[*] Binary protection state of libxt_tcp.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_tcp.so
a30: afbc0010 sw gp,16(sp)
a34: 8f828018 lw v0,-32744(gp)
a38: 309100ff andi s1,a0,0xff
a3c: 24551e40 addiu s5,v0,7744
a40: 8f828018 lw v0,-32744(gp)
a44: 00002021 move a0,zero
a48: 24541e3c addiu s4,v0,7740
a4c: 8f828024 lw v0,-32732(gp)
a50: 10000018 b ab4 <print_tcpf+0xb0>
a54: 245319f0 addiu s3,v0,6640
a58: 26100001 addiu s0,s0,1
a5c: 8c720000 lw s2,0(v1)
a60: 00000000 nop
a64: 02321024 and v0,s1,s2
a68: 1040fffb beqz v0,a58 <print_tcpf+0x54>
a6c: 24630008 addiu v1,v1,8
a70: 10800007 beqz a0,a90 <print_tcpf+0x8c>
a74: 001010c0 sll v0,s0,0x3
a78: 8f998070 lw t9,-32656(gp)
a7c: 00000000 nop
a80: 0320f809 jalr t9
a84: 2404002c li a0,44
a88: 8fbc0010 lw gp,16(sp)
a8c: 001010c0 sll v0,s0,0x3
a90: 00541021 addu v0,v0,s4
a94: 8f998048 lw t9,printf
a98: 8c450000 lw a1,0(v0)
a9c: 0320f809 jalr t9
aa0: 02602021 move a0,s3
aa4: 00121027 nor v0,zero,s2
aa8: 8fbc0010 lw gp,16(sp)
aac: 02228824 and s1,s1,v0
ab0: 24040001 li a0,1
ab4: 12200003 beqz s1,ac4 <print_tcpf+0xc0>
ab8: 02a01821 move v1,s5
abc: 1000ffe7 b a5c <print_tcpf+0x58>
ac0: 00008021 move s0,zero
ac4: 1480000d bnez a0,afc <print_tcpf+0xf8>
ac8: 00000000 nop
acc: 8f848024 lw a0,-32732(gp)
ad0: 8f998048 lw t9,printf
ad4: 8fbf0034 lw ra,52(sp)
ad8: 8fb50030 lw s5,48(sp)
--
b1c: 27bd0038 addiu sp,sp,56
00000b20 <tcp_save>:
b20: 3c1c0002 lui gp,0x2
b24: 279c9420 addiu gp,gp,-27616
b28: 0399e021 addu gp,gp,t9
b2c: 27bdffd8 addiu sp,sp,-40
b30: afbf0024 sw ra,36(sp)
b34: afb10020 sw s1,32(sp)
b38: afb0001c sw s0,28(sp)
b3c: afbc0010 sw gp,16(sp)
b40: 94a20020 lhu v0,32(a1)
b44: 00a08821 move s1,a1
b48: 14400005 bnez v0,b60 <tcp_save+0x40>
b4c: 24b00020 addiu s0,a1,32
b50: 96030002 lhu v1,2(s0)
b54: 3402ffff li v0,0xffff
b58: 1062001a beq v1,v0,bc4 <tcp_save+0xa4>
b5c: 00000000 nop
b60: 9202000b lbu v0,11(s0)
b64: 00000000 nop
b68: 30420001 andi v0,v0,0x1
b6c: 10400007 beqz v0,b8c <tcp_save+0x6c>
b70: 00000000 nop
b74: 8f848024 lw a0,-32732(gp)
b78: 8f998048 lw t9,printf
b7c: 00000000 nop
b80: 0320f809 jalr t9
b84: 248419fc addiu a0,a0,6652
b88: 8fbc0010 lw gp,16(sp)
b8c: 96250020 lhu a1,32(s1)
b90: 96060002 lhu a2,2(s0)
b94: 8f998048 lw t9,printf
b98: 10a60006 beq a1,a2,bb4 <tcp_save+0x94>
b9c: 00000000 nop
ba0: 8f848024 lw a0,-32732(gp)
ba4: 0320f809 jalr t9
ba8: 24841a00 addiu a0,a0,6656
bac: 10000004 b bc0 <tcp_save+0xa0>
bb0: 00000000 nop
bb4: 8f848024 lw a0,-32732(gp)
bb8: 0320f809 jalr t9
bbc: 24841a10 addiu a0,a0,6672
bc0: 8fbc0010 lw gp,16(sp)
bc4: 96020004 lhu v0,4(s0)
bc8: 00000000 nop
bcc: 14400005 bnez v0,be4 <tcp_save+0xc4>
bd0: 3402ffff li v0,0xffff
bd4: 96030006 lhu v1,6(s0)
bd8: 00000000 nop
bdc: 1062001a beq v1,v0,c48 <tcp_save+0x128>
be0: 00000000 nop
be4: 9202000b lbu v0,11(s0)
be8: 00000000 nop
bec: 30420002 andi v0,v0,0x2
bf0: 10400007 beqz v0,c10 <tcp_save+0xf0>
bf4: 00000000 nop
bf8: 8f848024 lw a0,-32732(gp)
bfc: 8f998048 lw t9,printf
c00: 00000000 nop
c04: 0320f809 jalr t9
c08: 248419fc addiu a0,a0,6652
c0c: 8fbc0010 lw gp,16(sp)
c10: 96050004 lhu a1,4(s0)
c14: 96060006 lhu a2,6(s0)
c18: 8f998048 lw t9,printf
c1c: 10a60006 beq a1,a2,c38 <tcp_save+0x118>
c20: 00000000 nop
c24: 8f848024 lw a0,-32732(gp)
c28: 0320f809 jalr t9
c2c: 24841a1c addiu a0,a0,6684
c30: 10000004 b c44 <tcp_save+0x124>
c34: 00000000 nop
c38: 8f848024 lw a0,-32732(gp)
c3c: 0320f809 jalr t9
c40: 24841a2c addiu a0,a0,6700
c44: 8fbc0010 lw gp,16(sp)
c48: 92020008 lbu v0,8(s0)
c4c: 00000000 nop
c50: 14400006 bnez v0,c6c <tcp_save+0x14c>
c54: 00000000 nop
c58: 9202000b lbu v0,11(s0)
c5c: 00000000 nop
c60: 30420008 andi v0,v0,0x8
c64: 10400013 beqz v0,cb4 <tcp_save+0x194>
c68: 00000000 nop
c6c: 9202000b lbu v0,11(s0)
c70: 00000000 nop
c74: 30420008 andi v0,v0,0x8
c78: 10400008 beqz v0,c9c <tcp_save+0x17c>
c7c: 00000000 nop
c80: 8f848024 lw a0,-32732(gp)
c84: 8f998048 lw t9,printf
c88: 00000000 nop
c8c: 0320f809 jalr t9
c90: 248419fc addiu a0,a0,6652
c94: 8fbc0010 lw gp,16(sp)
c98: 00000000 nop
c9c: 8f848024 lw a0,-32732(gp)
ca0: 8f998048 lw t9,printf
ca4: 92050008 lbu a1,8(s0)
ca8: 0320f809 jalr t9
cac: 24841a38 addiu a0,a0,6712
cb0: 8fbc0010 lw gp,16(sp)
cb4: 92020009 lbu v0,9(s0)
cb8: 00000000 nop
cbc: 14400006 bnez v0,cd8 <tcp_save+0x1b8>
cc0: 00000000 nop
cc4: 9202000b lbu v0,11(s0)
cc8: 00000000 nop
ccc: 30420004 andi v0,v0,0x4
cd0: 10400031 beqz v0,d98 <tcp_save+0x278>
cd4: 00000000 nop
cd8: 9202000b lbu v0,11(s0)
cdc: 00000000 nop
ce0: 30420004 andi v0,v0,0x4
ce4: 10400008 beqz v0,d08 <tcp_save+0x1e8>
ce8: 00000000 nop
cec: 8f848024 lw a0,-32732(gp)
cf0: 8f998048 lw t9,printf
cf4: 00000000 nop
cf8: 0320f809 jalr t9
cfc: 248419fc addiu a0,a0,6652
d00: 8fbc0010 lw gp,16(sp)
d04: 00000000 nop
d08: 8f848024 lw a0,-32732(gp)
d0c: 8f998048 lw t9,printf
d10: 00000000 nop
d14: 0320f809 jalr t9
--
dac: 3c1c0002 lui gp,0x2
db0: 279c9194 addiu gp,gp,-28268
db4: 0399e021 addu gp,gp,t9
db8: 27bdffe0 addiu sp,sp,-32
dbc: afbf001c sw ra,28(sp)
dc0: afb00018 sw s0,24(sp)
dc4: afbc0010 sw gp,16(sp)
dc8: 14a00010 bnez a1,e0c <print_port+0x60>
dcc: 3090ffff andi s0,a0,0xffff
dd0: 8f858024 lw a1,-32732(gp)
dd4: 00102200 sll a0,s0,0x8
dd8: 8f998058 lw t9,-32680(gp)
ddc: 00101202 srl v0,s0,0x8
de0: 3084ffff andi a0,a0,0xffff
de4: 00822025 or a0,a0,v0
de8: 0320f809 jalr t9
dec: 24a51a5c addiu a1,a1,6748
df0: 8fbc0010 lw gp,16(sp)
df4: 10400005 beqz v0,e0c <print_port+0x60>
df8: 00000000 nop
dfc: 8c450000 lw a1,0(v0)
e00: 00000000 nop
e04: 14a00006 bnez a1,e20 <print_port+0x74>
e08: 00000000 nop
e0c: 8f848024 lw a0,-32732(gp)
e10: 8f998048 lw t9,printf
e14: 24841a60 addiu a0,a0,6752
e18: 10000004 b e2c <print_port+0x80>
e1c: 02002821 move a1,s0
e20: 8f848024 lw a0,-32732(gp)
e24: 8f998048 lw t9,printf
e28: 248419f0 addiu a0,a0,6640
e2c: 8fbf001c lw ra,28(sp)
--
e4c: afbf002c sw ra,44(sp)
e50: afb40028 sw s4,40(sp)
e54: afb30024 sw s3,36(sp)
e58: afb20020 sw s2,32(sp)
e5c: afb1001c sw s1,28(sp)
e60: afb00018 sw s0,24(sp)
e64: afbc0010 sw gp,16(sp)
e68: 00801821 move v1,a0
e6c: 30b1ffff andi s1,a1,0xffff
e70: 8fb30040 lw s3,64(sp)
e74: 14e00004 bnez a3,e88 <print_ports+0x4c>
e78: 30d2ffff andi s2,a2,0xffff
e7c: 8f828024 lw v0,-32732(gp)
e80: 10000004 b e94 <print_ports+0x58>
e84: 24501a70 addiu s0,v0,6768
e88: 8f828024 lw v0,-32732(gp)
e8c: 00000000 nop
e90: 24501a64 addiu s0,v0,6756
e94: 16200005 bnez s1,eac <print_ports+0x70>
e98: 3402ffff li v0,0xffff
e9c: 16420003 bne s2,v0,eac <print_ports+0x70>
ea0: 00000000 nop
ea4: 10e0002f beqz a3,f64 <print_ports+0x128>
ea8: 00000000 nop
eac: 8f848024 lw a0,-32732(gp)
eb0: 8f998048 lw t9,printf
eb4: 248419f0 addiu a0,a0,6640
eb8: 0320f809 jalr t9
ebc: 00602821 move a1,v1
ec0: 8fbc0010 lw gp,16(sp)
ec4: 00000000 nop
ec8: 8f828024 lw v0,-32732(gp)
ecc: 8f998048 lw t9,printf
ed0: 16320007 bne s1,s2,ef0 <print_ports+0xb4>
ed4: 24540dac addiu s4,v0,3500
--
f54: 8fb00018 lw s0,24(sp)
f58: 24040020 li a0,32
f5c: 03200008 jr t9
f60: 27bd0030 addiu sp,sp,48
f64: 8fbf002c lw ra,44(sp)
f68: 8fb40028 lw s4,40(sp)
f6c: 8fb30024 lw s3,36(sp)
f70: 8fb20020 lw s2,32(sp)
f74: 8fb1001c lw s1,28(sp)
f78: 8fb00018 lw s0,24(sp)
f7c: 03e00008 jr ra
f80: 27bd0030 addiu sp,sp,48
00000f84 <tcp_print>:
f84: 3c1c0002 lui gp,0x2
f88: 279c8fbc addiu gp,gp,-28740
f8c: 0399e021 addu gp,gp,t9
f90: 27bdffc8 addiu sp,sp,-56
f94: afbf0034 sw ra,52(sp)
f98: afb30030 sw s3,48(sp)
f9c: afb2002c sw s2,44(sp)
fa0: afb10028 sw s1,40(sp)
fa4: afb00024 sw s0,36(sp)
fa8: afbc0018 sw gp,24(sp)
fac: 8f848024 lw a0,-32732(gp)
fb0: 8f998048 lw t9,printf
fb4: 24841a6c addiu a0,a0,6764
fb8: 24b10020 addiu s1,a1,32
--
1004: 96260006 lhu a2,6(s1)
1008: 96250004 lhu a1,4(s1)
100c: 24841a78 addiu a0,a0,6776
1010: 30e70002 andi a3,a3,0x2
1014: 0200c821 move t9,s0
1018: 0320f809 jalr t9
101c: afb20010 sw s2,16(sp)
1020: 9222000b lbu v0,11(s1)
1024: 92260008 lbu a2,8(s1)
1028: 8fbc0018 lw gp,24(sp)
102c: 14c00005 bnez a2,1044 <tcp_print+0xc0>
1030: 30420008 andi v0,v0,0x8
1034: 14400008 bnez v0,1058 <tcp_print+0xd4>
1038: 00000000 nop
103c: 1000000f b 107c <tcp_print+0xf8>
1040: 00000000 nop
1044: 14400004 bnez v0,1058 <tcp_print+0xd4>
1048: 00000000 nop
104c: 8f828024 lw v0,-32732(gp)
1050: 10000004 b 1064 <tcp_print+0xe0>
1054: 24451a70 addiu a1,v0,6768
1058: 8f828024 lw v0,-32732(gp)
105c: 00000000 nop
1060: 24451a64 addiu a1,v0,6756
1064: 8f848024 lw a0,-32732(gp)
1068: 8f998048 lw t9,printf
106c: 00000000 nop
1070: 0320f809 jalr t9
1074: 24841a7c addiu a0,a0,6780
1078: 8fbc0018 lw gp,24(sp)
107c: 9222000b lbu v0,11(s1)
1080: 92300009 lbu s0,9(s1)
1084: 9233000a lbu s3,10(s1)
1088: 16000005 bnez s0,10a0 <tcp_print+0x11c>
108c: 30420004 andi v0,v0,0x4
1090: 14400008 bnez v0,10b4 <tcp_print+0x130>
1094: 00000000 nop
1098: 1000002e b 1154 <tcp_print+0x1d0>
109c: 00000000 nop
10a0: 14400004 bnez v0,10b4 <tcp_print+0x130>
10a4: 00000000 nop
10a8: 8f828024 lw v0,-32732(gp)
10ac: 10000004 b 10c0 <tcp_print+0x13c>
10b0: 24451a70 addiu a1,v0,6768
10b4: 8f828024 lw v0,-32732(gp)
10b8: 00000000 nop
10bc: 24451a64 addiu a1,v0,6756
10c0: 8f848024 lw a0,-32732(gp)
10c4: 8f998048 lw t9,printf
10c8: 00000000 nop
10cc: 0320f809 jalr t9
10d0: 24841a8c addiu a0,a0,6796
10d4: 8fbc0018 lw gp,24(sp)
10d8: 12400008 beqz s2,10fc <tcp_print+0x178>
10dc: 02002821 move a1,s0
10e0: 8f848024 lw a0,-32732(gp)
10e4: 8f998048 lw t9,printf
10e8: 24841a98 addiu a0,a0,6808
10ec: 0320f809 jalr t9
--
1108: 0200c821 move t9,s0
110c: 0320f809 jalr t9
1110: 00000000 nop
1114: 8fbc0018 lw gp,24(sp)
1118: 00000000 nop
111c: 8f998070 lw t9,-32656(gp)
1120: 00000000 nop
1124: 0320f809 jalr t9
1128: 2404002f li a0,47
112c: 0200c821 move t9,s0
1130: 0320f809 jalr t9
1134: 02602021 move a0,s3
1138: 8fbc0018 lw gp,24(sp)
113c: 00000000 nop
1140: 8f998070 lw t9,-32656(gp)
1144: 00000000 nop
1148: 0320f809 jalr t9
114c: 24040020 li a0,32
1150: 8fbc0018 lw gp,24(sp)
1154: 9222000b lbu v0,11(s1)
1158: 00000000 nop
115c: 304500f0 andi a1,v0,0xf0
1160: 10a0000b beqz a1,1190 <tcp_print+0x20c>
1164: 00000000 nop
1168: 8f848024 lw a0,-32732(gp)
116c: 8f998048 lw t9,printf
1170: 8fbf0034 lw ra,52(sp)
1174: 8fb30030 lw s3,48(sp)
[*] Function printf used 19 times libxt_tcp.so