[*] Binary protection state of libxtables.so.4.0.0
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 libxtables.so.4.0.0
addiu a0, zero, 0x5c
lw gp, 0x10(sp)
lb a0, (s3)
lw t9, -sym.imp.fputc(gp)
lw a1, (s1)
jalr t9
addiu s2, s3, 1
lw gp, 0x10(sp)
move a0, s2
lw t9, -sym.imp.strpbrk(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
move s3, v0
bnez s3, 0x18bc
sltu v0, s2, s3
lw v0, -0x7f00(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
jalr t9
move a0, s2
lw gp, 0x10(sp)
lw ra, 0x2c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, a0, 0x5694
jr t9
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x38c0
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw s0, -obj.xt_params(gp)
move s1, a0
lw v0, (s0)
nop
lw v1, 0xc(v0)
--
jalr t9
addiu a0, zero, 0xa
addiu v1, zero, 1
lw gp, 0x10(sp)
beq v0, v1, 0x1a38
addiu s0, s0, 0x62a8
move s0, zero
lw ra, 0x1c(sp)
move v0, s0
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x399c
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw s0, -0x7fe8(gp)
lbu v1, 3(a0)
lbu v0, 2(a0)
lw a1, -0x7fdc(gp)
lbu a2, (a0)
lbu a3, 1(a0)
lw t9, -sym.imp.sprintf(gp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a0, s0, 0x6744
jalr t9
addiu a1, a1, str._u._u._u._u
lw ra, 0x24(sp)
addiu v0, s0, 0x6744
lw gp, 0x18(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x3a00
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw v0, (a0)
move a3, a0
--
sll a0, v0, 0x18
srl v1, v0, 8
or a0, a0, a1
andi v1, v1, 0xff00
andi v0, v0, 0xff00
sll v0, v0, 8
or a0, a0, v1
or a0, a0, v0
addiu v0, zero, -1
bne a0, v0, 0x1b10
addiu a2, zero, 0x20
lw v0, -0x7fdc(gp)
b 0x1b80
addiu v0, v0, 0x57d8
addiu v0, zero, -2
addiu v1, zero, -1
addiu a2, a2, -1
beq a2, v1, 0x1b48
nop
bne a0, v0, 0x1b18
sll v0, v0, 1
bltz a2, 0x1b48
nop
lw a1, -0x7fdc(gp)
lw s0, -0x7fe8(gp)
lw t9, -sym.imp.sprintf(gp)
b 0x1b70
addiu a1, a1, 0x56a4
lw t9, -sym.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
move a0, a3
lw gp, 0x10(sp)
move a2, v0
lw a1, -0x7fdc(gp)
lw s0, -0x7fe8(gp)
lw t9, -sym.imp.sprintf(gp)
addiu a1, a1, 0x56a8
jalr t9
addiu a0, s0, 0x6730
lw gp, 0x10(sp)
addiu v0, s0, 0x6730
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x3ae0
addu gp, gp, t9
lw a2, -0x7fe8(gp)
lw t9, -sym.imp.inet_ntop(gp)
move a1, a0
addiu a2, a2, 0x66f0
addiu a0, zero, 0xa
jr t9
addiu a3, zero, 0x33
lui gp, 2
--
addiu v0, zero, -1
bne a2, v0, 0x1d28
nop
lw s0, -0x7fe8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
addiu a1, a1, 0x56ac
jalr t9
addiu a0, s0, 0x62b8
lw gp, 0x10(sp)
nop
lw t9, -sym.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
addiu a0, s0, 0x62b8
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a1, v0
b 0x1d40
nop
lw a0, -0x7fe8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.sprintf(gp)
addiu a0, a0, 0x62b8
jalr t9
addiu a1, a1, 0x56a4
lw gp, 0x10(sp)
lw ra, 0x24(sp)
lw v0, -0x7fe8(gp)
lw s2, 0x20(sp)
addiu v0, v0, 0x62b8
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x3cb4
addu gp, gp, t9
addiu sp, sp, -0x58
sw ra, 0x54(sp)
sw s1, 0x50(sp)
sw s0, 0x4c(sp)
sw gp, 0x20(sp)
--
jr t9
addiu sp, sp, 0x30
move a0, s3
addiu a1, zero, 0xff
jalr t9
move a2, s1
lw gp, 0x10(sp)
addiu a2, zero, 0xf
lw t9, -sym.imp.memset(gp)
addu a0, s3, s1
move a1, zero
jalr t9
subu a2, a2, s2
lw gp, 0x10(sp)
move v1, s4
addiu a1, zero, 0x2f
b 0x2220
addiu a0, zero, 0x20
beq v0, a1, 0x21e8
nop
bne v0, a0, 0x2220
addiu v1, v1, 1
lw v0, -0x7f10(gp)
lw a1, -0x7fdc(gp)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
move a2, s4
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
addiu a1, a1, str.Warning:_weird_character_in_interface___s____and___are_not_allowed_by_the_kernel_._n
jr t9
addiu sp, sp, 0x30
lb v0, (v1)
nop
bnez v0, 0x21d8
nop
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x41a0
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
bnez a0, 0x229c
nop
lw v0, -0x7f10(gp)
lw a1, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, str._s:_Illegal_global_params_n
jalr t9
addiu a2, a2, obj.__func__.4725
lw gp, 0x10(sp)
b 0x22bc
addiu a1, zero, -1
lw v0, -obj.xt_params(gp)
lw v1, 0x14(a0)
sw a0, (v0)
bnez v1, 0x22bc
move a1, zero
lw v0, -sym.basic_exit_err(gp)
move a1, zero
sw v0, 0x14(a0)
lw ra, 0x1c(sp)
move v0, a1
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x421c
addu gp, gp, t9
andi a0, a0, 0xff
addiu v0, zero, 2
beq a0, v0, 0x22fc
nop
addiu v0, zero, 0xa
bne a0, v0, 0x2320
nop
b 0x2308
nop
lw v0, -0x7fe8(gp)
b 0x2314
addiu v0, v0, 0x607c
lw v0, -0x7fe8(gp)
nop
addiu v0, v0, 0x6090
lw v1, -0x7fe8(gp)
jr ra
sw v0, 0x675c(v1)
lw v0, -0x7f10(gp)
lw a1, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str.libxtables:_unhandled_NFPROTO_in__s_n
jr t9
addiu a2, a2, obj.__func__.4719
lui gp, 2
addiu gp, gp, -0x4290
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.getservbyname(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
beqz v0, 0x238c
addiu v1, zero, -1
lhu v1, 8(v0)
nop
sll v0, v1, 8
andi v0, v0, 0xffff
--
lw t9, -sym.imp.socket(gp)
move s4, a0
lbu a0, 8(v0)
move s5, a2
andi s2, a1, 0xff
addiu a2, zero, 0xff
jalr t9
addiu a1, zero, 3
lw gp, 0x18(sp)
bgez v0, 0x2dd4
move s1, v0
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
nop
lw a0, (v0)
addiu v0, zero, 1
lw gp, 0x18(sp)
bne a0, v0, 0x2da4
nop
beqz s2, 0x2f10
nop
lw v0, -0x7f10(gp)
lw a1, -0x7fdc(gp)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str.Could_not_determine_whether_revision__u_is_supported__assuming_it_is._n
jalr t9
move a2, s2
b 0x2f08
nop
lw t9, -sym.imp.strerror(gp)
lw v0, -0x7f10(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
b 0x2ed8
addiu a1, a1, str.Could_not_open_socket_to_kernel:__s_n
lw v0, -obj.xtables_modprobe_program(gp)
lw t9, -sym.xtables_load_ko(gp)
lw a0, (v0)
jalr t9
addiu a1, zero, 1
lw gp, 0x18(sp)
addiu s0, sp, 0x24
lw t9, -sym.imp.strcpy(gp)
move a1, s4
jalr t9
move a0, s0
lw v0, 0x675c(s3)
lw gp, 0x18(sp)
sb s2, 0x41(sp)
lbu a1, 9(v0)
lw t9, -sym.imp.getsockopt(gp)
addiu v0, sp, 0x20
sw v0, 0x10(sp)
--
nop
jalr t9
move a0, s1
lw gp, 0x18(sp)
b 0x2f10
move v0, zero
addiu v0, zero, 0x5c
bne a0, v0, 0x2eac
nop
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
lw gp, 0x18(sp)
b 0x2f10
sltiu v0, s2, 1
lw t9, -sym.imp.strerror(gp)
lw v0, -0x7f10(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str.getsockopt_failed_strangely:__s_n
jalr t9
move a2, v0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
lw gp, 0x18(sp)
addiu v0, zero, 1
lw ra, 0x64(sp)
lw s5, 0x60(sp)
lw s4, 0x5c(sp)
lw s3, 0x58(sp)
lw s2, 0x54(sp)
--
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -0x5a10
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x18(sp)
lw s0, (a0)
nop
bnez s0, 0x3b28
move s1, a0
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lbu v0, 0xc(s1)
lw a3, 8(s1)
lw t9, -sym.imp.fprintf(gp)
sw v0, 0x10(sp)
b 0x3b78
addiu a1, a1, str._s:_match__s__u__is_missing_a_version_n
lw s3, -0x7fdc(gp)
lw t9, -sym.imp.strcmp(gp)
move a0, s0
jalr t9
addiu a1, s3, str.libxtables.so.4
lw gp, 0x18(sp)
lw s2, 8(s1)
beqz v0, 0x3b98
move a3, s2
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu v0, s3, str.libxtables.so.4
lw a2, 4(v1)
addiu a1, a1, str._s:_match___s__has_version___s___but___s__is_required._n
sw s0, 0x10(sp)
sw v0, 0x14(sp)
jalr t9
nop
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s2
sltiu v0, v0, 0x1d
lw gp, 0x18(sp)
bnez v0, 0x3bdc
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
b 0x3c10
addiu a1, a1, str._s:_target___s_has_invalid_name_n
lhu v1, 0xe(s1)
nop
sltiu v0, v1, 0xff
bnez v0, 0x3c18
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str._s:_BUG:_match__s_has_invalid_protocol_family_n
b 0x3ca4
move a3, s2
lw v0, -0x7fe8(gp)
nop
lw v0, 0x675c(v0)
nop
lbu v0, 8(v0)
nop
beq v0, v1, 0x3c40
nop
bnez v1, 0x3e00
nop
lw t9, -sym.xtables_find_match(gp)
move a0, s2
addiu a1, zero, 1
jalr t9
move a2, zero
lw gp, 0x18(sp)
beqz v0, 0x3d80
move s0, v0
lw a0, 0xc(v0)
lw v1, 0xc(s1)
lui v0, 0xffff
ori v0, v0, 0xff
and v1, v1, v0
and a0, a0, v0
bne a0, v1, 0x3cb4
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw a3, 8(s1)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str._s:_match___s_already_registered._n
jalr t9
nop
b 0x3b80
nop
lw v0, -0x7fe8(gp)
lw t9, -0x7fdc(gp)
lw v0, 0x675c(v0)
lw a0, 8(s0)
lw a2, 0xc(v0)
lbu a1, 0xc(s0)
addiu t9, t9, sym.compatible_revision
jalr t9
nop
lw gp, 0x18(sp)
beqz v0, 0x3cfc
nop
lbu v0, 0xc(s0)
lbu v1, 0xc(s1)
nop
--
move v0, v1
lw v1, 4(v0)
bne v0, s0, 0x3d68
nop
sw v1, (a0)
lw a1, 0x10(s1)
addiu v1, zero, -8
addiu v0, a1, 7
and v0, v0, v1
bne a1, v0, 0x3db0
nop
lw v0, -obj.xtables_matches(gp)
nop
move v1, v0
lw v0, (v0)
b 0x3de8
nop
lw v0, -obj.xt_params(gp)
lw a3, 8(s1)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
sw a1, 0x10(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
b 0x3b78
addiu a1, a1, str._s:_match___s_has_invalid_size__u._n
addiu v1, v0, 4
lw v0, 4(v0)
nop
bnez v0, 0x3ddc
nop
sw zero, 4(s1)
sw zero, 0x3c(s1)
sw s1, (v1)
sw zero, 0x38(s1)
lw ra, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -str.libip6t_
--
sw s1, 0x1cc(sp)
sw s0, 0x1c8(sp)
sw gp, 0x20(sp)
lw v0, -0x7fdc(gp)
sw a1, 0x1f4(sp)
move s5, a2
andi s6, a3, 0xff
move s1, a0
addiu fp, v0, str._s:__s_n
addiu s2, sp, 0xc8
addiu s7, sp, 0x28
lw t9, -sym.imp.strchr(gp)
move a0, s1
jalr t9
addiu a1, zero, 0x3a
lw gp, 0x20(sp)
bnez v0, 0x3f14
move s3, v0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s1
lw gp, 0x20(sp)
addu s3, s1, v0
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.snprintf(gp)
subu s4, s3, s1
move a0, s2
addiu a1, zero, 0x100
addiu a2, a2, str._.s_libxt__s.so
move a3, s4
sw s1, 0x10(sp)
jalr t9
sw s5, 0x14(sp)
lw gp, 0x20(sp)
move a0, s2
lw t9, -sym.imp.dlopen(gp)
nop
jalr t9
addiu a1, zero, 2
lw gp, 0x20(sp)
beqz v0, 0x3fa4
move a0, s2
beqz s6, 0x3f80
move a0, s5
lw t9, -sym.xtables_find_target(gp)
--
nop
lw t9, -sym.xtables_find_match(gp)
move a1, zero
jalr t9
move a2, zero
lw gp, 0x20(sp)
beqz v0, 0x3ffc
nop
b 0x40f8
nop
lw t9, -sym.imp.stat64(gp)
nop
jalr t9
move a1, s7
lw gp, 0x20(sp)
bnez v0, 0x3ffc
nop
lw t9, -sym.imp.dlerror(gp)
lw v0, -0x7f10(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.fprintf(gp)
move a3, v0
move a1, fp
jalr t9
move a2, s2
lw gp, 0x20(sp)
nop
lw a2, -0x7fdc(gp)
lw v0, 0x1f4(sp)
lw t9, -sym.imp.snprintf(gp)
move a3, s4
move a0, s2
addiu a1, zero, 0x100
addiu a2, a2, str._.s__s_s.so
sw s1, 0x10(sp)
sw v0, 0x14(sp)
jalr t9
sw s5, 0x18(sp)
lw gp, 0x20(sp)
move a0, s2
lw t9, -sym.imp.dlopen(gp)
nop
jalr t9
addiu a1, zero, 2
lw gp, 0x20(sp)
beqz v0, 0x4090
move a0, s2
beqz s6, 0x406c
move a0, s5
lw t9, -sym.xtables_find_target(gp)
--
nop
lw t9, -sym.xtables_find_match(gp)
move a1, zero
jalr t9
move a2, zero
lw gp, 0x20(sp)
beqz v0, 0x40e4
nop
b 0x40f8
nop
lw t9, -sym.imp.stat64(gp)
nop
jalr t9
move a1, s7
lw gp, 0x20(sp)
bnez v0, 0x40e4
nop
lw t9, -sym.imp.dlerror(gp)
lw v0, -0x7f10(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.fprintf(gp)
move a3, v0
move a1, fp
jalr t9
move a2, s2
lw gp, 0x20(sp)
lb v0, (s3)
nop
bnez v0, 0x3ee0
addiu s1, s3, 1
move v0, zero
lw ra, 0x1ec(sp)
lw fp, 0x1e8(sp)
lw s7, 0x1e4(sp)
lw s6, 0x1e0(sp)
lw s5, 0x1dc(sp)
lw s4, 0x1d8(sp)
lw s3, 0x1d4(sp)
lw s2, 0x1d0(sp)
lw s1, 0x1cc(sp)
lw s0, 0x1c8(sp)
--
addiu v0, zero, 1
b 0x42b8
nop
lui gp, 2
addiu gp, gp, -0x6234
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x18(sp)
lw s0, (a0)
nop
bnez s0, 0x434c
move s1, a0
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lbu v0, 0xc(s1)
lw a3, 8(s1)
lw t9, -sym.imp.fprintf(gp)
sw v0, 0x10(sp)
b 0x439c
addiu a1, a1, str._s:_target__s__u__is_missing_a_version_n
lw s3, -0x7fdc(gp)
lw t9, -sym.imp.strcmp(gp)
move a0, s0
jalr t9
addiu a1, s3, str.libxtables.so.4
lw gp, 0x18(sp)
lw s2, 8(s1)
beqz v0, 0x43bc
move a3, s2
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu v0, s3, str.libxtables.so.4
lw a2, 4(v1)
addiu a1, a1, str._s:_target___s__has_version___s___but___s__is_required._n
sw s0, 0x10(sp)
sw v0, 0x14(sp)
jalr t9
nop
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s2
sltiu v0, v0, 0x1d
lw gp, 0x18(sp)
bnez v0, 0x4400
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
b 0x4434
addiu a1, a1, str._s:_target___s_has_invalid_name_n
lhu v1, 0xe(s1)
nop
sltiu v0, v1, 0xff
bnez v0, 0x443c
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str._s:_BUG:_target__s_has_invalid_protocol_family_n
b 0x44c4
move a3, s2
lw v0, -0x7fe8(gp)
nop
lw v0, 0x675c(v0)
nop
lbu v0, 8(v0)
nop
beq v0, v1, 0x4464
nop
bnez v1, 0x45fc
nop
lw t9, -sym.xtables_find_target(gp)
move a0, s2
jalr t9
addiu a1, zero, 1
lw gp, 0x18(sp)
beqz v0, 0x45a0
move s0, v0
lw a0, 0xc(v0)
lw v1, 0xc(s1)
lui v0, 0xffff
ori v0, v0, 0xff
and v1, v1, v0
and a0, a0, v0
bne a0, v1, 0x44d4
nop
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
lw a3, 8(s1)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str._s:_target___s_already_registered._n
jalr t9
nop
b 0x43a4
nop
lw v0, -0x7fe8(gp)
lw t9, -0x7fdc(gp)
lw v0, 0x675c(v0)
lw a0, 8(s0)
lw a2, 0x10(v0)
lbu a1, 0xc(s0)
addiu t9, t9, sym.compatible_revision
jalr t9
nop
lw gp, 0x18(sp)
beqz v0, 0x451c
nop
lbu v0, 0xc(s0)
lbu v1, 0xc(s1)
nop
--
nop
move a0, v0
lw v0, (v0)
b 0x4590
nop
addiu a0, v0, 4
move v0, v1
lw v1, 4(v0)
bne v0, s0, 0x4588
nop
sw v1, (a0)
lw a1, 0x10(s1)
addiu v1, zero, -8
addiu v0, a1, 7
and v0, v0, v1
beq a1, v0, 0x45e4
nop
lw v0, -obj.xt_params(gp)
lw a3, 8(s1)
lw v1, (v0)
lw v0, -0x7f10(gp)
lw a2, 4(v1)
lw a0, (v0)
sw a1, 0x10(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
b 0x439c
addiu a1, a1, str._s:_target___s_has_invalid_size__u._n
lw v1, -loc._fbss(gp)
sw zero, 0x3c(s1)
lw v0, (v1)
sw zero, 0x38(s1)
sw v0, 4(s1)
sw s1, (v1)
lw ra, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -0x6568
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
--
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.xtables_set_params(gp)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x707c
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lw v0, -obj.xt_params(gp)
lw s0, -0x7f10(gp)
lw v0, (v0)
move s1, a1
sw a2, 0x38(sp)
sw a3, 0x3c(sp)
lw a1, -0x7fdc(gp)
lw a3, 8(v0)
lw t9, -sym.imp.fprintf(gp)
lw a2, 4(v0)
move s2, a0
addiu v0, sp, 0x38
lw a0, (s0)
addiu a1, a1, str._s_v_s:
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw a0, (s0)
lw t9, -sym.imp.vfprintf(gp)
lw a2, 0x18(sp)
jalr t9
move a1, s1
lw gp, 0x10(sp)
lw a1, (s0)
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
addiu a0, zero, 0xa
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s2
nop
nop
lui gp, 2
addiu gp, gp, -0x7130
addu gp, gp, t9
[*] Function printf used 29 times libxtables.so.4.0.0