[*] Binary protection state of rgbin
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of rgbin
sw s0, 0x8c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.socket(gp)
move s0, a0
addiu a1, zero, 2
addiu a0, zero, 1
jalr t9
move a2, zero
lw gp, 0x10(sp)
bgez v0, 0x40267c
move s1, v0
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ed8(gp)
nop
lw s0, (v0)
jalr t9
addiu s1, zero, -1
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)
move a0, s0
addiu a1, a1, -0x1ac
jalr t9
move a2, v0
b 0x402728
nop
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
sh v0, 0x18(sp)
lw t9, -sym.imp.snprintf(gp)
beqz s0, 0x4026c4
addiu a0, sp, 0x1a
lui a2, 0x41
addiu a2, a2, -0x180
addiu a1, zero, 0x6c
jalr t9
move a3, s0
b 0x4026d4
nop
lui a2, 0x41
addiu a2, a2, -0x17c
jalr t9
addiu a1, zero, 0x6c
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.connect(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x40272c
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x168
jalr t9
move a2, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.close(gp)
nop
jalr t9
addiu s1, zero, -1
lw gp, 0x10(sp)
lw ra, 0x94(sp)
move v0, s1
lw s1, 0x90(sp)
lw s0, 0x8c(sp)
jr ra
addiu sp, sp, 0x98
lui gp, 0x43
addiu sp, sp, -0x40
addiu gp, gp, -0x5d20
--
jal 0x403360
move a0, s2
lw gp, 0x10(sp)
bnez v0, 0x4036e4
move a0, v0
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a0, a0, 0x210
jalr t9
move a1, s0
lw gp, 0x10(sp)
b 0x4037b0
nop
bnez s1, 0x403788
move s2, s1
lw v0, -0x7f60(gp)
nop
lw s2, (v0)
b 0x40378c
lui v0, 0x41
lw v0, 0x2100(s0)
nop
addiu v0, v0, -1
bgtz v0, 0x40379c
sw v0, 0x2100(s0)
lw t9, -sym.imp.fprintf(gp)
lw a0, (s5)
sw zero, 0x2100(s0)
jalr t9
move a1, s4
lw v0, 0x2104(s3)
lw gp, 0x10(sp)
addiu v0, v0, -1
bgtz v0, 0x40379c
sw v0, 0x2104(s3)
b 0x4037b0
nop
lui v0, 0x41
lw s5, -0x7e9c(gp)
addiu s4, v0, 0xb9c
lui s0, 0x42
lui s3, 0x42
jal 0x403360
move a0, s2
lw gp, 0x10(sp)
bnez v0, 0x403744
--
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
lw t9, -sym.imp.getopt(gp)
lui a2, 0x41
move a0, s1
move a1, s7
jalr t9
addiu a2, a2, 0x318
lw gp, 0x18(sp)
bgtz v0, 0x403934
addiu v1, zero, 0x73
lw s3, 8(s6)
lw t9, -sym.imp.gethostbyname(gp)
addiu v0, zero, 4
sw v0, 0x24(sp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
bnez v0, 0x403a24
move s0, v0
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, 0x320
jalr t9
move a2, s3
b 0x403c60
nop
lw t9, -sym.imp.socket(gp)
addiu a0, zero, 2
addiu a1, zero, 2
jalr t9
move a2, zero
addiu s5, zero, -1
lw gp, 0x18(sp)
bne v0, s5, 0x403a68
move s1, v0
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
--
lw s0, 4(s6)
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a1, s0
lw t9, -sym.imp.send(gp)
move a2, v0
move a0, s1
jalr t9
move a3, zero
addiu v1, zero, -1
lw gp, 0x18(sp)
bne v0, v1, 0x403c88
lui v0, 0x42
b 0x403c6c
lui a0, 0x41
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
lw gp, 0x18(sp)
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, 0x358
move a2, s3
jalr t9
move a3, s2
lw gp, 0x18(sp)
b 0x403e50
addiu v1, zero, -1
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
jalr t9
addiu a0, a0, 0x374
b 0x403e30
nop
lw a0, 0x2a20(v0)
nop
beqz a0, 0x403cc4
move s0, zero
lw t9, -sym.imp.fopen(gp)
--
jalr t9
addiu a0, zero, 0xa
addiu v0, zero, 3
lw gp, 0x18(sp)
bne s3, v0, 0x404168
nop
addiu v0, zero, -1
lw ra, 0x19c(sp)
lw fp, 0x198(sp)
lw s7, 0x194(sp)
lw s6, 0x190(sp)
lw s5, 0x18c(sp)
lw s4, 0x188(sp)
lw s3, 0x184(sp)
lw s2, 0x180(sp)
lw s1, 0x17c(sp)
lw s0, 0x178(sp)
jr ra
addiu sp, sp, section..mdebug.abi32
lui gp, 0x43
addiu sp, sp, -0x20
addiu gp, gp, -0x5d20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2120(v0)
lui a1, 0x41
jalr t9
addiu a1, a1, 0x4d4
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
nop
nop
nop
lui gp, 0x43
addiu sp, sp, -0x20
addiu gp, gp, -0x5d20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw a2, 0x2a30(v0)
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
move s0, a0
lui a1, 0x41
lw a0, (v0)
jalr t9
addiu a1, a1, 0x540
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s0
lui gp, 0x43
addiu sp, sp, -0x90
addiu gp, gp, -0x5d20
sw ra, 0x8c(sp)
sw fp, 0x88(sp)
sw s7, 0x84(sp)
sw s6, 0x80(sp)
sw s5, 0x7c(sp)
sw s4, 0x78(sp)
--
nop
lw t9, -sym.imp.gethostbyname2(gp)
nop
jalr t9
addiu a1, zero, 0xa
lw gp, 0x18(sp)
bnez v0, 0x40484c
move s1, v0
lw t9, -sym.imp.herror(gp)
lw a0, (s4)
jalr t9
addiu s6, zero, 1
b 0x404a8c
nop
bnez s7, 0x404a28
move a1, zero
lw v1, 8(v0)
addiu v0, zero, 2
bne v1, v0, 0x404874
addiu v0, zero, 4
lw v1, 0xc(s1)
nop
beq v1, v0, 0x40489c
lui s0, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, (s4)
lui a1, 0x41
jalr t9
addiu a1, a1, 0x56c
lw gp, 0x18(sp)
b 0x404a90
addiu s6, zero, 1
lw v1, 0x64(sp)
nop
beqz v1, 0x4048d4
addiu s0, s0, 0xf04
lw t9, -sym.imp.printf(gp)
lw a2, (s1)
lui a0, 0x41
lui a1, 0x41
addiu a0, a0, 0x598
jalr t9
addiu a1, a1, 0xf04
lui s0, 0x41
--
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
slti a0, a0, 3
beqz a0, 0x404b28
move s0, a1
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
jalr t9
addiu a0, a0, 0x5ec
b 0x404b64
nop
lw t9, -sym.usock_open(gp)
lw a1, 4(a1)
jalr t9
move a0, zero
lw gp, 0x10(sp)
bnez v0, 0x404b70
move s1, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a2, 4(s0)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
nop
jalr t9
addiu a1, a1, 0x610
lw gp, 0x10(sp)
b 0x404bc0
addiu v0, zero, 9
lw s0, 8(s0)
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, s0
lw t9, -sym.usock_send(gp)
addiu a2, v0, 1
move a0, s1
jalr t9
addiu a3, zero, 0x4000
lw gp, 0x10(sp)
nop
--
bnez s4, 0x4050f8
addiu s2, zero, -1
b 0x405110
move s3, zero
lw t9, -sym.susock_open(gp)
lw a0, 4(s0)
jalr t9
nop
lw gp, 0x18(sp)
bnez v0, 0x404d28
move s3, v0
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ed8(gp)
lw s1, 4(s0)
lw s0, (v0)
jalr t9
addiu s2, zero, -1
lw gp, 0x18(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, 0x694
move a2, s1
jalr t9
move a3, v0
b 0x404fd0
nop
move s1, s0
addiu s0, zero, 2
lw t9, -sym.sobj_free(gp)
nop
jalr t9
move a0, s6
lw gp, 0x18(sp)
lw a0, 8(s1)
lw t9, -sym.sobj_escape_javascript(gp)
nop
jalr t9
move a1, s6
lw gp, 0x18(sp)
--
addiu a3, zero, 0x4000
lw gp, 0x18(sp)
bltz v0, 0x404e68
move s2, v0
addiu v0, sp, 0x28
move v1, zero
addiu s5, sp, 0x20
addiu fp, zero, 1
sw v0, 0x4a8(sp)
b 0x404ebc
addiu s7, sp, 0xa8
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ed8(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
b 0x404fc8
addiu a1, a1, 0x6c0
addu v0, s5, v0
sw zero, 8(v0)
addiu v1, v1, 1
sltiu v0, v1, 0x20
bnez v0, 0x404eb0
sll v0, v1, 2
lw t9, -sym.susock_fd(gp)
nop
jalr t9
move a0, s3
lw gp, 0x18(sp)
srl s1, v0, 5
lw t9, -sym.susock_fd(gp)
sll s1, s1, 2
addu s1, s5, s1
lw s0, 8(s1)
jalr t9
--
lui a0, 0x41
jalr t9
addiu a0, a0, 0x6e8
lw gp, 0x18(sp)
b 0x4050fc
addiu s2, zero, -1
bgez v0, 0x404fdc
nop
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
nop
lw a0, (v0)
addiu v0, zero, 4
lw gp, 0x18(sp)
beq a0, v0, 0x404ebc
move v1, zero
lw t9, -sym.imp.strerror(gp)
lw v0, -0x7ed8(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, 0x700
jalr t9
move a2, v0
lw gp, 0x18(sp)
b 0x4050fc
nop
lw t9, -sym.susock_fd(gp)
nop
jalr t9
move a0, s3
lw gp, 0x18(sp)
srl v0, v0, 5
sll v0, v0, 2
lw t9, -sym.susock_fd(gp)
addu v0, s5, v0
lw s0, 8(v0)
jalr t9
move a0, s3
srav s0, s0, v0
--
lw fp, 0x4d0(sp)
lw s7, 0x4cc(sp)
lw s6, 0x4c8(sp)
lw s5, 0x4c4(sp)
lw s4, 0x4c0(sp)
lw s3, 0x4bc(sp)
lw s2, 0x4b8(sp)
lw s1, 0x4b4(sp)
lw s0, 0x4b0(sp)
jr ra
addiu sp, sp, 0x4d8
nop
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, 0x2a48(v0)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
beqz v0, 0x4051cc
move a1, a0
lw v0, -0x7e9c(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
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw s0, 0x2a54(v0)
b 0x40525c
nop
--
lui a1, 0x41
addiu a0, a0, 0x840
addiu a1, a1, -0x210
jal 0x405180
move a2, s2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s2
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, 0x2a48(v0)
move s0, a0
sw a2, 0x30(sp)
beqz v0, 0x405c3c
sw a3, 0x34(sp)
lw v0, -0x7e9c(gp)
addiu a2, sp, 0x30
lw t9, -sym.imp.vfprintf(gp)
lw a0, (v0)
jalr t9
sw a2, 0x18(sp)
jal 0x405b10
move a0, s0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x43
addiu sp, sp, -0x30
addiu gp, gp, -0x5d20
sw ra, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x18(sp)
lui v0, 0x42
lw a3, 0x2150(v0)
lui v0, 0x42
--
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
lw s2, 0x2a50(s3)
nop
bnez s2, 0x4060ac
nop
b 0x40650c
nop
jal 0x40581c
nop
b 0x40650c
move s2, v0
lui a0, 0x41
jal 0x405280
addiu a0, a0, -0x140
lw gp, 0x10(sp)
bnez v0, 0x4061e8
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2150(v0)
lw t9, -sym.imp.fprintf(gp)
b 0x406418
addiu a1, a1, 0xb50
jal 0x405430
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40621c
move s2, v0
lui v0, 0x42
lw a1, 0x2150(v0)
lui a0, 0x41
addiu a0, a0, 0xb78
jal 0x405180
move a2, s2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lui v0, 0x41
--
lw t9, -sym.imp.free(gp)
lw a0, 4(s4)
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw s4, 0x2a50(s6)
nop
bnez s4, 0x406244
lui a0, 0x41
jal 0x405280
addiu a0, a0, 0x7a4
lw gp, 0x10(sp)
bnez v0, 0x4064b8
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2150(v0)
lw t9, -sym.imp.fprintf(gp)
b 0x4064a8
addiu a1, a1, 0xbac
lui a0, 0x41
jal 0x405280
addiu a0, a0, -0x140
move s0, v0
beqz v0, 0x40650c
addiu s2, zero, -1
jal 0x405430
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40638c
move a2, v0
lui v0, 0x42
lw a1, 0x2150(v0)
lui a0, 0x41
jal 0x405180
addiu a0, a0, 0xb78
lw gp, 0x10(sp)
nop
--
b 0x4063d4
addiu s1, v0, 0xbd8
lw t9, -sym.imp.printf(gp)
lw a1, 4(s0)
lw a2, 8(s0)
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw s0, (s0)
nop
bnez s0, 0x4063b4
move s2, zero
b 0x40650c
nop
lui a0, 0x41
jal 0x405280
addiu a0, a0, -0x140
lw gp, 0x10(sp)
bnez v0, 0x406428
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2150(v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, 0xbe0
jalr t9
addiu s2, zero, -1
b 0x40650c
nop
jal 0x405430
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x40645c
move s2, v0
lui v0, 0x42
lw a1, 0x2150(v0)
lui a0, 0x41
addiu a0, a0, 0xb78
jal 0x405180
move a2, s2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
jal 0x4051dc
nop
lui a0, 0x41
jal 0x405280
addiu a0, a0, 0x7a4
lw gp, 0x10(sp)
bnez v0, 0x4064b8
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2150(v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, 0xc0c
jalr t9
nop
b 0x40650c
nop
jal 0x4055e0
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
b 0x40650c
move s2, zero
lui v0, 0x42
lw a0, 0x2150(v0)
lw t9, -sym.imp.puts(gp)
nop
jalr t9
--
lw fp, 0x38(sp)
lw s7, 0x34(sp)
lw s6, 0x30(sp)
lw s5, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x40
nop
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, 0x2a68(v0)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
beqz v0, 0x40659c
move a1, a0
lw v0, -0x7e9c(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
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lui s1, 0x42
lw t9, -sym.imp.fopen(gp)
move a1, a0
lw a0, 0x2170(s1)
--
lui a1, 0x41
addiu a0, a0, 0x840
addiu a1, a1, -0x208
jal 0x406550
move a2, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s0
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, 0x2a68(v0)
move s0, a0
sw a2, 0x30(sp)
beqz v0, 0x406920
sw a3, 0x34(sp)
lw v0, -0x7e9c(gp)
addiu a2, sp, 0x30
lw t9, -sym.imp.vfprintf(gp)
lw a0, (v0)
jalr t9
sw a2, 0x18(sp)
jal 0x40686c
move a0, s0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x43
addiu sp, sp, -0x30
addiu gp, gp, -0x5d20
sw ra, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x18(sp)
lui v0, 0x42
lw a3, 0x2170(v0)
lui v0, 0x42
--
addiu v1, v1, 0x10d0
addu v1, v1, v0
lw v0, (v1)
nop
addu v0, v0, gp
jr v0
nop
lui s2, 0x42
lw v0, 0x2a70(s2)
nop
beqz v0, 0x406e0c
nop
lui a0, 0x41
jal 0x4065ac
addiu a0, a0, -0x140
lw gp, 0x10(sp)
beqz v0, 0x4070ac
move s0, v0
jal 0x406618
move a0, v0
lw gp, 0x10(sp)
beqz v0, 0x406d34
move s1, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, 0xf38
b 0x407080
move a2, s1
lw t9, -sym.imp.fclose(gp)
move a0, s0
jalr t9
lui s3, 0x42
lw v0, 0x2a60(s3)
lw gp, 0x10(sp)
lwl v1, 0xb(v0)
nop
lwr v1, 8(v0)
nop
bnez v1, 0x406d8c
lui a1, 0x41
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, 0xf68
addiu a2, zero, -1
jalr t9
nop
b 0x406e24
nop
lw t9, -sym.imp.fopen(gp)
lw a0, 0x2a70(s2)
jalr t9
addiu a1, a1, 0x7a4
lw gp, 0x10(sp)
bnez v0, 0x406dc4
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a2, 0x2a70(s2)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
b 0x406d7c
addiu a1, a1, 0xf98
lw v0, 0x2a60(s3)
lw t9, -sym.imp.fwrite(gp)
lwl a2, 0xb(v0)
addiu a0, v0, 0x10
lwr a2, 8(v0)
addiu a1, zero, 1
jalr t9
move a3, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
b 0x4070dc
move a0, s0
lui s0, 0x42
lw a0, 0x2a70(s0)
nop
bnez a0, 0x406e2c
lui a1, 0x41
lw v0, -0x7ed8(gp)
lui a0, 0x41
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
jalr t9
addiu a0, a0, 0xee0
b 0x4070f8
addiu s1, zero, -1
lw t9, -sym.imp.fopen(gp)
nop
jalr t9
addiu a1, a1, -0x140
lw gp, 0x10(sp)
bnez v0, 0x406e64
move s2, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a2, 0x2a70(s0)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
b 0x406d7c
addiu a1, a1, 0xfd0
lui s1, 0x42
lui s0, 0x42
lw t9, -sym.imp.memset(gp)
lw a0, 0x2a60(s0)
lw a2, 0x2160(s1)
jalr t9
move a1, zero
lw gp, 0x10(sp)
lw a0, 0x2a60(s0)
lw a2, 0x2160(s1)
lw t9, -sym.imp.fread(gp)
addiu a2, a2, -0x10
move a3, s2
addiu a0, a0, 0x10
jalr t9
addiu a1, zero, 1
lui a0, 0x41
move a1, v0
--
lui v0, 0x42
lw a2, 0x2160(v0)
lui v0, 0x42
lw a0, 0x2a60(v0)
lw t9, -sym.imp.memset(gp)
nop
jalr t9
move a1, zero
move a0, s0
move a1, zero
jal 0x40674c
move s1, zero
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
b 0x4070f8
nop
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2170(v0)
lw t9, -sym.imp.fprintf(gp)
b 0x406d7c
addiu a1, a1, 0x1028
lui a0, 0x41
jal 0x4065ac
addiu a0, a0, -0x140
lw gp, 0x10(sp)
beqz v0, 0x4070ac
move s0, v0
jal 0x406618
move a0, v0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move s1, v0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.printf(gp)
bnez s1, 0x407090
--
jalr t9
addiu a0, a0, 0x108c
lwl a1, 0xb(s0)
lw gp, 0x10(sp)
lwr a1, 8(s0)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, 0x10a0
move a2, a1
jalr t9
nop
b 0x4070f8
nop
lui a0, 0x41
addiu a0, a0, 0x1058
move a1, s1
jalr t9
nop
b 0x4070f8
nop
lw v0, -0x7ed8(gp)
lui a1, 0x41
lw a0, (v0)
lui v0, 0x42
lw a2, 0x2170(v0)
lw t9, -sym.imp.fprintf(gp)
b 0x406d7c
addiu a1, a1, 0xf08
lui v0, 0x42
lw a0, 0x2170(v0)
lw t9, -sym.imp.puts(gp)
move s1, zero
jalr t9
nop
b 0x4070f8
nop
addiu a0, zero, 9
jal 0x40693c
move s1, zero
jal 0x40686c
move a0, s1
lw ra, 0x3c(sp)
move v0, s1
lw gp, 0x10(sp)
lw fp, 0x38(sp)
lw s7, 0x34(sp)
--
addiu v1, v0, -0x63
lw t9, -sym.lrgbin_pa_init(gp)
lui s0, 0x42
addiu a0, s0, 0x2a98
jalr t9
move a1, zero
lw gp, 0x18(sp)
lui v0, 0x42
sw zero, 0x2a80(v0)
move s1, v0
lw s2, -0x7f60(gp)
b 0x407508
addiu s0, s0, 0x2a98
lb v0, (a2)
nop
beqz v0, 0x407588
move a0, s0
lw t9, -sym.lrgbin_pa_set_nth(gp)
lw a1, 0x2a80(s1)
jalr t9
addiu a3, zero, 1
lw gp, 0x18(sp)
bgez v0, 0x4074f8
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a2, 0x41
addiu a1, a1, 0x125c
jalr t9
addiu a2, a2, -0x200
b 0x407d5c
nop
lw v0, 0x2a80(s1)
nop
addiu v0, v0, 1
sw v0, 0x2a80(s1)
lw t9, -sym.lrgbin_get_line_from_file(gp)
lw a0, (s2)
jalr t9
addiu a1, zero, 1
lw gp, 0x18(sp)
bnez v0, 0x4074a8
move a2, v0
b 0x40758c
lui s3, 0x42
--
move s1, v0
lui s2, 0x42
lw a1, 0x2a90(s2)
nop
beqz a1, 0x407994
addiu s0, sp, 0x80
lw t9, -sym.imp.strncpy(gp)
move a0, s0
jalr t9
addiu a2, zero, 0x10
lw gp, 0x18(sp)
addiu v0, zero, 0x20
lw t9, -sym.imp.setsockopt(gp)
sw v0, 0x10(sp)
move a3, s0
move a0, s1
ori a1, zero, 0xffff
jalr t9
addiu a2, zero, 0x19
lw gp, 0x18(sp)
bgez v0, 0x407994
nop
lw v0, -0x7ed8(gp)
lw a3, 0x2a90(s2)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, 0x129c
jalr t9
addiu a2, a2, -0x200
b 0x4079f4
nop
lbu v1, 0x4c(sp)
addiu v0, zero, 0xff
bne v1, v0, 0x4079d0
addiu v0, sp, 0x44
lw t9, -sym.imp.setsockopt(gp)
addiu v0, zero, 4
lui a3, 0x42
sw v0, 0x10(sp)
addiu a3, a3, 0x2188
move a0, s1
addiu a1, zero, 0x29
jalr t9
addiu a2, zero, 0x12
--
lw gp, 0x18(sp)
beqz v0, 0x407d44
move s2, v0
lui s4, 0x42
lw a1, 0x2a90(s4)
nop
beqz a1, 0x407ac0
addiu s0, sp, 0xa0
lw t9, -sym.imp.strncpy(gp)
move a0, s0
jalr t9
addiu a2, zero, 0x10
lw gp, 0x18(sp)
addiu v0, zero, 0x20
lw t9, -sym.imp.setsockopt(gp)
sw v0, 0x10(sp)
move a3, s0
move a0, s1
ori a1, zero, 0xffff
jalr t9
addiu a2, zero, 0x19
lw gp, 0x18(sp)
bgez v0, 0x407ac4
addiu s0, sp, 0x34
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a3, 0x2a90(s4)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, 0x129c
jalr t9
addiu a2, a2, -0x200
lw gp, 0x18(sp)
b 0x407d44
nop
addiu s0, sp, 0x34
sw zero, 4(s0)
sw zero, 8(s0)
sw zero, 0xc(s0)
lw a0, 0x10(s2)
lui v0, 0x42
lhu v1, 0x2190(v0)
lw v0, (a0)
srl a0, v1, 8
lw a2, (v0)
--
sh a1, 2(v0)
lw t9, -sym.print_uuid(gp)
addiu a0, sp, 0x18
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
b 0x4080a8
move a0, zero
nop
nop
lui gp, 0x43
addiu sp, sp, -0x28
addiu gp, gp, -0x5d20
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, 0x2acc(v0)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
beqz v0, 0x4082ac
move a1, a0
lw v0, -0x7e9c(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
lui gp, 0x43
addiu sp, sp, -0x498
addiu gp, gp, -0x5d20
sw ra, 0x494(sp)
sw s7, 0x490(sp)
sw s6, 0x48c(sp)
sw s5, 0x488(sp)
sw s4, 0x484(sp)
sw s3, 0x480(sp)
sw s2, 0x47c(sp)
sw s1, 0x478(sp)
--
b 0x409820
addiu s5, zero, 0x3a
beq v0, v1, 0x4096f4
addiu v1, zero, 0x6e
beq v0, v1, 0x409694
addiu a0, zero, 0xa
bne v0, s7, 0x40980c
nop
b 0x40972c
move a0, s3
lw t9, -sym.imp.inet_pton(gp)
lw a1, (s4)
jalr t9
move a2, fp
lw gp, 0x10(sp)
bgtz v0, 0x409820
lui a0, 0x41
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
addiu a0, a0, 0x1b90
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (s0)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x41
lui a2, 0x42
addiu a1, a1, 0xb9c
jalr t9
addiu a2, a2, 0x21c0
lw gp, 0x10(sp)
b 0x4099f4
addiu v0, zero, -1
lw t9, -sym.imp.atoi(gp)
lw a0, (s4)
jalr t9
nop
move s2, v0
sltiu v0, v0, 0x80
lw gp, 0x10(sp)
bnez v0, 0x409820
lui a0, 0x41
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
--
move a2, s0
move a0, s3
b 0x4097cc
addiu a1, a1, 0x1bc4
lui a1, 0x41
move a2, s0
move a0, s3
addiu a1, a1, 0x1bc8
jalr t9
nop
lw gp, 0x10(sp)
addiu a0, zero, 0xa
lw t9, -sym.imp.inet_pton(gp)
move a1, s3
jalr t9
move a2, s6
lw gp, 0x10(sp)
bgtz v0, 0x409820
lui a0, 0x41
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
b 0x4096c0
addiu a0, a0, 0x1bd0
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
b 0x4096d8
lui a1, 0x41
lw t9, -sym.imp.getopt(gp)
lw a1, 0xc4(sp)
lui a2, 0x41
addiu a0, zero, 7
jalr t9
addiu a2, a2, 0x1be4
lw gp, 0x10(sp)
bgtz v0, 0x409674
addiu v1, zero, 0x6c
move a0, s2
move a1, zero
move a2, zero
addiu a3, zero, 8
addiu t3, zero, 1
addiu t2, sp, 0x38
addiu t1, sp, 0x18
addiu t0, zero, 0x10
--
beq v0, a0, 0x40a000
andi v1, a3, 1
lui a1, 0x1000
ori a1, a1, 3
beq v0, a1, 0x409e08
andi a0, v0, 0xf
bne v1, t2, 0x409dec
nop
sll v0, v0, 4
b 0x409d50
sb v0, (a2)
lbu v0, (a2)
nop
and v0, v0, t1
or v0, a0, v0
sb v0, (a2)
b 0x409d50
addiu a2, a2, 1
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, 0x1bec
lw gp, 0x18(sp)
nop
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x42
addiu a1, a1, 0xb9c
jalr t9
addiu a2, a2, 0x2200
addiu v0, zero, -1
lw gp, 0x18(sp)
b 0x40a5c8
sw v0, 0x100(sp)
lw t9, -sym.imp.atoi(gp)
lw a0, (s2)
jalr t9
nop
move fp, v0
sltiu v0, v0, 0x80
lw gp, 0x18(sp)
bnez v0, 0x40a004
lui a0, 0x41
lw s0, -0x7ed8(gp)
--
b 0x409f88
addiu a1, a1, 0x1bc4
lui a1, 0x41
move a2, s0
move a0, s6
addiu a1, a1, 0x1bc8
jalr t9
nop
lw gp, 0x18(sp)
addiu a0, zero, 0xa
lw t9, -sym.imp.inet_pton(gp)
move a1, s6
jalr t9
addiu a2, sp, 0x30
lw gp, 0x18(sp)
bgtz v0, 0x40a004
lui a0, 0x41
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
addiu a0, a0, 0x1bd0
jalr t9
nop
lw gp, 0x18(sp)
lw a0, (s0)
lw t9, -sym.imp.fprintf(gp)
b 0x409ff0
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x42
addiu a1, a1, 0xb9c
b 0x40a5bc
addiu a2, a2, 0x2200
sw zero, 0x100(sp)
lw t9, -sym.imp.getopt(gp)
lw a0, 0x140(sp)
lw a1, 0x144(sp)
lui a2, 0x41
jalr t9
addiu a2, a2, 0x1c44
lw gp, 0x18(sp)
bgtz v0, 0x409bb8
move v1, v0
slt v0, s3, s5
beqz v0, 0x40a038
nop
subu fp, s5, s3
--
addiu sp, sp, 0x30
lui gp, 0x43
addiu sp, sp, -0x138
addiu gp, gp, -0x5d20
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, 0x40be80
move v0, zero
lw t9, -sym.imp.stat(gp)
nop
jalr t9
addiu a1, sp, 0x88
lw gp, 0x10(sp)
bltz v0, 0x40bc10
lui a1, 0x41
lw v0, -0x7ed8(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, 0x1ce0
addiu a2, a2, 0x1d50
b 0x40bc80
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, 0x40bc90
move s1, v0
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ed8(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, 0x1cfc
addiu a2, a2, 0x1d50
move a3, v0
jalr t9
nop
b 0x40be78
nop
lw t9, -sym.imp.snprintf(gp)
addiu v0, zero, 1
addiu s3, sp, 0x1a
lui a2, 0x41
addiu a2, a2, -0x180
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, 0x40bd38
nop
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7ed8(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, 0x1d10
addiu a2, a2, 0x1d50
jalr t9
move a3, v0
b 0x40bd74
nop
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
addiu a0, zero, 0x14
lw gp, 0x10(sp)
bnez v0, 0x40bd94
move s0, v0
lw v0, -0x7ed8(gp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, 0x1d20
jalr t9
addiu a2, a2, 0x1d50
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
b 0x40be78
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, 0x40be00
sw v0, 0xc(s0)
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, 0x1d34
jalr t9
addiu a2, a2, 0x1d50
jal sym.susock_close
move a0, s0
b 0x40bd74
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
--
move v0, t1
lui gp, 0x43
addiu sp, sp, -0x38
addiu gp, gp, -0x5d20
sw ra, 0x34(sp)
sw s6, 0x30(sp)
sw s5, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
sll s4, a3, 0x18
move s1, a0
move s6, a2
lw s3, 0x48(sp)
lw s2, 0x4c(sp)
bnez a0, 0x40c31c
sra s4, s4, 0x18
lw v0, -0x7e9c(gp)
nop
lw s1, (v0)
beqz a1, 0x40c338
nop
lw t9, -sym.imp.fprintf(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
beqz s2, 0x40c3e4
nop
bnez s4, 0x40c354
lui v0, 0x41
addiu s4, v0, 0x1d70
b 0x40c3c8
addiu s0, zero, 1
lw t9, -sym.imp.fprintf(gp)
lbu a2, (s3)
lui a1, 0x41
addiu a1, a1, 0x1d70
jalr t9
move a0, s1
lui v0, 0x41
lw gp, 0x10(sp)
addiu s5, v0, 0x1d78
b 0x40c390
addiu s0, zero, 1
lbu a3, (v1)
jalr t9
nop
lw gp, 0x10(sp)
sltu v0, s0, s2
addu v1, s3, s0
lw t9, -sym.imp.fprintf(gp)
addiu s0, s0, 1
move a0, s1
move a1, s5
bnez v0, 0x40c380
move a2, s4
b 0x40c3e4
nop
lbu a2, (v1)
jalr t9
nop
lw gp, 0x10(sp)
sltu v0, s0, s2
addu v1, s3, s0
lw t9, -sym.imp.fprintf(gp)
addiu s0, s0, 1
move a0, s1
bnez v0, 0x40c3b8
move a1, s4
beqz s6, 0x40c41c
move a0, s1
lw t9, -sym.imp.fprintf(gp)
move a1, s6
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
addiu sp, sp, 0x38
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 ra
[*] Function fprintf used 45 times rgbin