ledger-x86_64-O1-g.o: file format elf64-x86-64 .debug_info contents: 0x00000000: Compile Unit: length = 0x0000014a, format = DWARF32, version = 0x0005, unit_type = DW_UT_compile, abbr_offset = 0x0000, addr_size = 0x08 (next unit at 0x0000014e) 0x0000000c: DW_TAG_compile_unit DW_AT_producer ("Apple clang version 17.0.0 (clang-1700.6.3.2)") DW_AT_language (DW_LANG_C11) DW_AT_name ("ledger.c") DW_AT_str_offsets_base (0x00000008) DW_AT_stmt_list (0x00000000) DW_AT_comp_dir ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures") DW_AT_low_pc (0x0000000000000000) DW_AT_high_pc (0x000000000000009f) DW_AT_addr_base (0x00000008) DW_AT_loclists_base (0x0000000c) 0x00000027: DW_TAG_variable DW_AT_type (0x00000031 "char[2]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) DW_AT_location (DW_OP_addrx 0x0) 0x00000031: DW_TAG_array_type DW_AT_type (0x0000003d "char") 0x00000036: DW_TAG_subrange_type DW_AT_type (0x00000041 "__ARRAY_SIZE_TYPE__") DW_AT_count (0x02) 0x0000003c: NULL 0x0000003d: DW_TAG_base_type DW_AT_name ("char") DW_AT_encoding (DW_ATE_signed_char) DW_AT_byte_size (0x01) 0x00000041: DW_TAG_base_type DW_AT_name ("__ARRAY_SIZE_TYPE__") DW_AT_byte_size (0x08) DW_AT_encoding (DW_ATE_unsigned) 0x00000045: DW_TAG_variable DW_AT_type (0x00000031 "char[2]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) DW_AT_location (DW_OP_addrx 0x1) 0x0000004f: DW_TAG_variable DW_AT_type (0x00000031 "char[2]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) DW_AT_location (DW_OP_addrx 0x2) 0x00000059: DW_TAG_variable DW_AT_type (0x00000031 "char[2]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) DW_AT_location (DW_OP_addrx 0x3) 0x00000063: DW_TAG_variable DW_AT_type (0x00000031 "char[2]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) DW_AT_location (DW_OP_addrx 0x4) 0x0000006d: DW_TAG_variable DW_AT_name ("labels") DW_AT_type (0x00000075 "const char *[5]") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (23) 0x00000075: DW_TAG_array_type DW_AT_type (0x00000081 "const char *") 0x0000007a: DW_TAG_subrange_type DW_AT_type (0x00000041 "__ARRAY_SIZE_TYPE__") DW_AT_count (0x05) 0x00000080: NULL 0x00000081: DW_TAG_pointer_type DW_AT_type (0x00000086 "const char") 0x00000086: DW_TAG_const_type DW_AT_type (0x0000003d "char") 0x0000008b: DW_TAG_subprogram DW_AT_low_pc (0x0000000000000000) DW_AT_high_pc (0x0000000000000010) DW_AT_frame_base (DW_OP_reg7 RSP) DW_AT_call_all_calls (true) DW_AT_name ("percent_change") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (1) DW_AT_prototyped (true) DW_AT_type (0x00000110 "int") DW_AT_external (true) 0x0000009a: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg5 RDI) DW_AT_name ("before") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (1) DW_AT_type (0x00000110 "int") 0x000000a4: DW_TAG_formal_parameter DW_AT_location (indexed (0x0) loclist = 0x00000018: [0x0000000000000000, 0x0000000000000006): DW_OP_reg4 RSI [0x0000000000000006, 0x000000000000000d): DW_OP_entry_value(DW_OP_reg4 RSI), DW_OP_stack_value [0x000000000000000d, 0x0000000000000010): DW_OP_reg4 RSI) DW_AT_name ("after") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (1) DW_AT_type (0x00000110 "int") 0x000000ad: NULL 0x000000ae: DW_TAG_subprogram DW_AT_low_pc (0x0000000000000010) DW_AT_high_pc (0x000000000000003e) DW_AT_frame_base (DW_OP_reg7 RSP) DW_AT_call_all_calls (true) DW_AT_abstract_origin (0x000000ff "grade") 0x000000ba: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg5 RDI) DW_AT_abstract_origin (0x00000107 "score") 0x000000c1: NULL 0x000000c2: DW_TAG_subprogram DW_AT_low_pc (0x0000000000000040) DW_AT_high_pc (0x000000000000005f) DW_AT_frame_base (DW_OP_reg7 RSP) DW_AT_call_all_calls (true) DW_AT_name ("total") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (17) DW_AT_prototyped (true) DW_AT_type (0x00000110 "int") DW_AT_external (true) 0x000000d1: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg5 RDI) DW_AT_name ("values") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (17) DW_AT_type (0x00000143 "const int *") 0x000000db: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg4 RSI) DW_AT_name ("count") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (17) DW_AT_type (0x00000110 "int") 0x000000e5: DW_TAG_variable DW_AT_location (indexed (0x1) loclist = 0x0000002b: [0x0000000000000040, 0x000000000000004a): DW_OP_consts +0, DW_OP_stack_value [0x000000000000004a, 0x000000000000005c): DW_OP_reg0 RAX [0x000000000000005c, 0x000000000000005f): DW_OP_consts +0, DW_OP_stack_value) DW_AT_name ("sum") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (18) DW_AT_type (0x00000110 "int") 0x000000ee: DW_TAG_lexical_block DW_AT_low_pc (0x0000000000000040) DW_AT_high_pc (0x000000000000005b) 0x000000f4: DW_TAG_variable DW_AT_location (indexed (0x2) loclist = 0x0000003f: [0x0000000000000040, 0x000000000000004a): DW_OP_consts +0, DW_OP_stack_value [0x000000000000004a, 0x000000000000005b): DW_OP_reg1 RDX) DW_AT_name ("i") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (19) DW_AT_type (0x00000110 "int") 0x000000fd: NULL 0x000000fe: NULL 0x000000ff: DW_TAG_subprogram DW_AT_name ("grade") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (6) DW_AT_prototyped (true) DW_AT_type (0x00000110 "int") DW_AT_external (true) DW_AT_inline (DW_INL_inlined) 0x00000107: DW_TAG_formal_parameter DW_AT_name ("score") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (6) DW_AT_type (0x00000110 "int") 0x0000010f: NULL 0x00000110: DW_TAG_base_type DW_AT_name ("int") DW_AT_encoding (DW_ATE_signed) DW_AT_byte_size (0x04) 0x00000114: DW_TAG_subprogram DW_AT_low_pc (0x0000000000000060) DW_AT_high_pc (0x000000000000009f) DW_AT_frame_base (DW_OP_reg7 RSP) DW_AT_call_all_calls (true) DW_AT_name ("grade_label") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (25) DW_AT_prototyped (true) DW_AT_type (0x00000081 "const char *") DW_AT_external (true) 0x00000123: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg5 RDI) DW_AT_name ("score") DW_AT_decl_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_decl_line (25) DW_AT_type (0x00000110 "int") 0x0000012d: DW_TAG_inlined_subroutine DW_AT_abstract_origin (0x000000ff "grade") DW_AT_low_pc (0x0000000000000060) DW_AT_high_pc (0x000000000000008e) DW_AT_call_file ("/private/tmp/aiefs-re/phases/13-tools-and-protocols/45-ai-assisted-reverse-engineering/code/fixtures/ledger.c") DW_AT_call_line (26) DW_AT_call_column (19) 0x0000013a: DW_TAG_formal_parameter DW_AT_location (DW_OP_reg5 RDI) DW_AT_abstract_origin (0x00000107 "score") 0x00000141: NULL 0x00000142: NULL 0x00000143: DW_TAG_pointer_type DW_AT_type (0x00000148 "const int") 0x00000148: DW_TAG_const_type DW_AT_type (0x00000110 "int") 0x0000014d: NULL