[*] Binary protection state of httpd

  	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 httpd

move s0, v0
lw a0, -0x7e14(gp)
addiu a3, s3, 5
lw a2, (a0)
b 0x402b80
move v1, zero
lb v0, (a0)
addiu a0, zero, 0x2d
sll v0, v0, 1
addu v0, a2, v0
lh v0, (v0)
nop
bne v0, a0, 0x402b7c
nop
addiu v0, zero, 0x5f
sb v0, 5(a1)
sltu v0, v1, s0
addu a0, s6, v1
addu a1, s3, v1
bnez v0, 0x402b58
addiu v1, v1, 1
lw a1, 0x3b8(sp)
lw v0, 0xda0(s5)
addu s0, a3, s0
addu v0, v0, a1
lw t9, -sym.imp.sprintf(gp)
lw a2, 4(v0)
lui a1, 0x41
move a0, s0
jalr t9
addiu a1, a1, 0xefc
addu s2, s0, v0
lw gp, 0x20(sp)
lw s1, 0x3b4(sp)
lw s0, 0x3b0(sp)
b 0x402c18
nop
lw v0, (s1)
addiu v1, zero, 1
bne v0, v1, 0x402c10
lui a1, 0x41
lw v0, 0xda0(s5)
lw t9, -sym.imp.sprintf(gp)
addu v0, v0, s0
lw a2, 4(v0)
move a0, s2
jalr t9
addiu a1, a1, 0xf00
addiu a0, zero, 2
lw gp, 0x20(sp)
addu s2, s2, v0
sw a0, (s1)
addiu s1, s1, 4
addiu s0, s0, 8
lw a1, 0x3bc(sp)
nop
sltu v0, s7, a1
bnez v0, 0x402bd4
addiu s7, s7, 1
lw a1, 0x38(sp)
lw t9, -sym.imp.realloc(gp)
lw a0, 0x30(sp)
addiu a1, a1, 1
--
beq v0, s2, 0x4032bc
nop
lw s0, 0x9ac(s5)
lw a1, 0x9a8(s5)
beqz s0, 0x402f34
move a3, s1
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, a1
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move s0, v0
lw gp, 0x20(sp)
addu s0, s0, v0
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
addiu a0, s0, 2
lw gp, 0x20(sp)
beqz v0, 0x4032bc
move s0, v0
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x9a8(s5)
lw a3, 0x9ac(s5)
lui a1, 0x41
addiu a1, a1, 0xf9c
jalr t9
move a0, v0
lui a0, 0x41
addiu a0, a0, 0xfa4
move a3, s1
move a1, s0
jal 0x402468
move a2, zero
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.free(gp)
bne v0, s2, 0x402f24
move a0, s0
jalr t9
nop
lw gp, 0x20(sp)
--
beq v0, s0, 0x4032bc
move a2, zero
lw a1, -obj.server_version(gp)
lui a0, 0x41
addiu a0, a0, 0x1008
jal 0x402468
move a3, s1
lw gp, 0x20(sp)
beq v0, s0, 0x4032bc
nop
lw v0, (s5)
nop
lw v0, 0x10(v0)
nop
lw a1, 0x44(v0)
nop
beqz a1, 0x4030bc
lui a0, 0x41
addiu a0, a0, 0x1018
move a3, s1
jal 0x402468
move a2, zero
lw gp, 0x20(sp)
beq v0, s0, 0x4032bc
nop
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x40
lw a2, 0x9b4(s5)
lw a3, 0x9b8(s5)
lui a1, 0x41
addiu a1, a1, 0x1024
jalr t9
move a0, s0
addiu s1, sp, 0x30
lui a0, 0x41
addiu a0, a0, 0x1030
move a1, s0
move a2, zero
jal 0x402468
move a3, s1
addiu v1, zero, -1
lw gp, 0x20(sp)
beq v0, v1, 0x4032bc
move s3, s1
lw v0, 0x9c4(s5)
nop
--
lw t9, -sym.imp.malloc(gp)
addiu v0, zero, 0x40
sw a0, 0xb8(sp)
sw v0, 0x3c(sp)
jalr t9
addiu a0, zero, 0x40
lw gp, 0x18(sp)
bnez v0, 0x404a74
nop
lui v0, 0x41
b 0x405c68
addiu s0, v0, 0x1094
sw v0, 0x38(sp)
lw v0, 0xb8(sp)
nop
beqz v0, 0x404ae8
lui a1, 0x41
lw t9, -sym.imp.fopen(gp)
addiu a1, a1, 0x2d4c
jalr t9
move a0, v0
lw gp, 0x18(sp)
bnez v0, 0x404afc
sw v0, 0x34(sp)
lw v0, -0x7e88(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, 0xb8(sp)
lui a1, 0x41
jalr t9
addiu a1, a1, 0x1560
lw gp, 0x18(sp)
lw a0, 0x38(sp)
lw t9, -sym.imp.free(gp)
nop
jalr t9
nop
lui v0, 0x41
lw gp, 0x18(sp)
b 0x405c68
addiu s0, v0, 0x10a4
lw v0, -0x7f3c(gp)
nop
lw v0, (v0)
nop
sw v0, 0x34(sp)
--
sltu v0, zero, v0
negu v0, v0
lw gp, 0x18(sp)
and s0, s0, v0
lw t9, -sym.imp.getaddrinfo(gp)
lw a1, 0x28(s2)
move a0, s0
addiu a2, sp, 0x44
jalr t9
addiu a3, sp, 0x20
lw gp, 0x18(sp)
beqz v0, 0x4056bc
move a0, v0
lw v0, -0x7e88(gp)
lw s1, 0x24(s2)
lw s3, (v0)
bnez s1, 0x405678
lui v0, 0x41
addiu s1, v0, 0x1600
lw t9, -sym.imp.gai_strerror(gp)
lw s0, 0x28(s2)
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a3, s0
sw v0, 0x10(sp)
move a0, s3
addiu a1, a1, 0x1608
jalr t9
move a2, s1
lui v0, 0x41
lw gp, 0x18(sp)
b 0x405b80
addiu s0, v0, 0x1420
lw v0, 0x20(sp)
lw t9, -sym.imp.malloc(gp)
lw a0, 0x10(v0)
jalr t9
nop
lw gp, 0x18(sp)
sw v0, 8(s2)
lw v1, 0x20(sp)
bnez v0, 0x405700
move a0, v0
--
jal 0x4036d4
move a0, s1
move s0, v0
lui v0, 0x41
addiu v0, v0, 0x115c
lw gp, 0x18(sp)
bne s0, v0, 0x404b80
lui v1, 0x41
move s0, zero
lw v1, 0xb8(sp)
nop
beqz v1, 0x405ba4
nop
lw t9, -sym.imp.fclose(gp)
lw a0, 0x34(sp)
jalr t9
nop
lw gp, 0x18(sp)
beqz s0, 0x405c24
nop
lw v0, 0xb8(sp)
nop
beqz v0, 0x405be0
nop
lw v0, -0x7e88(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lw a2, 0xb8(sp)
jalr t9
addiu a1, a1, 0x1620
lw gp, 0x18(sp)
nop
lw v0, -0x7e88(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, 0x38(sp)
lw a0, (v0)
lw a3, 0x40(sp)
lui a1, 0x41
jalr t9
addiu a1, a1, 0x163c
lw gp, 0x18(sp)
lw a0, 0x38(sp)
lw t9, -sym.imp.free(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
b 0x405c68
nop
lw t9, -sym.imp.free(gp)
lw a0, 0x38(sp)
jalr t9
nop
lw gp, 0x18(sp)
--
beqz v0, 0x4062f4
move s2, v0
lw t9, -sym.imp.strcpy(gp)
bnez s0, 0x40624c
addiu s1, v0, 9
lui a1, 0x41
addiu a1, a1, 0x1754
jalr t9
move a0, v0
lw gp, 0x10(sp)
lui v0, 0x41
move s3, s1
lw s5, -obj.pollfds(gp)
b 0x4061ac
addiu s6, v0, 0x1760
lw v0, (s5)
nop
addu v0, v0, v1
lw a2, (v0)
jalr t9
nop
lw gp, 0x10(sp)
addu s1, s1, v0
slt v0, s0, s4
sll v1, s0, 3
lw t9, -sym.imp.sprintf(gp)
move a0, s1
move a1, s6
bnez v0, 0x40618c
addiu s0, s0, 1
lw t9, -sym.log_d(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.strcpy(gp)
addiu a1, a1, 0x1768
jalr t9
move a0, s2
lw gp, 0x10(sp)
lui v0, 0x41
addiu s5, v0, 0x1774
lw s1, -obj.pollfds(gp)
b 0x406228
move s0, zero
lw v0, (s1)
nop
addu v0, v0, v1
lh a2, 4(v0)
jalr t9
nop
lw gp, 0x10(sp)
addu s3, s3, v0
slt v0, s0, s4
sll v1, s0, 3
lw t9, -sym.imp.sprintf(gp)
move a0, s3
move a1, s5
bnez v0, 0x406208
addiu s0, s0, 1
b 0x4062b0
nop
lui a1, 0x41
addiu a1, a1, 0x177c
jalr t9
move a0, v0
lw gp, 0x10(sp)
lui v0, 0x41
addiu s5, v0, 0x1774
lw s3, -obj.pollfds(gp)
b 0x406294
move s0, zero
lw v0, (s3)
nop
addu v0, v0, v1
lh a2, 6(v0)
jalr t9
nop
lw gp, 0x10(sp)
addu s1, s1, v0
slt v0, s0, s4
sll v1, s0, 3
lw t9, -sym.imp.sprintf(gp)
move a0, s1
move a1, s5
bnez v0, 0x406274
addiu s0, s0, 1
lw t9, -sym.log_d(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
move a0, s2
lw t9, -sym.imp.free(gp)
lw ra, 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 t9
--
lw s4, 0x40(sp)
lw s3, 0x3c(sp)
lw s2, 0x38(sp)
lw s1, 0x34(sp)
lw s0, 0x30(sp)
jr ra
addiu sp, sp, 0x58
nop
nop
nop
lui gp, 0x43
addiu sp, sp, -0x90
addiu gp, gp, -0x4840
sw ra, 0x8c(sp)
sw fp, 0x88(sp)
sw s7, 0x84(sp)
sw s6, 0x80(sp)
sw s5, 0x7c(sp)
sw s4, 0x78(sp)
sw s3, 0x74(sp)
sw s2, 0x70(sp)
sw s1, 0x6c(sp)
sw s0, 0x68(sp)
sw gp, 0x18(sp)
lw v0, -obj.current_time(gp)
lw t9, -sym.imp.fprintf(gp)
lw v1, (v0)
lw v0, -obj.startuptime(gp)
lui a1, 0x41
lw a2, (v0)
addiu a1, a1, 0x1b44
subu a2, v1, a2
jalr t9
move s1, a0
lw gp, 0x18(sp)
lui a1, 0x41
lw s0, -obj.stats(gp)
lw v0, -obj.tuning(gp)
lw t9, -sym.imp.fprintf(gp)
lw a3, 8(v0)
lw a2, (s0)
addiu a1, a1, 0x1b58
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 4(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1b7c
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 0xc(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1bb0
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 0x10(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1bd0
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 8(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1bf0
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 0x14(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1c08
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw a2, 0x18(s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1c24
jalr t9
move a0, s1
lw gp, 0x18(sp)
addiu a0, zero, 0xa
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
move a1, s1
lw gp, 0x18(sp)
move a0, zero
lw t9, -sym.imp.getrusage(gp)
nop
jalr t9
addiu a1, sp, 0x20
lw v1, 0x24(sp)
lw v0, 0x2c(sp)
lw gp, 0x18(sp)
addu a1, v0, v1
lui v0, 0xf
ori a3, v0, 0x4240
lw v1, 0x20(sp)
lw v0, 0x28(sp)
slt a0, a1, a3
bnez a0, 0x408304
addu a2, v0, v1
subu a1, a1, a3
addiu a2, a2, 1
addiu a3, zero, 0x2710
bnez a3, 0x408314
div zero, a1, a3
break 7
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1c40
mflo a3
jalr t9
move a0, s1
lw gp, 0x18(sp)
addiu a0, zero, -1
lw t9, -sym.imp.getrusage(gp)
nop
jalr t9
addiu a1, sp, 0x20
lw v1, 0x24(sp)
lw v0, 0x2c(sp)
lw gp, 0x18(sp)
addu a1, v0, v1
lui v0, 0xf
ori a3, v0, 0x4240
lw v1, 0x20(sp)
lw v0, 0x28(sp)
slt a0, a1, a3
bnez a0, 0x408378
addu a2, v0, v1
subu a1, a1, a3
addiu a2, a2, 1
addiu a3, zero, 0x2710
bnez a3, 0x408388
div zero, a1, a3
break 7
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
addiu a1, a1, 0x1c6c
move a0, s1
move s3, zero
move s6, zero
move s4, zero
move s7, zero
move s5, zero
mflo a3
jalr t9
addiu s2, zero, -1
lw gp, 0x18(sp)
lui a0, 0x41
lw v1, -obj.stats(gp)
lw t9, -sym.imp.fputs(gp)
lw v0, (v1)
addiu a0, a0, 0x1c98
sw v0, 4(v1)
jalr t9
move a1, s1
--
addiu a0, zero, 0x2d
jalr t9
move a1, s1
lw gp, 0x18(sp)
b 0x4084d8
addiu s4, s4, 1
addiu a0, zero, 0x46
jalr t9
move a1, s1
lw gp, 0x18(sp)
b 0x4084d8
addiu s6, s6, 1
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
move a1, s1
lw gp, 0x18(sp)
addiu s3, s3, 1
lw v1, -obj.tuning(gp)
nop
lw v0, 8(v1)
nop
sltu v0, s3, v0
bnez v0, 0x4083ec
addiu s2, s2, 1
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
sw s4, 0x10(sp)
sw s6, 0x14(sp)
move a2, s5
move a3, s7
move a0, s1
jalr t9
addiu a1, a1, 0x1ca8
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.fputs(gp)
move a1, s1
jalr t9
addiu a0, a0, 0x1cdc
lw ra, 0x8c(sp)
lw gp, 0x18(sp)
lw fp, 0x88(sp)
lw s7, 0x84(sp)
lw s6, 0x80(sp)
lw s5, 0x7c(sp)
lw s4, 0x78(sp)
lw s3, 0x74(sp)
lw s2, 0x70(sp)
lw s1, 0x6c(sp)
lw s0, 0x68(sp)
jr ra
addiu sp, sp, 0x90
lui gp, 0x43
addiu sp, sp, -0x58
addiu gp, gp, -0x4840
sw ra, 0x54(sp)
sw s1, 0x50(sp)
sw s0, 0x4c(sp)
sw gp, 0x10(sp)
lw v0, -obj.my_pid(gp)
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x20
lw a2, (v0)
lui a1, 0x41
addiu a1, a1, 0x1cf0
jalr t9
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.mkstemp(gp)
nop
jalr t9
move a0, s0
move s1, v0
addiu v0, zero, -1
lw gp, 0x10(sp)
bne s1, v0, 0x4085e8
lui a1, 0x41
lw t9, -sym.lerror(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, 0x1d10
b 0x408678
nop
lw t9, -sym.imp.fdopen(gp)
addiu a1, a1, 0x1d18
jalr t9
move a0, s1
lw gp, 0x10(sp)
bnez v0, 0x408628
move s0, v0
lw t9, -sym.lerror(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, 0x1d1c
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.close(gp)
b 0x408670
move a0, s1
lw t9, -sym.imp.gettimeofday(gp)
addiu a0, sp, 0x18
jalr t9
move a1, zero
lw gp, 0x10(sp)
lw a2, 0x18(sp)
lw t9, -sym.imp.fprintf(gp)
lw a3, 0x1c(sp)
lui a1, 0x41
addiu a1, a1, 0x1d24
jalr t9
move a0, s0
jal 0x408170
move a0, s0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
nop
lw ra, 0x54(sp)
lw gp, 0x10(sp)
lw s1, 0x50(sp)
lw s0, 0x4c(sp)
jr ra
addiu sp, sp, 0x58
lui gp, 0x43
--
addiu t5, zero, 0x20
addiu t6, zero, 1
addiu t4, zero, 0x2c
addiu t3, zero, 0x23
addiu t2, zero, 9
addiu t1, zero, 0xa
b 0x408b50
addiu t0, zero, 0xd
lui v0, 0x41
addiu a1, v0, 0x1edc
lw v0, 0x1010(sp)
lw t9, -sym.log_d(gp)
lui a0, 0x41
lw a2, 0xfd4(sp)
addiu a0, a0, 0x1eec
jalr t9
addiu a3, v0, 0x344
b 0x40919c
nop
lb v0, 0x340(sp)
nop
beqz v0, 0x4091fc
addiu v0, zero, 0xcc
addiu a3, sp, 0x340
lw a0, 0x1010(sp)
lw t9, -sym.imp.snprintf(gp)
addiu s0, a0, 0xa78
lui a2, 0x41
addiu a2, a2, 0x18c4
move a0, s0
jalr t9
addiu a1, zero, 0x320
slti v0, v0, 0x320
lw gp, 0x10(sp)
bnez v0, 0x4091a8
lui a0, 0x41
lw t9, -sym.log_d(gp)
nop
jalr t9
addiu a0, a0, 0x1f0c
lw gp, 0x10(sp)
b 0x4091fc
addiu v0, zero, 0x1f4
lw a0, 0x1010(sp)
addiu v0, zero, 0x12e
sw v0, 0x9c0(a0)
--
sw v0, 0x18(sp)
lw gp, 0x10(sp)
move s3, v0
lw v0, -obj.log_gmt(gp)
lw s4, (s3)
lw v0, (v0)
nop
beqz v0, 0x40940c
nop
lw t9, -sym.imp.gmtime(gp)
b 0x409410
nop
lw t9, -sym.imp.localtime(gp)
lw a0, -obj.current_time(gp)
jalr t9
addiu s1, sp, 0x1c
lw gp, 0x10(sp)
move a0, v0
lw t9, -sym.imp.asctime(gp)
nop
jalr t9
addiu s0, zero, 0x3e7
lw gp, 0x10(sp)
lui a1, 0x41
lw v1, -obj.my_pid(gp)
lw t9, -sym.imp.sprintf(gp)
lw a3, (v1)
addiu a1, a1, 0x1f60
move a2, v0
jalr t9
move a0, s1
lw gp, 0x10(sp)
subu s0, s0, v0
lw t9, -sym.imp.vsnprintf(gp)
lw a3, 0x18(sp)
addu a0, s1, v0
move a2, s5
move a1, s0
jalr t9
move s2, v0
move v1, v0
slt v0, v0, s0
lw gp, 0x10(sp)
beqz v0, 0x409494
addiu a0, s0, -1
move a0, v1
addu a0, a0, s2
lui v0, 0x42
lw a1, 0x37b0(v0)
addu v1, sp, a0
addiu v0, zero, 0xa
sb v0, 0x1c(v1)
addiu v0, zero, -1
beq a1, v0, 0x4094d0
--
move s0, s7
lw v0, (s1)
b 0x409c60
addiu s0, v0, 0x1c
lw v0, (s1)
b 0x409c60
addiu s0, v0, 0x56
lw v0, (s1)
b 0x409c60
addiu s0, v0, 0x5c
lw v0, (s1)
b 0x409c60
addiu s0, v0, 0x96
lw s0, 0x14(s1)
b 0x409c60
nop
lw s0, 0x9a4(s1)
b 0x409c60
nop
lw s0, 0x9a8(s1)
b 0x409c60
nop
lw s0, 0x9b0(s1)
b 0x409c60
nop
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x9c0(s1)
b 0x409c44
lui a1, 0x41
lw v0, 0x988(s1)
nop
bltz v0, 0x409b54
move a2, zero
lw a2, 0x990(s1)
nop
nor v0, zero, a2
sra v0, v0, 0x1f
and a2, a2, v0
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
move a0, s4
b 0x409c4c
addiu a1, a1, 0x1fd4
lw s0, 0xc(s1)
b 0x409c60
nop
lw s0, 8(s1)
b 0x409c60
nop
lw v0, (s1)
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x120(v0)
lw a3, 0x124(v0)
b 0x409bac
lui a1, 0x41
lw v0, (s1)
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x128(v0)
lw a3, 0x12c(v0)
lui a1, 0x41
move a0, s4
jalr t9
addiu a1, a1, 0x1fd8
b 0x409c54
nop
lw s0, 0x9ac(s1)
b 0x409c60
nop
lw v0, (s1)
nop
lw v1, 0x140(v0)
lw a0, 0x13c(v0)
lw v0, 0x20(sp)
nop
subu a3, v0, v1
lw v0, 0x1c(sp)
bgez a3, 0x409c04
subu a2, v0, a0
lui v0, 0xf
ori v0, v0, 0x4240
addu a3, a3, v0
addiu a2, a2, -1
lw t9, -sym.imp.sprintf(gp)
b 0x409c20
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x1c(sp)
lw a3, 0x20(sp)
lui a1, 0x41
move a0, s4
jalr t9
addiu a1, a1, 0x1fdc
b 0x409c54
nop
lw v1, -obj.my_pid(gp)
lw t9, -sym.imp.sprintf(gp)
lw a2, (v1)
lui a1, 0x41
move a0, s4
addiu a1, a1, 0x17e8
jalr t9
nop
lw gp, 0x10(sp)
b 0x409c68
move s0, s4
beqz s0, 0x409c78
nop
lb v0, (s0)
nop
bnez v0, 0x409c94
nop
beqz s3, 0x409cec
addiu v0, zero, 9
addiu v0, zero, 0x2d
sb v0, (s2)
addiu s3, s3, -1
--
lw ra, 0x3c(sp)
move v0, s0
lw s5, 0x38(sp)
lw s4, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x40
lui gp, 0x43
addiu sp, sp, -0x30
addiu gp, gp, -0x4840
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
move s1, a1
sw a2, 0x38(sp)
sw a3, 0x3c(sp)
beqz a1, 0x40a178
move s2, a0
lw s0, -0x7e88(gp)
lui v0, 0x42
lw t9, -sym.imp.fprintf(gp)
lw a2, 0x3b94(v0)
lw a0, (s0)
lui a1, 0x41
jalr t9
addiu a1, a1, 0x2144
lw gp, 0x10(sp)
addiu v0, sp, 0x38
lw t9, -sym.imp.vfprintf(gp)
lw a0, (s0)
move a1, s1
move a2, v0
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)
beqz s2, 0x40a198
nop
lw t9, -sym.imp.perror(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
nop
--
nop
move a0, zero
jal 0x40a0e8
addiu a1, a1, 0x214c
b 0x40a318
nop
lui a1, 0x41
lw a2, 0x3b94(v0)
move a0, zero
jal 0x40a0e8
addiu a1, a1, 0x2184
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.getopt(gp)
lw a0, 0xd8(sp)
lw a1, 0xdc(sp)
lui a2, 0x41
jalr t9
addiu a2, a2, 0x21b4
lw gp, 0x18(sp)
bne v0, s1, 0x40a274
move v1, v0
beqz s0, 0x40a374
addiu a0, zero, 5
lw v0, -0x7e88(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, 0x161c
jalr t9
addiu a2, a2, 0x20d0
b 0x40adec
nop
lw t9, -sym.imp.getrlimit(gp)
nop
jalr t9
addiu a1, sp, 0x28
lw gp, 0x18(sp)
bne v0, s1, 0x40a3a0
lui a0, 0x41
addiu a0, a0, 0x21bc
jal 0x40a0e8
move a1, zero
lw gp, 0x18(sp)
lw v0, 0x2c(sp)
--
addiu v0, zero, 1
bne v1, v0, 0x40a8c4
nop
lw a0, 0x24(s1)
nop
beqz a0, 0x40a8c4
addiu v0, zero, 0xa
lw v1, 0x2c(s1)
nop
bne v1, v0, 0x40a7c8
addiu s2, sp, 0x44
lw t9, -sym.imp.inet_pton(gp)
move a1, a0
move a2, s2
jalr t9
addiu a0, zero, 0xa
lbu v1, 0x44(sp)
addiu v0, zero, 0xff
lw gp, 0x18(sp)
bne v1, v0, 0x40a8f4
nop
lw v0, 0x3c(s1)
nop
beqz v0, 0x40a8f4
lui v1, 0x41
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
addiu a0, v1, 0x2250
jalr t9
addiu a1, a1, 0x20ec
lw gp, 0x18(sp)
addiu s0, sp, 0x54
lw t9, -sym.imp.memcpy(gp)
move a1, s2
move a0, s0
addiu a2, zero, 0x10
sw zero, 0x54(sp)
sw zero, 4(s0)
sw zero, 8(s0)
sw zero, 0xc(s0)
jalr t9
sw zero, 0x10(s0)
lw gp, 0x18(sp)
lw a0, 0x3c(s1)
lw t9, -sym.imp.if_nametoindex(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
beqz v0, 0x40a7b4
sw v0, 0x64(sp)
addiu v0, zero, 0x14
lw a0, (s1)
lw t9, -sym.imp.setsockopt(gp)
sw v0, 0x10(sp)
move a3, s0
addiu a1, zero, 0x29
b 0x40a880
addiu a2, zero, 0x14
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lw a1, 0x3c(s1)
b 0x40a8b4
addiu a0, a0, 0x2290
lw t9, -sym.imp.inet_aton(gp)
nop
jalr t9
addiu a1, sp, 0x24
lw v0, 0x24(sp)
lui v1, 0xf000
sll v0, v0, 0x18
and v0, v0, v1
lui v1, 0xe000
lw gp, 0x18(sp)
bne v0, v1, 0x40a8f4
nop
lw v0, 0x3c(s1)
nop
beqz v0, 0x40a8f4
addiu s0, sp, 0x88
lw t9, -sym.imp.memset(gp)
--
jalr t9
move a2, s0
lw gp, 0x18(sp)
bnez v0, 0x40a8a8
addiu a2, zero, 0x23
lw v0, 0x14(s0)
lw t9, -sym.imp.setsockopt(gp)
sw v0, 0x34(sp)
lw v0, 0x24(sp)
move a1, zero
sw v0, 0x30(sp)
addiu v0, zero, 8
lw a0, (s1)
sw v0, 0x10(sp)
addiu a3, sp, 0x30
jalr t9
nop
lw gp, 0x18(sp)
bgez v0, 0x40a8f4
move a0, s4
lw a2, 0x24(s1)
jal 0x40a0e8
move a1, s5
b 0x40a8f0
nop
lw t9, -sym.imp.printf(gp)
lw a1, 0x3c(s1)
move a0, fp
jalr t9
nop
b 0x40a8f0
nop
lw t9, -sym.imp.listen(gp)
lw a0, (s1)
lw a1, 0x20(s1)
jalr t9
nop
addiu v1, zero, -1
lw gp, 0x18(sp)
bne v0, v1, 0x40a8f4
move a0, s7
jal 0x40a0e8
move a1, zero
lw gp, 0x18(sp)
lw s1, 0x14(s1)
nop
--
nop
sw v0, (s2)
addiu v0, zero, -1
lw gp, 0x18(sp)
beq s1, v0, 0x40ad8c
move a0, s1
lw t9, -sym.imp.ftruncate(gp)
nop
jalr t9
move a1, zero
lw gp, 0x18(sp)
nop
lw v0, -obj.tuning(gp)
nop
lw v0, 0x28(v0)
nop
slti v0, v0, 2
bnez v0, 0x40ad20
addiu s0, sp, 0x38
lw t9, -sym.imp.getpgrp(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
move a0, s0
addiu a1, a1, 0x2338
b 0x40ad34
move a2, v0
lui a1, 0x41
lw a2, (s2)
lw t9, -sym.imp.sprintf(gp)
move a0, s0
addiu a1, a1, 0x1cd8
jalr t9
addiu s0, sp, 0x38
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a1, s0
lw t9, -sym.imp.write(gp)
move a2, v0
jalr t9
move a0, s1
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.close(gp)
nop
--
lw v0, (s0)
lw gp, 0x10(sp)
move v1, zero
sw s1, 0x18(v0)
lw ra, 0x24(sp)
move v0, v1
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x43
addiu sp, sp, -0x30
addiu gp, gp, -0x4840
sw ra, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x10(sp)
lw s0, 4(a0)
move s1, a0
lw a0, 0x10(a0)
sw a2, 0x38(sp)
sltu v0, a0, s0
beqz v0, 0x40ba1c
sw a3, 0x3c(sp)
subu s0, s0, a0
lw t9, -sym.imp.vsnprintf(gp)
addiu a3, sp, 0x38
move a2, a1
sw a3, 0x18(sp)
jalr t9
move a1, s0
sltu s0, v0, s0
lw gp, 0x10(sp)
beqz s0, 0x40ba1c
move v1, v0
lw v0, 0x10(s1)
nop
addu v0, v0, v1
b 0x40ba20
sw v0, 0x10(s1)
addiu v1, zero, -1
lw ra, 0x2c(sp)
move v0, v1
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
--
beqz v0, 0x40bb98
nop
lb v0, -1(s2)
nop
bne v0, s7, 0x40bdd8
nop
beqz s2, 0x40bdd8
nop
lw v0, 0x4c(s3)
nop
bnez v0, 0x40bc88
move s1, zero
lw v0, 0x50(sp)
lw s4, (s5)
lw s6, 0x14(v0)
addiu s5, fp, -1
lw s0, 0x4c(sp)
b 0x40bc24
addiu s7, zero, 0x2a
lb v0, (s4)
nop
beqz v0, 0x40bc30
nop
bne v0, s7, 0x40bc14
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
move a0, s0
subu a2, s5, s1
addiu a1, a1, 0x26d8
beqz s6, 0x40bc14
move a3, s6
jalr t9
addiu s4, s4, 1
lw gp, 0x18(sp)
addu s1, s1, v0
b 0x40bc24
addu s0, s0, v0
sb v0, (s0)
addiu s1, s1, 1
addiu s0, s0, 1
addiu s4, s4, 1
sltu v0, s1, s5
bnez v0, 0x40bbcc
nop
sb zero, (s0)
lw v0, 0x18(s3)
lw v1, 0x50(sp)
lw v0, (v0)
sw s1, 0xd98(v1)
lb v1, (v0)
addiu v0, zero, 0x2f
beq v1, v0, 0x40bc64
nop
lw v0, 4(s3)
nop
bnez v0, 0x40bdf0
nop
lw v0, 0x4c(sp)
nor a2, zero, s1
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
addu a0, v0, s1
addu a2, a2, fp
addiu a1, a1, 0x26d8
b 0x40bdc4
move a3, s2
lb v0, (s2)
lw t9, -sym.imp.strchr(gp)
xori v0, v0, 0x2f
sltiu v0, v0, 1
addu s2, s2, v0
move a0, s2
jalr t9
addiu a1, zero, 0x2f
lw gp, 0x18(sp)
beqz v0, 0x40bcb8
move s1, v0
sb zero, (v0)
lw t9, -sym.imp.getpwnam(gp)
nop
jalr t9
--
beqz v0, 0x40bdd8
nop
lw s0, 0x14(v0)
nop
beqz s0, 0x40bdd8
nop
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s0
move v1, v0
addiu v0, v0, 1
slt v0, v0, fp
lw gp, 0x18(sp)
bnez v0, 0x40bd38
subu a3, fp, v1
lui a0, 0x41
lw t9, -sym.log_d(gp)
addiu a0, a0, 0x26e0
jalr t9
move s3, zero
lw gp, 0x18(sp)
b 0x40be14
nop
lw v0, 0x18(s3)
lw t9, -sym.imp.sprintf(gp)
lw v0, (v0)
lw a0, 0x4c(sp)
lui a1, 0x41
sw v0, 0x10(sp)
addiu a1, a1, 0x26f8
move a2, s0
jalr t9
addiu a3, a3, -2
move a0, v0
lw v0, 0x50(sp)
lw gp, 0x18(sp)
beqz s1, 0x40bdf0
sw a0, 0xd98(v0)
lw v0, 0x18(s3)
nop
lw v0, (v0)
nop
lb v1, (v0)
addiu v0, zero, 0x2f
beq v1, v0, 0x40bda4
nop
lw v0, 4(s3)
nop
bnez v0, 0x40bdf0
nop
lw v1, 0x4c(sp)
nor a2, zero, a0
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
addu a0, v1, a0
addu a2, a2, fp
addiu a1, a1, 0x26d8
move a3, s1
jalr t9
nop
lw gp, 0x18(sp)
b 0x40bdf0
nop
lw s3, 0x14(s3)
nop
bnez s3, 0x40bab0
nop
b 0x40be14
nop
lw v0, 0x54(sp)
nop
beqz v0, 0x40be14
nop
lw v0, 0x18(s3)
--
nop
beqz a2, 0x40ca1c
lui a1, 0x41
move a0, s1
jal sym.pool_print
addiu a1, a1, 0x2aac
addiu v1, zero, -1
lw gp, 0x20(sp)
beq v0, v1, 0x40ca90
addiu v0, zero, -1
lw v1, 0xc8(s3)
lw v0, 0xcc(s3)
nop
subu v0, v0, v1
sra v1, v0, 0x1f
sw v1, 0x994(s2)
bnez s6, 0x40ca58
sw v0, 0x990(s2)
lw t9, -sym.log_d(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, 0x2ae4
lw gp, 0x20(sp)
b 0x40ca90
addiu v0, zero, -1
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
move a0, s6
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a1, a1, 0x2afc
jalr t9
subu a2, s7, s6
addiu v0, zero, 0xd
lw gp, 0x20(sp)
sb v0, (s7)
b 0x40ca90
move v0, zero
addiu v0, zero, -1
lw ra, 0x7c(sp)
lw fp, 0x78(sp)
lw s7, 0x74(sp)
lw s6, 0x70(sp)
lw s5, 0x6c(sp)
lw s4, 0x68(sp)
lw s3, 0x64(sp)
--
addiu a0, a0, 0x2ea0
jalr t9
nop
b 0x40ec74
sw zero, 0x1298(s2)
lw v0, 0xa64(s2)
nop
bnez v0, 0x40ec8c
addiu s0, zero, 1
b 0x40eb08
nop
lw s3, 0xa64(s2)
nop
beqz s3, 0x40dc40
move s0, fp
lw s4, 0x14(s2)
move s1, zero
addiu s6, zero, 0x2a
addiu s5, zero, 0x31f
lb v0, (s3)
nop
beqz v0, 0x40dc34
addiu s3, s3, 1
bne v0, s6, 0x40dc1c
lui a1, 0x41
lw t9, -sym.imp.sprintf(gp)
move a0, s0
subu a2, s5, s1
addiu a1, a1, 0x26d8
beqz s4, 0x40dc1c
move a3, s4
jalr t9
nop
lw gp, 0x18(sp)
addu s1, s1, v0
b 0x40dc28
addu s0, s0, v0
sb v0, (s0)
addiu s1, s1, 1
addiu s0, s0, 1
sltiu v0, s1, 0x31f
bnez v0, 0x40dbd4
nop
sb zero, (s0)
sw s1, 0xd98(s2)
sw zero, 0xa64(s2)
--
beqz v0, 0x40df0c
lui a0, 0x41
lw t9, -sym.log_d(gp)
addiu a0, a0, 0x2f48
jalr t9
move a1, fp
lw gp, 0x18(sp)
lw v0, 0x9c0(s2)
nop
bnez v0, 0x40ead4
nop
b 0x40e4b0
nop
jal 0x40b840
move a0, s2
lw v0, 0x9c0(s2)
lw gp, 0x18(sp)
bnez v0, 0x40ead4
addiu v0, zero, 0x2f
lb v1, 0x664(s2)
nop
beq v1, v0, 0x40dfec
nop
lw v0, 0x9ac(s2)
lw a3, 0x9a8(s2)
lw t9, -sym.imp.snprintf(gp)
beqz v0, 0x40df7c
lui a2, 0x41
lw a0, 0x30(sp)
sw v0, 0x10(sp)
addiu a2, a2, 0x2f64
jalr t9
addiu a1, zero, 0x320
b 0x40df94
slti v0, v0, 0x320
lui a2, 0x41
lw a0, 0x30(sp)
addiu a2, a2, 0x2f6c
jalr t9
addiu a1, zero, 0x320
slti v0, v0, 0x320
lw gp, 0x18(sp)
bnez v0, 0x40dfac
lui a0, 0x41
lw t9, -sym.log_d(gp)
b 0x40eac0
--
beqz v0, 0x4101f4
nop
lw v0, 0x150(s2)
nop
beqz v0, 0x4100b0
subu s1, a2, a0
lw v0, 0xf4(s2)
nop
sw v0, 0xfc(s2)
b 0x4101f4
sw v0, 0x104(s2)
lw v0, 0xcc(s2)
lw v1, 0xc0(s2)
nop
subu s3, v1, v0
sltu v0, s3, s1
beqz v0, 0x4100d0
nop
move s1, s3
beqz s1, 0x4101f4
nop
lw v0, 0x14c(s2)
nop
beqz v0, 0x410170
addiu s4, sp, 0x24
lw t9, -sym.imp.sprintf(gp)
lui s5, 0x41
move a0, s4
addiu a1, s5, 0x3618
jalr t9
move a2, s1
move s0, v0
addiu v0, v0, 2
sltu v0, v0, s3
lw gp, 0x18(sp)
beqz v0, 0x4101f4
addiu v0, s1, 2
addu v0, v0, s0
sltu v0, s3, v0
beqz v0, 0x410148
addiu v0, s1, -2
subu s1, v0, s0
lw t9, -sym.imp.sprintf(gp)
move a0, s4
addiu a1, s5, 0x3618
jalr t9
move a2, s1
lw gp, 0x18(sp)
move s0, v0
lw t9, -sym.imp.memcpy(gp)
lw a0, 0xcc(s2)
addiu a1, sp, 0x24
jalr t9
move a2, s0
lw v0, 0xcc(s2)
lw gp, 0x18(sp)
addu v0, v0, s0
beqz s1, 0x4101f4
sw v0, 0xcc(s2)
lw t9, -sym.imp.memcpy(gp)
lw a0, 0xcc(s2)
lw a1, 0xfc(s2)
jalr t9

[*] Function printf used 52 times httpd