[*] Binary protection state of libxt_string.so
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function printf tear down of libxt_string.so
00000a34 <libxt_string_init>:
a34: 3c1c0002 lui gp,0x2
a38: 279c972c addiu gp,gp,-26836
a3c: 0399e021 addu gp,gp,t9
a40: 8f848018 lw a0,-32744(gp)
a44: 8f998070 lw t9,-32656(gp)
a48: 248420e0 addiu a0,a0,8416
a4c: 03200008 jr t9
a50: 24050002 li a1,2
00000a54 <print_hex_string>:
a54: 3c1c0002 lui gp,0x2
a58: 279c970c addiu gp,gp,-26868
a5c: 0399e021 addu gp,gp,t9
a60: 27bdffd0 addiu sp,sp,-48
a64: afbf002c sw ra,44(sp)
a68: afb40028 sw s4,40(sp)
a6c: afb30024 sw s3,36(sp)
a70: afb20020 sw s2,32(sp)
a74: afb1001c sw s1,28(sp)
a78: afb00018 sw s0,24(sp)
a7c: afbc0010 sw gp,16(sp)
a80: 00809021 move s2,a0
a84: 8f848024 lw a0,-32732(gp)
a88: 8f99803c lw t9,printf
a8c: 24841ae4 addiu a0,a0,6884
a90: 0320f809 jalr t9
a94: 30b1ffff andi s1,a1,0xffff
a98: 8fbc0010 lw gp,16(sp)
a9c: 00008021 move s0,zero
aa0: 8f828024 lw v0,-32732(gp)
aa4: 00000000 nop
aa8: 24541aec addiu s4,v0,6892
aac: 8f828024 lw v0,-32732(gp)
ab0: 1000000b b ae0 <print_hex_string+0x8c>
ab4: 24531ae8 addiu s3,v0,6888
ab8: 90a30000 lbu v1,0(a1)
abc: 8f99803c lw t9,printf
ac0: 2c620010 sltiu v0,v1,16
ac4: 14400003 bnez v0,ad4 <print_hex_string+0x80>
ac8: 00602821 move a1,v1
acc: 00602821 move a1,v1
ad0: 02802021 move a0,s4
ad4: 0320f809 jalr t9
ad8: 26100001 addiu s0,s0,1
adc: 8fbc0010 lw gp,16(sp)
ae0: 0211102b sltu v0,s0,s1
ae4: 02502821 addu a1,s2,s0
ae8: 1440fff3 bnez v0,ab8 <print_hex_string+0x64>
aec: 02602021 move a0,s3
af0: 8f848024 lw a0,-32732(gp)
af4: 8f99803c lw t9,printf
af8: 8fbf002c lw ra,44(sp)
afc: 8fb40028 lw s4,40(sp)
--
b50: 30b2ffff andi s2,a1,0xffff
b54: 0320f809 jalr t9
b58: 00008821 move s1,zero
b5c: 8fbc0010 lw gp,16(sp)
b60: 10000010 b ba4 <print_string+0x88>
b64: 24130022 li s3,34
b68: 82020000 lb v0,0(s0)
b6c: 00000000 nop
b70: 14530007 bne v0,s3,b90 <print_string+0x74>
b74: 00000000 nop
b78: 8f998068 lw t9,-32664(gp)
b7c: 00000000 nop
b80: 0320f809 jalr t9
b84: 2404005c li a0,92
b88: 8fbc0010 lw gp,16(sp)
b8c: 00000000 nop
b90: 8f998068 lw t9,-32664(gp)
b94: 92040000 lbu a0,0(s0)
b98: 0320f809 jalr t9
b9c: 26100001 addiu s0,s0,1
ba0: 8fbc0010 lw gp,16(sp)
ba4: 0232102b sltu v0,s1,s2
ba8: 1440ffef bnez v0,b68 <print_string+0x4c>
bac: 26310001 addiu s1,s1,1
bb0: 8f848024 lw a0,-32732(gp)
bb4: 8f99803c lw t9,printf
bb8: 8fbf002c lw ra,44(sp)
bbc: 8fb30028 lw s3,40(sp)
--
c40: 00021040 sll v0,v0,0x1
c44: 00e21021 addu v0,a3,v0
c48: 94420000 lhu v0,0(v0)
c4c: 00000000 nop
c50: 30420040 andi v0,v0,0x40
c54: 1040000a beqz v0,c80 <string_save+0xa8>
c58: 00000000 nop
c5c: 0066102b sltu v0,v1,a2
c60: 02032021 addu a0,s0,v1
c64: 1440fff4 bnez v0,c38 <string_save+0x60>
c68: 24630001 addiu v1,v1,1
c6c: 02061021 addu v0,s0,a2
c70: 80430013 lb v1,19(v0)
c74: 2402005c li v0,92
c78: 1462004e bne v1,v0,db4 <string_save+0x1dc>
c7c: 00000000 nop
c80: 14a00004 bnez a1,c94 <string_save+0xbc>
c84: 00000000 nop
c88: 8f828024 lw v0,-32732(gp)
c8c: 10000004 b ca0 <string_save+0xc8>
c90: 24451b44 addiu a1,v0,6980
c94: 8f828024 lw v0,-32732(gp)
c98: 00000000 nop
c9c: 24451af8 addiu a1,v0,6904
ca0: 8f848024 lw a0,-32732(gp)
ca4: 8f99803c lw t9,printf
ca8: 00000000 nop
cac: 0320f809 jalr t9
cb0: 24841afc addiu a0,a0,6908
cb4: 8fbc0010 lw gp,16(sp)
cb8: 92050094 lbu a1,148(s0)
cbc: 8f998024 lw t9,-32732(gp)
cc0: 26040014 addiu a0,s0,20
cc4: 1000000e b d00 <string_save+0x128>
cc8: 27390a54 addiu t9,t9,2644
ccc: 8f828024 lw v0,-32732(gp)
cd0: 00000000 nop
cd4: 24451b44 addiu a1,v0,6980
cd8: 8f848024 lw a0,-32732(gp)
cdc: 8f99803c lw t9,printf
ce0: 00000000 nop
ce4: 0320f809 jalr t9
ce8: 24841b0c addiu a0,a0,6924
cec: 8fbc0010 lw gp,16(sp)
cf0: 92050094 lbu a1,148(s0)
cf4: 8f998024 lw t9,-32732(gp)
cf8: 26040014 addiu a0,s0,20
cfc: 27390b1c addiu t9,t9,2844
d00: 0320f809 jalr t9
d04: 00000000 nop
d08: 8fbc0010 lw gp,16(sp)
d0c: 26050004 addiu a1,s0,4
d10: 8f848024 lw a0,-32732(gp)
d14: 8f99803c lw t9,printf
d18: 00000000 nop
d1c: 0320f809 jalr t9
d20: 24841b18 addiu a0,a0,6936
d24: 96250020 lhu a1,32(s1)
d28: 8fbc0010 lw gp,16(sp)
d2c: 10a00007 beqz a1,d4c <string_save+0x174>
d30: 00000000 nop
d34: 8f848024 lw a0,-32732(gp)
d38: 8f99803c lw t9,printf
d3c: 00000000 nop
d40: 0320f809 jalr t9
d44: 24841b24 addiu a0,a0,6948
d48: 8fbc0010 lw gp,16(sp)
d4c: 96050002 lhu a1,2(s0)
d50: 00000000 nop
d54: 10a00007 beqz a1,d74 <string_save+0x19c>
d58: 00000000 nop
d5c: 8f848024 lw a0,-32732(gp)
d60: 8f99803c lw t9,printf
d64: 00000000 nop
d68: 0320f809 jalr t9
d6c: 24841b30 addiu a0,a0,6960
d70: 8fbc0010 lw gp,16(sp)
d74: 12400014 beqz s2,dc8 <string_save+0x1f0>
d78: 00000000 nop
d7c: 92020095 lbu v0,149(s0)
d80: 00000000 nop
d84: 30420002 andi v0,v0,0x2
d88: 1040000f beqz v0,dc8 <string_save+0x1f0>
d8c: 00000000 nop
d90: 8f848024 lw a0,-32732(gp)
d94: 8f99803c lw t9,printf
d98: 8fbf0024 lw ra,36(sp)
d9c: 8fb20020 lw s2,32(sp)
--
e48: 00021040 sll v0,v0,0x1
e4c: 00e21021 addu v0,a3,v0
e50: 94420000 lhu v0,0(v0)
e54: 00000000 nop
e58: 30420040 andi v0,v0,0x40
e5c: 1040000a beqz v0,e88 <string_print+0xa8>
e60: 00000000 nop
e64: 0066102b sltu v0,v1,a2
e68: 02032021 addu a0,s0,v1
e6c: 1440fff4 bnez v0,e40 <string_print+0x60>
e70: 24630001 addiu v1,v1,1
e74: 02061021 addu v0,s0,a2
e78: 80430013 lb v1,19(v0)
e7c: 2402005c li v0,92
e80: 1462004e bne v1,v0,fbc <string_print+0x1dc>
e84: 00000000 nop
e88: 14a00004 bnez a1,e9c <string_print+0xbc>
e8c: 00000000 nop
e90: 8f828024 lw v0,-32732(gp)
e94: 10000004 b ea8 <string_print+0xc8>
e98: 24451b44 addiu a1,v0,6980
e9c: 8f828024 lw v0,-32732(gp)
ea0: 00000000 nop
ea4: 24451b48 addiu a1,v0,6984
ea8: 8f848024 lw a0,-32732(gp)
eac: 8f99803c lw t9,printf
eb0: 00000000 nop
eb4: 0320f809 jalr t9
eb8: 24841b4c addiu a0,a0,6988
ebc: 8fbc0010 lw gp,16(sp)
ec0: 92050094 lbu a1,148(s0)
ec4: 8f998024 lw t9,-32732(gp)
ec8: 26040014 addiu a0,s0,20
ecc: 1000000e b f08 <string_print+0x128>
ed0: 27390a54 addiu t9,t9,2644
ed4: 8f828024 lw v0,-32732(gp)
ed8: 00000000 nop
edc: 24451b44 addiu a1,v0,6980
ee0: 8f848024 lw a0,-32732(gp)
ee4: 8f99803c lw t9,printf
ee8: 00000000 nop
eec: 0320f809 jalr t9
ef0: 24841b4c addiu a0,a0,6988
ef4: 8fbc0010 lw gp,16(sp)
ef8: 92050094 lbu a1,148(s0)
efc: 8f998024 lw t9,-32732(gp)
f00: 26040014 addiu a0,s0,20
f04: 27390b1c addiu t9,t9,2844
f08: 0320f809 jalr t9
f0c: 00000000 nop
f10: 8fbc0010 lw gp,16(sp)
f14: 26050004 addiu a1,s0,4
f18: 8f848024 lw a0,-32732(gp)
f1c: 8f99803c lw t9,printf
f20: 00000000 nop
f24: 0320f809 jalr t9
f28: 24841b5c addiu a0,a0,7004
f2c: 96250020 lhu a1,32(s1)
f30: 8fbc0010 lw gp,16(sp)
f34: 10a00007 beqz a1,f54 <string_print+0x174>
f38: 00000000 nop
f3c: 8f848024 lw a0,-32732(gp)
f40: 8f99803c lw t9,printf
f44: 00000000 nop
f48: 0320f809 jalr t9
f4c: 24841b6c addiu a0,a0,7020
f50: 8fbc0010 lw gp,16(sp)
f54: 96050002 lhu a1,2(s0)
f58: 00000000 nop
f5c: 10a00007 beqz a1,f7c <string_print+0x19c>
f60: 00000000 nop
f64: 8f848024 lw a0,-32732(gp)
f68: 8f99803c lw t9,printf
f6c: 00000000 nop
f70: 0320f809 jalr t9
f74: 24841b78 addiu a0,a0,7032
f78: 8fbc0010 lw gp,16(sp)
f7c: 12400014 beqz s2,fd0 <string_print+0x1f0>
f80: 00000000 nop
f84: 92020095 lbu v0,149(s0)
f88: 00000000 nop
f8c: 30420002 andi v0,v0,0x2
f90: 1040000f beqz v0,fd0 <string_print+0x1f0>
f94: 00000000 nop
f98: 8f848024 lw a0,-32732(gp)
f9c: 8f99803c lw t9,printf
fa0: 8fbf0024 lw ra,36(sp)
fa4: 8fb20020 lw s2,32(sp)
[*] Function printf used 16 times libxt_string.so