[*] Binary protection state of dnsmasq

  	RELRO          CANARY            NX           PIE          RPATH        RUNPATH      SYMBOLS      
  	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of dnsmasq

lui a1, 0x42
sw v1, 0x10(sp)
sw s1, 0x14(sp)
addiu a1, a1, 0xd44
move a3, s2
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
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, 0x44
addiu sp, sp, -0x30
addiu gp, gp, -0x2700
sw ra, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.sprintf(gp)
andi s1, a1, 0xffff
lui a1, 0x42
addiu a1, a1, 0xd50
move a2, s1
jalr t9
move s4, a0
lui v0, 0x43
addiu s0, v0, 0x473c
lui v0, 0x42
addiu s3, v0, 0xd60
lw gp, 0x10(sp)
lui v0, 0x43
addiu s2, v0, 0x482c
lw v0, (s0)
nop
bne v0, s1, 0x402dd4
move a0, s4
lw t9, -sym.imp.sprintf(gp)
lw a2, 4(s0)
jalr t9
move a1, s3
lw gp, 0x10(sp)
addiu s0, s0, 8
bne s0, s2, 0x402db0
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, 0x44
addiu sp, sp, -0x68
addiu gp, gp, -0x2700
sw ra, 0x64(sp)
sw fp, 0x60(sp)
--
b 0x4032d0
move s3, zero
lw v0, 0x5d1c(v0)
sll v1, s3, 2
addu v0, v0, v1
lw s0, (v0)
lui v0, 0x42
addiu s4, v0, 0xf50
lui v0, 0x42
addiu s7, v0, 0xcc8
lui v0, 0x42
addiu fp, v0, 0xce4
b 0x4032c4
lui s6, 0x42
lw v0, -obj.dnsmasq_daemon(gp)
lhu a0, 0x24(s0)
lw v0, (v0)
andi v1, a0, 0x200
lw s1, 0xf8(v0)
bnez v1, 0x40308c
nop
andi v0, a0, 0x10
beqz v0, 0x403090
addiu a2, s0, 0x28
lw a2, 0x28(s0)
lw t9, -sym.imp.sprintf(gp)
move a0, s1
jalr t9
addiu a1, s6, 0xe84
lhu a0, 0x24(s0)
addu s5, s1, v0
andi v1, a0, 0x28
addiu v0, zero, 0x28
lw gp, 0x38(sp)
beq v1, v0, 0x403154
move s1, s4
andi v0, a0, 0x4000
beqz v0, 0x403118
lui v0, 0x43
lw a0, 0x14(s0)
nop
beqz a0, 0x403154
nop
lw v1, 0x18(s0)
lw v0, 0x10(a0)
nop
--
andi v0, v1, 1
beqz v0, 0x4031cc
move t0, s2
lui t0, 0x42
addiu t0, t0, 0xe98
andi v0, v1, 0x10
beqz v0, 0x4031e0
move a2, s2
lui a2, 0x42
addiu a2, a2, 0x4614
andi v0, v1, 0x20
beqz v0, 0x4031f4
move a1, s2
lui a1, 0x42
addiu a1, a1, 0xe9c
andi v0, v1, 0x1000
beqz v0, 0x403208
move a0, s2
lui v0, 0x42
addiu a0, v0, 0xea0
andi v0, v1, 0x40
beqz v0, 0x40321c
move v1, s2
lui v0, 0x42
addiu v1, v0, 0xea4
lw t9, -sym.imp.sprintf(gp)
sw a1, 0x28(sp)
lui a1, 0x42
sw a2, 0x24(sp)
sw a0, 0x2c(sp)
sw v1, 0x30(sp)
move a2, s1
move a0, s5
sw t4, 0x10(sp)
sw t3, 0x14(sp)
sw t2, 0x18(sp)
sw t1, 0x1c(sp)
sw t0, 0x20(sp)
jalr t9
addiu a1, a1, 0xea8
lhu v1, 0x24(s0)
lw gp, 0x38(sp)
andi v1, v1, 1
move a0, v0
bnez v1, 0x403280
move a2, zero
lw v0, 0xc(s0)
lw v1, 0x68(sp)
nop
subu a2, v0, v1
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addu a0, s5, a0
jalr t9
addiu a1, a1, 0xec8
lw gp, 0x38(sp)
nop
lw v0, -obj.dnsmasq_daemon(gp)
lw t9, -sym.my_syslog(gp)
lw v0, (v0)
nop
lw a1, 0xf8(v0)
jalr t9
addiu a0, zero, 7
lw gp, 0x38(sp)
lw s0, 8(s0)
nop
bnez s0, 0x403064
nop
addiu s3, s3, 1
lui v0, 0x43
--
sltu v0, v0, s7
beqz v0, 0x4056d4
addiu v0, zero, 0x5c
addiu v1, zero, 0x5b
addiu a0, zero, 0x78
sb v0, (s0)
sb v1, 1(s0)
sb a0, 2(s0)
move a1, zero
addiu s0, s0, 3
lbu a0, (s1)
andi v0, a1, 1
addiu a1, a1, 1
sltu a3, a1, t0
beqz v0, 0x4054f8
srl v1, a0, 4
addiu s1, s1, 1
andi v1, a0, 0xf
sltiu v0, v1, 0xa
bnez v0, 0x405508
addiu a0, v1, 0x30
addiu a0, v1, 0x37
sb a0, (s0)
bnez a3, 0x4054d8
addiu s0, s0, 1
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x1068
addu v0, s0, v0
addiu a1, zero, 0x2e
lw gp, 0x10(sp)
addiu s0, v0, 1
b 0x40563c
sb a1, (v0)
lw a0, 0x4c(sp)
nop
subu v1, s0, a0
addu v0, v0, v1
sltiu v0, v0, 0x401
beqz v0, 0x4056d4
subu v0, s1, fp
sltu v0, v0, s7
beqz v0, 0x4056d4
move s3, zero
--
lw gp, 0x18(sp)
addiu a0, zero, 0x2e
lw t9, -sym.safe_malloc(gp)
nop
jalr t9
move s1, v0
lw gp, 0x18(sp)
lw a2, 0x34(sp)
lw t9, -sym.alpha_prettyprint_addr(gp)
lw a3, 0x38(sp)
lw a0, 0x2c(sp)
lw a1, 0x30(sp)
sw s1, 0x10(sp)
sw s7, 0x14(sp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
lw a0, 0x1a0(sp)
lw t9, -sym.prettyprint_addr(gp)
nop
jalr t9
move a1, s0
lw gp, 0x18(sp)
lw a0, 0x160(sp)
lw v1, -obj.dnsmasq_daemon(gp)
lw t9, -sym.imp.snprintf(gp)
lw v0, (v1)
lui a2, 0x42
lw a3, 0x3a0(v0)
addiu a1, zero, 0xdb
addiu a2, a2, 0x10c4
sw s1, 0x10(sp)
jalr t9
sw s0, 0x14(sp)
lw gp, 0x18(sp)
nop
lw v0, -obj.org_stdout(gp)
lw v1, -loc._fbss(gp)
lw a0, -obj.org_stdin(gp)
lw t9, -sym.alpha_system2(gp)
lw a1, (a0)
lw a2, (v0)
lw a3, (v1)
lw a0, 0x160(sp)
jalr t9
nop
--
addiu s6, v0, 0xf50
lui v0, 0x42
addiu s5, v0, 0x407c
lui v0, 0x42
addiu s4, v0, 0x10e8
move s1, a0
move s0, zero
b 0x4092a4
addiu s3, a2, -1
lw t9, -sym.imp.strcpy(gp)
lui a1, 0x42
jalr t9
addiu a1, a1, 0x10e0
lw gp, 0x10(sp)
b 0x4092bc
nop
lbu a2, (v1)
bne s0, s3, 0x409294
move a3, s5
move a3, s6
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
addu s1, s1, v0
slt v0, s0, s2
lw t9, -sym.imp.sprintf(gp)
move a0, s1
move a1, s4
bnez v0, 0x409284
addu v1, fp, s0
lw ra, 0x3c(sp)
move v0, s7
lw fp, 0x38(sp)
lw s7, 0x34(sp)
lw s6, 0x30(sp)
lw s5, 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, 0x40
lui gp, 0x44
addiu sp, sp, -0x28
addiu gp, gp, -0x2700
--
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu v0, zero, -1
move s1, a1
bne a1, v0, 0x409344
move s2, a0
lui a1, 0x42
lw t9, -sym.imp.strcpy(gp)
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
addiu a1, a1, 0x10f0
jr t9
addiu sp, sp, 0x28
lui v0, 1
ori v0, v0, 0x5180
bnez v0, 0x409358
divu zero, a1, v0
break 7
mflo a2
beqz a2, 0x40937c
move s0, zero
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
jalr t9
addiu a1, a1, 0x10fc
lw gp, 0x10(sp)
move s0, v0
addiu v0, zero, 0xe10
bnez v0, 0x40938c
divu zero, s1, v0
break 7
addiu v1, zero, 0x18
mflo v0
nop
nop
bnez v1, 0x4093a8
divu zero, v0, v1
break 7
mfhi a2
beqz a2, 0x4093d4
addiu v0, zero, 0x3c
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addu a0, s2, s0
jalr t9
addiu a1, a1, 0x1100
lw gp, 0x10(sp)
addu s0, s0, v0
addiu v0, zero, 0x3c
bnez v0, 0x4093e0
divu zero, s1, v0
break 7
mflo v1
nop
nop
bnez v0, 0x4093f8
divu zero, v1, v0
break 7
mfhi a2
beqz a2, 0x409424
addiu v0, zero, 0x3c
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addu a0, s2, s0
jalr t9
addiu a1, a1, 0x1104
lw gp, 0x10(sp)
addu s0, s0, v0
addiu v0, zero, 0x3c
bnez v0, 0x409430
divu zero, s1, v0
break 7
mfhi a2
beqz a2, 0x409460
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
addu a0, s2, s0
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
addiu a1, a1, 0x1108
jr t9
addiu sp, sp, 0x28
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x44
addiu sp, sp, -0x40
addiu gp, gp, -0x2700
sw ra, 0x3c(sp)
sw fp, 0x38(sp)
sw s7, 0x34(sp)
--
bnez s2, 0x40dc78
addiu v0, v0, 0x149c
b 0x40dcc4
nop
b 0x40dc7c
addiu s2, s2, 1
lw a1, -0x7e98(gp)
lb v0, (s2)
lw v1, (a1)
sll v0, v0, 1
addu v1, v1, v0
lhu v0, (v1)
nop
andi v0, v0, 0x20
bnez v0, 0x40dc70
nop
lw v0, 0x54(sp)
lui a2, 0x42
move a1, s2
addiu a2, a2, 0x14b0
jal 0x40a218
addiu a3, v0, 1
lw gp, 0x10(sp)
beqz v0, 0x40dd24
nop
lw t9, -sym.imp.sprintf(gp)
lw a0, 0x20(sp)
lui v1, 0x42
lw a3, 0x18(sp)
move a2, v0
jalr t9
addiu a1, v1, 0x14b8
lw a0, 0x58(sp)
lw gp, 0x10(sp)
beqz a0, 0x40dd04
addiu a0, zero, 3
lw t9, -sym.my_syslog(gp)
lw a1, 0x20(sp)
lw a2, 0x50(sp)
b 0x40dd14
nop
lw t9, -sym.die(gp)
lw a0, 0x20(sp)
lw a1, 0x50(sp)
addiu a2, zero, 1
jalr t9
--
bne v1, v0, 0x40e2fc
lui a1, 0x42
lw v0, 0xec(sp)
lw t9, -sym.imp.strcmp(gp)
lw a0, 8(v0)
jalr t9
addiu a1, a1, 0x1cf0
lw gp, 0x18(sp)
bnez v0, 0x40e2fc
nop
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, 0x15fc
lui v0, 0x43
addiu s0, v0, 0x4e2c
lui v0, 0x42
lw gp, 0x18(sp)
addiu s2, v0, 0x1610
b 0x40e2e4
addiu s1, zero, 0xfe
lbu v0, 5(s0)
nop
beq v0, s1, 0x40e2e0
nop
lw t9, -sym.imp.printf(gp)
lbu a1, 4(s0)
jalr t9
move a0, s2
lw gp, 0x18(sp)
addiu s0, s0, 8
lw a2, (s0)
nop
bnez a2, 0x40e2bc
nop
b 0x40e58c
nop
lw t9, -sym.imp.memcpy(gp)
addiu s0, sp, 0x20
lui a1, 0x42
addiu a1, a1, 0x3520
addiu a2, zero, 0x30
jalr t9
move a0, s0
lw gp, 0x18(sp)
lui a0, 0x42
--
nop
bnez s1, 0x40e38c
move s2, s7
b 0x40e3a4
move s1, s5
lb v0, (s1)
nop
beq v0, fp, 0x40e3a4
move s2, s5
lui s2, 0x42
addiu s2, s2, 0x1648
lui v1, 0x43
b 0x40e3c0
addiu v1, v1, 0x482c
lw v0, 0xc(v1)
nop
beq v0, a2, 0x40e3d0
addiu v1, v1, 0x10
lw s0, (v1)
nop
bnez s0, 0x40e3b0
nop
slti v0, a2, 0x100
beqz v0, 0x40e3f8
nop
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
move a0, s4
jalr t9
addiu a1, a1, 0x164c
b 0x40e40c
nop
lui a1, 0x42
lw t9, -sym.imp.strcpy(gp)
move a0, s4
jalr t9
addiu a1, a1, 0x1654
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a2, s0
move a3, s2
move a0, s6
addiu a1, a1, 0x165c
jalr t9
sw s1, 0x10(sp)
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
move a1, s4
jalr t9
addiu a0, a0, 0x1668
lw a1, 4(s3)
lw gp, 0x18(sp)
beqz a1, 0x40e4bc
nop
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s4
lw gp, 0x18(sp)
lw s1, 0xb8(sp)
b 0x40e4ac
nop
lw v0, 4(s3)
nop
lb v0, (v0)
nop
bne v0, v1, 0x40e4a8
move a0, s4
lw t9, -sym.imp.sprintf(gp)
lw a2, 4(s1)
lui a1, 0x42
jalr t9
addiu a1, a1, 0xf84
lw gp, 0x18(sp)
addiu s1, s1, 8
lb v1, (s1)
nop
bnez v1, 0x40e478
nop
lw t9, -sym.imp.printf(gp)
lw a0, (s3)
jalr t9
move a1, s4
lw gp, 0x18(sp)
addiu a0, zero, 0xa
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu s3, s3, 0x14
lw gp, 0x18(sp)
lw a2, -0xc(s3)
nop
bnez a2, 0x40e374
nop
b 0x40e58c
nop
bne s0, s5, 0x40e59c
lui a2, 0x42
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
lui a1, 0x42
addiu a2, a2, 0x1558
addiu a0, a0, 0x1674
jalr t9
addiu a1, a1, 0x1530
lw gp, 0x18(sp)
lw a1, 0xf0(sp)
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, 0x168c
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, 0x16a8
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, 0x16dc
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
--
sltiu v0, v0, 2
lw gp, 0x18(sp)
beqz v0, 0x414e20
nop
lw v0, -obj.dnsmasq_daemon(gp)
nop
lw v0, (v0)
nop
lw a0, 0x50(v0)
nop
beqz a0, 0x414b74
nop
lw t9, -sym.imp.fopen64(gp)
lui a1, 0x42
jalr t9
addiu a1, a1, 0x3a80
lw gp, 0x18(sp)
beqz v0, 0x414b38
move s0, v0
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, 0x3a84
move a2, v0
jalr t9
move a0, s0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
b 0x414b74
nop
lw t9, -sym.imp.getuid(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
bnez v0, 0x414b74
nop
--
addiu s1, s0, 0x38
lw t9, -sym.cache_add_dhcp_entry(gp)
bnez s0, 0x418ad0
move a1, s1
lui v0, 0x43
sw zero, 0x5f58(v0)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x44
addiu sp, sp, -0x28
addiu gp, gp, -0x2700
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lw v0, (a0)
addiu v1, sp, 0x30
move s0, a0
sw a2, 0x30(sp)
sw a3, 0x34(sp)
bnez v0, 0x418ba8
sw v1, 0x18(sp)
lw v0, -obj.dnsmasq_daemon(gp)
lw t9, -sym.imp.vfprintf(gp)
lw v0, (v0)
nop
lw a0, 0x394(v0)
jalr t9
move a2, v1
lw gp, 0x10(sp)
bgez v0, 0x418ba8
nop
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
nop
lw v0, (v0)
lw gp, 0x10(sp)
sw v0, (s0)
lw ra, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x44
--
addiu v1, zero, 2
addiu v0, zero, 0x7e
bne v1, v0, 0x4196f4
nop
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
nop
lw gp, 0x20(sp)
addiu v1, zero, 0xd
sw v1, (v0)
lw v0, -obj.dnsmasq_daemon(gp)
lw t9, -sym.die(gp)
lw v0, (v0)
lui a0, 0x42
lw a1, 0x54(v0)
addiu a0, a0, 0x411c
jalr t9
addiu a2, zero, 3
lw gp, 0x20(sp)
andi v0, s0, 0xff00
sra s1, v0, 8
beqz s1, 0x419768
lui a1, 0x42
lw s0, -obj.dnsmasq_daemon(gp)
lw t9, -sym.imp.sprintf(gp)
lw v0, (s0)
nop
lw a0, 0x388(v0)
addiu a1, a1, 0xf84
jalr t9
move a2, s1
lw gp, 0x20(sp)
lw v0, (s0)
lw t9, -sym.die(gp)
lw a1, 0x388(v0)
lui a0, 0x42
addiu a0, a0, 0x4140
jalr t9
addiu a2, s1, 0xa
lw a1, 0x60(sp)
lui v0, 0x43
move a0, zero
jal sym.lease_prune
sw zero, 0x5f5c(v0)
addiu v1, zero, 1
--
lw fp, 0xa4(t0)
bnez s6, 0x41a3d4
move s7, a3
move s6, a2
lw v0, (t0)
lui v1, 0x1000
and v0, v0, v1
beqz v0, 0x41a4e4
nop
beqz s7, 0x41a4e4
lui v0, 0x42
addiu s5, v0, 0xf50
lw s0, 0xf8(t0)
move s1, s7
lw s2, -obj.dnsmasq_daemon(gp)
b 0x41a4d4
addiu s3, zero, 0xff
jalr t9
nop
lw v1, (s2)
lw gp, 0x20(sp)
lw a1, 0xf8(v1)
lui a2, 0x42
addiu a1, a1, 0x401
lui t1, 0x42
lw t9, -sym.imp.snprintf(gp)
move a0, s0
addiu a2, a2, 0x41f4
move t0, v0
lbu a3, (s1)
subu a1, a1, s0
bnez v0, 0x41a454
addiu t1, t1, 0x407c
lui t1, 0x42
move t0, s5
addiu t1, t1, 0xf50
lbu v0, 1(s1)
lui v1, 0x42
bne v0, s3, 0x41a468
addiu v1, v1, 0x41f0
move v1, s5
sw v1, 0x18(sp)
sw t1, 0x10(sp)
jalr t9
sw t0, 0x14(sp)
lw gp, 0x20(sp)
--
lbu v1, 0x38(sp)
lui s6, 0x42
addiu v0, zero, 1
beq v1, v0, 0x41f3c8
addiu s6, s6, 0x45f8
lui s6, 0x42
addiu v0, zero, 4
beq v1, v0, 0x41f3c8
addiu s6, s6, 0x45fc
addiu v0, v1, -2
andi v0, v0, 0xff
sltiu v0, v0, 2
beqz v0, 0x41f35c
lui s6, 0x42
addiu s6, s6, 0x4600
lw v0, (s4)
lbu a2, 0x3a(sp)
lw s0, 0x388(v0)
addiu v0, zero, 1
bne a2, v0, 0x41f3f0
nop
lbu v0, 0x39(sp)
nop
bnez v0, 0x41f40c
nop
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x405c
lw gp, 0x20(sp)
addu s0, s0, v0
b 0x41f460
move s1, zero
lw t9, -sym.imp.sprintf(gp)
lbu a2, 0x14(v0)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x4064
lbu v1, 0x39(sp)
lw gp, 0x20(sp)
addiu v1, v1, -1
beq s1, v1, 0x41f45c
addu s0, s0, v0
lw t9, -sym.imp.strcpy(gp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x407c
lw gp, 0x20(sp)
addiu s0, s0, 1
addiu s1, s1, 1
lbu v0, 0x39(sp)
nop
--
move s2, s3
lw v0, (s4)
nop
lw s0, 0xf0(v0)
b 0x41f4fc
move s1, zero
lbu a2, (v0)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x4064
lbu v1, 0x3b(sp)
lw gp, 0x20(sp)
addiu v1, v1, -1
beq s1, v1, 0x41f4f8
addu s0, s0, v0
lw t9, -sym.imp.strcpy(gp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, 0x407c
lw gp, 0x20(sp)
addiu s0, s0, 1
addiu s1, s1, 1
lbu v0, 0x3b(sp)
lw t9, -sym.imp.sprintf(gp)
slt v0, s1, v0
bnez v0, 0x41f4b4
addu v0, s3, s1
lw v0, (s4)
lw a2, 0x48(sp)
lw a0, 0x38c(v0)
lui a1, 0x42
jalr t9
addiu a1, a1, 0x4058
lw gp, 0x20(sp)
lbu a2, 0x3d(sp)
lbu v0, 0x3c(sp)
lbu v1, 0x3e(sp)
lw t9, -sym.read_write(gp)
addu a2, a2, v0
lw a0, 0x30(sp)
addu a2, a2, v1
move a1, s3
jalr t9
addiu a3, zero, 1
--
lui v0, 0x42
sb zero, -1(s3)
addiu fp, v0, 0x465c
lw s4, -obj.dnsmasq_daemon(gp)
b 0x41f7ec
addiu s7, sp, 0x28
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s2
lw gp, 0x20(sp)
move a0, s2
lw t9, -sym.imp.strchr(gp)
addiu a1, zero, 0x3d
jalr t9
move s1, v0
lw gp, 0x20(sp)
beqz v0, 0x41f79c
nop
sb zero, (v0)
lb v0, (s2)
nop
beqz v0, 0x41f7e8
addiu v0, s1, 1
lw v0, (s4)
lw t9, -sym.imp.sprintf(gp)
lw a0, 0x38c(v0)
move a2, s0
jalr t9
move a1, fp
lw v0, (s4)
addiu v1, s0, 1
lw a0, 0x38c(v0)
move a1, s2
move a2, s7
jal 0x41f01c
move s0, v1
lw gp, 0x20(sp)
addiu v0, s1, 1
addu s2, s2, v0
sltu v0, s2, s3
bnez v0, 0x41f764
nop
lw s0, -obj.dnsmasq_daemon(gp)
lw t9, -sym.imp.sprintf(gp)
lw v0, (s0)
lw a2, 0x44(sp)
lw a0, 0x38c(v0)
lui a1, 0x42
jalr t9
addiu a1, a1, 0x4058
lw v0, (s0)
lui a0, 0x42
lw a1, 0x38c(v0)
addiu a0, a0, 0x4674
jal 0x41f01c
addiu a2, sp, 0x28
lbu v0, 0x3c(sp)
lw gp, 0x20(sp)
beqz v0, 0x41f85c
addu v0, s2, v0
lw t9, -sym.canonicalise(gp)
sb zero, -1(v0)
jalr t9
move a0, s2
--
sw s4, 0x38(sp)
sw s3, 0x34(sp)
sw s2, 0x30(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.getpid(gp)
sw a2, 0x48(sp)
sw a3, 0x4c(sp)
move s4, a0
jalr t9
move s2, a1
lui v1, 0x43
lw v1, 0x5f90(v1)
lw gp, 0x10(sp)
beqz v1, 0x41ffb4
move s3, v0
lw s0, -0x7de8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
lui a0, 0x42
jalr t9
addiu a0, a0, 0x46e0
lw gp, 0x10(sp)
addiu v0, sp, 0x48
lw t9, -sym.imp.vfprintf(gp)
lw a0, (s0)
move a2, v0
move a1, s2
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw a1, (s0)
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
addiu a0, zero, 0xa
lw gp, 0x10(sp)
lui v0, 0x43
lw v1, 0x58f0(v0)
addiu v0, zero, -1
bne v1, v0, 0x420024
lui v1, 0x43
lui s0, 0x43
lw v0, 0x5fac(s0)
nop
--
sw v0, 0x5fa4(s0)
lui v1, 0x43
lw v0, 0x5f94(v1)
nop
bnez v0, 0x4200a4
sw zero, 0xc(s1)
b 0x4200bc
sw s1, 0x5f94(v1)
move v1, v0
lw v0, 0xc(v0)
nop
bnez v0, 0x4200a4
nop
sw s1, 0xc(v1)
lw t9, -sym.imp.time(gp)
nop
jalr t9
addiu a0, sp, 0x1c
lui v0, 0x43
lw v0, 0x5f9c(v0)
lw gp, 0x10(sp)
bnez v0, 0x42010c
addiu s0, s1, 0x10
lui v0, 0x43
lw a2, 0x58fc(v0)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
move a0, s0
or a2, s4, a2
jalr t9
addiu a1, a1, 0x46f4
addiu v0, v0, 0x10
lw gp, 0x10(sp)
addu s0, s1, v0
lw t9, -sym.imp.ctime(gp)
nop
jalr t9
addiu a0, sp, 0x1c
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a0, s0
addiu a1, a1, 0x46fc
addiu a2, v0, 4
jalr t9
move a3, s3
lw gp, 0x10(sp)
addu v0, s0, v0
addiu s0, s1, 0x10
subu s0, v0, s0
addiu a3, sp, 0x48
lw t9, -sym.imp.vsnprintf(gp)
addiu a1, zero, 0x400
sw a3, 0x18(sp)
move a0, v0
subu a1, a1, s0
jalr t9
move a2, s2
addiu v0, v0, 1
addu v1, v0, s0
sltiu v0, v1, 0x401
bnez v0, 0x420184
lui v0, 0x43
addiu v1, zero, 0x400
lw v0, 0x5f9c(v0)
sw s3, 8(s1)
sw v1, 4(s1)
beqz v0, 0x4201a4
sw zero, (s1)
addu v1, s1, v1
addiu v0, zero, 0xa
sb v0, 0xf(v1)

[*] Function printf used 34 times dnsmasq