[*] Binary protection state of cgibin
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 cgibin
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x402a18
lui a1, 0x42
lw t9, -sym.conntrackcgi_main(gp)
b 0x402a3c
move a0, s1
lw t9, -sym.imp.strcmp(gp)
addiu a1, a1, -0x2828
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x402a60
move a1, s0
lw t9, -sym.hnap_main(gp)
move a0, s1
move a1, s2
move a2, s3
lw ra, 0x2c(sp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x30
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x2820
lw ra, 0x2c(sp)
lw gp, 0x10(sp)
addiu v0, zero, 1
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x30
nop
nop
nop
lw v0, (a0)
nop
bnez v0, 0x402aa0
addiu a0, a0, 4
jr ra
--
sw gp, 0x10(sp)
addiu v0, zero, 0x194
move s0, a2
beq a0, v0, 0x403ab4
move s1, a1
slti v0, a0, 0x195
beqz v0, 0x403a38
addiu v0, zero, 0x19d
addiu v0, zero, 0x12d
beq a0, v0, 0x403a94
addiu v0, zero, 0x191
beq a0, v0, 0x403aa4
addiu v0, zero, 0xc8
bne a0, v0, 0x403b20
lui a0, 0x42
b 0x403a58
nop
beq a0, v0, 0x403ad8
addiu v0, zero, 0x19f
beq a0, v0, 0x403b00
addiu v0, zero, 0x19c
bne a0, v0, 0x403b20
lui a0, 0x42
b 0x403ac4
nop
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x27d4
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x279c
jalr t9
move a1, s1
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x403b2c
addiu a0, a0, -0x2788
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x403b2c
addiu a0, a0, -0x2770
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x403b2c
addiu a0, a0, -0x273c
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
b 0x403b0c
addiu a0, a0, -0x26a4
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x2688
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
move a1, s1
move a2, s0
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, a0, -0x2664
jr t9
addiu sp, sp, 0x28
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x2580
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x2558
move a1, s0
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 0x44
addiu sp, sp, -0x28
addiu gp, gp, -0x75f0
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.sobj_new(gp)
move s1, a0
jalr t9
move s2, a1
lw gp, 0x10(sp)
--
addiu v0, zero, 2
b 0x404718
sw a1, 0x118(s1)
beqz s0, 0x4044b8
addiu v0, zero, 2
lw v0, 0x114(s1)
nop
bnez v0, 0x4041d4
nop
lw t9, -sym.sobj_empty(gp)
lw a0, 0x128(s1)
sw a1, (s1)
jalr t9
sw zero, 0x118(s1)
lw gp, 0x18(sp)
bnez v0, 0x404718
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
addiu s0, sp, 0x30
lui v1, 0x43
lw a3, 0xdd0(v1)
lw gp, 0x18(sp)
addiu v1, a3, 1
lw t9, -sym.imp.sprintf(gp)
lui a0, 0x43
lui a1, 0x42
sw v1, 0xdd0(a0)
move a2, v0
move a0, s0
jalr t9
addiu a1, a1, -0x2480
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.fopen(gp)
addiu a1, a1, -0x2468
jalr t9
move a0, s0
lw gp, 0x18(sp)
beqz v0, 0x404718
sw v0, 0x12c(s1)
lw t9, -sym.sobj_free(gp)
lw a0, 0x128(s1)
jalr t9
nop
--
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.sobj_new(gp)
move s0, a0
move s2, a1
move s5, a2
lw s6, 0x48(sp)
lw s3, 0x4c(sp)
jalr t9
move s4, a3
lw gp, 0x10(sp)
bnez s0, 0x404d84
move s1, v0
lw t9, -sym.sobj_escape_xml_sc(gp)
move a0, s3
jalr t9
move a1, v0
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x23a0
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
move a1, s5
jalr t9
addiu a0, a0, -0x2344
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
move a1, s4
jalr t9
addiu a0, a0, -0x232c
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
move a1, s6
jalr t9
addiu a0, a0, -0x2314
lw gp, 0x10(sp)
nop
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x22e8
jalr t9
move a1, v0
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x22d0
b 0x404e50
nop
beqz s2, 0x404e54
nop
lw t9, -sym.sobj_add_string(gp)
move a1, s2
jalr t9
move a0, v0
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.sobj_add_string(gp)
addiu a1, a1, -0x22c4
jalr t9
move a0, s1
lw gp, 0x10(sp)
move a1, s5
lw t9, -sym.sobj_add_string(gp)
--
lw t9, -sym.sobj_get_length(gp)
beqz s0, 0x4051b0
move a0, s0
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.sobj_strncasecmp(gp)
addiu a1, a1, -0x22ac
addiu a2, zero, 0xe
beqz v0, 0x4051b0
move a0, s0
jalr t9
nop
lw gp, 0x10(sp)
nop
lw v1, -sym.sobj_get_length(gp)
lw t9, -sym.sobj_get_string(gp)
bnez v0, 0x405168
move a0, s0
move t9, v1
jalr t9
move a0, s3
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a2, v0
move a0, fp
jalr t9
addiu a1, a1, -0x229c
lw gp, 0x10(sp)
move a0, s5
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a1, fp
lw gp, 0x10(sp)
b 0x4051a4
addiu s2, s2, 1
jalr t9
nop
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.strcat(gp)
move a0, s5
jalr t9
addiu a1, a1, -0x1c3c
lw gp, 0x10(sp)
addiu s1, s1, 4
bne s7, s1, 0x4050c8
nop
bnez s2, 0x405208
nop
lw t9, -sym.sobj_get_length(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
addiu s0, sp, 0x18
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x229c
move a2, v0
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, s0
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strcat(gp)
lui a1, 0x42
addiu a1, a1, -0x1c3c
jalr t9
move a0, s5
lw gp, 0x10(sp)
move a0, s3
--
lui a3, 0x42
sw v0, 0x14(sp)
sw zero, 0x10(sp)
addiu a1, a1, -0x1ff0
addiu a2, a2, -0x1fe4
addiu a3, a3, -0x1fdc
jalr t9
addiu a0, zero, 1
b 0x4059cc
nop
lui a1, 0x42
addiu a1, a1, -0x1fc8
lw t9, -sym.cgibin_print_http_status(gp)
nop
jalr t9
move a2, a1
lw gp, 0x18(sp)
b 0x405ac4
nop
lw t9, -sym.sess_validate(gp)
nop
jalr t9
addiu s0, sp, 0x20
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a2, v0
move a0, s0
jalr t9
addiu a1, a1, -0x1fac
lw gp, 0x18(sp)
move a1, s0
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a0, s1
lw gp, 0x18(sp)
move a0, s1
lw t9, -sym.sobj_add_char(gp)
nop
jalr t9
addiu a1, zero, 0xa
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.sobj_add_string(gp)
addiu a1, a1, -0x1f98
--
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
beqz fp, 0x406380
lui a0, 0x42
lw t9, -sym.imp.system(gp)
nop
jalr t9
addiu a0, a0, -0x1e84
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.unlink(gp)
nop
jalr t9
addiu a0, a0, -0x1e98
lw gp, 0x10(sp)
addiu s4, s4, 1
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
addiu s2, sp, 0x28
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x1e60
move a2, s1
jalr t9
move a0, s2
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.fopen(gp)
lui a1, 0x42
addiu a0, a0, -0x1e5c
jalr t9
addiu a1, a1, -0x2468
lw gp, 0x10(sp)
beqz v0, 0x406668
move s0, v0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
--
move a3, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
b 0x40666c
move s0, zero
beqz s7, 0x406518
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
lui v0, 0x43
lw t9, -sym.imp.rename(gp)
lw a0, 0xe60(v0)
lui a1, 0x42
jalr t9
addiu a1, a1, -0x1e44
lw gp, 0x10(sp)
addiu s2, sp, 0x28
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x1e60
move a2, s1
jalr t9
move a0, s2
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.fopen(gp)
lui a1, 0x42
addiu a0, a0, -0x1e30
jalr t9
addiu a1, a1, -0x2468
lw gp, 0x10(sp)
beqz v0, 0x4064ec
move s0, v0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
--
lw gp, 0x18(sp)
beqz v0, 0x4068e8
lui a0, 0x42
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, v0
lui v0, 0x42
b 0x40696c
addiu s0, v0, -0x1ffc
lw t9, -sym.imp.getenv(gp)
addiu a0, a0, -0x27f0
sw zero, 0x20(sp)
sw zero, 0x24(sp)
sw zero, 0x28(sp)
jalr t9
sw zero, 0x2c(sp)
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.atoi(gp)
nop
jalr t9
addiu s2, sp, 0x20
lw gp, 0x18(sp)
lui s1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a2, v0
move a0, s2
jalr t9
addiu a1, s1, -0x79c
lw gp, 0x18(sp)
addiu s0, sp, 0x28
lw t9, -sym.imp.sprintf(gp)
addiu a1, s1, -0x79c
move a2, s5
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a1, s0
lw t9, -sym.cgibin_print_http_status(gp)
move a2, s2
b 0x4069d0
addiu a0, zero, 0x19d
jal 0x40667c
move a0, s6
lw gp, 0x18(sp)
nop
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s6
lw gp, 0x18(sp)
lui a2, 0x42
--
b 0x406e2c
addiu s1, v0, -0x1fe4
addiu s1, v0, -0x1d60
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s4
lw gp, 0x18(sp)
move a0, s6
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move s0, v0
lw gp, 0x18(sp)
sw v0, 0x14(sp)
lw t9, -sym.cgibin_print_http_resp(gp)
sw s7, 0x10(sp)
move a2, s1
move a3, s0
move a0, fp
jalr t9
move a1, s5
lw gp, 0x18(sp)
bnez s3, 0x406ec0
addiu s0, sp, 0x30
lw t9, -sym.imp.sprintf(gp)
lw a2, 0x1a0(sp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, -0x1d40
lw gp, 0x18(sp)
move a2, s0
lw t9, -sym.xmldbc_timer(gp)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x18(sp)
b 0x406ed8
move s0, zero
lw t9, -sym.fwupgrade_log(gp)
nop
jalr t9
addiu a0, zero, 2
lw gp, 0x18(sp)
move s0, zero
--
lw gp, 0x18(sp)
beqz v0, 0x406ff4
lui a0, 0x42
lw t9, -sym.cgibin_print_http_status(gp)
addiu a0, zero, 0x194
move a1, zero
jalr t9
move a2, zero
lw gp, 0x18(sp)
bnez s1, 0x4070a0
move s3, zero
b 0x4070b8
nop
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x1ccc
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x1cb8
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
lui a1, 0x42
addiu a0, a0, -0x1c90
jalr t9
addiu a1, a1, -0x1c5c
lw gp, 0x18(sp)
lw a1, 0x13c(sp)
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x1c50
lw gp, 0x18(sp)
nop
lw s2, -0x7dd8(gp)
b 0x407088
move s0, zero
jalr t9
nop
lw gp, 0x18(sp)
lw a1, (s2)
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
move a0, v0
lw gp, 0x18(sp)
lw v0, 0x13c(sp)
lw t9, -sym.imp.fgetc(gp)
slt v0, s0, v0
--
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x44
addiu sp, sp, -0x478
addiu gp, gp, -0x75f0
sw ra, 0x474(sp)
sw fp, 0x470(sp)
sw s7, 0x46c(sp)
sw s6, 0x468(sp)
sw s5, 0x464(sp)
sw s4, 0x460(sp)
sw s3, 0x45c(sp)
sw s2, 0x458(sp)
sw s1, 0x454(sp)
sw s0, 0x450(sp)
sw gp, 0x10(sp)
lw t9, -sym.sobj_new(gp)
nop
jalr t9
move s0, a0
lw gp, 0x10(sp)
bnez v0, 0x4073a8
move fp, v0
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
lui a1, 0x42
addiu a0, a0, -0x1c38
jalr t9
addiu a1, a1, -0x1ac0
lw gp, 0x10(sp)
b 0x4078ac
addiu s0, zero, 1
lw t9, -sym.imp.fopen(gp)
lui a1, 0x42
move a0, s0
jalr t9
addiu a1, a1, -0x1f68
lw gp, 0x10(sp)
beqz v0, 0x4073fc
move s3, v0
addiu v0, sp, 0x18
addiu a2, sp, 0x2c
sw v0, 0x43c(sp)
sw a2, 0x440(sp)
addiu v0, sp, 0x1c
addiu a2, sp, 0x24
move s5, zero
sw zero, 0x438(sp)
move s7, zero
addiu s6, sp, 0x38
sw v0, 0x444(sp)
b 0x407858
sw a2, 0x448(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x407524
addiu a0, a0, -0x1c20
lw t9, -sym.imp.fgetpos(gp)
lw a1, 0x43c(sp)
jalr t9
move a0, s3
lw gp, 0x10(sp)
lw a0, 0x440(sp)
lw t9, -sym.imp.fread(gp)
addiu a1, zero, 0xc
addiu a2, zero, 1
jalr t9
move a3, s3
addiu v1, zero, 1
lw gp, 0x10(sp)
beq v0, v1, 0x407454
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x407524
addiu a0, a0, -0x1c10
lhu v0, 0x32(sp)
nop
sll v1, v0, 8
andi v1, v1, 0xffff
srl v0, v0, 8
or s1, v1, v0
sltiu v0, s1, 0x401
bnez v0, 0x407488
lui a2, 0xff
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x407524
addiu a0, a0, -0x1bec
lw v0, 0x34(sp)
nop
sll a0, v0, 0x18
srl a1, v0, 0x18
and v1, v0, a2
or a0, a0, a1
srl v1, v1, 8
andi v0, v0, 0xff00
or a0, a0, v1
sll v0, v0, 8
or s0, a0, v0
beqz s0, 0x4074ec
move a0, s6
lw t9, -sym.imp.fread(gp)
addiu a1, zero, 1
addiu a2, zero, 0x10
jalr t9
move a3, s3
addiu v1, zero, 0x10
lw gp, 0x10(sp)
beq v0, v1, 0x4074ec
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
b 0x407524
addiu a0, a0, -0x1bd4
beqz s1, 0x407630
addiu v0, zero, 0x1c
lw t9, -sym.imp.fread(gp)
move a0, s6
addiu a1, zero, 1
move a2, s1
jalr t9
move a3, s3
lw gp, 0x10(sp)
beq v0, s1, 0x40753c
move s4, v0
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x1bc0
lui a1, 0x42
jalr t9
addiu a1, a1, -0x1ac0
lw gp, 0x10(sp)
b 0x4078e4
addiu s0, zero, 1
lw t9, -sym.sobj_get_length(gp)
nop
jalr t9
move a0, fp
lw gp, 0x10(sp)
beqz v0, 0x407570
move s5, zero
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, fp
lw gp, 0x10(sp)
move s5, v0
--
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.ferror(gp)
bnez v0, 0x4078e0
move a0, s3
jalr t9
nop
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.fread(gp)
addiu a1, zero, 1
move a3, s3
beqz v0, 0x407648
sltiu v1, s0, 0x401
b 0x4078e4
move s0, zero
bnez s7, 0x4076e8
nop
lw t9, -sym.imp.fsetpos(gp)
lw a1, 0x43c(sp)
move a0, s3
jalr t9
addu s0, s0, v0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
move a2, s5
addiu a0, a0, -0x1ba8
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a0, 0x444(sp)
lw t9, -sym.imp.gettimeofday(gp)
nop
jalr t9
move a1, zero
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.fopen(gp)
move a0, s5
jalr t9
addiu a1, a1, -0x2468
lw gp, 0x10(sp)
b 0x407780
move s1, v0
--
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.gettimeofday(gp)
lw a0, 0x448(sp)
jalr t9
move a1, zero
lw v1, 0x28(sp)
lw a0, 0x20(sp)
lw gp, 0x10(sp)
slt v0, v1, a0
beqz v0, 0x40782c
lui a2, 0xf
lw v0, 0x24(sp)
ori a2, a2, 0x4240
addu v1, v1, a2
addiu v0, v0, -1
sw v1, 0x28(sp)
sw v0, 0x24(sp)
lw a2, 0x28(sp)
lw v0, 0x1c(sp)
lw a1, 0x24(sp)
lw t9, -sym.imp.printf(gp)
subu a2, a2, a0
lui a0, 0x42
subu a1, a1, v0
jalr t9
addiu a0, a0, -0x1b78
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.feof(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
bnez v0, 0x4078e0
nop
lw t9, -sym.imp.ferror(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
beqz v0, 0x40740c
--
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz s1, 0x407e88
nop
lw t9, -sym.xs_close(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 0x44
addiu sp, sp, -0x68
addiu gp, gp, -0x75f0
sw ra, 0x64(sp)
sw s2, 0x60(sp)
sw s1, 0x5c(sp)
sw s0, 0x58(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.sprintf(gp)
move a3, a1
addiu s0, sp, 0x18
move s1, a2
lui a1, 0x42
lui a2, 0x42
move s2, a0
addiu a1, a1, -0x1a58
addiu a2, a2, -0x1a50
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz s1, 0x407f08
addiu v0, zero, 1
bne s1, v0, 0x407fec
move a0, s0
b 0x407f70
addiu a1, zero, 0x302
lw t9, -sym.imp.open(gp)
move a0, s0
jalr t9
--
addiu s0, zero, -1
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
b 0x407ff0
nop
addiu s0, zero, -1
lw ra, 0x64(sp)
move v0, s0
lw s2, 0x60(sp)
lw s1, 0x5c(sp)
lw s0, 0x58(sp)
jr ra
addiu sp, sp, 0x68
lui gp, 0x44
addiu sp, sp, -0xa8
addiu gp, gp, -0x75f0
sw ra, 0xa4(sp)
sw s2, 0xa0(sp)
sw s1, 0x9c(sp)
sw s0, 0x98(sp)
sw gp, 0x10(sp)
addiu s1, sp, 0x18
lw t9, -sym.imp.sprintf(gp)
move s2, a1
lui a2, 0x42
lui a1, 0x42
move s0, a0
addiu a3, a0, 8
addiu a2, a2, -0x1a40
move a0, s1
jalr t9
addiu a1, a1, -0x1564
lw gp, 0x10(sp)
move a2, s1
lw t9, -sym.xmldbc_del(gp)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.memset(gp)
move a1, zero
jalr t9
--
sw s1, 0x1d4(sp)
sw s0, 0x1d0(sp)
sw gp, 0x10(sp)
jal 0x407b10
addiu a0, sp, 0x18
lui v0, 0x42
addiu fp, v0, -0x1564
lui v0, 0x42
addiu s7, v0, -0x1a40
lui v0, 0x42
addiu s6, v0, -0x1a58
lui v0, 0x42
lw gp, 0x10(sp)
addiu s5, v0, -0x1a50
addiu s0, zero, 1
addiu s4, sp, 0xe8
addiu s2, sp, 0x68
addiu s3, sp, 0xf0
b 0x408490
addiu s1, sp, 0x28
jal 0x407ea0
nop
lw gp, 0x10(sp)
bnez v0, 0x40845c
move a3, s3
lw t9, -sym.imp.sprintf(gp)
move a0, s2
move a1, fp
jalr t9
move a2, s7
lw gp, 0x10(sp)
move a0, zero
lw t9, -sym.xmldbc_del(gp)
move a1, zero
jalr t9
move a2, s2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.sprintf(gp)
move a3, s0
move a0, s1
move a1, s6
jalr t9
move a2, s5
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.unlink(gp)
nop
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
lw v0, 0x1c(sp)
move a1, s0
slt v0, v0, s0
move a0, s4
beqz v0, 0x408414
move a2, zero
lw ra, 0x1f4(sp)
lw fp, 0x1f0(sp)
--
addiu a0, a0, -0x6bb0
move a1, zero
addiu a2, zero, 0x400
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.sess_generate_captcha(gp)
nop
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
bnez v0, 0x4093dc
move s1, v0
b 0x4093c4
lui a0, 0x42
lui a1, 0x42
lui a2, 0x42
lw t9, -sym.cgibin_print_http_status(gp)
addiu a1, a1, -0x7e4
addiu a2, a2, -0x1fc8
jalr t9
addiu a0, zero, 0x190
b 0x40942c
addiu s0, zero, -1
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x19b4
b 0x40942c
move s0, zero
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x100
lui a1, 0x42
addiu a1, a1, -0x1918
move a2, v0
addiu a3, sp, 0xf0
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.system(gp)
nop
jalr t9
move s0, zero
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x18c8
jalr t9
move a1, s1
jal 0x409200
nop
lw ra, 0x20c(sp)
move v0, s0
lw gp, 0x10(sp)
lw s1, 0x208(sp)
lw s0, 0x204(sp)
jr ra
addiu sp, sp, 0x210
lui gp, 0x44
addiu sp, sp, -0x28
addiu gp, gp, -0x75f0
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, (a1)
--
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.sobj_new(gp)
nop
jalr t9
move s5, v0
lw gp, 0x10(sp)
beqz s5, 0x40a31c
move fp, v0
beqz v0, 0x40a320
lui v0, 0x42
lw t9, -sym.sess_get_uid(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
nop
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a3, v0
move a2, s2
addiu a1, a1, -0x1790
jalr t9
move a0, s1
lw gp, 0x10(sp)
move a2, s1
lw t9, -sym.xmldbc_del(gp)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.fopen(gp)
lui a1, 0x42
addiu a0, a0, -0x1780
jalr t9
addiu a1, a1, -0x176c
lw gp, 0x10(sp)
bnez v0, 0x409f94
move s2, v0
lui v0, 0x42
b 0x40a324
addiu a1, v0, -0x1768
lui v0, 0x43
lw v0, 0xe80(v0)
nop
bnez v0, 0x409fb0
lui v0, 0x42
b 0x40a324
addiu a1, v0, -0x174c
lw t9, -sym.imp.fileno(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
move a0, v0
lw t9, -sym.imp.lockf(gp)
addiu a1, zero, 3
jalr t9
move a2, zero
lw gp, 0x10(sp)
bgez v0, 0x40a004
move s7, v0
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
addiu a0, a0, -0x173c
jalr t9
move a1, zero
lw gp, 0x10(sp)
b 0x40a288
move s7, zero
lw t9, -sym.imp.fileno(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
move a0, v0
lw t9, -sym.imp.lockf(gp)
addiu a1, zero, 1
jalr t9
move a2, zero
lw gp, 0x10(sp)
lui s0, 0x42
lw t9, -sym.imp.strtok(gp)
--
jalr t9
move a1, s0
sw v0, (s1)
lw gp, 0x10(sp)
addiu s1, s1, 4
bnez v0, 0x40a070
addiu s4, s3, 1
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
sll v1, s3, 2
lw t9, -sym.imp.fputs(gp)
addu v1, sp, v1
lui a0, 0x42
sw v0, 0x2c(v1)
addiu a0, a0, -0x16d4
jalr t9
move a1, s2
lui v0, 0x42
lw gp, 0x10(sp)
addiu s6, v0, -0x16ac
addiu s1, sp, 0x2c
move s0, zero
lw t9, -sym.imp.fprintf(gp)
lw a2, (s1)
addiu s0, s0, 1
move a0, s2
jalr t9
move a1, s6
slt v0, s0, s4
lw gp, 0x10(sp)
bnez v0, 0x40a0e0
addiu s1, s1, 4
lui v0, 0x43
lw t9, -sym.imp.strstr(gp)
lw a0, 0xe80(v0)
lui a1, 0x42
jalr t9
addiu a1, a1, -0x16a4
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, -0x1b7c
move a2, v0
jalr t9
move a0, s2
sll v1, s3, 2
addiu v0, sp, 0x2c
addu s1, v0, v1
lw gp, 0x10(sp)
lui v0, 0x42
move s0, s4
addiu s3, v0, -0x1698
lw t9, -sym.imp.fprintf(gp)
lw a2, (s1)
move a0, s2
move a1, s3
jalr t9
addiu s0, s0, -1
lw gp, 0x10(sp)
bgtz s0, 0x40a158
addiu s1, s1, -4
lw t9, -sym.imp.fflush(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
lui s0, 0x42
lw t9, -sym.xmldbc_read(gp)
addiu a2, s0, -0x1780
addiu a1, zero, 2
jalr t9
move a0, zero
lw gp, 0x10(sp)
--
move a1, zero
lw t9, -sym.imp.lockf(gp)
move a2, zero
jalr t9
move a0, v0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
addiu a0, s0, -0x1780
lw t9, -sym.imp.remove(gp)
nop
jalr t9
addiu s0, sp, 0xc0
lw gp, 0x10(sp)
nop
lw t9, -sym.sobj_get_string(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
lui a2, 0x42
addiu a1, a1, -0x1690
addiu a2, a2, -0x1a40
move a3, v0
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a2, s0
lw v0, -0x7dd8(gp)
lw t9, -sym.xmldbc_ephp(gp)
lw a3, (v0)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x10(sp)
beqz s7, 0x40a28c
lui v0, 0x43
move a1, zero
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x1668
lw gp, 0x10(sp)
lui v0, 0x43
lw a0, 0xe80(v0)
nop
beqz a0, 0x40a2b0
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
beqz fp, 0x40a2cc
nop
lw t9, -sym.sobj_del(gp)
nop
jalr t9
move a0, fp
--
jalr t9
addiu a1, zero, 0x2c
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.strcmp(gp)
move a0, s0
addiu a1, a1, -0x1584
beqz v0, 0x40a6c0
move s1, v0
sb zero, (v0)
addiu s1, v0, 1
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x42
lw v1, -sym.sobj_get_string(gp)
move a0, s3
lw t9, -sym.imp.strcmp(gp)
bnez v0, 0x40a744
addiu a1, a1, -0x1544
move t9, v1
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
lui a2, 0x42
lui a3, 0x42
move a0, s4
sw v0, 0x10(sp)
addiu a1, a1, -0x157c
addiu a2, a2, -0x155c
jalr t9
addiu a3, a3, -0x1a40
lw gp, 0x18(sp)
sw s6, 0x10(sp)
lw t9, -sym.xmldbc_ephp_wb(gp)
move a0, zero
move a1, zero
move a2, s4
jalr t9
move a3, fp
b 0x40a82c
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
lui a1, 0x42
lw v1, -sym.sobj_get_string(gp)
move a0, s3
lw t9, -sym.imp.strcmp(gp)
bnez v0, 0x40a804
addiu a1, a1, -0x14c8
move t9, v1
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
lui a2, 0x42
lui a3, 0x42
move a0, s4
sw v0, 0x10(sp)
sw s7, 0x14(sp)
addiu a1, a1, -0x1538
addiu a2, a2, -0x155c
jalr t9
addiu a3, a3, -0x1a40
lw gp, 0x18(sp)
move a2, s4
lw t9, -sym.xmldbc_ephp_wb(gp)
move a3, fp
sw s6, 0x10(sp)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x18(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a0, s4
move a2, s5
addiu a1, a1, -0x14f4
jalr t9
move a3, s7
lw gp, 0x18(sp)
move a0, zero
lw t9, -sym.xmldbc_timer(gp)
move a1, zero
jalr t9
move a2, s4
b 0x40a82c
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
bnez v0, 0x40a830
nop
lui a0, 0x42
lw t9, -sym.lxmldbc_system(gp)
nop
jalr t9
addiu a0, a0, -0x14c0
lw gp, 0x18(sp)
bnez s1, 0x40a68c
move s0, s1
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x14a8
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x147c
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x1454
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.printf(gp)
beqz s1, 0x40a8a4
nop
lui a0, 0x42
addiu a0, a0, -0x1444
jalr t9
addiu a1, sp, 0xa0
b 0x40a8b0
nop
lui a0, 0x42
jalr t9
addiu a0, a0, -0x1414
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x13f4
lw gp, 0x18(sp)
beqz s2, 0x40a8e8
nop
--
lui gp, 0x44
addiu sp, sp, -0x130
addiu gp, gp, -0x75f0
sw ra, 0x12c(sp)
sw s3, 0x128(sp)
sw s2, 0x124(sp)
sw s1, 0x120(sp)
sw s0, 0x11c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.memset(gp)
addiu s1, sp, 0x18
move a0, s1
move a1, zero
jalr t9
addiu a2, zero, 0x100
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.getenv(gp)
nop
jalr t9
addiu a0, a0, -0x202c
lw gp, 0x10(sp)
bnez v0, 0x40ab9c
move s0, v0
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
move a0, s1
b 0x40ac78
addiu a2, a2, -0x13e4
lw t9, -sym.imp.strcasecmp(gp)
lui a1, 0x42
addiu a1, a1, -0x2010
jalr t9
move a0, v0
lw gp, 0x10(sp)
bnez v0, 0x40abd0
lui a0, 0x41
lw t9, -sym.cgibin_parse_request(gp)
addiu a0, a0, -0x5104
move a1, zero
b 0x40ac00
addiu a2, zero, 0x400
lw t9, -sym.imp.strcasecmp(gp)
lui a1, 0x42
addiu a1, a1, -0x2014
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40ac1c
move a1, zero
lui a0, 0x41
lw t9, -sym.cgibin_parse_request(gp)
addiu a0, a0, -0x5104
addiu a2, zero, 0x40
jalr t9
nop
lw gp, 0x10(sp)
bgez v0, 0x40ac50
lui a2, 0x42
b 0x40ac44
nop
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
move a0, s1
addiu a2, a2, -0x13d4
move a3, s0
jalr t9
addiu a1, zero, 0x100
lw gp, 0x10(sp)
b 0x40adac
addiu s1, zero, -1
lw t9, -sym.imp.snprintf(gp)
b 0x40ac74
addiu a2, a2, -0x13b8
lw t9, -sym.sess_ispoweruser(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
bnez v0, 0x40ac88
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
addiu a2, a2, -0x1398
addiu a0, sp, 0x18
jalr t9
addiu a1, zero, 0x100
b 0x40ac38
nop
lui a0, 0x42
jal 0x40aa80
addiu a0, a0, -0x1388
lui a0, 0x42
addiu a0, a0, -0x1818
jal 0x40aa80
move s2, v0
lui a0, 0x42
addiu a0, a0, -0x1380
jal 0x40aa80
move s0, v0
lw gp, 0x10(sp)
beqz s2, 0x40acd4
move s1, v0
--
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40ad3c
lui a1, 0x42
lui a0, 0x42
lw t9, -sym.lxmldbc_system(gp)
b 0x40ad64
addiu a0, a0, -0x1330
lw t9, -sym.imp.strcasecmp(gp)
addiu a1, a1, -0x1314
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40ad7c
lui a2, 0x42
lui a0, 0x42
lw t9, -sym.lxmldbc_system(gp)
addiu a0, a0, -0x130c
move a1, s1
jalr t9
nop
lw gp, 0x10(sp)
b 0x40ad90
nop
lw t9, -sym.imp.snprintf(gp)
addiu a2, a2, -0x12ec
move a3, s0
b 0x40ac30
addiu a0, sp, 0x18
lw t9, -sym.imp.memset(gp)
addiu a0, sp, 0x18
move a1, zero
jalr t9
addiu a2, zero, 0x100
lw gp, 0x10(sp)
move s1, zero
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x14a8
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x147c
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x12d4
lw gp, 0x10(sp)
beqz s1, 0x40ae04
lui v0, 0x42
lui v0, 0x42
b 0x40ae08
addiu a1, v0, -0x12c8
addiu a1, v0, -0x12c0
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x12bc
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a1, sp, 0x18
jalr t9
addiu a0, a0, -0x12a4
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x22d0
lw gp, 0x10(sp)
lui s2, 0x43
lw t9, -sym.cgibin_clean_tempfiles(gp)
nop
jalr t9
addiu s3, s2, 0x450
lw gp, 0x10(sp)
b 0x40aed0
nop
lw v0, 4(s0)
lw v1, (s0)
--
move s0, zero
lw s2, 0x28(s1)
bnez s0, 0x40b310
nop
beqz s2, 0x40b314
nop
lw t9, -sym.imp.strcmp(gp)
lw a0, (s1)
lw a1, (s2)
jalr t9
nop
lw gp, 0x18(sp)
bnez v0, 0x40b314
nop
addiu s0, s0, 1
lw a3, 4(s1)
nop
beqz a3, 0x40b338
move a0, zero
lw t9, -sym.xmldbc_set(gp)
move a1, zero
jalr t9
move a2, s4
lw gp, 0x18(sp)
lw a3, (s1)
lw t9, -sym.imp.sprintf(gp)
beqz s0, 0x40b360
move a0, s3
sw s0, 0x10(sp)
move a1, s5
jalr t9
move a2, s4
b 0x40b36c
nop
move a1, s6
jalr t9
move a2, s4
lw a1, 0x20(s1)
lw gp, 0x18(sp)
beqz a1, 0x40b38c
move s1, s2
jal 0x40b26c
move a0, s3
lw gp, 0x18(sp)
move s1, s2
bnez s1, 0x40b2dc
--
jalr t9
addiu a2, zero, 0x100
lw v1, (s0)
addiu v0, zero, 2
lw gp, 0x10(sp)
bne v1, v0, 0x40b4e8
nop
lw t9, -sym.sobj_get_string(gp)
lw a0, 4(s0)
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.ixmlParseBuffer(gp)
nop
jalr t9
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40b4e8
nop
jal sym.get_parameter_nodehead
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40b4e8
move s2, v0
lw t9, -sym.imp.sprintf(gp)
lui s1, 0x43
lui a1, 0x42
addiu a1, a1, -0x1170
move a0, s3
jalr t9
addiu a2, s1, 0xe90
lw gp, 0x10(sp)
lui s0, 0x43
lw t9, -sym.xmldbc_set(gp)
lw a3, 0x22d0(s0)
move a0, zero
move a1, zero
jalr t9
move a2, s3
lw gp, 0x10(sp)
lw a3, 0x22d0(s0)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x1564
addiu a2, s1, 0xe90
jalr t9
move a0, s3
lw a1, 0x20(s2)
lw gp, 0x10(sp)
beqz a1, 0x40b4d4
nop
jal 0x40b26c
move a0, s3
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
lw ra, 0x12c(sp)
lw s3, 0x128(sp)
--
addiu v0, v0, 1
lui a1, 0x42
sb zero, (v1)
move a0, s5
sw v0, 0x22d0(s2)
jalr t9
addiu a1, a1, -0x2010
lw gp, 0x30(sp)
beqz v0, 0x40b8f4
lui a1, 0x42
lui a2, 0x42
lw t9, -sym.cgibin_print_http_status(gp)
addiu a1, a1, -0x7e4
addiu a2, a2, -0x1fc8
addiu a0, zero, 0x190
jalr t9
addiu s0, zero, -1
b 0x40bb5c
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
lui s0, 0x43
lw gp, 0x30(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
lui a2, 0x42
move a3, v0
addiu a0, s0, 0xe90
addiu a1, a1, -0x1124
jalr t9
addiu a2, a2, -0x1118
lw gp, 0x30(sp)
lui a0, 0x41
lw t9, -sym.cgibin_parse_request(gp)
move a1, zero
lui a2, 1
jalr t9
addiu a0, a0, -0x4c44
lw gp, 0x30(sp)
lui a0, 0x42
lw t9, -sym.imp.getenv(gp)
nop
jalr t9
addiu a0, a0, -0x1278
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.getpid(gp)
lw s2, 0x22d0(s2)
jalr t9
move s1, v0
lw gp, 0x30(sp)
lui v1, 0x42
lw t9, -sym.imp.sprintf(gp)
addiu s5, s3, 9
addiu v1, v1, -0x1088
addiu s0, s0, 0xe90
lui s3, 0x43
lui a1, 0x42
lui a2, 0x42
sw s0, 0x10(sp)
sw v1, 0x20(sp)
addiu a1, a1, -0x1100
addiu a2, a2, -0x1098
addiu a0, s3, 0x1ed0
move a3, s5
sw s1, 0x14(sp)
sw s4, 0x18(sp)
sw s2, 0x1c(sp)
sw v0, 0x28(sp)
jalr t9
sw s5, 0x24(sp)
lw gp, 0x30(sp)
addiu v0, zero, 0x1000
lw t9, -sym.xmldbc_ephp_wb(gp)
lui s0, 0x43
sw v0, 0x10(sp)
addiu a2, s3, 0x1ed0
move a0, zero
move a1, zero
jalr t9
addiu a3, s0, 0xed0
lw gp, 0x30(sp)
bnez v0, 0x40bb38
nop
lw t9, -sym.cgibin_fill_http_content_len(gp)
addiu a0, s0, 0xed0
jalr t9
addiu a1, zero, 0x1000
lw gp, 0x30(sp)
bnez v0, 0x40ba34
nop
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
addiu a0, a0, -0x2064
jalr t9
addiu a1, s0, 0xed0
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
lui s2, 0x43
lw gp, 0x30(sp)
lui s1, 0x42
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0xf5c
addiu a0, s2, 0x1ed0
addiu a2, s1, -0x1088
move a3, s5
jalr t9
sw v0, 0x10(sp)
lw gp, 0x30(sp)
lui a1, 0x42
lw t9, -sym.imp.fopen(gp)
addiu a1, a1, -0x107c
jalr t9
addiu a0, s2, 0x1ed0
lw gp, 0x30(sp)
beqz v0, 0x40bb38
move s0, v0
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
nop
lw gp, 0x30(sp)
lui a1, 0x42
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, -0x1078
addiu a2, s1, -0x1088
move a3, s5
move a0, s0
jalr t9
sw v0, 0x10(sp)
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
nop
lw gp, 0x30(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
addiu a1, a1, -0x1064
addiu a2, s1, -0x1088
move a3, s5
addiu a0, s2, 0x1ed0
jalr t9
sw v0, 0x10(sp)
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.system(gp)
nop
jalr t9
addiu a0, s2, 0x1ed0
lw gp, 0x30(sp)
nop
lw t9, -sym.xmldbc_del(gp)
lui a2, 0x43
addiu a2, a2, 0xe90
move a0, zero
jalr t9
move a1, zero
--
sltiu v0, v0, 1
addu s0, s0, v0
lui a1, 0x42
addiu a1, a1, -0x1de4
move a0, s0
jalr t9
addiu a2, zero, 7
lw gp, 0x30(sp)
bnez v0, 0x40bf40
addiu a0, zero, 0x19c
lw t9, -sym.imp.strchr(gp)
addiu s3, s0, 7
move a0, s3
jalr t9
addiu a1, zero, 0x2f
lw gp, 0x30(sp)
beqz v0, 0x40bf3c
move s1, v0
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
sb zero, (v0)
lw gp, 0x30(sp)
lui s0, 0x42
addiu v1, s1, 1
lw t9, -sym.imp.sprintf(gp)
addiu s1, sp, 0x38
addiu s0, s0, -0x1088
lui a1, 0x42
lui a2, 0x42
sw v1, 0x18(sp)
move a3, s7
move a0, s1
sw s3, 0x14(sp)
sw s4, 0x1c(sp)
sw s6, 0x20(sp)
sw v0, 0x2c(sp)
addiu a1, a1, -0xfec
addiu a2, a2, -0xf84
sw s5, 0x10(sp)
sw s0, 0x24(sp)
lw s2, -0x7dd8(gp)
jalr t9
sw s5, 0x28(sp)
lw gp, 0x30(sp)
lw a3, (s2)
lw t9, -sym.xmldbc_ephp(gp)
move a2, s1
move a1, zero
jalr t9
move a0, zero
lw gp, 0x30(sp)
lw a0, (s2)
lw t9, -sym.imp.fflush(gp)
nop
jalr t9
nop
lw gp, 0x30(sp)
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
nop
lw gp, 0x30(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
move a2, s0
move a0, s1
sw v0, 0x10(sp)
addiu a1, a1, -0xf68
jalr t9
move a3, s5
lw gp, 0x30(sp)
move a2, s1
lw t9, -sym.xmldbc_timer(gp)
move a0, zero
jalr t9
move a1, zero
b 0x40bf58
nop
bnez s0, 0x40bf40
addiu a0, zero, 0x190
bnez s1, 0x40bf44
lui a1, 0x42
lw t9, -sym.imp.strcasecmp(gp)
lui a1, 0x42
addiu a1, a1, -0x1004
jalr t9
move a0, s2
lw gp, 0x30(sp)
beqz v0, 0x40bed4
move v1, zero
lw t9, -sym.imp.strncasecmp(gp)
lui a1, 0x42
addiu a1, a1, -0xff4
move a0, s2
jalr t9
addiu a2, zero, 7
lw gp, 0x30(sp)
bnez v0, 0x40bf40
addiu a0, zero, 0x190
lw t9, -sym.imp.atoi(gp)
nop
jalr t9
addiu a0, s2, 7
lw gp, 0x30(sp)
move v1, v0
lui v0, 0x42
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x38
addiu v0, v0, -0x1088
lui a1, 0x42
lui a2, 0x42
move a3, s7
move a0, s0
sw s3, 0x14(sp)
sw v1, 0x18(sp)
sw v0, 0x1c(sp)
sw s5, 0x20(sp)
addiu a1, a1, -0xf50
addiu a2, a2, -0xf84
jalr t9
sw s5, 0x10(sp)
lw gp, 0x30(sp)
move a2, s0
lw v0, -0x7dd8(gp)
lw t9, -sym.xmldbc_ephp(gp)
lw a3, (v0)
move a0, zero
--
jalr t9
addiu a0, a0, -0x1018
lw gp, 0x18(sp)
beqz v0, 0x40c040
nop
lui a1, 0x42
addiu a1, a1, -0x7e4
lw t9, -sym.cgibin_print_http_status(gp)
addiu a0, zero, 0x190
jalr t9
move a2, a1
b 0x40c0b8
nop
lw t9, -sym.imp.getenv(gp)
nop
jalr t9
addiu a0, s1, -0x1278
lw gp, 0x18(sp)
addiu a0, s0, -0x1044
lw t9, -sym.imp.getenv(gp)
nop
jalr t9
move s1, v0
lw gp, 0x18(sp)
addiu s0, sp, 0x20
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
lui a2, 0x42
addiu a1, a1, -0xf00
addiu a2, a2, -0xf84
move a3, s1
move a0, s0
sw s2, 0x10(sp)
jalr t9
sw v0, 0x14(sp)
lw gp, 0x18(sp)
move a2, s0
lw v0, -0x7dd8(gp)
lw t9, -sym.xmldbc_ephp(gp)
lw a3, (v0)
move a0, zero
jalr t9
move a1, zero
lw ra, 0x22c(sp)
lw gp, 0x18(sp)
move v0, zero
--
lui gp, 0x44
addiu sp, sp, -0x1048
addiu gp, gp, -0x75f0
sw ra, 0x1044(sp)
sw s5, 0x1040(sp)
sw s4, 0x103c(sp)
sw s3, 0x1038(sp)
sw s2, 0x1034(sp)
sw s1, 0x1030(sp)
sw s0, 0x102c(sp)
sw gp, 0x20(sp)
addiu v0, zero, 0xc8
move s0, a0
move s3, a1
move s4, a2
move s1, a3
lw s5, 0x1058(sp)
lw t9, -sym.imp.puts(gp)
bne a0, v0, 0x40c314
addiu s2, sp, 0x28
lui a0, 0x42
jalr t9
addiu a0, a0, -0x1ccc
lw gp, 0x20(sp)
lui v0, 0x43
lw t9, -sym.imp.sprintf(gp)
lw a1, 0x3b8(v0)
jalr t9
move a0, s2
lw gp, 0x20(sp)
beqz s1, 0x40c2cc
move s0, v0
lw t9, -sym.imp.sprintf(gp)
beqz s5, 0x40c2a8
addu a0, s2, v0
lui a1, 0x42
sw s5, 0x14(sp)
sw s1, 0x18(sp)
sw s1, 0x10(sp)
sw s3, 0x1c(sp)
addiu a1, a1, -0xeb4
move a2, s3
jalr t9
move a3, s4
b 0x40c2e8
nop
lui a1, 0x42
sw s1, 0x10(sp)
sw s3, 0x14(sp)
addiu a1, a1, -0xe7c
move a2, s3
jalr t9
move a3, s4
b 0x40c2e8
nop
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
addu a0, s2, v0
addiu a1, a1, -0xe48
move a2, s3
jalr t9
move a3, s4
lw gp, 0x20(sp)
addu s0, v0, s0
lui v0, 0x43
lw t9, -sym.imp.sprintf(gp)
lw a1, 0x3b4(v0)
addiu a0, sp, 0x28
jalr t9
addu a0, a0, s0
lw gp, 0x20(sp)
b 0x40c34c
addu a1, s0, v0
lui a0, 0x42
jalr t9
addiu a0, a0, -0xe28
lw gp, 0x20(sp)
lui v0, 0x43
lw t9, -sym.imp.sprintf(gp)
lw a1, 0x3b0(v0)
lui a3, 0x42
move a0, s2
move a2, s0
jalr t9
addiu a3, a3, -0xe04
lw gp, 0x20(sp)
move a1, v0
lui v0, 0x43
lw t9, -sym.imp.printf(gp)
lw a0, 0x3bc(v0)
jalr t9
nop
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, sp, 0x28
lw ra, 0x1044(sp)
lw gp, 0x20(sp)
lw s5, 0x1040(sp)
lw s4, 0x103c(sp)
lw s3, 0x1038(sp)
lw s2, 0x1034(sp)
lw s1, 0x1030(sp)
lw s0, 0x102c(sp)
jr ra
addiu sp, sp, 0x1048
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x18(sp)
move a2, a1
move a3, zero
move a1, a0
addiu a0, zero, 0xc8
--
lw t9, -sym.imp.puts(gp)
move s0, a0
lui a0, 0x42
jalr t9
addiu a0, a0, -0x998
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s0
lui gp, 0x44
addiu sp, sp, -0x6a8
addiu gp, gp, -0x75f0
sw ra, 0x6a4(sp)
sw s6, 0x6a0(sp)
sw s5, 0x69c(sp)
sw s4, 0x698(sp)
sw s3, 0x694(sp)
sw s2, 0x690(sp)
sw s1, 0x68c(sp)
sw s0, 0x688(sp)
sw gp, 0x20(sp)
addiu s1, sp, 0x88
move s0, a0
lw t9, -sym.imp.snprintf(gp)
move s6, a2
lui a2, 0x42
move s5, a1
move a0, s1
move a3, s0
addiu a2, a2, -0x880
jalr t9
addiu a1, zero, 0x80
lw gp, 0x20(sp)
addiu s4, sp, 0x48
lw t9, -sym.xmldbc_get_wb(gp)
addiu v0, zero, 0x40
move a2, s1
move a3, s4
move a0, zero
move a1, zero
jalr t9
sw v0, 0x10(sp)
lw gp, 0x20(sp)
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
move a0, s1
move a3, s0
addiu a2, a2, -0x878
jalr t9
addiu a1, zero, 0x80
lw gp, 0x20(sp)
addiu s2, zero, 0x80
lw t9, -sym.xmldbc_get_wb(gp)
addiu s3, sp, 0x108
move a2, s1
sw s2, 0x10(sp)
move a0, zero
move a1, zero
jalr t9
move a3, s3
lw gp, 0x20(sp)
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
move a3, s0
move a0, s1
addiu a2, a2, -0x870
jalr t9
addiu a1, zero, 0x80
lw gp, 0x20(sp)
addiu s0, sp, 0x188
lw t9, -sym.xmldbc_get_wb(gp)
move a3, s0
move a2, s1
move a1, zero
sw s2, 0x10(sp)
jalr t9
move a0, zero
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.atoi(gp)
nop
jalr t9
move a0, s0
lw gp, 0x20(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
addiu a1, a1, -0x79c
move a0, s0
addiu a2, v0, 1
jalr t9
move s2, v0
lw gp, 0x20(sp)
move a2, s1
lw t9, -sym.xmldbc_set(gp)
move a3, s0
move a1, zero
jalr t9
move a0, zero
lw gp, 0x20(sp)
move a0, s6
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
addiu s1, zero, -1
lw gp, 0x20(sp)
lui a2, 0x42
lw t9, -sym.imp.snprintf(gp)
addiu a2, a2, -0x868
move a3, s3
addiu a1, zero, 0x200
sw s4, 0x18(sp)
addiu a0, sp, 0x488
sw v0, 0x14(sp)
sw s2, 0x1c(sp)
jalr t9
sw s5, 0x10(sp)
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.strdup(gp)
nop
jalr t9
move a0, s5
lw gp, 0x20(sp)
move s4, v0
lw t9, -sym.imp.strchr(gp)
addiu v0, zero, 4
sw v0, 0x28(sp)
--
lui gp, 0x44
addiu sp, sp, -0x448
addiu gp, gp, -0x75f0
sw ra, 0x444(sp)
sw fp, 0x440(sp)
sw s7, 0x43c(sp)
sw s6, 0x438(sp)
sw s5, 0x434(sp)
sw s4, 0x430(sp)
sw s3, 0x42c(sp)
sw s2, 0x428(sp)
sw s1, 0x424(sp)
sw s0, 0x420(sp)
sw gp, 0x18(sp)
lw t9, -sym.sloop_uptime(gp)
move s4, a0
jalr t9
move fp, a1
move s6, v0
lw gp, 0x18(sp)
lui v0, 0x42
addiu s5, v0, -0x7e0
move s0, zero
addiu s1, sp, 0x220
addiu s3, sp, 0x320
lw t9, -sym.imp.snprintf(gp)
addiu s2, s0, 1
move a0, s1
move a2, s5
move a3, s4
addiu a1, zero, 0x100
jalr t9
sw s2, 0x10(sp)
lw gp, 0x18(sp)
addiu v0, zero, 0x100
lw t9, -sym.xmldbc_get_wb(gp)
sw v0, 0x10(sp)
move a0, zero
move a1, zero
move a2, s1
jalr t9
move a3, s3
lb v0, 0x320(sp)
lw gp, 0x18(sp)
beqz v0, 0x40d9ec
lui v0, 0x42
b 0x40d900
move s0, s2
jalr t9
sw s0, 0x10(sp)
lw gp, 0x18(sp)
addiu v0, zero, 0x100
lw t9, -sym.xmldbc_get_wb(gp)
move a1, zero
move a2, s1
move a3, s2
move a0, zero
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.atoi(gp)
nop
jalr t9
move a0, s2
slt v0, v0, s6
lw gp, 0x18(sp)
beqz v0, 0x40d9e4
move a0, s1
lw t9, -sym.imp.snprintf(gp)
move a2, s3
move a3, s4
addiu a1, zero, 0x100
jalr t9
sw s0, 0x10(sp)
lw gp, 0x18(sp)
move a0, zero
lw t9, -sym.xmldbc_del(gp)
move a1, zero
jalr t9
move a2, s1
lw gp, 0x18(sp)
b 0x40d9fc
addiu s0, s0, -1
addiu s5, v0, -0x7c8
lui v0, 0x42
move s2, s3
addiu s3, v0, -0x7ac
lw t9, -sym.imp.snprintf(gp)
move a0, s1
move a2, s5
move a3, s4
bnez s0, 0x40d95c
addiu a1, zero, 0x100
lui v0, 0x42
addiu s7, v0, -0x7ac
lui v0, 0x42
addiu s6, v0, -0x798
addiu s1, sp, 0x20
addiu s5, sp, 0x120
addiu s3, sp, 0xa0
lw t9, -sym.imp.snprintf(gp)
addiu s2, s0, 1
move a0, s1
move a2, s7
move a3, s4
addiu a1, zero, 0x80
jalr t9
sw s2, 0x10(sp)
lw gp, 0x18(sp)
move a0, s5
lw t9, -sym.imp.snprintf(gp)
move a2, s6
move a3, s1
jalr t9
addiu a1, zero, 0x100
lw gp, 0x18(sp)
addiu v0, zero, 0x80
lw t9, -sym.xmldbc_get_wb(gp)
move a2, s5
move a0, zero
move a1, zero
sw v0, 0x10(sp)
jalr t9
move a3, s3
lb v0, 0xa0(sp)
lw gp, 0x18(sp)
move a0, s1
move a1, s3
beqz v0, 0x40dabc
move a2, fp
jal 0x40d354
--
addiu a1, zero, 1
addiu a2, zero, 0x7ee
jalr t9
move a3, s0
lui v1, 0x43
lw v1, 0x22f0(v1)
lw gp, 0x18(sp)
beqz v1, 0x40dd28
move s1, v0
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
nop
lw t9, -sym.base64encode(gp)
addiu a1, s1, 0x12
addiu a0, sp, 0x1a4
jalr t9
addiu a2, sp, 0x20
lw a3, 0x20(sp)
lw gp, 0x18(sp)
bnez a3, 0x40dd50
lui v0, 0x42
addiu a3, v0, -0x7e4
lw t9, -sym.imp.snprintf(gp)
lui a2, 0x42
addiu a0, sp, 0x1a4
addiu a2, a2, -0x74c
jalr t9
addiu a1, zero, 0x800
lw a0, 0x20(sp)
lw gp, 0x18(sp)
beqz a0, 0x40dd90
lui v0, 0x43
lw t9, -sym.imp.free(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui v0, 0x43
lw a0, 0x22f8(v0)
nop
bnez a0, 0x40de58
addiu s0, sp, 0xa4
lw t9, -sym.imp.snprintf(gp)
lui a2, 0x42
move a0, s0
addiu a2, a2, -0x644
jalr t9
addiu a1, zero, 0x100
lw gp, 0x18(sp)
addiu s1, sp, 0x24
lw t9, -sym.xmldbc_get_wb(gp)
addiu v0, zero, 0x80
move a2, s0
move a3, s1
sw v0, 0x10(sp)
move a0, zero
jalr t9
move a1, zero
lui v0, 0x42
move s5, s1
move s2, s0
lw gp, 0x18(sp)
addiu s4, v0, -0x628
addiu s0, zero, 1
move s1, zero
b 0x40de30
addiu s3, sp, 0x1a4
lw t9, -sym.imp.snprintf(gp)
move a0, s2
addiu a1, zero, 0x100
jalr t9
move a2, s4
move a0, s2
jal 0x40d89c
move a1, s3
lw gp, 0x18(sp)
addu s1, s1, v0
addiu s0, s0, 1
lw t9, -sym.imp.atoi(gp)
nop
jalr t9
move a0, s5
slt v0, v0, s0
lw gp, 0x18(sp)
beqz v0, 0x40de04
move a3, s0
b 0x40de6c
lui v0, 0x43
jal 0x40d89c
addiu a1, sp, 0x1a4
lw gp, 0x18(sp)
move s1, v0
lui v0, 0x43
lw a0, 0x22fc(v0)
nop
beqz a0, 0x40decc
lui a1, 0x42
lw t9, -sym.imp.fopen(gp)
nop
jalr t9
addiu a1, a1, -0x176c
lw gp, 0x18(sp)
beqz v0, 0x40decc
move s0, v0
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x5f8
move a2, s1
jalr t9
move a0, v0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw ra, 0x9cc(sp)
move v0, zero
lw fp, 0x9c8(sp)
lw s7, 0x9c4(sp)
lw s6, 0x9c0(sp)
lw s5, 0x9bc(sp)
lw s4, 0x9b8(sp)
lw s3, 0x9b4(sp)
--
jalr t9
move a2, fp
lw gp, 0x10(sp)
bnez v0, 0x40e31c
nop
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x14a8
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x147c
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x510
addiu v0, zero, -1
lw gp, 0x10(sp)
bne s6, v0, 0x40e814
nop
lw t9, -sym.imp.printf(gp)
lui a0, 0x42
addiu a0, a0, -0x504
jalr t9
addiu a1, sp, 0x2c
b 0x40e8f8
nop
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x4d0
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x4b8
lui s2, 0x43
lui v0, 0x42
lw gp, 0x10(sp)
addiu s7, v0, -0x4ac
move s1, zero
move s0, zero
b 0x40e870
addiu s3, s2, 0x470
lw a2, 0x18(s0)
lw a3, 0x1c(s0)
jalr t9
addiu s1, s1, 1
lw gp, 0x10(sp)
beqz s0, 0x40e884
nop
lw s0, (s0)
b 0x40e888
nop
lw s0, 0x470(s2)
lw t9, -sym.imp.printf(gp)
move a0, s7
beq s0, s3, 0x40e8a0
addiu a1, s0, 8
bnez s0, 0x40e85c
nop
lui a0, 0x42
addiu a0, a0, -0x45c
jalr t9
move a1, s1
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x444
jalr t9
move a1, s5
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x424
jalr t9
move a1, s4
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x404
lw gp, 0x10(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x3f8
jalr t9
lui s1, 0x43
lw gp, 0x10(sp)
b 0x40e980
addiu s2, s1, 0x478
lw v0, 4(s0)
lw v1, (s0)
--
move s0, zero
lw s2, 0x28(s1)
bnez s0, 0x40ef28
nop
beqz s2, 0x40ef2c
nop
lw t9, -sym.imp.strcmp(gp)
lw a0, (s1)
lw a1, (s2)
jalr t9
nop
lw gp, 0x18(sp)
bnez v0, 0x40ef2c
nop
addiu s0, s0, 1
lw a3, 4(s1)
nop
beqz a3, 0x40ef50
move a0, zero
lw t9, -sym.xmldbc_set(gp)
move a1, zero
jalr t9
move a2, s4
lw gp, 0x18(sp)
lw a3, (s1)
lw t9, -sym.imp.sprintf(gp)
beqz s0, 0x40ef78
move a0, s3
sw s0, 0x10(sp)
move a1, s5
jalr t9
move a2, s4
b 0x40ef84
nop
move a1, s6
jalr t9
move a2, s4
lw a1, 0x20(s1)
lw gp, 0x18(sp)
beqz a1, 0x40efa4
move s1, s2
jal 0x40ee84
move a0, s3
lw gp, 0x18(sp)
move s1, s2
bnez s1, 0x40eef4
--
lw t9, -sym.imp.memset(gp)
addiu s1, sp, 0x18
move s0, a1
move s4, a0
move a1, zero
move a0, s1
move s3, a2
jalr t9
addiu a2, zero, 0x100
lw gp, 0x10(sp)
nop
lw t9, -sym.ixmlParseBuffer(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz v0, 0x40f108
move s0, v0
lw t9, -sym.get_parameter_nodehead(gp)
nop
jalr t9
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40f108
move s2, v0
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x42
addiu a1, a1, -0x390
move a0, s1
jalr t9
move a2, s3
lw gp, 0x10(sp)
move a0, zero
lw t9, -sym.xmldbc_set(gp)
move a1, zero
move a2, s1
jalr t9
move a3, s4
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.sprintf(gp)
addiu a1, a1, -0x380
move a2, s3
move a3, s4
jalr t9
move a0, s1
lw gp, 0x10(sp)
move a1, zero
lw t9, -sym.xmldbc_del(gp)
move a0, zero
jalr t9
move a2, s1
lw a1, 0x20(s2)
lw gp, 0x10(sp)
beqz a1, 0x40f0ec
nop
jal 0x40ee84
move a0, s1
lw gp, 0x10(sp)
nop
lw t9, -sym.ixmlDocument_free(gp)
--
lui a0, 0x41
lw t9, -sym.cgibin_parse_request(gp)
sw v0, 0x2300(s2)
addiu a0, a0, -0x1200
move a1, zero
jalr t9
lui a2, 1
lw gp, 0x18(sp)
bltz v0, 0x40f70c
move s1, v0
lw t9, -sym.sobj_get_string(gp)
lw a0, 0x2300(s2)
jalr t9
addiu s1, zero, -1
lui a2, 0x42
move a1, v0
addiu a2, a2, -0x220
jal 0x40efd4
move a0, s0
lw gp, 0x18(sp)
bnez v0, 0x40f5ec
lui v0, 0x42
move s1, zero
lui v0, 0x42
addiu s2, sp, 0xa4
lw t9, -sym.imp.sprintf(gp)
addiu s4, v0, -0x1dc
lui a1, 0x42
lui a2, 0x42
addiu a1, a1, -0x210
addiu a2, a2, -0x1f4
move a0, s2
move a3, s0
sw s4, 0x10(sp)
jalr t9
sw s0, 0x14(sp)
lw gp, 0x18(sp)
move a2, s2
lw v0, -0x7dd8(gp)
lw t9, -sym.xmldbc_ephp(gp)
lw a3, (v0)
move a0, zero
jalr t9
move a1, zero
lw gp, 0x18(sp)
move a0, s2
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a1, s0
lui a1, 0x42
addiu a1, a1, -0x1d0
jal 0x40eb80
move a0, s2
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.sprintf(gp)
bnez v0, 0x40f684
lui a1, 0x42
move a0, s2
b 0x40f690
addiu a1, a1, -0x1ac
lui a1, 0x42
move a0, s2
addiu a1, a1, -0x190
move a3, s0
jalr t9
move a2, s4
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.system(gp)
nop
jalr t9
addiu a0, sp, 0xa4
lw gp, 0x18(sp)
addiu a1, zero, 2
lw t9, -sym.imp.lockf(gp)
--
addiu gp, gp, -0x75f0
sw ra, 0x94(sp)
sw s1, 0x90(sp)
sw s0, 0x8c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.socket(gp)
move s1, a0
addiu a1, zero, 2
addiu a0, zero, 1
jalr t9
move a2, zero
lw gp, 0x10(sp)
bgez v0, 0x40f8b4
move s0, v0
b 0x40f938
addiu s0, zero, -1
lw t9, -sym.imp.fcntl(gp)
move a0, v0
addiu a1, zero, 2
jalr t9
addiu a2, zero, 1
lw gp, 0x10(sp)
bnez s1, 0x40f8d8
lui v0, 0x42
addiu s1, v0, -0x15c
lw t9, -sym.imp.snprintf(gp)
addiu v0, zero, 1
lui a2, 0x42
addiu a2, a2, -0x2064
move a3, s1
addiu a0, sp, 0x1a
addiu a1, zero, 0x6c
jalr t9
sh v0, 0x18(sp)
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.connect(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x40f938
nop
lw t9, -sym.imp.close(gp)
nop
jalr t9
--
jalr t9
move s0, a1
addiu v0, v0, 1
move a0, s1
move a2, s0
move a3, s2
addiu a1, zero, 0xc
jal 0x40f9ec
sw v0, 0x10(sp)
lw ra, 0x2c(sp)
lw gp, 0x18(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 0x44
addiu sp, sp, -0x230
addiu gp, gp, -0x75f0
sw ra, 0x22c(sp)
sw s2, 0x228(sp)
sw s1, 0x224(sp)
sw s0, 0x220(sp)
sw gp, 0x18(sp)
addiu s0, sp, 0x20
lw t9, -sym.imp.snprintf(gp)
move v0, a2
lui a2, 0x42
sw a3, 0x10(sp)
addiu a2, a2, -0x148
move a3, v0
move s1, a0
move s2, a1
move a0, s0
jalr t9
addiu a1, zero, 0x1ff
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
sb zero, 0x21f(sp)
addiu v0, v0, 1
move a0, s1
move a2, s2
move a3, s0
addiu a1, zero, 0xb
jal 0x40f9ec
sw v0, 0x10(sp)
lw ra, 0x22c(sp)
lw gp, 0x18(sp)
lw s2, 0x228(sp)
lw s1, 0x224(sp)
lw s0, 0x220(sp)
jr ra
addiu sp, sp, 0x230
lui gp, 0x44
addiu sp, sp, -0x230
addiu gp, gp, -0x75f0
sw ra, 0x22c(sp)
sw s2, 0x228(sp)
sw s1, 0x224(sp)
sw s0, 0x220(sp)
sw gp, 0x18(sp)
addiu s0, sp, 0x20
lw t9, -sym.imp.snprintf(gp)
move v0, a2
lui a2, 0x42
sw a3, 0x10(sp)
addiu a2, a2, -0x148
move a3, v0
move s1, a0
move s2, a1
move a0, s0
jalr t9
addiu a1, zero, 0x1ff
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
sb zero, 0x21f(sp)
addiu v0, v0, 1
move a0, s1
move a2, s2
move a3, s0
--
move s3, a3
addiu v0, v0, 1
move a0, s1
move a2, s0
move a3, s2
addiu a1, zero, 1
sw s3, 0x14(sp)
jal 0x4102e4
sw v0, 0x10(sp)
lw ra, 0x34(sp)
lw gp, 0x18(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, -0x428
addiu gp, gp, -0x75f0
sw ra, 0x424(sp)
sw s0, 0x420(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x42c
addiu s0, sp, 0x1c
lw t9, -sym.imp.vsnprintf(gp)
sw a1, 0x42c(sp)
sw a2, 0x430(sp)
sw a3, 0x434(sp)
move a2, a0
move a3, v0
move a0, s0
sw v0, 0x18(sp)
jalr t9
addiu a1, zero, 0x400
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.system(gp)
nop
jalr t9
move a0, s0
lw ra, 0x424(sp)
lw gp, 0x10(sp)
lw s0, 0x420(sp)
jr ra
addiu sp, sp, 0x428
lui gp, 0x44
addiu sp, sp, -0x438
addiu gp, gp, -0x75f0
sw ra, 0x434(sp)
sw s4, 0x430(sp)
sw s3, 0x42c(sp)
sw s2, 0x428(sp)
sw s1, 0x424(sp)
sw s0, 0x420(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.vsnprintf(gp)
addiu v0, sp, 0x444
addiu s0, sp, 0x1c
sw a3, 0x444(sp)
move s2, a0
move a3, v0
move a0, s0
move s3, a1
sw v0, 0x18(sp)
jalr t9
addiu a1, zero, 0x400
lw gp, 0x10(sp)
lui a1, 0x42
lw t9, -sym.imp.popen(gp)
move a0, s0
jalr t9
addiu a1, a1, -0x28bc
lw gp, 0x10(sp)
beqz v0, 0x4106bc
move s1, v0
addiu s3, s3, -1
--
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
bnez a0, 0x410ff4
addiu v0, zero, -1
jr ra
nop
sw zero, 8(a0)
j sym.sobj_add_string
sw zero, 0x10(a0)
lui gp, 0x44
addiu sp, sp, -0x430
addiu gp, gp, -0x75f0
sw ra, 0x42c(sp)
sw s1, 0x428(sp)
sw s0, 0x424(sp)
sw gp, 0x10(sp)
move s1, a0
sw a2, 0x438(sp)
sw a3, 0x43c(sp)
beqz a0, 0x411074
addiu v0, zero, -1
beqz a1, 0x411074
move v0, zero
lw t9, -sym.imp.vsnprintf(gp)
addiu v0, sp, 0x438
addiu s0, sp, 0x1c
move a2, a1
move a3, v0
move a0, s0
addiu a1, zero, 0x400
jalr t9
sw v0, 0x18(sp)
move a0, s1
move a1, s0
jal sym.sobj_add_string
sb zero, 0x41b(sp)
lw gp, 0x10(sp)
move v0, zero
lw ra, 0x42c(sp)
lw s1, 0x428(sp)
lw s0, 0x424(sp)
jr ra
addiu sp, sp, 0x430
lui gp, 0x44
addiu sp, sp, -0x430
addiu gp, gp, -0x75f0
sw ra, 0x42c(sp)
sw s2, 0x428(sp)
sw s1, 0x424(sp)
sw s0, 0x420(sp)
sw gp, 0x10(sp)
move s2, a0
sw a2, 0x438(sp)
sw a3, 0x43c(sp)
move s1, a1
beqz a0, 0x411110
addiu v0, zero, -1
jal sym.sobj_free
nop
lw gp, 0x10(sp)
beqz s1, 0x411110
move v0, zero
lw t9, -sym.imp.vsnprintf(gp)
addiu v0, sp, 0x438
addiu s0, sp, 0x1c
move a2, s1
move a3, v0
move a0, s0
addiu a1, zero, 0x400
jalr t9
sw v0, 0x18(sp)
move a0, s2
move a1, s0
jal sym.sobj_add_string
sb zero, 0x41b(sp)
lw gp, 0x10(sp)
move v0, zero
lw ra, 0x42c(sp)
lw s2, 0x428(sp)
lw s1, 0x424(sp)
lw s0, 0x420(sp)
jr ra
addiu sp, sp, 0x430
--
move s4, a1
beqz a1, 0x413cd8
move s5, a0
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
addiu a0, zero, 0xe4
lw gp, 0x10(sp)
move s1, v0
beqz v0, 0x413cdc
move s2, v0
lw t9, -sym.imp.memset(gp)
move a0, v0
move a1, zero
jalr t9
addiu a2, zero, 0xe4
lw gp, 0x10(sp)
addiu a0, zero, 1
lw t9, -sym.imp.socket(gp)
addiu a1, zero, 1
jalr t9
move a2, zero
lw gp, 0x10(sp)
bltz v0, 0x413cdc
sw v0, (s1)
lw t9, -sym.imp.snprintf(gp)
addiu s3, zero, 1
addiu s0, s1, 0xa
lui a2, 0x42
sh s3, 8(s1)
addiu a2, a2, -0x2064
move a0, s0
addiu a1, zero, 0x6c
jalr t9
move a3, s4
lw gp, 0x10(sp)
beqz s5, 0x413c54
lui a2, 0x42
lw t9, -sym.imp.unlink(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.imp.bind(gp)
addiu a1, s1, 8
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bltz v0, 0x413cdc
addiu v0, zero, 1
b 0x413cd0
sw v0, 4(s1)
lw t9, -sym.imp.snprintf(gp)
addiu s0, s1, 0x78
addiu a2, a2, -0x110
move a3, s4
addiu a1, zero, 0x6c
move a0, s0
jalr t9
sh s3, 0x76(s1)
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.unlink(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.imp.bind(gp)
addiu a1, s1, 0x76
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
--
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x104
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0xe0
lui v0, 0x43
lw s0, 0x3ec8(v0)
addiu s2, v0, 0x3ec8
lui v0, 0x42
lw gp, 0x18(sp)
b 0x414118
addiu s1, v0, -0xd0
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x4140fc
move a0, s1
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x9c
jr t9
addiu sp, sp, 0x30
lui gp, 0x44
addiu sp, sp, -0x30
addiu gp, gp, -0x75f0
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
--
lui a0, 0x42
jalr t9
addiu a0, a0, -0x104
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x78
lui v0, 0x43
lw s0, 0x3ed0(v0)
addiu s2, v0, 0x3ed0
lui v0, 0x42
lw gp, 0x18(sp)
b 0x4141d4
addiu s1, v0, -0x68
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
sw v0, 0x10(sp)
lw v0, 0x18(s0)
jalr t9
sw v0, 0x14(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x4141b0
move a0, s1
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x9c
jr t9
addiu sp, sp, 0x30
lui gp, 0x44
addiu sp, sp, -0x30
addiu gp, gp, -0x75f0
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x104
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x30
lui v0, 0x43
lw s0, 0x3ec0(v0)
addiu s2, v0, 0x3ec0
lui v0, 0x42
lw gp, 0x18(sp)
b 0x414288
addiu s1, v0, -0x20
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x41426c
move a0, s1
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x9c
jr t9
addiu sp, sp, 0x30
lui gp, 0x44
addiu sp, sp, -0x30
addiu gp, gp, -0x75f0
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x42
jalr t9
addiu a0, a0, -0x104
lw gp, 0x18(sp)
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, 0x14
lui v0, 0x43
lw s0, 0x3eb8(v0)
addiu s2, v0, 0x3eb8
lui v0, 0x42
lw gp, 0x18(sp)
b 0x41433c
addiu s1, v0, -0x20
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x414320
move a0, s1
lui a0, 0x42
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x9c
jr t9
addiu sp, sp, 0x30
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
jal 0x4142bc
nop
jal 0x414208
nop
jal 0x41414c
[*] Function printf used 113 times cgibin