[*] Binary protection state of servd
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 servd
addiu a1, a1, -0x5f60
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40187c
lui a1, 0x41
lw t9, -sym.event_main(gp)
b 0x4018a0
move a0, s2
lw t9, -sym.imp.strcmp(gp)
addiu a1, a1, -0x5f58
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x4018bc
move a1, s0
lw t9, -sym.pidmon_main(gp)
move a0, s2
move a1, s1
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr t9
addiu sp, sp, 0x28
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5f50
lw ra, 0x24(sp)
lw gp, 0x10(sp)
addiu v0, zero, -1
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x3110
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, -0x4cb0(v0)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
beqz v0, 0x401938
move a1, a0
lw v0, -0x7ec0(gp)
lw t9, -sym.imp.vfprintf(gp)
addiu a2, sp, 0x2c
lw a0, (v0)
jalr t9
sw a2, 0x18(sp)
lw gp, 0x10(sp)
lw ra, 0x24(sp)
nop
jr ra
addiu sp, sp, 0x28
nop
nop
jr ra
move v0, zero
sw a2, 8(sp)
jr ra
sw a3, 0xc(sp)
lui gp, 0x42
addiu sp, sp, -0x78
addiu gp, gp, 0x3110
sw ra, 0x74(sp)
sw s5, 0x70(sp)
sw s4, 0x6c(sp)
sw s3, 0x68(sp)
sw s2, 0x64(sp)
sw s1, 0x60(sp)
sw s0, 0x5c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x18
move s5, a0
lui a1, 0x41
move a0, s0
addiu a1, a1, -0x5f34
jalr t9
move a2, s5
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.xs_fopen(gp)
move a0, s0
jalr t9
addiu a1, a1, -0x5f24
lw gp, 0x10(sp)
move s2, v0
beqz v0, 0x401b1c
move s0, zero
lw t9, -sym.sobj_new(gp)
nop
jalr t9
--
addiu gp, gp, 0x3110
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.susock_fd(gp)
move a0, a1
jalr t9
move s0, a1
lw gp, 0x10(sp)
lui a1, 0x40
lw t9, -sym.sloop_register_read_sock(gp)
move a2, s0
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
move a0, v0
addiu a1, a1, 0x219c
jr t9
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x3110
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.printf(gp)
lui s0, 0x41
move s1, a0
lui a2, 0x41
lui a0, 0x41
addiu a2, a2, -0x5f10
addiu a0, a0, -0x5f20
jalr t9
addiu a1, s0, -0x5f70
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a1, s0, -0x5f70
jalr t9
addiu a0, a0, -0x5f0c
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5ef4
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5ec4
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
--
b 0x401eb0
nop
lw t9, -sym.imp.strcmp(gp)
lw a0, (s1)
jalr t9
move a1, fp
lw gp, 0x10(sp)
bnez v0, 0x401eb0
nop
sw zero, (s2)
lw t9, -sym.imp.getopt(gp)
lw a0, 0xd8(sp)
lw a1, 0xdc(sp)
lui a2, 0x41
jalr t9
addiu a2, a2, -0x5de0
lw gp, 0x10(sp)
bgtz v0, 0x401e1c
move v1, v0
lui v0, 0x42
lw s2, -0x4fec(v0)
nop
bnez s2, 0x401f18
lui a2, 0x41
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, -0x5dd4
jalr t9
addiu a2, a2, -0x5f70
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
b 0x402194
addiu a0, zero, -1
lui s0, 0x40
lw t9, -sym.sloop_register_signal(gp)
addiu a1, s0, 0x2398
addiu a0, zero, 2
jalr t9
move a2, zero
lw gp, 0x10(sp)
addiu a1, s0, 0x2398
lw t9, -sym.sloop_register_signal(gp)
addiu a0, zero, 0xf
--
jalr t9
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.cleanup_service(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.cleanup_event(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.cleanup_pidmon(gp)
nop
jalr t9
nop
b 0x40216c
nop
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5da0
addiu a2, a2, -0x5cf0
b 0x402164
move a3, s2
lw v0, -0x7ef0(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5d78
addiu a2, a2, -0x5cf0
move a3, s1
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
move a0, zero
lw t9, -sym.imp.exit(gp)
nop
jalr t9
nop
lui gp, 0x42
addiu sp, sp, -0x2b0
--
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40228c
move a1, s2
lw t9, -sym.handle_event(gp)
b 0x4022b8
move a0, s3
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x5f58
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x4022c8
lui a1, 0x41
lw t9, -sym.handle_pidmon(gp)
move a1, s2
move a0, s3
jalr t9
addiu a2, sp, 0x18
b 0x4022e8
nop
lw v0, -0x7ec0(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5d50
addiu a2, a2, -0x5ce4
jalr t9
move a3, s0
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.susock_send(gp)
addiu a1, a1, -0x5c88
move a0, s3
addiu a2, zero, 1
jalr t9
addiu a3, zero, 0x4000
lw gp, 0x10(sp)
nop
lw t9, -sym.susock_close(gp)
nop
jalr t9
move a0, s3
lw ra, 0x2ac(sp)
--
sw gp, 0x10(sp)
move s3, a1
move s6, a0
move s1, a1
move s2, zero
b 0x402500
move s0, zero
lw a0, (s1)
jalr t9
addiu s1, s1, 4
addiu v0, v0, 1
lw gp, 0x10(sp)
addu s2, v0, s2
slt v0, s0, s6
lw t9, -sym.imp.strlen(gp)
bnez v0, 0x4024e8
addiu s0, s0, 1
addiu s4, s2, 1
slti v0, s4, 0x201
beqz v0, 0x40252c
move s2, zero
move s1, zero
b 0x40258c
addiu s5, sp, 0x18
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, -0x5cd0
move a2, s4
jalr t9
addiu a3, zero, 0x200
lw gp, 0x10(sp)
b 0x402650
addiu v0, zero, -1
lw s0, (s3)
addiu s3, s3, 4
jalr t9
move a0, s0
lw gp, 0x10(sp)
addiu v0, v0, 1
lw t9, -sym.imp.memcpy(gp)
addu a0, s5, s1
move a1, s0
move a2, v0
jalr t9
--
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5918
lw gp, 0x20(sp)
lui v0, 0x41
lui s5, 0x42
addiu fp, v0, -0x59e0
lui v0, 0x41
addiu s7, v0, -0x588c
move s4, zero
move s1, zero
lw s3, -0x7ef0(gp)
b 0x402d28
addiu s6, s5, -0x4f30
beqz s2, 0x402c4c
lui a3, 0x41
lw v0, 0x10(s1)
lw a0, (s3)
lw a2, 8(s1)
beqz v0, 0x402c38
addiu a3, a3, -0x58ec
lui a3, 0x41
addiu a3, a3, -0x58e4
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x58dc
lw gp, 0x20(sp)
lw v0, 0x10(s1)
lbu a3, 0x1c(s1)
sltu v0, zero, v0
beqz a3, 0x402cac
addu s4, s4, v0
lw v0, 0x30(s1)
lw a0, (s3)
beqz v0, 0x402c78
move a2, fp
lui a2, 0x41
addiu a2, a2, -0x59f8
lw v0, 0x20(s1)
lw t9, -sym.imp.fprintf(gp)
sw v0, 0x10(sp)
lw v0, 0x24(s1)
lui a1, 0x41
sw v0, 0x14(sp)
lw v0, 0x28(s1)
addiu a1, a1, -0x58c8
sw v0, 0x18(sp)
lw v0, 0x2c(s1)
jalr t9
sw v0, 0x1c(sp)
lw gp, 0x20(sp)
lw a0, 0xc(s1)
nop
beqz a0, 0x402d28
nop
lw t9, -sym.solist_get_reset(gp)
nop
jalr t9
nop
b 0x402d04
nop
beqz s2, 0x402d0c
nop
lw t9, -sym.sobj_get_string(gp)
lw s0, (s3)
jalr t9
move a0, v0
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.fprintf(gp)
move a2, v0
jalr t9
move a1, s7
lw gp, 0x20(sp)
nop
lw t9, -sym.solist_get_next(gp)
lw a0, 0xc(s1)
jalr t9
nop
lw gp, 0x20(sp)
bnez v0, 0x402cd4
nop
beqz s1, 0x402d3c
nop
lw s1, (s1)
b 0x402d44
nop
lw s1, -0x4f30(s5)
nop
beq s1, s6, 0x402d54
--
lw s0, -0x7ef0(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5874
lw gp, 0x20(sp)
lw a1, (s0)
lw t9, -sym.imp.fputs(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5848
lw gp, 0x20(sp)
lui v0, 0x41
lui s5, 0x42
addiu fp, v0, -0x5804
lui v0, 0x41
addiu s7, v0, -0x580c
move s3, zero
move s0, zero
lw s1, -0x7ef0(gp)
b 0x402ee0
addiu s6, s5, -0x4f28
beqz s2, 0x402ddc
nop
lw t9, -sym.imp.fprintf(gp)
lw a0, (s1)
lw a2, 8(s0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x581c
lw gp, 0x20(sp)
lw v1, 0xc(s0)
nop
sltiu v0, v1, 5
beqz v0, 0x402edc
sll v0, v1, 2
lui v1, 0x41
addiu v1, v1, -0x54c0
addu v0, v1, v0
lw v0, (v0)
nop
addu v0, v0, gp
jr v0
nop
beqz s2, 0x402edc
move a0, s7
lw t9, -sym.imp.fputs(gp)
lw a1, (s1)
b 0x402ed0
nop
beqz s2, 0x402edc
move a0, fp
lw t9, -sym.imp.fputs(gp)
lw a1, (s1)
b 0x402ed0
nop
beqz s2, 0x402edc
lui a1, 0x41
lw v0, 0x18(s0)
lbu a2, 0x10(s0)
lw a3, 0x14(s0)
sw v0, 0x10(sp)
lw v0, 0x1c(s0)
lw a0, (s1)
sw v0, 0x14(sp)
lw v0, 0x20(s0)
lw t9, -sym.imp.fprintf(gp)
sw v0, 0x18(sp)
b 0x402eac
addiu a1, a1, -0x57fc
beqz s2, 0x402edc
lui a1, 0x41
lw v0, 0x18(s0)
lbu a2, 0x10(s0)
lw a3, 0x14(s0)
sw v0, 0x10(sp)
lw v0, 0x1c(s0)
lw a0, (s1)
sw v0, 0x14(sp)
lw v0, 0x20(s0)
lw t9, -sym.imp.fprintf(gp)
sw v0, 0x18(sp)
addiu a1, a1, -0x57c8
jalr t9
nop
b 0x402ed8
nop
beqz s2, 0x402edc
lui a0, 0x41
lw t9, -sym.imp.fputs(gp)
lw a1, (s1)
addiu a0, a0, -0x5794
jalr t9
nop
lw gp, 0x20(sp)
addiu s3, s3, 1
beqz s0, 0x402ef4
nop
lw s0, (s0)
b 0x402efc
nop
lw s0, -0x4f28(s5)
nop
beq s0, s6, 0x402f0c
nop
bnez s0, 0x402db8
nop
beqz s2, 0x402f30
lui a0, 0x41
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
jalr t9
addiu a0, a0, -0x5874
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.fopen(gp)
lui a0, 0x41
lui a1, 0x41
addiu a0, a0, -0x578c
jalr t9
addiu a1, a1, -0x5778
lw gp, 0x20(sp)
beqz v0, 0x402fac
move s0, v0
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
move a2, s4
move a3, s3
move a0, v0
jalr t9
addiu a1, a1, -0x5774
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.fclose(gp)
lw ra, 0x4c(sp)
lw fp, 0x48(sp)
lw s7, 0x44(sp)
lw s6, 0x40(sp)
lw s5, 0x3c(sp)
lw s4, 0x38(sp)
lw s3, 0x34(sp)
lw s2, 0x30(sp)
lw s1, 0x2c(sp)
lw s0, 0x28(sp)
jr t9
--
jalr t9
addiu a2, zero, 1
move v1, v0
addiu v0, zero, -1
lw gp, 0x10(sp)
bne v1, v0, 0x403634
nop
b 0x4036a4
sw zero, -0x4ca0(s0)
lw a1, -0x4ca0(s0)
nop
lw v0, 0x14(a1)
nop
bne v1, v0, 0x4036a8
addiu v0, zero, 1
lw v1, 0x18(sp)
nop
andi v0, v1, 0x7f
bnez v0, 0x4036a8
addiu v0, zero, 1
andi v0, v1, 0xff00
sra a3, v0, 8
beqz a3, 0x403694
nop
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(a1)
sw zero, 0x10(a1)
lw a0, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5754
lw gp, 0x10(sp)
lui v0, 0x42
lw v1, -0x4ca0(v0)
sw zero, -0x4ca0(v0)
sw zero, 0x14(v1)
move v0, zero
lw ra, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x42
addiu sp, sp, -0x58
addiu gp, gp, 0x3110
sw ra, 0x54(sp)
sw s3, 0x50(sp)
sw s2, 0x4c(sp)
sw s1, 0x48(sp)
sw s0, 0x44(sp)
sw gp, 0x20(sp)
move s1, a0
jal 0x4035d4
move s2, a1
lw gp, 0x20(sp)
bnez v0, 0x4038a0
addiu v1, zero, -1
lw v0, 0x10(s1)
nop
bne s2, v0, 0x403744
nop
lw v0, -0x7ef0(gp)
lw a2, 8(s1)
lw a0, (v0)
bnez s2, 0x403720
lui v0, 0x41
b 0x403728
addiu a3, v0, -0x58ec
lui v0, 0x41
addiu a3, v0, -0x572c
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5724
lw gp, 0x20(sp)
b 0x4038a0
move v1, zero
lw t9, -sym.imp.fork(gp)
lw v0, -obj.o_helper(gp)
nop
lw s3, (v0)
jalr t9
nop
move s0, v0
addiu v0, zero, -1
lw gp, 0x20(sp)
beq s0, v0, 0x403854
nop
beqz s0, 0x4037c4
lui a0, 0x41
lw a2, 8(s1)
--
lw t9, -sym.imp.execle(gp)
sw v0, 0x10(sp)
lui a2, 0x41
addiu v0, sp, 0x28
move a0, s3
sw v0, 0x18(sp)
sw zero, 0x14(sp)
addiu a2, a2, -0x5f68
jalr t9
move a1, s3
lw gp, 0x20(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
lw v0, -0x7ef0(gp)
nop
lw a0, (v0)
bnez s2, 0x403870
lui v0, 0x41
b 0x403878
addiu a2, v0, -0x59e0
lui v0, 0x41
addiu a2, v0, -0x59f8
lw t9, -sym.imp.fprintf(gp)
lw a3, 8(s1)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x56b4
lw gp, 0x20(sp)
b 0x4038a0
addiu v1, zero, -1
sw s2, 0x10(s1)
move v1, zero
lw ra, 0x54(sp)
move v0, v1
lw s3, 0x50(sp)
lw s2, 0x4c(sp)
lw s1, 0x48(sp)
lw s0, 0x44(sp)
jr ra
addiu sp, sp, 0x58
lui gp, 0x42
addiu sp, sp, -0x58
addiu gp, gp, 0x3110
--
subu s0, a1, a3
b 0x403af8
sltiu a1, v0, 1
lw v1, 0x30(s1)
beqz v0, 0x403aec
lui v0, 1
subu s0, a0, a3
b 0x403af8
sltu a1, zero, v1
ori v0, v0, 0x5180
subu s0, v0, a3
sltiu a1, v1, 1
lw v0, 0x10(s1)
nop
beq a1, v0, 0x403b1c
nop
jal 0x4036b8
move a0, s1
lw gp, 0x10(sp)
bltz v0, 0x403b24
nop
bgtz s0, 0x403b28
nop
addiu s0, zero, 1
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(s1)
lw a0, (v0)
lui a1, 0x41
move a3, s0
jalr t9
addiu a1, a1, -0x5690
lw gp, 0x10(sp)
lui a2, 0x40
lw t9, -sym.sloop_register_timeout(gp)
move a0, s0
move a3, s1
addiu a2, a2, 0x38c0
jalr t9
move a1, zero
lw ra, 0x54(sp)
lw gp, 0x10(sp)
sw v0, 0x18(s1)
lw s0, 0x4c(sp)
lw s1, 0x50(sp)
jr ra
--
b 0x403ebc
addiu s5, s7, -0x4f28
lw s0, 8(s2)
lw t9, -sym.imp.strcmp(gp)
move a0, s0
jalr t9
addiu a1, a1, -0x5660
bnez v0, 0x403c98
addiu v0, zero, 1
lw v1, 0xc(s2)
nop
bne v1, v0, 0x403e9c
addiu s3, zero, 1
b 0x403c64
move s0, zero
lw v0, 0x10(s0)
nop
beqz v0, 0x403c64
nop
lw a0, 8(s0)
jal 0x4031a0
nop
lw gp, 0x10(sp)
beqz v0, 0x403c64
move s1, v0
lw t9, -sym.imp.fprintf(gp)
lw a0, (s4)
lw a2, 8(s0)
jalr t9
move a1, fp
lw v0, 4(s5)
sw s5, (s1)
sw s1, 4(s5)
sw s1, (v0)
sw s3, 0xc(s1)
sw v0, 4(s1)
beqz s0, 0x403c78
nop
lw s0, 4(s0)
b 0x403c80
nop
lw s0, 4(s6)
nop
beq s0, s6, 0x403e9c
nop
bnez s0, 0x403c10
--
nop
lw t9, -sym.sloop_cancel_timeout(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
sb zero, 0x1c(s0)
lw v1, 0xc(s2)
sw zero, 0x18(s0)
sltiu v0, v1, 5
sw zero, 0x24(s0)
sw zero, 0x20(s0)
sw zero, 0x2c(s0)
beqz v0, 0x403e9c
sw zero, 0x28(s0)
sll v0, v1, 2
lui v1, 0x41
addiu v1, v1, -0x54ac
addu v0, v1, v0
lw v0, (v0)
nop
addu v0, v0, gp
jr v0
nop
lw a0, (s4)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(s0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5638
move a0, s0
b 0x403d60
addiu a1, zero, 1
lw a0, (s4)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(s0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x561c
move a0, s0
move a1, zero
jal 0x4036b8
nop
b 0x403e9c
nop
lw a0, (s4)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(s0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5600
lw v0, 0x24(s2)
move a0, s0
sw v0, 0x34(s0)
lbu v0, 0x10(s2)
move a1, zero
sb v0, 0x1c(s0)
lw v1, 0x14(s2)
lw v0, 0xc(s2)
sw v1, 0x20(s0)
lw v1, 0x18(s2)
xori v0, v0, 2
sw v1, 0x24(s0)
lw v1, 0x1c(s2)
sltiu v0, v0, 1
sw v1, 0x28(s0)
lw v1, 0x20(s2)
--
move a1, zero
jal 0x4038c0
move a0, s0
lw gp, 0x10(sp)
beqz s0, 0x403fec
nop
lw s0, (s0)
b 0x403ff4
nop
lw s0, -0x4f30(s1)
nop
beq s0, s2, 0x404008
lui v0, 0x42
bnez s0, 0x403fa0
nop
lui v0, 0x42
lw v0, -0x4f40(v0)
nop
bnez v0, 0x404020
lui v0, 0x41
b 0x404028
addiu a2, v0, -0x55e0
lui v0, 0x41
addiu a2, v0, -0x5f54
addiu s0, sp, 0x18
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x55dc
jalr t9
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s3
lw t9, -sym.susock_send(gp)
move a1, s0
addiu a2, v0, 1
jalr t9
addiu a3, zero, 0x4000
lw ra, 0x6c(sp)
lw gp, 0x10(sp)
lw s3, 0x68(sp)
--
nop
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
move a0, s0
jalr t9
addiu a1, a1, -0x5594
lw gp, 0x10(sp)
bnez v0, 0x4044e0
nop
lui v0, 0x42
addiu a0, v0, -0x4f28
lw v1, -0x4f28(v0)
move a2, zero
move v0, zero
bnez v0, 0x4044a8
nop
b 0x4044b0
move v0, v1
lw v0, (v0)
nop
beq v0, a0, 0x4044c4
nop
bnez v0, 0x404498
addiu a2, a2, 1
addiu a2, a2, -1
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5598
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strlen(gp)
addiu s0, sp, 0x18
jalr t9
move a0, s0
lw gp, 0x10(sp)
b 0x4045c8
nop
addiu a1, a1, -0x5ad4
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x40452c
addiu a1, s2, -0x5a48
lw a1, 8(s3)
--
lw t9, -sym.susock_send(gp)
move a0, s5
move a1, s0
addiu a2, v0, 1
b 0x404640
addiu a3, zero, 0x4000
lw t9, -sym.imp.strcmp(gp)
move a0, s1
jalr t9
addiu a1, a1, -0x5a60
bnez v0, 0x404608
move a0, s5
jal 0x403474
move a1, s0
b 0x404a48
nop
jal 0x4031a0
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x404650
move s2, v0
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5588
addiu a2, a2, -0x5498
addiu a3, a3, -0x5580
jalr t9
nop
b 0x404a48
nop
lw s0, 8(s3)
lw t9, -sym.imp.strcmp(gp)
lui s1, 0x41
move a0, s0
jalr t9
addiu a1, s1, -0x59f8
lw gp, 0x10(sp)
bnez v0, 0x4046a4
addiu v0, zero, 3
beq s4, v0, 0x40469c
lui a1, 0x41
lw v0, -0x7ef0(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5568
addiu a2, a2, -0x5498
b 0x404978
addiu a3, s1, -0x59f8
b 0x404a28
sw zero, 0xc(s2)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x59e0
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x4046fc
addiu v0, zero, 3
beq s4, v0, 0x4046f4
addiu v0, zero, 1
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5568
addiu a2, a2, -0x5498
b 0x404978
addiu a3, a3, -0x59e0
b 0x404a28
sw v0, 0xc(s2)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x59c8
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x404838
addiu v0, zero, 3
beq s4, v0, 0x40474c
lui s6, 0x42
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5568
addiu a2, a2, -0x5498
b 0x404978
addiu a3, a3, -0x59c8
lw s5, 4(s3)
move s0, zero
b 0x40479c
addiu s7, s6, -0x4f28
lw a1, 8(s0)
jalr t9
nop
lw gp, 0x10(sp)
bnez v0, 0x4047a0
nop
lw v1, 4(s1)
lw v0, (s1)
lw s0, 4(s0)
sw v0, (v1)
sw v1, 4(v0)
--
jal 0x402fdc
move a0, s1
lw gp, 0x10(sp)
lw s4, -0x4f28(s6)
bnez s0, 0x4047b0
nop
b 0x4047b4
move s0, s4
lw s0, (s0)
lw t9, -sym.imp.strcmp(gp)
move a0, s5
beq s0, s7, 0x4047cc
move s1, s0
bnez s0, 0x40475c
nop
lw a0, 4(s3)
jal 0x4031a0
nop
lw gp, 0x10(sp)
bnez v0, 0x40480c
move a1, v0
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5588
addiu a2, a2, -0x5498
b 0x404978
addiu a3, a3, -0x5580
lui v0, 0x42
addiu v0, v0, -0x4f28
lw a0, 4(v0)
addiu v1, zero, 1
sw v1, 0xc(a1)
sw v0, (a1)
sw a1, 4(v0)
sw a1, (a0)
sw zero, 0xc(s2)
b 0x404a28
sw a0, 4(a1)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x5540
jalr t9
--
bne s4, v0, 0x4048cc
nop
lw a0, 0xc(s3)
addiu v0, zero, 2
jal 0x404094
sw v0, 0xc(s2)
sb v0, 0x10(s2)
addiu v0, zero, 1
lw a0, 0x10(s3)
b 0x40490c
sw v0, 0x24(s2)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x5518
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x404930
addiu v0, zero, 6
beq s4, v0, 0x4048f4
addiu v0, zero, 3
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5588
addiu a2, a2, -0x5498
b 0x404978
addiu a3, a3, -0x5534
lw a0, 0xc(s3)
jal 0x404094
sw v0, 0xc(s2)
sb v0, 0x10(s2)
lw a0, 0x10(s3)
sw zero, 0x24(s2)
addiu a1, s2, 0x14
jal 0x40424c
addiu a2, s2, 0x18
lw a0, 0x14(s3)
addiu a1, s2, 0x1c
jal 0x40424c
addiu a2, s2, 0x20
b 0x4049f4
nop
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x550c
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x4049fc
addiu v0, zero, 4
beq s4, v0, 0x404988
lui a2, 0x41
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a3, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5588
addiu a2, a2, -0x5498
addiu a3, a3, -0x5504
jalr t9
nop
b 0x404a18
nop
lw t9, -sym.imp.memset(gp)
addiu s1, s2, 0x2c
move a0, s1
move a1, zero
addiu a2, zero, 0x32
sw s4, 0xc(s2)
jalr t9
sw s5, 0x28(s2)
lw gp, 0x10(sp)
addiu s0, s2, 0x5e
lw t9, -sym.imp.memset(gp)
addiu a2, zero, 0x32
move a0, s0
jalr t9
move a1, zero
lw gp, 0x10(sp)
lw a1, 4(s3)
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw a1, 0xc(s3)
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s0
b 0x404a2c
lui v0, 0x42
lw v0, -0x7ef0(gp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x54ec
jalr t9
move a2, s0
jal 0x402fdc
move a0, s2
b 0x404a48
nop
lui v0, 0x42
addiu v0, v0, -0x4f28
lw v1, 4(v0)
sw v0, (s2)
sw s2, 4(v0)
sw s2, (v1)
jal sym.service_requests
sw v1, 4(s2)
lw gp, 0x10(sp)
lw ra, 0xdc(sp)
lw s7, 0xd8(sp)
lw s6, 0xd4(sp)
--
lw s1, 0xc0(sp)
lw s0, 0xbc(sp)
jr ra
addiu sp, sp, 0xe0
nop
nop
lui gp, 0x42
addiu sp, sp, -0x38
addiu gp, gp, 0x3110
sw ra, 0x34(sp)
sw s4, 0x30(sp)
sw s3, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw v1, 0x10(a0)
lw v0, -0x7ef0(gp)
move s1, a0
lw a2, 8(s1)
lw a0, (v0)
lw a3, 0xc(s1)
bnez v1, 0x404acc
lui v0, 0x41
addiu v1, v0, -0x5c88
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
sw v1, 0x10(sp)
jalr t9
addiu a1, a1, -0x5480
lw gp, 0x18(sp)
lui v0, 0x41
addiu s4, v0, -0x545c
addiu s2, s1, 0x14
lw s3, -0x7ef0(gp)
b 0x404b20
move s0, zero
lw v0, 0x14(s0)
lw a0, (s3)
lw a2, 0xc(s0)
lw a3, 8(s0)
sw v0, 0x10(sp)
lw v0, 0x10(s0)
jalr t9
sw v0, 0x14(sp)
lw gp, 0x18(sp)
beqz s0, 0x404b34
nop
lw s0, (s0)
b 0x404b38
nop
lw s0, 0x14(s1)
lw t9, -sym.imp.fprintf(gp)
beq s0, s2, 0x404b4c
move a1, s4
bnez s0, 0x404afc
nop
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x3110
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
--
lw s0, 0x14(s2)
nop
beq s0, s5, 0x404fcc
nop
bnez s0, 0x404f20
nop
bnez s3, 0x405130
nop
lw v0, 0xc(s2)
nop
bnez v0, 0x4050dc
move s0, zero
b 0x405130
nop
lw a1, 0x10(s0)
nop
beqz a1, 0x4050dc
addiu v1, zero, 0x40
lb v0, (a1)
lw a3, 0x10(s2)
bne v0, v1, 0x405040
nop
beqz a3, 0x405028
addiu a1, a1, 1
move a2, a1
lw t9, -sym.imp.sprintf(gp)
move a0, s4
b 0x4050b4
move a1, s7
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s4
b 0x4050bc
nop
beqz a3, 0x405088
move a2, a1
lw t9, -sym.imp.sprintf(gp)
move a0, s4
jalr t9
move a1, s7
lw gp, 0x18(sp)
lw v0, 0x10(s2)
lw a2, 8(s2)
lw a3, 0xc(s0)
lw a0, (s6)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
sw v0, 0x10(sp)
jalr t9
addiu a1, a1, -0x5404
b 0x4050bc
nop
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s4
lw gp, 0x18(sp)
lui a1, 0x41
lw a0, (s6)
lw t9, -sym.imp.fprintf(gp)
lw a2, 8(s2)
lw a3, 0xc(s0)
addiu a1, a1, -0x53e8
jalr t9
nop
lw gp, 0x18(sp)
nop
lw t9, -sym.spawn(gp)
nop
jalr t9
move a0, s4
lw gp, 0x18(sp)
sw v0, 8(s0)
beqz s0, 0x4050f0
nop
lw s0, (s0)
b 0x4050f8
nop
lw s0, 0x14(s2)
nop
--
addiu a1, zero, 0x3a
bnez v0, 0x405524
nop
lui a0, 0x41
addiu a0, a0, -0x53ac
b 0x405530
move a1, s0
sb zero, (v0)
move a0, s0
addiu a1, v0, 1
jal 0x40522c
nop
lw gp, 0x10(sp)
beqz v0, 0x405790
move a0, v0
lw v1, 0x18(s1)
addiu v0, s1, 0x14
sw v0, (a0)
sw a0, 0x18(s1)
sw a0, (v1)
b 0x405790
sw v1, 4(a0)
bnez s1, 0x40558c
slti v0, s4, 4
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, -0x539c
jalr t9
move a2, s3
b 0x405708
nop
bnez v0, 0x405690
addiu v0, zero, 2
lw t9, -sym.imp.strcmp(gp)
lw a0, 8(s2)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x537c
lw gp, 0x10(sp)
bnez v0, 0x405698
move s0, zero
lw s3, 0xc(s2)
b 0x40565c
addiu s2, s1, 0x14
--
beqz s0, 0x405670
nop
lw s0, (s0)
b 0x405678
nop
lw s0, 0x14(s1)
nop
beq s0, s2, 0x405790
nop
bnez s0, 0x405618
nop
b 0x405790
nop
beq s4, v0, 0x405740
nop
lw s0, 8(s2)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x5374
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x4056e0
lui a1, 0x41
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, 8(s1)
jalr t9
addiu a1, a1, -0x536c
lw gp, 0x10(sp)
b 0x405790
sw zero, 0xc(s1)
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a1, a1, -0x5ae8
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x405714
lui a1, 0x41
jal 0x404a80
move a0, s1
lw gp, 0x10(sp)
b 0x405790
nop
--
lw a1, (s0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5344
lui s1, 0x42
lui v0, 0x41
move s4, s0
lw gp, 0x18(sp)
addiu s3, v0, -0x5318
move s0, zero
b 0x40583c
addiu s2, s1, -0x4f10
lw v0, 0x10(s0)
lw a0, (s4)
lw a2, 0xc(s0)
lw a3, 0x14(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
beqz s0, 0x405850
nop
lw s0, (s0)
b 0x405854
nop
lw s0, -0x4f10(s1)
lw t9, -sym.imp.fprintf(gp)
beq s0, s2, 0x405868
move a1, s3
bnez s0, 0x405820
nop
lw v0, -0x7ef0(gp)
lui a0, 0x41
lw a1, (v0)
lw t9, -sym.imp.fputs(gp)
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x5874
jr t9
addiu sp, sp, 0x38
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x3110
--
lw a0, 0x10(s2)
jalr t9
nop
lw gp, 0x10(sp)
sw v0, 0x14(s0)
lw v0, 0x14(s0)
nop
bgtz v0, 0x405b90
addiu v0, zero, 2
sw v0, 0x14(s0)
lw t9, -sym.sloop_register_timeout(gp)
lw a0, 0x14(s0)
lui a2, 0x40
addiu a2, a2, 0x5c88
move a1, zero
jalr t9
move a3, s0
lw gp, 0x10(sp)
b 0x405c6c
sw v0, 8(s0)
bnez s0, 0x405bf4
addiu v0, zero, 3
lw v0, -0x7ef0(gp)
lui a1, 0x41
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
move a2, s1
lw ra, 0x2c(sp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a1, a1, -0x52ec
jr t9
addiu sp, sp, 0x30
bne s3, v0, 0x405c6c
lui a1, 0x41
lw t9, -sym.imp.strcmp(gp)
lw a0, 8(s2)
jalr t9
addiu a1, a1, -0x52cc
lw gp, 0x10(sp)
bnez v0, 0x405c6c
lui a1, 0x41
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, 0xc(s0)
jalr t9
addiu a1, a1, -0x52c8
lw v1, 4(s0)
lw v0, (s0)
lw gp, 0x10(sp)
move a0, s0
sw v0, (v1)
sw v1, 4(v0)
sw zero, (s0)
sw zero, 4(s0)
lw ra, 0x2c(sp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
j 0x40589c
addiu sp, sp, 0x30
lw ra, 0x2c(sp)
--
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x52a4
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5280
lui v0, 0x42
lw s0, -0x30d8(v0)
addiu s2, v0, -0x30d8
lui v0, 0x41
lw gp, 0x18(sp)
b 0x4060f8
addiu s1, v0, -0x5270
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, 0x4060dc
move a0, s1
lui a0, 0x41
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, -0x523c
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x3110
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
--
lui a0, 0x41
jalr t9
addiu a0, a0, -0x52a4
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5218
lui v0, 0x42
lw s0, -0x30d0(v0)
addiu s2, v0, -0x30d0
lui v0, 0x41
lw gp, 0x18(sp)
b 0x4061b4
addiu s1, v0, -0x5208
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, 0x406190
move a0, s1
lui a0, 0x41
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, -0x523c
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x3110
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, 0x41
jalr t9
addiu a0, a0, -0x52a4
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x51d0
lui v0, 0x42
lw s0, -0x30e0(v0)
addiu s2, v0, -0x30e0
lui v0, 0x41
lw gp, 0x18(sp)
b 0x406268
addiu s1, v0, -0x51c0
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, 0x40624c
move a0, s1
lui a0, 0x41
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, -0x523c
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x3110
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, 0x41
jalr t9
addiu a0, a0, -0x52a4
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x518c
lui v0, 0x42
lw s0, -0x30e8(v0)
addiu s2, v0, -0x30e8
lui v0, 0x41
lw gp, 0x18(sp)
b 0x40631c
addiu s1, v0, -0x51c0
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, 0x406300
move a0, s1
lui a0, 0x41
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, -0x523c
jr t9
addiu sp, sp, 0x30
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
jal 0x40629c
nop
jal 0x4061e8
nop
jal 0x40612c
--
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
bnez a0, 0x408034
addiu v0, zero, -1
jr ra
nop
sw zero, 8(a0)
j sym.sobj_add_string
sw zero, 0x10(a0)
lui gp, 0x42
addiu sp, sp, -0x430
addiu gp, gp, 0x3110
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, 0x4080b4
addiu v0, zero, -1
beqz a1, 0x4080b4
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, 0x42
addiu sp, sp, -0x430
addiu gp, gp, 0x3110
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, 0x408150
addiu v0, zero, -1
jal 0x407d18
nop
lw gp, 0x10(sp)
beqz s1, 0x408150
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
--
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x138
addiu gp, gp, 0x3110
sw ra, 0x134(sp)
sw s4, 0x130(sp)
sw s3, 0x12c(sp)
sw s2, 0x128(sp)
sw s1, 0x124(sp)
sw s0, 0x120(sp)
sw gp, 0x10(sp)
move s0, a0
move s2, a1
move s4, a2
beqz a0, 0x4098c0
move v0, zero
lw t9, -sym.imp.stat(gp)
nop
jalr t9
addiu a1, sp, 0x88
lw gp, 0x10(sp)
bltz v0, 0x409650
lui a1, 0x41
lw v0, -0x7ef0(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x514c
addiu a2, a2, -0x50e0
b 0x4096c0
move a3, s0
lw t9, -sym.imp.socket(gp)
addiu a0, zero, 1
addiu a1, zero, 2
jalr t9
move a2, zero
lw gp, 0x10(sp)
bgez v0, 0x4096d0
move s1, v0
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ef0(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, -0x5130
addiu a2, a2, -0x50e0
move a3, v0
jalr t9
nop
b 0x4098b8
nop
lw t9, -sym.imp.snprintf(gp)
addiu v0, zero, 1
addiu s3, sp, 0x1a
lui a2, 0x41
addiu a2, a2, -0x511c
move a3, s0
move a0, s3
addiu a1, zero, 0x6c
jalr t9
sh v0, 0x18(sp)
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.bind(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x409778
nop
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ef0(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lui a2, 0x41
move a0, s0
addiu a1, a1, -0x5118
addiu a2, a2, -0x50e0
jalr t9
move a3, v0
b 0x4097b4
nop
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
addiu a0, zero, 0x14
lw gp, 0x10(sp)
bnez v0, 0x4097d4
move s0, v0
lw v0, -0x7ef0(gp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5108
jalr t9
addiu a2, a2, -0x50e0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
b 0x4098b8
nop
addiu a0, zero, 0xc
mult s2, a0
lui v0, 0x5c50
lw t9, -sym.imp.malloc(gp)
ori v0, v0, 0xc3e7
mflo a0
sw v0, (s0)
sw s4, 0x10(s0)
sw zero, 4(s0)
sw zero, 0xc(s0)
jalr t9
sw s2, 8(s0)
lw gp, 0x10(sp)
bnez v0, 0x409840
sw v0, 0xc(s0)
lw v0, -0x7ef0(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, -0x50f4
jalr t9
addiu a2, a2, -0x50e0
jal sym.susock_close
move a0, s0
b 0x4097b4
nop
lw t9, -sym.imp.chmod(gp)
move a0, s3
jalr t9
addiu a1, zero, 0x1ff
lw gp, 0x10(sp)
move a1, s2
lw t9, -sym.imp.listen(gp)
nop
jalr t9
move a0, s1
--
beqz v0, 0x409af8
move v1, zero
lui v0, 0x5c50
ori v0, v0, 0xc3e7
sw v0, (s0)
sw zero, 4(s0)
sw zero, 8(s0)
sw zero, 0xc(s0)
beqz s1, 0x409b10
sw zero, 0x10(s0)
lw t9, -sym.imp.socket(gp)
addiu a0, zero, 1
addiu a1, zero, 2
jalr t9
move a2, zero
lw gp, 0x10(sp)
bltz v0, 0x409b10
sw v0, 4(s0)
lw t9, -sym.imp.fcntl(gp)
move a0, v0
addiu a1, zero, 2
jalr t9
addiu a2, zero, 1
lw gp, 0x10(sp)
addiu v0, zero, 1
lw t9, -sym.imp.snprintf(gp)
lui a2, 0x41
addiu a2, a2, -0x511c
move a3, s1
addiu a0, sp, 0x1a
addiu a1, zero, 0x6c
jalr t9
sh v0, 0x18(sp)
lw gp, 0x10(sp)
lw a0, 4(s0)
lw t9, -sym.imp.connect(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x409af8
move v1, s0
b 0x409b10
nop
lw t9, -sym.imp.close(gp)
nop
[*] Function printf used 59 times servd