{ "tool": "rizin", "version": "rizin 0.9.1 @ darwin-arm-64", "fixture": "ledger-x86_64-O2.o", "commands": { "iSj": { "command": "rizin -e scr.color=0 -qc iSj ledger-x86_64-O2.o", "output": [ { "name": "", "size": 0, "vsize": 0, "perm": "----", "type": "NULL", "paddr": 0, "vaddr": 134217728 }, { "name": ".strtab", "size": 190, "vsize": 190, "perm": "----", "type": "STRTAB", "paddr": 984, "vaddr": 134218712 }, { "name": ".text", "size": 271, "vsize": 271, "perm": "-r-x", "type": "PROGBITS", "flags": [ "alloc", "execute" ], "paddr": 64, "vaddr": 134217792 }, { "name": ".rela.text", "size": 72, "vsize": 72, "perm": "----", "type": "RELA", "flags": [ "info" ], "paddr": 792, "vaddr": 134218520 }, { "name": ".rodata", "size": 80, "vsize": 80, "perm": "-r--", "type": "PROGBITS", "flags": [ "alloc" ], "paddr": 336, "vaddr": 134218064 }, { "name": ".rela.rodata", "size": 120, "vsize": 120, "perm": "----", "type": "RELA", "flags": [ "info" ], "paddr": 864, "vaddr": 134218592 }, { "name": ".rodata.str1.1", "size": 10, "vsize": 10, "perm": "-r--", "type": "PROGBITS", "flags": [ "alloc", "merge", "strings" ], "paddr": 416, "vaddr": 134218144 }, { "name": ".comment", "size": 47, "vsize": 47, "perm": "----", "type": "PROGBITS", "flags": [ "merge", "strings" ], "paddr": 426, "vaddr": 134218154 }, { "name": ".note.GNU-stack", "size": 0, "vsize": 0, "perm": "----", "type": "PROGBITS", "paddr": 473, "vaddr": 134218201 }, { "name": ".llvm_addrsig", "size": 0, "vsize": 0, "perm": "----", "type": "0x6fff4c03", "flags": [ "exclude" ], "paddr": 984, "vaddr": 134218712 }, { "name": ".symtab", "size": 312, "vsize": 312, "perm": "----", "type": "SYMTAB", "paddr": 480, "vaddr": 134218208 } ] }, "aaa; aflj": { "command": "rizin -e scr.color=0 -qc 'aaa; aflj' ledger-x86_64-O2.o", "output": [ { "offset": 134217792, "name": "sym.percent_change", "size": 16, "is-pure": true, "realsz": 16, "noreturn": false, "stackframe": 0, "calltype": "amd64", "cost": 14, "cc": 3, "loops": 0, "bits": 64, "type": "sym", "nbbs": 3, "edges": 2, "ebbs": 2, "signature": "sym.percent_change(int64_t arg1, int64_t arg2);", "minbound": 134217792, "maxbound": 134217808, "indegree": 0, "outdegree": 0, "nlocals": 0, "nargs": 2, "stackvars": [], "regvars": [ { "name": "arg1", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "rdi" } }, { "name": "arg2", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "rsi" } } ] }, { "offset": 134217808, "name": "sym.grade", "size": 46, "is-pure": false, "realsz": 46, "noreturn": false, "stackframe": 0, "calltype": "amd64", "cost": 17, "cc": 2, "loops": 0, "bits": 64, "type": "sym", "nbbs": 3, "edges": 3, "ebbs": 1, "signature": "sym.grade(int64_t arg1);", "minbound": 134217808, "maxbound": 134217854, "callrefs": [], "datarefs": [ { "from": 134217843, "to": 134218084, "type": "DATA" } ], "indegree": 0, "outdegree": 0, "nlocals": 0, "nargs": 1, "stackvars": [], "regvars": [ { "name": "arg1", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "rdi" } } ] }, { "offset": 134217856, "name": "sym.total", "size": 140, "is-pure": true, "realsz": 140, "noreturn": false, "stackframe": 0, "calltype": "amd64", "cost": 51, "cc": 7, "loops": 0, "bits": 64, "type": "sym", "nbbs": 10, "edges": 13, "ebbs": 2, "signature": "sym.total(int64_t arg1, unsigned long arg2, int64_t arg9);", "minbound": 134217856, "maxbound": 134217996, "callrefs": [ { "from": 134217871, "to": 134217984, "type": "CODE" } ], "datarefs": [], "codexrefs": [ { "from": 134217871, "to": 134217984, "type": "CODE" } ], "dataxrefs": [], "indegree": 1, "outdegree": 0, "nlocals": 0, "nargs": 3, "stackvars": [], "regvars": [ { "name": "arg1", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "rdi" } }, { "name": "arg2", "arg": true, "type": "unsigned long", "storage": { "type": "reg", "reg": "rsi" } }, { "name": "arg9", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "xmm2" } } ] }, { "offset": 134218000, "name": "sym.grade_label", "size": 63, "is-pure": false, "realsz": 63, "noreturn": false, "stackframe": 0, "calltype": "amd64", "cost": 22, "cc": 2, "loops": 0, "bits": 64, "type": "sym", "nbbs": 4, "edges": 4, "ebbs": 1, "signature": "sym.grade_label(int64_t arg1);", "minbound": 134218000, "maxbound": 134218063, "callrefs": [ { "from": 134218044, "to": 134218048, "type": "CODE" } ], "datarefs": [ { "from": 134218033, "to": 134218104, "type": "DATA" }, { "from": 134218048, "to": 134218064, "type": "DATA" } ], "codexrefs": [ { "from": 134218044, "to": 134218048, "type": "CODE" } ], "dataxrefs": [], "indegree": 1, "outdegree": 0, "nlocals": 0, "nargs": 1, "stackvars": [], "regvars": [ { "name": "arg1", "arg": true, "type": "int64_t", "storage": { "type": "reg", "reg": "rdi" } } ] } ] }, "aaa; afbj @ 0x8000040": { "command": "rizin -e scr.color=0 -qc 'aaa; afbj @ 0x8000040' ledger-x86_64-O2.o", "output": [ { "jump": 134217805, "fail": 134217796, "opaddr": 134217792, "addr": 134217792, "size": 4, "inputs": 0, "outputs": 2, "ninstr": 2, "traced": true }, { "opaddr": 134217796, "addr": 134217796, "size": 9, "inputs": 1, "outputs": 0, "ninstr": 5, "traced": true }, { "opaddr": 134217805, "addr": 134217805, "size": 3, "inputs": 1, "outputs": 0, "ninstr": 2, "traced": false } ] }, "aaa; pdfj @ 0x8000040": { "command": "rizin -e scr.color=0 -qc 'aaa; pdfj @ 0x8000040' ledger-x86_64-O2.o", "output": { "name": "sym.percent_change", "size": 16, "addr": 134217792, "ops": [ { "offset": 134217792, "esil": "0,edi,edi,&,==,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217806, "size": 2, "opcode": "test edi, edi", "disasm": "test edi, edi", "bytes": "85ff", "family": "cpu", "type": "acmp", "reloc": false, "type_num": 16, "type2_num": 0, "flags": [ "section..text", "sym.percent_change" ], "comment": "WzAyXSAtci14IHNlY3Rpb24gc2l6ZSAyNzEgbmFtZWQgLnRleHQ=" }, { "offset": 134217794, "esil": "zf,?{,134217805,rip,=,}", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217806, "size": 2, "opcode": "jz 0x800004d", "disasm": "jz 0x800004d", "bytes": "7409", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217805, "fail": 134217796 }, { "offset": 134217796, "esil": "edi,esi,-=,edi,0x80000000,-,!,31,$o,^,of,:=,31,$s,sf,:=,$z,zf,:=,$p,pf,:=,32,$b,cf,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217806, "size": 2, "opcode": "sub esi, edi", "disasm": "sub esi, edi", "bytes": "29fe", "family": "cpu", "type": "sub", "reloc": false, "type_num": 18, "type2_num": 0 }, { "offset": 134217798, "esil": "32,100,~,32,esi,~,*,DUP,eax,=,eax,-,?{,1,1,}{,0,0,},cf,:=,of,:=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217805, "size": 3, "opcode": "imul eax, esi, 0x64", "disasm": "imul eax, esi, 0x64", "bytes": "6bc664", "family": "cpu", "type": "mul", "reloc": false, "type_num": 20, "type2_num": 0 }, { "offset": 134217801, "esil": "0,edx,=,31,eax,>>,?{,0xffffffff,edx,=,}", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217807, "size": 1, "opcode": "cdq", "disasm": "cdq", "bytes": "99", "family": "cpu", "type": "null", "reloc": false, "type_num": 0, "type2_num": 0 }, { "offset": 134217802, "esil": "32,edi,~,32,edx,<<,eax,+,~%,32,edi,~,32,edx,<<,eax,+,~/,eax,=,edx,=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217806, "size": 2, "opcode": "idiv edi", "disasm": "idiv edi", "bytes": "f7ff", "family": "cpu", "type": "div", "reloc": false, "type_num": 21, "type2_num": 0 }, { "offset": 134217804, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217807, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 }, { "offset": 134217805, "esil": "eax,rax,^,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217806, "size": 2, "opcode": "xor eax, eax", "disasm": "xor eax, eax", "bytes": "31c0", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217807, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134217792, "fcn_last": 134217807, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 } ] } }, "aaa; afbj @ 0x8000050": { "command": "rizin -e scr.color=0 -qc 'aaa; afbj @ 0x8000050' ledger-x86_64-O2.o", "output": [ { "jump": 134217853, "fail": 134217841, "opaddr": 134217808, "addr": 134217808, "size": 33, "inputs": 0, "outputs": 2, "ninstr": 10, "traced": true }, { "jump": 134217853, "opaddr": 134217841, "addr": 134217841, "size": 12, "inputs": 1, "outputs": 1, "ninstr": 3, "traced": true }, { "opaddr": 134217853, "addr": 134217853, "size": 1, "inputs": 2, "outputs": 0, "ninstr": 1, "traced": false } ] }, "aaa; pdfj @ 0x8000050": { "command": "rizin -e scr.color=0 -qc 'aaa; pdfj @ 0x8000050' ledger-x86_64-O2.o", "output": { "name": "sym.grade", "size": 46, "addr": 134217808, "ops": [ { "offset": 134217808, "esil": "32,edi,~,rax,=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217851, "size": 3, "opcode": "movsxd rax, edi", "disasm": "movsxd rax, edi", "bytes": "4863c7", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0, "flags": [ "sym.grade" ] }, { "offset": 134217811, "esil": "64,1717986919,~,64,rax,~,*,DUP,rax,=,rax,-,?{,1,1,}{,0,0,},cf,:=,of,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217847, "size": 7, "opcode": "imul rax, rax, 0x66666667", "disasm": "imul rax, rax, 0x66666667", "bytes": "4869c067666666", "family": "cpu", "type": "mul", "reloc": false, "type_num": 20, "type2_num": 0 }, { "offset": 134217818, "esil": "rax,rcx,=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217851, "size": 3, "opcode": "mov rcx, rax", "disasm": "mov rcx, rax", "bytes": "4889c1", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217821, "esil": "0,cf,:=,1,34,-,1,<<,rcx,&,?{,1,cf,:=,},34,rcx,>>>>,rcx,=,$z,zf,:=,$p,pf,:=,63,$s,sf,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217850, "size": 4, "opcode": "sar rcx, 0x22", "disasm": "sar rcx, 0x22", "bytes": "48c1f922", "family": "cpu", "type": "sar", "reloc": false, "type_num": 25, "type2_num": 0 }, { "offset": 134217825, "val": 63, "esil": "0,cf,:=,1,63,-,1,<<,rax,&,?{,1,cf,:=,},63,rax,>>,rax,=,$z,zf,:=,$p,pf,:=,63,$s,sf,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217850, "size": 4, "opcode": "shr rax, 0x3f", "disasm": "shr rax, 0x3f", "bytes": "48c1e83f", "family": "cpu", "type": "shr", "reloc": false, "type_num": 22, "type2_num": 0 }, { "offset": 134217829, "esil": "eax,ecx,+=,31,$o,of,:=,31,$s,sf,:=,$z,zf,:=,31,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217852, "size": 2, "opcode": "add ecx, eax", "disasm": "add ecx, eax", "bytes": "01c1", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217831, "ptr": 4294967290, "val": 4294967290, "esil": "4294967290,ecx,+=,31,$o,of,:=,31,$s,sf,:=,$z,zf,:=,31,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217851, "size": 3, "opcode": "add ecx, 0xfffffffa", "disasm": "add ecx, 0xfffffffa", "bytes": "83c1fa", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217834, "esil": "eax,rax,^,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217852, "size": 2, "opcode": "xor eax, eax", "disasm": "xor eax, eax", "bytes": "31c0", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217836, "ptr": 4, "val": 4, "esil": "4,ecx,==,$z,zf,:=,32,$b,cf,:=,$p,pf,:=,31,$s,sf,:=,4,0x80000000,-,!,31,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217851, "size": 3, "opcode": "cmp ecx, 0x04", "disasm": "cmp ecx, 0x04", "bytes": "83f904", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134217839, "esil": "cf,zf,|,!,?{,134217853,rip,=,}", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217852, "size": 2, "opcode": "jnbe 0x800007d", "disasm": "jnbe 0x800007d", "bytes": "770c", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217853, "fail": 134217841 }, { "offset": 134217841, "esil": "ecx,rax,=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217852, "size": 2, "opcode": "mov eax, ecx", "disasm": "mov eax, ecx", "bytes": "89c8", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217843, "ptr": 134218084, "esil": "0xea,rip,+,rcx,=", "refptr": true, "fcn_addr": 134217808, "fcn_last": 134217847, "size": 7, "opcode": "lea rcx, qword [rip+0xea]", "disasm": "lea rcx, qword data.08000164", "bytes": "488d0dea000000", "family": "cpu", "type": "lea", "reloc": true, "type_num": 33, "type2_num": 0, "xrefs_from": [ { "addr": 134218084, "type": "DATA" } ] }, { "offset": 134217850, "esil": "rax,4,*,rcx,+,[4],rax,=", "refptr": true, "fcn_addr": 134217808, "fcn_last": 134217851, "size": 3, "opcode": "mov eax, dword [rcx+rax*4]", "disasm": "mov eax, dword [rcx+rax*4]", "bytes": "8b0481", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217853, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134217808, "fcn_last": 134217853, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 } ] } }, "aaa; afbj @ 0x8000080": { "command": "rizin -e scr.color=0 -qc 'aaa; afbj @ 0x8000080' ledger-x86_64-O2.o", "output": [ { "jump": 134217873, "fail": 134217860, "opaddr": 134217856, "addr": 134217856, "size": 4, "inputs": 0, "outputs": 2, "ninstr": 2, "traced": true }, { "jump": 134217876, "fail": 134217867, "opaddr": 134217860, "addr": 134217860, "size": 7, "inputs": 1, "outputs": 2, "ninstr": 3, "traced": true }, { "jump": 134217984, "opaddr": 134217867, "addr": 134217867, "size": 6, "inputs": 1, "outputs": 1, "ninstr": 3, "traced": true }, { "opaddr": 134217873, "addr": 134217873, "size": 3, "inputs": 1, "outputs": 0, "ninstr": 2, "traced": true }, { "jump": 134217920, "opaddr": 134217876, "addr": 134217876, "size": 44, "inputs": 1, "outputs": 1, "ninstr": 10, "traced": true }, { "jump": 134217920, "fail": 134217948, "opaddr": 134217920, "addr": 134217920, "size": 28, "inputs": 2, "outputs": 2, "ninstr": 7, "traced": true }, { "jump": 134217995, "fail": 134217978, "opaddr": 134217948, "addr": 134217948, "size": 30, "inputs": 1, "outputs": 2, "ninstr": 8, "traced": true }, { "jump": 134217984, "opaddr": 134217978, "addr": 134217978, "size": 6, "inputs": 1, "outputs": 1, "ninstr": 1, "traced": true }, { "jump": 134217984, "fail": 134217995, "opaddr": 134217984, "addr": 134217984, "size": 11, "inputs": 3, "outputs": 2, "ninstr": 4, "traced": true }, { "opaddr": 134217995, "addr": 134217995, "size": 1, "inputs": 2, "outputs": 0, "ninstr": 1, "traced": false } ] }, "aaa; pdfj @ 0x8000080": { "command": "rizin -e scr.color=0 -qc 'aaa; pdfj @ 0x8000080' ledger-x86_64-O2.o", "output": { "name": "sym.total", "size": 140, "addr": 134217856, "ops": [ { "offset": 134217856, "esil": "0,esi,esi,&,==,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "test esi, esi", "disasm": "test esi, esi", "bytes": "85f6", "family": "cpu", "type": "acmp", "reloc": false, "type_num": 16, "type2_num": 0, "flags": [ "sym.total" ] }, { "offset": 134217858, "esil": "of,sf,^,zf,|,?{,134217873,rip,=,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jle 0x8000091", "disasm": "jle 0x8000091", "bytes": "7e0d", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217873, "fail": 134217860 }, { "offset": 134217860, "esil": "esi,rcx,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "mov ecx, esi", "disasm": "mov ecx, esi", "bytes": "89f1", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217862, "ptr": 7, "val": 7, "esil": "7,esi,==,$z,zf,:=,32,$b,cf,:=,$p,pf,:=,31,$s,sf,:=,7,0x80000000,-,!,31,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "cmp esi, 0x07", "disasm": "cmp esi, 0x07", "bytes": "83fe07", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134217865, "esil": "cf,zf,|,!,?{,134217876,rip,=,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jnbe 0x8000094", "disasm": "jnbe 0x8000094", "bytes": "7709", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217876, "fail": 134217867 }, { "offset": 134217867, "esil": "edx,rdx,^,0xffffffff,&,rdx,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "xor edx, edx", "disasm": "xor edx, edx", "bytes": "31d2", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217869, "esil": "eax,rax,^,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "xor eax, eax", "disasm": "xor eax, eax", "bytes": "31c0", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217871, "esil": "0x8000100,rip,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jmp 0x8000100", "disasm": "jmp 0x8000100", "bytes": "eb6f", "family": "cpu", "type": "jmp", "reloc": false, "type_num": 1, "type2_num": 0, "jump": 134217984, "xrefs_from": [ { "addr": 134217984, "type": "CODE" } ] }, { "offset": 134217873, "esil": "eax,rax,^,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "xor eax, eax", "disasm": "xor eax, eax", "bytes": "31c0", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217875, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217995, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 }, { "offset": 134217876, "esil": "ecx,rdx,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "mov edx, ecx", "disasm": "mov edx, ecx", "bytes": "89ca", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217878, "ptr": 2147483640, "val": 2147483640, "esil": "2147483640,rdx,&,0xffffffff,&,rdx,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217990, "size": 6, "opcode": "and edx, 0x7ffffff8", "disasm": "and edx, 0x7ffffff8", "bytes": "81e2f8ffff7f", "family": "cpu", "type": "and", "reloc": false, "type_num": 27, "type2_num": 0 }, { "offset": 134217884, "esil": "ecx,rax,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "mov eax, ecx", "disasm": "mov eax, ecx", "bytes": "89c8", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217886, "val": 3, "esil": "0,cf,:=,1,3,-,1,<<,eax,&,?{,1,cf,:=,},3,eax,>>,eax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "shr eax, 0x03", "disasm": "shr eax, 0x03", "bytes": "c1e803", "family": "cpu", "type": "shr", "reloc": false, "type_num": 22, "type2_num": 0 }, { "offset": 134217889, "ptr": 268435455, "val": 268435455, "esil": "268435455,rax,&,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217991, "size": 5, "opcode": "and eax, 0xfffffff", "disasm": "and eax, 0xfffffff", "bytes": "25ffffff0f", "family": "cpu", "type": "and", "reloc": false, "type_num": 27, "type2_num": 0 }, { "offset": 134217894, "esil": "0,5,!,!,?{,1,5,-,rax,<<,0x8000000000000000,&,!,!,^,},5,rax,<<=,$z,zf,:=,$p,pf,:=,63,$s,sf,:=,cf,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "shl rax, 0x05", "disasm": "shl rax, 0x05", "bytes": "48c1e005", "family": "cpu", "type": "shl", "reloc": false, "type_num": 23, "type2_num": 0 }, { "offset": 134217898, "esil": "xmm0,xmm0,^=,$z,zf,:=,$p,pf,:=,127,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "pxor xmm0, xmm0", "disasm": "pxor xmm0, xmm0", "bytes": "660fefc0", "family": "mmx", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217902, "esil": "esi,rsi,^,0xffffffff,&,rsi,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "xor esi, esi", "disasm": "xor esi, esi", "bytes": "31f6", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217904, "esil": "xmm1,xmm1,^=,$z,zf,:=,$p,pf,:=,127,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "pxor xmm1, xmm1", "disasm": "pxor xmm1, xmm1", "bytes": "660fefc9", "family": "mmx", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134217908, "esil": ",", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217984, "size": 12, "opcode": "nop word [rax+rax*1], ax", "disasm": "nop word [rax+rax*1], ax", "bytes": "6666662e0f1f840000000000", "family": "cpu", "type": "nop", "reloc": false, "type_num": 8, "type2_num": 0 }, { "offset": 134217920, "esil": "rsi,rdi,+,[16],xmm2,=,rcx,--=,rcx,?{,5,GOTO,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217991, "size": 5, "opcode": "movdqu xmm2, xmmword [rdi+rsi*1]", "disasm": "movdqu xmm2, xmmword [rdi+rsi*1]", "bytes": "f30f6f1437", "family": "cpu", "type": "null", "reloc": false, "type_num": 0, "type2_num": 0 }, { "offset": 134217925, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "paddd xmm0, xmm2", "disasm": "paddd xmm0, xmm2", "bytes": "660ffec2", "family": "mmx", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217929, "esil": "0x10,rsi,rdi,+,+,[16],xmm2,=,rcx,--=,rcx,?{,5,GOTO,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217990, "size": 6, "opcode": "movdqu xmm2, xmmword [rdi+rsi*1+0x10]", "disasm": "movdqu xmm2, xmmword [rdi+rsi*1+0x10]", "bytes": "f30f6f543710", "family": "cpu", "type": "null", "reloc": false, "type_num": 0, "type2_num": 0 }, { "offset": 134217935, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "paddd xmm1, xmm2", "disasm": "paddd xmm1, xmm2", "bytes": "660ffeca", "family": "mmx", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217939, "ptr": 32, "val": 32, "esil": "32,rsi,+=,63,$o,of,:=,63,$s,sf,:=,$z,zf,:=,63,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "add rsi, 0x20", "disasm": "add rsi, 0x20", "bytes": "4883c620", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217943, "esil": "rsi,rax,==,$z,zf,:=,64,$b,cf,:=,$p,pf,:=,63,$s,sf,:=,rsi,0x8000000000000000,-,!,63,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "cmp rax, rsi", "disasm": "cmp rax, rsi", "bytes": "4839f0", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134217946, "esil": "zf,!,?{,134217920,rip,=,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jnz 0x80000c0", "disasm": "jnz 0x80000c0", "bytes": "75e4", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217920, "fail": 134217948 }, { "offset": 134217948, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "paddd xmm1, xmm0", "disasm": "paddd xmm1, xmm0", "bytes": "660ffec8", "family": "mmx", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217952, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217991, "size": 5, "opcode": "pshufd xmm0, xmm1, 0xee", "disasm": "pshufd xmm0, xmm1, 0xee", "bytes": "660f70c1ee", "family": "sse", "type": "null", "reloc": false, "type_num": 0, "type2_num": 0 }, { "offset": 134217957, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "paddd xmm0, xmm1", "disasm": "paddd xmm0, xmm1", "bytes": "660ffec1", "family": "mmx", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217961, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217991, "size": 5, "opcode": "pshufd xmm1, xmm0, 0x55", "disasm": "pshufd xmm1, xmm0, 0x55", "bytes": "660f70c855", "family": "sse", "type": "null", "reloc": false, "type_num": 0, "type2_num": 0 }, { "offset": 134217966, "esil": "", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "paddd xmm1, xmm0", "disasm": "paddd xmm1, xmm0", "bytes": "660ffec8", "family": "mmx", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217970, "esil": "xmm1l,eax,=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217992, "size": 4, "opcode": "movd eax, xmm1", "disasm": "movd eax, xmm1", "bytes": "660f7ec8", "family": "sse", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134217974, "esil": "ecx,edx,==,$z,zf,:=,32,$b,cf,:=,$p,pf,:=,31,$s,sf,:=,ecx,0x80000000,-,!,31,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "cmp edx, ecx", "disasm": "cmp edx, ecx", "bytes": "39ca", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134217976, "esil": "zf,?{,134217995,rip,=,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jz 0x800010b", "disasm": "jz 0x800010b", "bytes": "7411", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217995, "fail": 134217978 }, { "offset": 134217978, "esil": ",", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217990, "size": 6, "opcode": "nop word [rax+rax*1], ax", "disasm": "nop word [rax+rax*1], ax", "bytes": "660f1f440000", "family": "cpu", "type": "nop", "reloc": false, "type_num": 8, "type2_num": 0 }, { "offset": 134217984, "esil": "rdx,4,*,rdi,+,[4],eax,+=,31,$o,of,:=,31,$s,sf,:=,$z,zf,:=,31,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": true, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "add eax, dword [rdi+rdx*4]", "disasm": "add eax, dword [rdi+rdx*4]", "bytes": "030497", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0, "xrefs_to": [ { "addr": 134217871, "type": "CODE" } ] }, { "offset": 134217987, "val": 1, "esil": "rdx,++=,63,$o,of,:=,63,$s,sf,:=,$z,zf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "inc rdx", "disasm": "inc rdx", "bytes": "48ffc2", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134217990, "esil": "rdx,rcx,==,$z,zf,:=,64,$b,cf,:=,$p,pf,:=,63,$s,sf,:=,rdx,0x8000000000000000,-,!,63,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217993, "size": 3, "opcode": "cmp rcx, rdx", "disasm": "cmp rcx, rdx", "bytes": "4839d1", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134217993, "esil": "zf,!,?{,134217984,rip,=,}", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217994, "size": 2, "opcode": "jnz 0x8000100", "disasm": "jnz 0x8000100", "bytes": "75f5", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134217984, "fail": 134217995 }, { "offset": 134217995, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134217856, "fcn_last": 134217995, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 } ] } }, "aaa; afbj @ 0x8000110": { "command": "rizin -e scr.color=0 -qc 'aaa; afbj @ 0x8000110' ledger-x86_64-O2.o", "output": [ { "jump": 134218046, "fail": 134218031, "opaddr": 134218000, "addr": 134218000, "size": 31, "inputs": 0, "outputs": 2, "ninstr": 9, "traced": true }, { "jump": 134218048, "opaddr": 134218031, "addr": 134218031, "size": 15, "inputs": 1, "outputs": 1, "ninstr": 4, "traced": true }, { "jump": 134218048, "opaddr": 134218046, "addr": 134218046, "size": 2, "inputs": 1, "outputs": 1, "ninstr": 1, "traced": true }, { "opaddr": 134218048, "addr": 134218048, "size": 15, "inputs": 2, "outputs": 0, "ninstr": 4, "traced": true } ] }, "aaa; pdfj @ 0x8000110": { "command": "rizin -e scr.color=0 -qc 'aaa; pdfj @ 0x8000110' ledger-x86_64-O2.o", "output": { "name": "sym.grade_label", "size": 63, "addr": 134218000, "ops": [ { "offset": 134218000, "esil": "32,edi,~,rax,=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218060, "size": 3, "opcode": "movsxd rax, edi", "disasm": "movsxd rax, edi", "bytes": "4863c7", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0, "flags": [ "sym.grade_label" ] }, { "offset": 134218003, "esil": "64,1717986919,~,64,rax,~,*,DUP,rax,=,rax,-,?{,1,1,}{,0,0,},cf,:=,of,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218056, "size": 7, "opcode": "imul rax, rax, 0x66666667", "disasm": "imul rax, rax, 0x66666667", "bytes": "4869c067666666", "family": "cpu", "type": "mul", "reloc": false, "type_num": 20, "type2_num": 0 }, { "offset": 134218010, "esil": "rax,rcx,=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218060, "size": 3, "opcode": "mov rcx, rax", "disasm": "mov rcx, rax", "bytes": "4889c1", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134218013, "esil": "0,cf,:=,1,34,-,1,<<,rcx,&,?{,1,cf,:=,},34,rcx,>>>>,rcx,=,$z,zf,:=,$p,pf,:=,63,$s,sf,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218059, "size": 4, "opcode": "sar rcx, 0x22", "disasm": "sar rcx, 0x22", "bytes": "48c1f922", "family": "cpu", "type": "sar", "reloc": false, "type_num": 25, "type2_num": 0 }, { "offset": 134218017, "val": 63, "esil": "0,cf,:=,1,63,-,1,<<,rax,&,?{,1,cf,:=,},63,rax,>>,rax,=,$z,zf,:=,$p,pf,:=,63,$s,sf,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218059, "size": 4, "opcode": "shr rax, 0x3f", "disasm": "shr rax, 0x3f", "bytes": "48c1e83f", "family": "cpu", "type": "shr", "reloc": false, "type_num": 22, "type2_num": 0 }, { "offset": 134218021, "esil": "ecx,eax,+=,31,$o,of,:=,31,$s,sf,:=,$z,zf,:=,31,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218061, "size": 2, "opcode": "add eax, ecx", "disasm": "add eax, ecx", "bytes": "01c8", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134218023, "ptr": 4294967290, "val": 4294967290, "esil": "4294967290,eax,+=,31,$o,of,:=,31,$s,sf,:=,$z,zf,:=,31,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218060, "size": 3, "opcode": "add eax, 0xfffffffa", "disasm": "add eax, 0xfffffffa", "bytes": "83c0fa", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134218026, "ptr": 4, "val": 4, "esil": "4,eax,==,$z,zf,:=,32,$b,cf,:=,$p,pf,:=,31,$s,sf,:=,4,0x80000000,-,!,31,$o,^,of,:=,3,$b,af,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218060, "size": 3, "opcode": "cmp eax, 0x04", "disasm": "cmp eax, 0x04", "bytes": "83f804", "family": "cpu", "type": "cmp", "reloc": false, "type_num": 15, "type2_num": 0 }, { "offset": 134218029, "esil": "cf,zf,|,!,?{,134218046,rip,=,}", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218061, "size": 2, "opcode": "jnbe 0x800013e", "disasm": "jnbe 0x800013e", "bytes": "770f", "family": "cpu", "type": "cjmp", "reloc": false, "type_num": 2147483649, "type2_num": 0, "jump": 134218046, "fail": 134218031 }, { "offset": 134218031, "esil": "eax,rax,=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218061, "size": 2, "opcode": "mov eax, eax", "disasm": "mov eax, eax", "bytes": "89c0", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134218033, "ptr": 134218104, "esil": "0x40,rip,+,rcx,=", "refptr": true, "fcn_addr": 134218000, "fcn_last": 134218056, "size": 7, "opcode": "lea rcx, qword [rip+0x40]", "disasm": "lea rcx, qword data.08000178", "bytes": "488d0d40000000", "family": "cpu", "type": "lea", "reloc": true, "type_num": 33, "type2_num": 0, "xrefs_from": [ { "addr": 134218104, "type": "DATA" } ] }, { "offset": 134218040, "esil": "rax,8,*,rcx,+,[8],rax,=", "refptr": true, "fcn_addr": 134218000, "fcn_last": 134218059, "size": 4, "opcode": "mov rax, qword [rcx+rax*8]", "disasm": "mov rax, qword [rcx+rax*8]", "bytes": "488b04c1", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134218044, "esil": "0x8000140,rip,=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218061, "size": 2, "opcode": "jmp 0x8000140", "disasm": "jmp 0x8000140", "bytes": "eb02", "family": "cpu", "type": "jmp", "reloc": false, "type_num": 1, "type2_num": 0, "jump": 134218048, "xrefs_from": [ { "addr": 134218048, "type": "CODE" } ] }, { "offset": 134218046, "esil": "eax,rax,^,0xffffffff,&,rax,=,$z,zf,:=,$p,pf,:=,31,$s,sf,:=,0,cf,:=,0,of,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218061, "size": 2, "opcode": "xor eax, eax", "disasm": "xor eax, eax", "bytes": "31c0", "family": "cpu", "type": "xor", "reloc": false, "type_num": 28, "type2_num": 0 }, { "offset": 134218048, "ptr": 134218064, "esil": "0x9,rip,+,rcx,=", "refptr": true, "fcn_addr": 134218000, "fcn_last": 134218056, "size": 7, "opcode": "lea rcx, qword [rip+0x09]", "disasm": "lea rcx, qword obj.labels.rel", "bytes": "488d0d09000000", "family": "cpu", "type": "lea", "reloc": true, "type_num": 33, "type2_num": 0, "xrefs_from": [ { "addr": 134218064, "type": "DATA" } ], "xrefs_to": [ { "addr": 134218044, "type": "CODE" } ] }, { "offset": 134218055, "esil": "32,rax,4,*,rcx,+,[4],~,rax,=", "refptr": true, "fcn_addr": 134218000, "fcn_last": 134218059, "size": 4, "opcode": "movsxd rax, dword [rcx+rax*4]", "disasm": "movsxd rax, dword [rcx+rax*4]", "bytes": "48630481", "family": "cpu", "type": "mov", "reloc": false, "type_num": 9, "type2_num": 0 }, { "offset": 134218059, "esil": "rcx,rax,+=,63,$o,of,:=,63,$s,sf,:=,$z,zf,:=,63,$c,cf,:=,$p,pf,:=,3,$c,af,:=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218060, "size": 3, "opcode": "add rax, rcx", "disasm": "add rax, rcx", "bytes": "4801c8", "family": "cpu", "type": "add", "reloc": false, "type_num": 17, "type2_num": 0 }, { "offset": 134218062, "esil": "rsp,[8],rip,=,8,rsp,+=", "refptr": false, "fcn_addr": 134218000, "fcn_last": 134218062, "size": 1, "opcode": "ret", "disasm": "ret", "bytes": "c3", "family": "cpu", "type": "ret", "reloc": false, "type_num": 5, "type2_num": 0 } ] } } } }