wargio / r2dec-js

radare2 plugin - converts asm to pseudo-C code.
514 stars 50 forks source link

Crash when analyze for binary in arm32 #227

Closed ckxckx closed 4 years ago

ckxckx commented 4 years ago

Describe the bug Before opening a bug report run r2pm install r2dec and verify it crashes also on the latest version. A clear and concise description of what the bug is (if known).

Component

Reproduce via JSON (pddi)

{"name":"issue_1597809612715","arch":"arm","archbits":16,"agj":[{"name":"main","offset":66796,"ninstr":30,"nargs":0,"nlocals":1,"size":86,"stack":20,"type":"sym","blocks":[{"offset":66796,"size":76,"jump":66876,"fail":66872,"trace":{"count":11,"times":1},"colorize":0,"ops":[{"offset":66796,"esil":"12,sp,-=,lr,r7,r4,3,sp,=[*]","refptr":false,"fcn_addr":66796,"fcn_last":66881,"size":2,"opcode":"umulllt fp, r5, r0, r5","disasm":"umulllt fp, r5, r0, r5","bytes":"90b585b0","family":"cpu","type":"push","reloc":false,"type_num":13,"type2_num":0,"flags":["main","sym.main"]},{"offset":66797,"size":1,"type":"invalid"},{"offset":66798,"val":20,"esil":"20,sp,-,0xffffffff,&,sp,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"sub sp, 0x14","disasm":"sub sp, 0x14","bytes":"85b0","family":"cpu","type":"sub","reloc":false,"type_num":18,"type2_num":0},{"offset":66800,"esil":"0,sp,+,0xffffffff,&,r7,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"add r7, sp, 0","disasm":"add r7, sp, 0","bytes":"00af","family":"cpu","type":"add","reloc":false,"type_num":17,"type2_num":0},{"offset":66802,"esil":"4144,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movw r3, 0x1030","disasm":"movw r3, 0x1030","bytes":"41f23003","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66806,"esil":"16,2,<<,r3,|=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movt r3, 2","disasm":"movt r3, 2","bytes":"c0f20203","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66810,"esil":"0,r3,+,0xffffffff,&,[4],0xffffffff,&,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"ldr r3, [r3]","disasm":"ldr r3, [r3]","bytes":"1b68","family":"cpu","type":"load","reloc":false,"type_num":32,"type2_num":0,"refs":[{"addr":135216,"type":"DATA"}]},{"offset":66812,"esil":"r3,0xc,r7,+,0xffffffff,&,=[4]","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"str r3, [r7, 0xc]","disasm":"str r3, [r7, 0xc]","bytes":"fb60","family":"cpu","type":"store","reloc":false,"type_num":31,"type2_num":0},{"offset":66814,"esil":"1448,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movw r3, 0x5a8","disasm":"movw r3, 0x5a8","bytes":"40f2a853","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66818,"esil":"16,1,<<,r3,|=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movt r3, 1","disasm":"movt r3, 1","bytes":"c0f20103","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66822,"esil":"r7,r4,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"mov r4, r7","disasm":"mov r4, r7","bytes":"3c46","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66824,"esil":"r3,0,+,[4],r0,=,r3,4,+,[4],r1,=,r3,8,+,[4],r2,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"ldm.w r3, {r0, r1, r2}","disasm":"ldm.w r3, {r0, r1, r2}","bytes":"93e80700","family":"cpu","type":"pop","reloc":false,"type_num":14,"type2_num":0},{"offset":66828,"esil":"r0,r4,4,+,=[4],r1,r4,8,+,=[4],r2,r4,12,+,=[4],","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"stm.w r4, {r0, r1, r2}","disasm":"stm.w r4, {r0, r1, r2}","bytes":"84e80700","family":"cpu","type":"push","reloc":false,"type_num":13,"type2_num":0},{"offset":66832,"esil":"1440,r0,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movw r0, 0x5a0","disasm":"movw r0, 0x5a0","bytes":"40f2a050","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66836,"esil":"16,1,<<,r0,|=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movt r0, 1","disasm":"movt r0, 1","bytes":"c0f20100","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66840,"esil":"pc,lr,=,66488,pc,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"blx 0x103b8","disasm":"blx sym.imp.puts","bytes":"fff74eef","family":"cpu","type":"call","reloc":false,"type_num":3,"type2_num":0,"jump":66488,"fail":66844,"refs":[{"addr":66488,"type":"CALL"}]},{"offset":66844,"esil":"r7,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"mov r3, r7","disasm":"mov r3, r7","bytes":"3b46","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66846,"esil":"r3,r0,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"mov r0, r3","disasm":"mov r0, r3","bytes":"1846","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66848,"esil":"pc,lr,=,66760,pc,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"bl 0x104c8","disasm":"bl sym.go","bytes":"fff7d2ff","family":"cpu","type":"call","reloc":false,"type_num":3,"type2_num":0,"jump":66760,"fail":66852,"refs":[{"addr":66760,"type":"CALL"}]},{"offset":66852,"val":0,"esil":"0,r3,=,$z,zf,:=,31,$s,nf,:=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"movs r3, 0","disasm":"movs r3, 0","bytes":"0023","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66854,"esil":"r3,r0,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"mov r0, r3","disasm":"mov r0, r3","bytes":"1846","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66856,"esil":"4144,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movw r3, 0x1030","disasm":"movw r3, 0x1030","bytes":"41f23003","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66860,"esil":"16,2,<<,r3,|=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"movt r3, 2","disasm":"movt r3, 2","bytes":"c0f20203","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66864,"esil":"12,r7,+,0xffffffff,&,[4],0xffffffff,&,r2,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"ldr r2, [r7, 0xc]","disasm":"ldr r2, [r7, 0xc]","bytes":"fa68","family":"cpu","type":"load","reloc":false,"type_num":32,"type2_num":0},{"offset":66866,"esil":"0,r3,+,0xffffffff,&,[4],0xffffffff,&,r3,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"ldr r3, [r3]","disasm":"ldr r3, [r3]","bytes":"1b68","family":"cpu","type":"load","reloc":false,"type_num":32,"type2_num":0,"refs":[{"addr":135216,"type":"DATA"}]},{"offset":66868,"esil":"r3,r2,==,$z,zf,:=,31,$s,nf,:=,32,$b,!,cf,:=,31,$o,vf,:=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"cmp r2, r3","disasm":"cmp r2, r3","bytes":"9a42","family":"cpu","type":"cmp","reloc":false,"type_num":15,"type2_num":0},{"offset":66870,"esil":"zf,?{,66876,pc,=,}","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"beq 0x1053c","disasm":"beq 0x1053c","bytes":"01d0","family":"cpu","type":"cjmp","reloc":false,"type_num":2147483649,"type2_num":0,"jump":66876,"fail":66872,"refs":[{"addr":66876,"type":"CODE"}]}]},{"offset":66872,"size":4,"colorize":0,"ops":[{"offset":66872,"esil":"pc,lr,=,66476,pc,=","refptr":false,"fcn_addr":66796,"fcn_last":66878,"size":4,"opcode":"blx 0x103ac","disasm":"blx sym.imp.__stack_chk_fail","bytes":"fff738ef","family":"cpu","type":"call","reloc":false,"type_num":3,"type2_num":0,"jump":66476,"fail":66876,"refs":[{"addr":66476,"type":"CALL"}]}]},{"offset":66876,"size":6,"trace":{"count":34,"times":1},"colorize":0,"ops":[{"offset":66876,"esil":"20,r7,+,0xffffffff,&,r7,=,$z,zf,:=,31,$c,cf,=,31,$o,vf,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"adds r7, 0x14","disasm":"adds r7, 0x14","bytes":"1437","family":"cpu","type":"add","reloc":false,"type_num":17,"type2_num":0,"xrefs":[{"addr":66870,"type":"CODE"}]},{"offset":66878,"esil":"r7,sp,=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"mov sp, r7","disasm":"mov sp, r7","bytes":"bd46","family":"cpu","type":"mov","reloc":false,"type_num":9,"type2_num":0},{"offset":66880,"esil":"pc,r7,r4,3,sp,[*],12,sp,+=","refptr":false,"fcn_addr":66796,"fcn_last":66880,"size":2,"opcode":"pop {r4, r7, pc}","disasm":"pop {r4, r7, pc}","bytes":"90bd","family":"cpu","type":"ret","reloc":false,"type_num":5,"type2_num":0}]}]}],"isj":[{"name":"__stack_chk_guard","flagname":"obj.__stack_chk_guard","realname":"__stack_chk_guard","ordinal":2,"bind":"GLOBAL","size":4,"type":"OBJ","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":".interp","flagname":"sym..interp","realname":".interp","ordinal":1,"bind":"LOCAL","size":0,"type":"SECT","vaddr":65876,"paddr":340,"is_imported":false},{"name":".note.ABI-tag","flagname":"sym..note.ABI_tag","realname":".note.ABI-tag","ordinal":2,"bind":"LOCAL","size":0,"type":"SECT","vaddr":65904,"paddr":368,"is_imported":false},{"name":".note.gnu.build-id","flagname":"sym..note.gnu.build_id","realname":".note.gnu.build-id","ordinal":3,"bind":"LOCAL","size":0,"type":"SECT","vaddr":65936,"paddr":400,"is_imported":false},{"name":".gnu.hash","flagname":"sym..gnu.hash","realname":".gnu.hash","ordinal":4,"bind":"LOCAL","size":0,"type":"SECT","vaddr":65972,"paddr":436,"is_imported":false},{"name":".dynsym","flagname":"sym..dynsym","realname":".dynsym","ordinal":5,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66032,"paddr":496,"is_imported":false},{"name":".dynstr","flagname":"sym..dynstr","realname":".dynstr","ordinal":6,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66160,"paddr":624,"is_imported":false},{"name":".gnu.version","flagname":"sym..gnu.version","realname":".gnu.version","ordinal":7,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66288,"paddr":752,"is_imported":false},{"name":".gnu.version_r","flagname":"sym..gnu.version_r","realname":".gnu.version_r","ordinal":8,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66304,"paddr":768,"is_imported":false},{"name":".rel.dyn","flagname":"sym..rel.dyn","realname":".rel.dyn","ordinal":9,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66368,"paddr":832,"is_imported":false},{"name":".rel.plt","flagname":"sym..rel.plt","realname":".rel.plt","ordinal":10,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66384,"paddr":848,"is_imported":false},{"name":".init","flagname":"sym..init","realname":".init","ordinal":11,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66432,"paddr":896,"is_imported":false},{"name":".plt","flagname":"sym..plt","realname":".plt","ordinal":12,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66444,"paddr":908,"is_imported":false},{"name":".text","flagname":"sym..text","realname":".text","ordinal":13,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66536,"paddr":1000,"is_imported":false},{"name":".fini","flagname":"sym..fini","realname":".fini","ordinal":14,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66948,"paddr":1412,"is_imported":false},{"name":".rodata","flagname":"sym..rodata","realname":".rodata","ordinal":15,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66956,"paddr":1420,"is_imported":false},{"name":".ARM.exidx","flagname":"sym..ARM.exidx","realname":".ARM.exidx","ordinal":16,"bind":"LOCAL","size":0,"type":"SECT","vaddr":66996,"paddr":1460,"is_imported":false},{"name":".eh_frame","flagname":"sym..eh_frame","realname":".eh_frame","ordinal":17,"bind":"LOCAL","size":0,"type":"SECT","vaddr":67004,"paddr":1468,"is_imported":false},{"name":".init_array","flagname":"sym..init_array","realname":".init_array","ordinal":18,"bind":"LOCAL","size":0,"type":"SECT","vaddr":134916,"paddr":3844,"is_imported":false},{"name":".fini_array","flagname":"sym..fini_array","realname":".fini_array","ordinal":19,"bind":"LOCAL","size":0,"type":"SECT","vaddr":134920,"paddr":3848,"is_imported":false},{"name":".jcr","flagname":"sym..jcr","realname":".jcr","ordinal":20,"bind":"LOCAL","size":0,"type":"SECT","vaddr":134924,"paddr":3852,"is_imported":false},{"name":".dynamic","flagname":"sym..dynamic","realname":".dynamic","ordinal":21,"bind":"LOCAL","size":0,"type":"SECT","vaddr":134928,"paddr":3856,"is_imported":false},{"name":".got","flagname":"sym..got","realname":".got","ordinal":22,"bind":"LOCAL","size":0,"type":"SECT","vaddr":135168,"paddr":4096,"is_imported":false},{"name":".data","flagname":"sym..data","realname":".data","ordinal":23,"bind":"LOCAL","size":0,"type":"SECT","vaddr":135208,"paddr":4136,"is_imported":false},{"name":".bss","flagname":"sym..bss","realname":".bss","ordinal":24,"bind":"LOCAL","size":0,"type":"SECT","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":".comment","flagname":"sym..comment","realname":".comment","ordinal":25,"bind":"LOCAL","size":0,"type":"SECT","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":".ARM.attributes","flagname":"sym..ARM.attributes","realname":".ARM.attributes","ordinal":26,"bind":"LOCAL","size":0,"type":"SECT","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crt1.o","flagname":"sym._usr_lib_gcc_arm_linux_gnueabihf_5_.._.._.._arm_linux_gnueabihf_crt1.o","realname":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crt1.o","ordinal":27,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$d","flagname":"sym._d","realname":"$d","ordinal":28,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":65904,"paddr":368,"is_imported":false},{"name":"$t","flagname":"sym._t","realname":"$t","ordinal":29,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66536,"paddr":1000,"is_imported":false},{"name":"$d","flagname":"sym._d_1","realname":"$d","ordinal":30,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66996,"paddr":1460,"is_imported":false},{"name":"$d","flagname":"sym._d_2","realname":"$d","ordinal":31,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66572,"paddr":1036,"is_imported":false},{"name":"$d","flagname":"sym._d_3","realname":"$d","ordinal":32,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66956,"paddr":1420,"is_imported":false},{"name":"$d","flagname":"sym._d_4","realname":"$d","ordinal":33,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":135208,"paddr":4136,"is_imported":false},{"name":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crti.o","flagname":"sym._usr_lib_gcc_arm_linux_gnueabihf_5_.._.._.._arm_linux_gnueabihf_crti.o","realname":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crti.o","ordinal":34,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$a","flagname":"sym._a","realname":"$a","ordinal":35,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66584,"paddr":1048,"is_imported":false},{"name":"call_weak_fn","flagname":"sym.call_weak_fn","realname":"call_weak_fn","ordinal":36,"bind":"LOCAL","size":0,"type":"FUNC","vaddr":66584,"paddr":1048,"is_imported":false},{"name":"$d","flagname":"sym._d_5","realname":"$d","ordinal":37,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66612,"paddr":1076,"is_imported":false},{"name":"$a","flagname":"sym._a_1","realname":"$a","ordinal":38,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66432,"paddr":896,"is_imported":false},{"name":"$a","flagname":"sym._a_2","realname":"$a","ordinal":39,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66948,"paddr":1412,"is_imported":false},{"name":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crtn.o","flagname":"sym._usr_lib_gcc_arm_linux_gnueabihf_5_.._.._.._arm_linux_gnueabihf_crtn.o","realname":"/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crtn.o","ordinal":40,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$a","flagname":"sym._a_3","realname":"$a","ordinal":41,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66440,"paddr":904,"is_imported":false},{"name":"$a","flagname":"sym._a_4","realname":"$a","ordinal":42,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66952,"paddr":1416,"is_imported":false},{"name":"crtstuff.c","flagname":"sym.crtstuff.c","realname":"crtstuff.c","ordinal":43,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"__JCR_LIST__","flagname":"obj.__JCR_LIST","realname":"__JCR_LIST__","ordinal":44,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":134924,"paddr":3852,"is_imported":false},{"name":"deregister_tm_clones","flagname":"sym.deregister_tm_clones","realname":"deregister_tm_clones","ordinal":45,"bind":"LOCAL","size":0,"type":"FUNC","vaddr":66620,"paddr":1084,"is_imported":false},{"name":"$t","flagname":"sym._t_1","realname":"$t","ordinal":46,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66620,"paddr":1084,"is_imported":false},{"name":"$d","flagname":"sym._d_6","realname":"$d","ordinal":47,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66652,"paddr":1116,"is_imported":false},{"name":"$t","flagname":"sym._t_2","realname":"$t","ordinal":48,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66656,"paddr":1120,"is_imported":false},{"name":"register_tm_clones","flagname":"sym.register_tm_clones","realname":"register_tm_clones","ordinal":49,"bind":"LOCAL","size":0,"type":"FUNC","vaddr":66656,"paddr":1120,"is_imported":false},{"name":"$d","flagname":"sym._d_7","realname":"$d","ordinal":50,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":135212,"paddr":4140,"is_imported":false},{"name":"__do_global_dtors_aux","flagname":"sym.__do_global_dtors_aux","realname":"__do_global_dtors_aux","ordinal":51,"bind":"LOCAL","size":0,"type":"FUNC","vaddr":66700,"paddr":1164,"is_imported":false},{"name":"completed.9907","flagname":"obj.completed.9907","realname":"completed.9907","ordinal":52,"bind":"LOCAL","size":1,"type":"OBJ","vaddr":135220,"paddr":18446744073709551615,"is_imported":false},{"name":"$d","flagname":"sym._d_8","realname":"$d","ordinal":53,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":134920,"paddr":3848,"is_imported":false},{"name":"__do_global_dtors_aux_fini_array_entry","flagname":"obj.__do_global_dtors_aux_fini_array_entry","realname":"__do_global_dtors_aux_fini_array_entry","ordinal":54,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":134920,"paddr":3848,"is_imported":false},{"name":"frame_dummy","flagname":"sym.frame_dummy","realname":"frame_dummy","ordinal":55,"bind":"LOCAL","size":0,"type":"FUNC","vaddr":66724,"paddr":1188,"is_imported":false},{"name":"$d","flagname":"sym._d_9","realname":"$d","ordinal":56,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":134916,"paddr":3844,"is_imported":false},{"name":"__frame_dummy_init_array_entry","flagname":"obj.__frame_dummy_init_array_entry","realname":"__frame_dummy_init_array_entry","ordinal":57,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":134916,"paddr":3844,"is_imported":false},{"name":"$d","flagname":"sym._d_10","realname":"$d","ordinal":58,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":135220,"paddr":18446744073709551615,"is_imported":false},{"name":"me.c","flagname":"sym.me.c","realname":"me.c","ordinal":59,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$d","flagname":"sym._d_11","realname":"$d","ordinal":60,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66960,"paddr":1424,"is_imported":false},{"name":"$t","flagname":"sym._t_3","realname":"$t","ordinal":61,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66760,"paddr":1224,"is_imported":false},{"name":"elf-init.oS","flagname":"sym.elf_init.oS","realname":"elf-init.oS","ordinal":62,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$t","flagname":"sym._t_4","realname":"$t","ordinal":63,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66884,"paddr":1348,"is_imported":false},{"name":"$d","flagname":"sym._d_12","realname":"$d","ordinal":64,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66936,"paddr":1400,"is_imported":false},{"name":"$t","flagname":"sym._t_5","realname":"$t","ordinal":65,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66944,"paddr":1408,"is_imported":false},{"name":"crtstuff.c","flagname":"sym.crtstuff.c","realname":"crtstuff.c","ordinal":66,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"$d","flagname":"sym._d_13","realname":"$d","ordinal":67,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":67004,"paddr":1468,"is_imported":false},{"name":"__FRAME_END__","flagname":"obj.__FRAME_END","realname":"__FRAME_END__","ordinal":68,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":67004,"paddr":1468,"is_imported":false},{"name":"$d","flagname":"sym._d_14","realname":"$d","ordinal":69,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":134924,"paddr":3852,"is_imported":false},{"name":"__JCR_END__","flagname":"obj.__JCR_END","realname":"__JCR_END__","ordinal":70,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":134924,"paddr":3852,"is_imported":false},{"name":"","flagname":"sym.","realname":"","ordinal":71,"bind":"LOCAL","size":0,"type":"FILE","vaddr":0,"paddr":18446744073709551615,"is_imported":false},{"name":"__init_array_end","flagname":"loc.__init_array_end","realname":"__init_array_end","ordinal":72,"bind":"LOCAL","size":0,"type":"NOTYPE","vaddr":134920,"paddr":3848,"is_imported":false},{"name":"_DYNAMIC","flagname":"obj._DYNAMIC","realname":"_DYNAMIC","ordinal":73,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":134928,"paddr":3856,"is_imported":false},{"name":"__init_array_start","flagname":"loc.__init_array_start","realname":"__init_array_start","ordinal":74,"bind":"LOCAL","size":0,"type":"NOTYPE","vaddr":134916,"paddr":3844,"is_imported":false},{"name":"_GLOBAL_OFFSET_TABLE_","flagname":"obj._GLOBAL_OFFSET_TABLE","realname":"_GLOBAL_OFFSET_TABLE_","ordinal":75,"bind":"LOCAL","size":0,"type":"OBJ","vaddr":135168,"paddr":4096,"is_imported":false},{"name":"$a","flagname":"sym._a_5","realname":"$a","ordinal":76,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66444,"paddr":908,"is_imported":false},{"name":"$d","flagname":"sym._d_15","realname":"$d","ordinal":77,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66460,"paddr":924,"is_imported":false},{"name":"$a","flagname":"sym._a_6","realname":"$a","ordinal":78,"bind":"LOCAL","size":0,"type":"SPCL","vaddr":66464,"paddr":928,"is_imported":false},{"name":"__libc_csu_fini","flagname":"sym.__libc_csu_fini","realname":"__libc_csu_fini","ordinal":79,"bind":"GLOBAL","size":2,"type":"FUNC","vaddr":66944,"paddr":1408,"is_imported":false},{"name":"data_start","flagname":"loc.data_start","realname":"data_start","ordinal":81,"bind":"WEAK","size":0,"type":"NOTYPE","vaddr":135208,"paddr":4136,"is_imported":false},{"name":"__bss_start__","flagname":"loc.__bss_start","realname":"__bss_start__","ordinal":83,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":"__stack_chk_guard@@GLIBC_2.4","flagname":"obj.__stack_chk_guard__GLIBC_2.4","realname":"__stack_chk_guard@@GLIBC_2.4","ordinal":84,"bind":"GLOBAL","size":4,"type":"OBJ","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":"_bss_end__","flagname":"loc._bss_end","realname":"_bss_end__","ordinal":85,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135224,"paddr":18446744073709551615,"is_imported":false},{"name":"_edata","flagname":"loc._edata","realname":"_edata","ordinal":86,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":"_fini","flagname":"sym._fini","realname":"_fini","ordinal":87,"bind":"GLOBAL","size":0,"type":"FUNC","vaddr":66948,"paddr":1412,"is_imported":false},{"name":"__bss_end__","flagname":"loc.__bss_end","realname":"__bss_end__","ordinal":88,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135224,"paddr":18446744073709551615,"is_imported":false},{"name":"go","flagname":"sym.go","realname":"go","ordinal":89,"bind":"GLOBAL","size":34,"type":"FUNC","vaddr":66760,"paddr":1224,"is_imported":false},{"name":"__data_start","flagname":"loc.__data_start","realname":"__data_start","ordinal":91,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135208,"paddr":4136,"is_imported":false},{"name":"__dso_handle","flagname":"obj.__dso_handle","realname":"__dso_handle","ordinal":95,"bind":"GLOBAL","size":0,"type":"OBJ","vaddr":135212,"paddr":4140,"is_imported":false},{"name":"_IO_stdin_used","flagname":"obj._IO_stdin_used","realname":"_IO_stdin_used","ordinal":96,"bind":"GLOBAL","size":4,"type":"OBJ","vaddr":66956,"paddr":1420,"is_imported":false},{"name":"__libc_csu_init","flagname":"sym.__libc_csu_init","realname":"__libc_csu_init","ordinal":97,"bind":"GLOBAL","size":60,"type":"FUNC","vaddr":66884,"paddr":1348,"is_imported":false},{"name":"_end","flagname":"loc._end","realname":"_end","ordinal":98,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135224,"paddr":18446744073709551615,"is_imported":false},{"name":"_start","flagname":"sym._start","realname":"_start","ordinal":99,"bind":"GLOBAL","size":0,"type":"FUNC","vaddr":66536,"paddr":1000,"is_imported":false},{"name":"__end__","flagname":"loc.__end","realname":"__end__","ordinal":100,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135224,"paddr":18446744073709551615,"is_imported":false},{"name":"__bss_start","flagname":"loc.__bss_start","realname":"__bss_start","ordinal":101,"bind":"GLOBAL","size":0,"type":"NOTYPE","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":"main","flagname":"sym.main","realname":"main","ordinal":102,"bind":"GLOBAL","size":86,"type":"FUNC","vaddr":66796,"paddr":1260,"is_imported":false},{"name":"__TMC_END__","flagname":"obj.__TMC_END","realname":"__TMC_END__","ordinal":104,"bind":"GLOBAL","size":0,"type":"OBJ","vaddr":135216,"paddr":18446744073709551615,"is_imported":false},{"name":"_init","flagname":"sym._init","realname":"_init","ordinal":107,"bind":"GLOBAL","size":0,"type":"FUNC","vaddr":66432,"paddr":896,"is_imported":false},{"name":"imp.__gmon_start__","flagname":"loc.imp.__gmon_start","realname":"__gmon_start__","ordinal":1,"bind":"WEAK","size":16,"type":"NOTYPE","vaddr":66512,"paddr":976,"is_imported":true},{"name":"imp.puts","flagname":"sym.imp.puts","realname":"puts","ordinal":3,"bind":"GLOBAL","size":16,"type":"FUNC","vaddr":66488,"paddr":952,"is_imported":true},{"name":"imp.printf","flagname":"sym.imp.printf","realname":"printf","ordinal":4,"bind":"GLOBAL","size":16,"type":"FUNC","vaddr":66464,"paddr":928,"is_imported":true},{"name":"imp.abort","flagname":"sym.imp.abort","realname":"abort","ordinal":5,"bind":"GLOBAL","size":16,"type":"FUNC","vaddr":66524,"paddr":988,"is_imported":true},{"name":"imp.__stack_chk_fail","flagname":"sym.imp.__stack_chk_fail","realname":"__stack_chk_fail","ordinal":6,"bind":"GLOBAL","size":16,"type":"FUNC","vaddr":66476,"paddr":940,"is_imported":true},{"name":"imp.__libc_start_main","flagname":"sym.imp.__libc_start_main","realname":"__libc_start_main","ordinal":7,"bind":"GLOBAL","size":16,"type":"FUNC","vaddr":66500,"paddr":964,"is_imported":true}],"Csj":[{"offset":66960,"type":"Cs","name":"dGhlIG5hbWUgaXMgJXNcbg==","enc":"iz","ascii":true},{"offset":66976,"type":"Cs","name":"Z28gaG9tZQ==","enc":"iz","ascii":true},{"offset":66984,"type":"Cs","name":"b2hvaG9ob2hvIVxu","enc":"iz","ascii":true}],"icj":[],"afvj":{"sp":[{"name":"var_0h","kind":"var","type":"int16_t","ref":{"base":"sp","offset":0}}],"bp":[],"reg":[]},"afcfj":[{"name":"puts","return":"int","args":[{"name":"s","type":"const char *"}],"count":1},{"name":"printf","return":"int","args":[{"name":"format","type":"const char *"}],"count":1},{"name":"abort","return":"void","args":[],"count":0},{"name":"__stack_chk_fail","return":"void","args":[],"count":0},{"name":"__libc_start_main","return":"int","args":[{"name":"main","type":"func"},{"name":"argc","type":"int"},{"name":"ubp_av","type":"char **"},{"name":"init","type":"func"},{"name":"fini","type":"func"},{"name":"rtld_fini","type":"func"},{"name":"stack_end","type":"void *"}],"count":7}],"aflj":[{"offset":66536,"name":"entry0","size":32,"is-pure":"false","realsz":32,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":27,"cc":1,"bits":16,"type":"fcn","nbbs":1,"edges":0,"ebbs":1,"signature":"entry0 ();","minbound":66536,"maxbound":66568,"callrefs":[{"addr":66500,"type":"CALL","at":66564}],"datarefs":[66572,66576,66580],"indegree":0,"outdegree":1,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66500,"name":"sym.imp.__libc_start_main","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":6,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"int sym.imp.__libc_start_main (func main, int argc, char **ubp_av, func init, func fini, func rtld_fini, void *stack_end);","minbound":66500,"maxbound":66512,"callrefs":[{"addr":66444,"type":"CODE","at":66508}],"datarefs":[66508],"codexrefs":[{"addr":66564,"type":"CALL","at":66500}],"dataxrefs":[66500],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66584,"name":"sym.call_weak_fn","size":28,"is-pure":"false","realsz":28,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":22,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"sym.call_weak_fn ();","minbound":66584,"maxbound":66612,"callrefs":[{"addr":66512,"type":"CODE","at":66608}],"datarefs":[66612,66616,135168,135204],"codexrefs":[{"addr":66436,"type":"CALL","at":66584}],"dataxrefs":[],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66620,"name":"sym.deregister_tm_clones","size":30,"is-pure":"false","realsz":30,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":26,"cc":4,"bits":16,"type":"sym","nbbs":4,"edges":4,"ebbs":2,"signature":"sym.deregister_tm_clones ();","minbound":66620,"maxbound":66650,"callrefs":[{"addr":66648,"type":"CODE","at":66634},{"addr":66648,"type":"CODE","at":66644}],"datarefs":[66652],"codexrefs":[{"addr":66714,"type":"CALL","at":66620},{"addr":66634,"type":"CODE","at":66648},{"addr":66644,"type":"CODE","at":66648}],"dataxrefs":[],"indegree":3,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66656,"name":"sym.register_tm_clones","size":42,"is-pure":"true","realsz":42,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":26,"cc":4,"bits":16,"type":"sym","nbbs":4,"edges":4,"ebbs":2,"signature":"sym.register_tm_clones ();","minbound":66656,"maxbound":66698,"callrefs":[{"addr":66696,"type":"CODE","at":66682},{"addr":66696,"type":"CODE","at":66692}],"datarefs":[],"codexrefs":[{"addr":66742,"type":"CODE","at":66656},{"addr":66682,"type":"CODE","at":66696},{"addr":66692,"type":"CODE","at":66696}],"dataxrefs":[],"indegree":3,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66700,"name":"sym.__do_global_dtors_aux","size":24,"is-pure":"false","realsz":24,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":22,"cc":2,"bits":16,"type":"sym","nbbs":3,"edges":3,"ebbs":1,"signature":"sym.__do_global_dtors_aux ();","minbound":66700,"maxbound":66724,"callrefs":[{"addr":66722,"type":"CODE","at":66712},{"addr":66620,"type":"CALL","at":66714}],"datarefs":[135220],"codexrefs":[{"addr":66712,"type":"CODE","at":66722}],"dataxrefs":[],"indegree":1,"outdegree":1,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66724,"name":"entry.init0","size":36,"is-pure":"false","realsz":36,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":32,"cc":2,"bits":16,"type":"fcn","nbbs":4,"edges":6,"ebbs":0,"signature":"entry.init0 ();","minbound":66724,"maxbound":66760,"callrefs":[{"addr":66744,"type":"CODE","at":66736},{"addr":66656,"type":"CODE","at":66742},{"addr":66738,"type":"CODE","at":66754},{"addr":66738,"type":"CODE","at":66758}],"datarefs":[134924],"codexrefs":[{"addr":66754,"type":"CODE","at":66738},{"addr":66758,"type":"CODE","at":66738},{"addr":66736,"type":"CODE","at":66744}],"dataxrefs":[],"indegree":3,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66944,"name":"sym.__libc_csu_fini","size":2,"is-pure":"true","realsz":2,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":4,"cc":1,"bits":16,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"sym.__libc_csu_fini ();","minbound":66944,"maxbound":66946,"indegree":0,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66948,"name":"sym._fini","size":8,"is-pure":"true","realsz":8,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":3,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"sym._fini ();","minbound":66948,"maxbound":66956,"indegree":0,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66760,"name":"sym.go","size":34,"is-pure":"false","realsz":34,"noreturn":false,"stackframe":16,"calltype":"arm16","cost":30,"cc":1,"bits":16,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"sym.go (int16_t arg1);","minbound":66760,"maxbound":66794,"callrefs":[{"addr":66464,"type":"CALL","at":66782}],"datarefs":[],"codexrefs":[{"addr":66848,"type":"CALL","at":66760}],"dataxrefs":[],"indegree":1,"outdegree":1,"nlocals":1,"nargs":1,"bpvars":[],"spvars":[{"name":"var_0h","kind":"var","type":"int16_t","ref":{"base":"sp","offset":0}}],"regvars":[{"name":"arg1","kind":"reg","type":"int16_t","ref":"r0"}],"difftype":"new"},{"offset":66464,"name":"sym.imp.printf","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":6,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"int sym.imp.printf (const char *format);","minbound":66464,"maxbound":66476,"callrefs":[{"addr":66444,"type":"CODE","at":66472}],"datarefs":[66472],"codexrefs":[{"addr":66782,"type":"CALL","at":66464}],"dataxrefs":[66464],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66884,"name":"sym.__libc_csu_init","size":52,"is-pure":"false","realsz":52,"noreturn":false,"stackframe":0,"calltype":"arm16","cost":44,"cc":3,"bits":16,"type":"sym","nbbs":4,"edges":5,"ebbs":1,"signature":"sym.__libc_csu_init (int16_t arg1, int16_t arg2, int16_t arg3);","minbound":66884,"maxbound":66936,"callrefs":[{"addr":66432,"type":"CALL","at":66900},{"addr":66932,"type":"CODE","at":66910},{"addr":66725,"type":"CALL","at":66926},{"addr":66914,"type":"CODE","at":66930}],"datarefs":[66936,66940,134920,134916,134916],"codexrefs":[{"addr":66930,"type":"CODE","at":66914},{"addr":66910,"type":"CODE","at":66932}],"dataxrefs":[],"indegree":2,"outdegree":2,"nlocals":0,"nargs":3,"bpvars":[],"spvars":[],"regvars":[{"name":"arg1","kind":"reg","type":"int16_t","ref":"r0"},{"name":"arg2","kind":"reg","type":"int16_t","ref":"r1"},{"name":"arg3","kind":"reg","type":"int16_t","ref":"r2"}],"difftype":"new"},{"offset":66796,"name":"main","size":86,"is-pure":"false","realsz":86,"noreturn":false,"stackframe":20,"calltype":"arm16","cost":56,"cc":3,"bits":16,"type":"sym","nbbs":3,"edges":2,"ebbs":2,"signature":"int main (int argc, char **argv, char **envp);","minbound":66796,"maxbound":66882,"callrefs":[{"addr":66488,"type":"CALL","at":66840},{"addr":66760,"type":"CALL","at":66848},{"addr":66876,"type":"CODE","at":66870},{"addr":66476,"type":"CALL","at":66872}],"datarefs":[135216,135216],"codexrefs":[{"addr":66870,"type":"CODE","at":66876}],"dataxrefs":[],"indegree":1,"outdegree":3,"nlocals":1,"nargs":0,"bpvars":[],"spvars":[{"name":"var_0h","kind":"var","type":"int16_t","ref":{"base":"sp","offset":0}}],"regvars":[],"difftype":"new"},{"offset":66488,"name":"sym.imp.puts","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":6,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"int sym.imp.puts (const char *s);","minbound":66488,"maxbound":66500,"callrefs":[{"addr":66444,"type":"CODE","at":66496}],"datarefs":[66496],"codexrefs":[{"addr":66840,"type":"CALL","at":66488}],"dataxrefs":[66488],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66476,"name":"sym.imp.__stack_chk_fail","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":6,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"void sym.imp.__stack_chk_fail ();","minbound":66476,"maxbound":66488,"callrefs":[{"addr":66444,"type":"CODE","at":66484}],"datarefs":[66484],"codexrefs":[{"addr":66872,"type":"CALL","at":66476}],"dataxrefs":[66476],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66432,"name":"sym._init","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":7,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"sym._init ();","minbound":66432,"maxbound":66444,"callrefs":[{"addr":66584,"type":"CALL","at":66436}],"datarefs":[],"codexrefs":[{"addr":66900,"type":"CALL","at":66432}],"dataxrefs":[],"indegree":1,"outdegree":1,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66524,"name":"sym.imp.abort","size":12,"is-pure":"false","realsz":12,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":6,"cc":1,"bits":32,"type":"sym","nbbs":1,"edges":0,"ebbs":1,"signature":"void sym.imp.abort ();","minbound":66524,"maxbound":66536,"callrefs":[{"addr":66444,"type":"CODE","at":66532}],"datarefs":[66532],"codexrefs":[{"addr":66568,"type":"CALL","at":66524}],"dataxrefs":[66524],"indegree":1,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"},{"offset":66444,"name":"sym..plt","size":16,"is-pure":"false","realsz":16,"noreturn":false,"stackframe":0,"calltype":"arm32","cost":13,"cc":1,"bits":32,"type":"fcn","nbbs":1,"edges":0,"ebbs":1,"signature":"sym..plt ();","minbound":66444,"maxbound":66460,"callrefs":[],"datarefs":[66460,135168],"codexrefs":[{"addr":66472,"type":"CODE","at":66444},{"addr":66484,"type":"CODE","at":66444},{"addr":66496,"type":"CODE","at":66444},{"addr":66508,"type":"CODE","at":66444},{"addr":66520,"type":"CODE","at":66444},{"addr":66532,"type":"CODE","at":66444}],"dataxrefs":[],"indegree":6,"outdegree":0,"nlocals":0,"nargs":0,"bpvars":[],"spvars":[],"regvars":[],"difftype":"new"}]}
ckxckx commented 4 years ago

The binary source is like

#include<stdio.h>
void go(char* name){
        char *ptr =name;
        printf("the name is %s\n",ptr);

}
int main(){
char thename[]="ohohohoho!\n";
printf("go home\n");
go(thename);
}

with compile options like "gcc ./src -o exe" the crashes come after inputing commands like below:

> r2 ./exe > aaa >s main >pdd

wargio commented 4 years ago

fixed with https://github.com/radareorg/r2dec-js/commit/e7a4e1145babe7b3a74a36690bc1497d47bba7a9

wargio commented 4 years ago

thank you for reporting the bug.