[*] Binary protection state of libuClibc-0.9.30.1.so

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


[*] Function printf tear down of libuClibc-0.9.30.1.so

jr ra
addiu sp, sp, 0x28
lui gp, 6
addiu gp, gp, 0x6050
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw gp, 0x20(sp)
lw t0, -0x7f68(gp)
move t3, a0
lw v0, -0x1160(t0)
move t1, a1
move t2, a2
bnez v0, 0x1050c
move v1, a3
addiu v0, zero, 1
sw v0, -0x1160(t0)
lw v0, -obj.stderr(gp)
lw a0, (v0)
lw v0, -0x7f38(gp)
bnez a3, 0x104e8
lw a2, (v0)
lw v0, -0x7fac(gp)
addiu v1, v0, -0x707c
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x7070
move a3, t1
sw t2, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
sw t3, 0x18(sp)
lw gp, 0x20(sp)
lw t9, -sym.abort(gp)
jalr t9
nop
nop
nop
lui gp, 6
addiu gp, gp, 0x5fc0
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
addiu v0, a0, 0x80
sltiu v0, v0, 0x180
--
addiu v0, a0, 0x80
sltiu v0, v0, 0x180
beqz v0, 0x10ab8
lw v0, -obj.__ctype_b(gp)
sll v1, a0, 1
lw v0, (v0)
lw ra, 0x1c(sp)
addu v0, v0, v1
lhu v0, (v0)
addiu sp, sp, 0x20
jr ra
andi v0, v0, 0x100
lw t9, -0x7f28(gp)
jalr t9
addiu a1, zero, 0x100
nop
nop
nop
lui gp, 6
addiu gp, gp, 0x5a10
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x18(sp)
lw v0, -obj.stderr(gp)
lw t9, -sym.fprintf(gp)
lw v1, (v0)
lw v0, -0x7f38(gp)
move a3, a0
lw a2, (v0)
sw a1, 0x10(sp)
lw a1, -0x7fac(gp)
move a0, v1
jalr t9
addiu a1, a1, -0x66c0
lw gp, 0x18(sp)
lw t9, -sym.abort(gp)
jalr t9
nop
nop
nop
nop
lui gp, 6
addiu gp, gp, 0x59b0
addu gp, gp, t9
addiu sp, sp, -0x20
--
addiu a1, sp, 0x28
jalr t9
addiu a2, zero, 0x40
lw gp, 0x10(sp)
lw v0, -0x7fac(gp)
addiu s0, v0, -0x6699
lw s1, -obj.stderr(gp)
lw a2, (s1)
lw s2, 0x30(a2)
bnez s2, 0x119bc
lw v0, -0x7f38(gp)
lw t9, -sym._pthread_cleanup_push_defer(gp)
lw a1, -sym.pthread_mutex_unlock(gp)
addiu a2, a2, 0x34
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.pthread_mutex_lock(gp)
jalr t9
addiu a0, a0, 0x34
lw gp, 0x10(sp)
lw s1, -obj.stderr(gp)
lw v0, -0x7f38(gp)
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
lw a2, (v0)
lw a0, (s1)
jalr t9
addiu a1, a1, -0x66a0
beqz s3, 0x119f8
lw gp, 0x10(sp)
lw t9, -sym.vfprintf(gp)
lw a0, (s1)
move a1, s3
jalr t9
move a2, s4
lw gp, 0x10(sp)
addiu s0, s0, -2
lw v0, -obj.stderr(gp)
lw t9, -sym.fprintf(gp)
lw a0, (v0)
move a1, s0
jalr t9
addiu a2, sp, 0x28
bnez s2, 0x11a2c
lw gp, 0x10(sp)
lw t9, -sym._pthread_cleanup_pop_restore(gp)
addiu a0, sp, 0x18
jalr t9
addiu a1, zero, 1
lw gp, 0x10(sp)
lw ra, 0x7c(sp)
lw s4, 0x78(sp)
lw s3, 0x74(sp)
lw s2, 0x70(sp)
lw s1, 0x6c(sp)
lw s0, 0x68(sp)
jr ra
addiu sp, sp, 0x80
lui gp, 6
--
lw t9, -sym.strcoll(gp)
jalr t9
move a1, a2
beqz v0, 0x11d8c
lw gp, 0x10(sp)
lw v0, -0x7f68(gp)
sw s0, -0x1144(v0)
lw v0, -0x7f68(gp)
sw s1, -0x1148(v0)
lw v0, -obj.stdout(gp)
lw t9, -sym.fflush(gp)
jalr t9
lw a0, (v0)
lw gp, 0x10(sp)
lw v0, -obj.error_print_progname(gp)
lw t9, (v0)
beqz t9, 0x11cb4
lw v0, -obj.stderr(gp)
jalr t9
nop
b 0x11cd4
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw v0, -0x7f38(gp)
lw t9, -sym.fprintf(gp)
lw a2, (v0)
jalr t9
addiu a1, a1, -0x6690
lw gp, 0x10(sp)
beqz s0, 0x11cfc
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x668c
move a2, s0
jalr t9
move a3, s1
lw gp, 0x10(sp)
lw s0, -obj.stderr(gp)
addiu v0, sp, 0x4c
lw t9, -sym.vfprintf(gp)
lw a0, (s0)
lw a1, 0x48(sp)
move a2, v0
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw v1, -obj.error_message_count(gp)
lw v0, (v1)
addiu v0, v0, 1
beqz s2, 0x11d64
sw v0, (v1)
lw t9, -sym.strerror(gp)
move a0, s2
jalr t9
lw s0, (s0)
lw gp, 0x10(sp)
move a0, s0
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x6684
jalr t9
move a2, v0
lw gp, 0x10(sp)
lw v0, -obj.stderr(gp)
lw t9, -sym.putc(gp)
lw a1, (v0)
jalr t9
addiu a0, zero, 0xa
beqz s3, 0x11d8c
lw gp, 0x10(sp)
lw t9, -sym.exit(gp)
jalr t9
move a0, s3
lw ra, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
--
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x10(sp)
lw v0, -obj.stdout(gp)
lw t9, -sym.fflush(gp)
move s3, a0
lw a0, (v0)
sw a3, 0x44(sp)
move s2, a1
jalr t9
move s1, a2
lw gp, 0x10(sp)
lw v0, -obj.error_print_progname(gp)
lw t9, (v0)
beqz t9, 0x11e14
lw v0, -obj.stderr(gp)
jalr t9
nop
b 0x11e34
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw v0, -0x7f38(gp)
lw t9, -sym.fprintf(gp)
lw a2, (v0)
jalr t9
addiu a1, a1, -0x667c
lw gp, 0x10(sp)
addiu v0, sp, 0x44
lw s0, -obj.stderr(gp)
lw t9, -sym.vfprintf(gp)
lw a0, (s0)
move a1, s1
move a2, v0
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw v1, -obj.error_message_count(gp)
lw v0, (v1)
addiu v0, v0, 1
beqz s2, 0x11e9c
sw v0, (v1)
lw t9, -sym.strerror(gp)
move a0, s2
jalr t9
lw s0, (s0)
lw gp, 0x10(sp)
move a0, s0
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x6684
jalr t9
move a2, v0
lw gp, 0x10(sp)
lw v0, -obj.stderr(gp)
lw t9, -sym.putc(gp)
lw a1, (v0)
jalr t9
addiu a0, zero, 0xa
beqz s3, 0x11ec4
lw gp, 0x10(sp)
lw t9, -sym.exit(gp)
jalr t9
move a0, s3
lw ra, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
--
lw v0, (v1)
sltu v0, v0, a1
bnel v0, zero, 0x1786c
lw v1, 4(v1)
jr ra
sltu v0, zero, v1
lw v1, 4(a0)
b 0x178ac
move a0, zero
subu v0, v0, v1
lw v1, 4(v1)
addu a0, a0, v0
bnel v1, zero, 0x178a0
lw v0, (v1)
jr ra
move v0, a0
lui gp, 6
addiu gp, gp, -0x13dc
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
jalr t9
addiu a2, a2, -0x6570
lw gp, 0x10(sp)
lw t9, -sym.exit(gp)
jalr t9
addiu a0, zero, 1
lui gp, 6
addiu gp, gp, -0x1424
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
move s1, a1
move s0, a0
b 0x17974
--
lw t9, -sym.strlen(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a2, v0
addiu a0, zero, 0x2f
sltiu v0, a2, 2
bnez v0, 0x17eac
addu v1, s0, a2
lb v0, -1(v1)
beql v0, a0, 0x17e94
addiu a2, a2, -1
addiu v0, s1, 8
addu v0, v0, a2
sltu v0, s3, v0
beqz v0, 0x17ee0
lw a1, -0x7fac(gp)
lw t9, -sym.__errno_location(gp)
jalr t9
nop
lw gp, 0x18(sp)
addiu v1, zero, 0x16
sw v1, (v0)
b 0x17f04
addiu v0, zero, -1
lw t9, -sym.sprintf(gp)
move a0, s4
addiu a1, a1, -0x6514
move a3, s0
sw s1, 0x10(sp)
jalr t9
sw s2, 0x14(sp)
lw gp, 0x18(sp)
move v0, zero
lw ra, 0xcc(sp)
lw s4, 0xc8(sp)
lw s3, 0xc4(sp)
lw s2, 0xc0(sp)
lw s1, 0xbc(sp)
lw s0, 0xb8(sp)
jr ra
addiu sp, sp, 0xd0
lw s0, -0x7fac(gp)
lw t9, -sym.strcoll(gp)
addiu a0, s0, -0x651c
jalr t9
--
lw a0, 0xc(a0)
lui gp, 6
addiu gp, gp, -0x1c9c
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s1, 0x30(sp)
sw s0, 0x2c(sp)
sw gp, 0x20(sp)
lw t9, -sym.fseeko(gp)
move s0, a1
addiu a2, zero, 2
move a1, zero
jalr t9
move s1, a0
lw gp, 0x20(sp)
bltz v0, 0x18204
addiu v1, zero, 1
lw v1, 0xc(s0)
lw t1, 0x14(s0)
lw v0, 8(s0)
lw t0, 0x10(s0)
lw a1, -0x7fac(gp)
lw a2, (s0)
lw a3, 4(s0)
lw t9, -sym.fprintf(gp)
sw v1, 0x14(sp)
move a0, s1
addiu a1, a1, -0x62e0
sw v0, 0x10(sp)
sw t0, 0x18(sp)
jalr t9
sw t1, 0x1c(sp)
lw gp, 0x20(sp)
srl v1, v0, 0x1f
lw ra, 0x34(sp)
move v0, v1
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 6
addiu gp, gp, -0x1d3c
addu gp, gp, t9
addiu sp, sp, -0x40
sw ra, 0x3c(sp)
--
lw v0, -0x7f68(gp)
lw t9, -sym.openlog(gp)
lw a1, -0x1060(v0)
lw v0, -0x7f68(gp)
ori a1, a1, 8
lw a0, -0x1fa0(v0)
jalr t9
move a2, zero
lw gp, 0x10(sp)
andi v0, s1, 0x3f8
bnez v0, 0x26838
addiu s0, sp, 0x18
lw v0, -0x7f68(gp)
lw v0, -0x1fb0(v0)
or s1, s1, v0
lw t9, -sym.time(gp)
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.ctime(gp)
jalr t9
addiu s0, sp, 0x14c
lw gp, 0x10(sp)
move a2, s1
lw s2, -sym.sprintf(gp)
lw a1, -0x7fac(gp)
move a0, s0
addiu a1, a1, -0x5f74
move t9, s2
jalr t9
addiu a3, v0, 4
lw gp, 0x10(sp)
addu s3, s0, v0
lw v0, -0x7f68(gp)
lw s0, -0x1fa0(v0)
beqz s0, 0x268e8
move s1, s3
lw t9, -sym.strlen(gp)
jalr t9
move a0, s0
sltiu v0, v0, 0x3c0
beqz v0, 0x268cc
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
move a2, s0
addiu a1, a1, -0x5f68
move t9, s2
jalr t9
move a0, s3
b 0x268e4
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
move a0, s3
move t9, s2
jalr t9
addiu a1, a1, -0x5f64
lw gp, 0x10(sp)
addu s1, s3, v0
lw v0, -0x7f68(gp)
lw v0, -0x1060(v0)
andi v0, v0, 1
beqz v0, 0x26930
lw v0, -0x7f68(gp)
lw t9, -sym.getpid(gp)
jalr t9
nop
lw gp, 0x10(sp)
move a0, s1
lw a1, -0x7fac(gp)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x5f48
jalr t9
move a2, v0
lw gp, 0x10(sp)
addu s1, s1, v0
lw v0, -0x7f68(gp)
lw v0, -0x1fa0(v0)
beqz v0, 0x2694c
addiu v0, zero, 0x3a
sb v0, (s1)
addiu v0, zero, 0x20
sb v0, 1(s1)
addiu s1, s1, 2
addiu s0, sp, 0x54b
subu s4, s0, s1
lw t9, -sym.vsnprintf(gp)
sw s5, (s6)
move a2, s7
move a3, fp
move a0, s1
jalr t9
move a1, s4
addu s2, s1, v0
sltu s0, s2, s0
beqz s0, 0x2698c
lw gp, 0x10(sp)
sltu v0, s2, s1
beqz v0, 0x269f0
lw v0, -0x7f68(gp)
lw t9, -sym.memmove(gp)
addiu a2, s4, -0xc
addiu a0, s1, 0xc
jalr t9
move a1, s1
lw gp, 0x10(sp)
move a0, s1
--
sw ra, 0x154(sp)
sw s0, 0x150(sp)
sw gp, 0x28(sp)
bnez a1, 0x2aed0
move s0, a1
lw t9, -sym.__errno_location(gp)
jalr t9
nop
addiu v1, zero, 0x16
lw gp, 0x28(sp)
b 0x2af44
sw v1, (v0)
addiu v0, sp, 0x30
lw t9, -sym.getpwuid_r(gp)
addiu a1, sp, 0x34
addiu a2, sp, 0x50
addiu a3, zero, 0x100
jalr t9
sw v0, 0x10(sp)
bnez v0, 0x2af44
lw gp, 0x28(sp)
lw v0, 0x3c(sp)
lw a1, -0x7fac(gp)
sw v0, 0x10(sp)
lw v0, 0x40(sp)
lw t9, -sym.sprintf(gp)
sw v0, 0x14(sp)
lw v0, 0x44(sp)
lw a2, 0x34(sp)
sw v0, 0x18(sp)
lw v0, 0x48(sp)
lw a3, 0x38(sp)
sw v0, 0x1c(sp)
lw v0, 0x4c(sp)
move a0, s0
addiu a1, a1, -0x5c74
jalr t9
sw v0, 0x20(sp)
lw gp, 0x28(sp)
bgez v0, 0x2af48
move v1, zero
addiu v1, zero, -1
lw ra, 0x154(sp)
move v0, v1
lw s0, 0x150(sp)
jr ra
--
addiu sp, sp, 0x50
lui gp, 5
addiu gp, gp, -0x5e60
addu gp, gp, t9
addiu sp, sp, -0x48
sw ra, 0x44(sp)
sw s4, 0x40(sp)
sw s3, 0x3c(sp)
sw s2, 0x38(sp)
sw s1, 0x34(sp)
sw s0, 0x30(sp)
sw gp, 0x18(sp)
move s1, a0
beqz a0, 0x2c380
move s2, a1
bnel a1, zero, 0x2c39c
lw s4, 0x30(a1)
lw t9, -sym.__errno_location(gp)
jalr t9
addiu s0, zero, -1
addiu v1, zero, 0x16
lw gp, 0x18(sp)
b 0x2c484
sw v1, (v0)
bnez s4, 0x2c3d4
lw s3, -sym.fprintf(gp)
lw t9, -sym._pthread_cleanup_push_defer(gp)
addiu s0, a1, 0x34
lw a1, -sym.pthread_mutex_unlock(gp)
addiu a0, sp, 0x20
jalr t9
move a2, s0
lw gp, 0x18(sp)
lw t9, -sym.pthread_mutex_lock(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw s3, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
lw v0, 8(s1)
lw a2, (s1)
lw a3, 4(s1)
addiu a1, a1, -0x5c10
move a0, s2
move t9, s3
jalr t9
sw v0, 0x10(sp)
bltz v0, 0x2c464
lw gp, 0x18(sp)
lw v0, -0x7fac(gp)
lw s0, 0xc(s1)
addiu a1, v0, -0x5bff
lw v0, -0x7fac(gp)
addiu s1, v0, -0x5c00
lw v0, (s0)
move a0, s2
move a2, v0
bnez v0, 0x2c44c
--
lui gp, 5
addiu gp, gp, -0x5fd0
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw gp, 0x28(sp)
beqz a0, 0x2c4d8
lw t9, -sym.__errno_location(gp)
bnel a1, zero, 0x2c4f4
lw v1, 0xc(a0)
jalr t9
nop
addiu v1, zero, 0x16
lw gp, 0x28(sp)
sw v1, (v0)
b 0x2c548
addiu v0, zero, -1
lw a2, (a0)
lw a3, 4(a0)
lw t2, 0x18(a0)
lw v0, 8(a0)
lw t0, 0x10(a0)
lw t1, 0x14(a0)
move a0, a1
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
sw v1, 0x14(sp)
addiu a1, a1, -0x5c74
sw v0, 0x10(sp)
sw t0, 0x18(sp)
sw t1, 0x1c(sp)
jalr t9
sw t2, 0x20(sp)
slti v0, v0, 0
addiu v1, zero, -1
movz v1, zero, v0
lw gp, 0x28(sp)
move v0, v1
lw ra, 0x34(sp)
jr ra
addiu sp, sp, 0x38
nop
nop
nop
lui gp, 5
addiu gp, gp, -0x6080
--
sw s3, 0x34(sp)
sw s2, 0x30(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
sw gp, 0x10(sp)
lw fp, 0x30(a1)
move s1, a1
bnez fp, 0x2c5d8
move s2, a0
lw t9, -sym._pthread_cleanup_push_defer(gp)
addiu s0, a1, 0x34
lw a1, -sym.pthread_mutex_unlock(gp)
addiu a0, sp, 0x18
jalr t9
move a2, s0
lw gp, 0x10(sp)
lw t9, -sym.pthread_mutex_lock(gp)
jalr t9
move a0, s0
lw gp, 0x10(sp)
lw a3, 4(s2)
bnez a3, 0x2c5ec
lw a2, (s2)
lw v0, -0x7fac(gp)
addiu a3, v0, -0x3d04
lw s0, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
move a0, s1
move t9, s0
jalr t9
addiu a1, a1, -0x5bf0
bltz v0, 0x2c6b4
lw gp, 0x10(sp)
lw v0, -0x7fac(gp)
move s4, s0
addiu s7, v0, -0x5be0
lw v0, -0x7fac(gp)
move s0, zero
addiu s6, v0, -0x5bd5
lw v0, -0x7fac(gp)
addiu s3, zero, -1
addiu s5, v0, -0x5bd8
addu v0, s0, s7
lbu v0, (v0)
move a1, s5
addu v0, s2, v0
lw a2, (v0)
move a0, s1
xor v0, a2, s3
move t9, s4
jalr t9
movz a1, s6, v0
addiu s0, s0, 1
lw gp, 0x10(sp)
bltz v0, 0x2c6b4
sltiu v1, s0, 6
bnez v1, 0x2c634
addu v0, s0, s7
lw a2, 0x20(s2)
addiu v0, zero, -1
beq a2, v0, 0x2c698
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x48dc
jalr t9
move a0, s1
bltz v0, 0x2c6b4
lw gp, 0x10(sp)
lw t9, -sym.putc_unlocked(gp)
move a1, s1
jalr t9
addiu a0, zero, 0xa
lw gp, 0x10(sp)
bgtz v0, 0x2c6b8
move s0, zero
addiu s0, zero, -1
bnez fp, 0x2c6d8
lw ra, 0x4c(sp)
lw t9, -sym._pthread_cleanup_pop_restore(gp)
addiu a0, sp, 0x18
jalr t9
addiu a1, zero, 1
lw gp, 0x10(sp)
--
lw gp, 0x10(sp)
beqz v0, 0x2d260
addiu v1, zero, -1
lw v1, 0x18(sp)
lw ra, 0x24(sp)
move v0, v1
jr ra
addiu sp, sp, 0x28
lui gp, 5
addiu gp, gp, -0x6d90
addu gp, gp, t9
beqz a0, 0x2d29c
move a2, a0
lb v0, (a0)
beqz v0, 0x2d2a0
lw v0, -0x7fac(gp)
lw v0, -0x7fac(gp)
b 0x2d2a8
addiu a3, v0, -0x5bd0
lw v0, -0x7fac(gp)
addiu a2, v0, -0x5bce
move a3, a2
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw t9, -sym.fprintf(gp)
jr t9
addiu a1, a1, -0x5bcc
lui gp, 5
addiu gp, gp, -0x6de0
addu gp, gp, t9
addiu sp, sp, -0x40
sw ra, 0x3c(sp)
sw s3, 0x38(sp)
sw s2, 0x34(sp)
sw s1, 0x30(sp)
sw s0, 0x2c(sp)
sw gp, 0x10(sp)
lw v0, -obj.stdout(gp)
lw s1, (v0)
lw s3, 0x30(s1)
bnez s3, 0x2d328
move s2, a0
lw t9, -sym._pthread_cleanup_push_defer(gp)
lw a1, -sym.pthread_mutex_unlock(gp)
addiu s0, s1, 0x34
--
bnez s3, 0x2d86c
lw ra, 0x3c(sp)
lw t9, -sym._pthread_cleanup_pop_restore(gp)
addiu a0, sp, 0x18
jalr t9
addiu a1, zero, 1
lw gp, 0x10(sp)
lw ra, 0x3c(sp)
move v0, s2
lw s3, 0x38(sp)
lw s2, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x40
nop
nop
lui gp, 5
addiu gp, gp, -0x73b0
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lw v0, -obj.stdout(gp)
move v1, a0
lw t9, -sym.vfprintf(gp)
lw a0, (v0)
addiu v0, sp, 0x2c
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
sw v0, 0x18(sp)
move a1, v1
jalr t9
move a2, v0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
nop
nop
lui gp, 5
addiu gp, gp, -0x7410
addu gp, gp, t9
lw v0, -obj.stdout(gp)
move v1, a0
lw t9, -sym.vfprintf(gp)
lw a0, (v0)
move a2, a1
jr t9
move a1, v1
nop
nop
lui gp, 5
addiu gp, gp, -0x7440
addu gp, gp, t9
lw t9, -sym.vsnprintf(gp)
move a3, a2
move a2, a1
jr t9
addiu a1, zero, -1
lui gp, 5
addiu gp, gp, -0x7460
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x30
lw t9, -sym.vfprintf(gp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
sw v0, 0x18(sp)
jalr t9
move a2, v0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
nop
nop
nop
lui gp, 5
addiu gp, gp, -0x74b0
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x34
lw t9, -sym.vsnprintf(gp)
sw a3, 0x34(sp)
sw v0, 0x18(sp)
jalr t9
move a3, v0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 5
addiu gp, gp, -0x74f0
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x30
lw t9, -sym.vdprintf(gp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
sw v0, 0x18(sp)
jalr t9
move a2, v0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
nop
nop
nop
lui gp, 5
addiu gp, gp, -0x7540
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x30
lw t9, -sym.vasprintf(gp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
sw v0, 0x18(sp)
jalr t9
move a2, v0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
nop
nop
nop
lui gp, 5
addiu gp, gp, -0x7590
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x30
lw t9, -sym.vsnprintf(gp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
move a2, a1
sw v0, 0x18(sp)
move a3, v0
jalr t9
addiu a1, zero, -1
lw ra, 0x24(sp)
lw gp, 0x10(sp)
jr ra
addiu sp, sp, 0x28
nop
lui gp, 5
addiu gp, gp, -0x75e0
addu gp, gp, t9
addiu sp, sp, -0x38
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, 0x10(sp)
lw t9, -sym.open_memstream(gp)
move s4, a1
sw zero, (a0)
addiu a1, sp, 0x18
move s2, a0
jalr t9
move s3, a2
lw gp, 0x10(sp)
move s0, v0
beqz v0, 0x2db5c
addiu s1, zero, -1
lw t9, -sym.vfprintf(gp)
move a1, s4
move a2, s3
jalr t9
move a0, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.fclose(gp)
jalr t9
move a0, s0
bgez s1, 0x2db5c
lw gp, 0x10(sp)
lw t9, -sym.free(gp)
jalr t9
lw a0, (s2)
lw gp, 0x10(sp)
sw zero, (s2)
lw ra, 0x34(sp)
move v0, s1
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
--
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
beqz a1, 0x34a94
move s1, a1
lb v0, (a1)
beqz v0, 0x34a98
lw v0, -0x7fac(gp)
lw v0, -0x7fac(gp)
b 0x34aa0
addiu s2, v0, -0x5bd0
lw v0, -0x7fac(gp)
addiu s1, v0, -0x5bce
move s2, s1
lw v0, -obj.stderr(gp)
lw t9, -sym.strsignal(gp)
jalr t9
lw s0, (v0)
lw gp, 0x18(sp)
move a0, s0
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
move a2, s1
move a3, s2
sw v0, 0x10(sp)
jalr t9
addiu a1, a1, -0x5920
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
andi a1, a1, 0xff
lbu v0, (a0)
bnel v0, a1, 0x34af4
addiu a0, a0, 1
jr ra
move v0, a0
nop
nop
--
addiu sp, sp, 0x20
lui gp, 4
addiu gp, gp, -0xbd8
addu gp, gp, t9
addiu sp, sp, -0x430
sw ra, 0x42c(sp)
sw s4, 0x428(sp)
sw s3, 0x424(sp)
sw s2, 0x420(sp)
sw s1, 0x41c(sp)
sw s0, 0x418(sp)
sw gp, 0x10(sp)
lw t9, -sym.__fbufsize(gp)
addiu t9, t9, 0x7058
jalr t9
move s0, a0
lw gp, 0x10(sp)
beqz v0, 0x372c8
move s4, v0
lw t9, -sym.__rpc_thread_createerr(gp)
jalr t9
nop
lw gp, 0x10(sp)
move a2, s0
lw a1, -0x7fac(gp)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x667c
move a0, s4
jalr t9
move s1, v0
lw gp, 0x10(sp)
addu s0, s4, v0
lw v0, -0x7fac(gp)
lw a2, (s1)
addiu a3, v0, -0x4740
move v1, zero
sll v0, v1, 3
addu a1, v0, a3
lw v0, (a1)
addiu v1, v1, 1
bne v0, a2, 0x37170
sltiu a0, v1, 0x12
lw v0, -0x7fac(gp)
lw v1, 4(a1)
addiu v0, v0, -0x46b0
b 0x37180
--
sw ra, 0x444(sp)
sw s5, 0x440(sp)
sw s4, 0x43c(sp)
sw s3, 0x438(sp)
sw s2, 0x434(sp)
sw s1, 0x430(sp)
sw s0, 0x42c(sp)
sw gp, 0x10(sp)
lw t9, -sym.__fbufsize(gp)
move s0, a0
addiu t9, t9, 0x7058
jalr t9
move s1, a1
move s5, v0
lw gp, 0x10(sp)
beqz s5, 0x375a0
move v0, zero
lw v0, 4(s0)
move a0, s0
lw t9, 8(v0)
jalr t9
addiu a1, sp, 0x18
lw gp, 0x10(sp)
move a2, s1
lw a1, -0x7fac(gp)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x667c
jalr t9
move a0, s5
lw gp, 0x10(sp)
addu s0, s5, v0
lw v0, -0x7fac(gp)
lw a1, 0x18(sp)
addiu a2, v0, -0x4740
move v1, zero
sll v0, v1, 3
addu a0, v0, a2
lw v0, (a0)
bne v0, a1, 0x373f4
addiu v1, v1, 1
lw v0, -0x7fac(gp)
lw v1, 4(a0)
addiu v0, v0, -0x46b0
b 0x37408
addu a1, v0, v1
sltiu v0, v1, 0x12
--
lw t9, -sym.strlen(gp)
jalr t9
move a0, s0
lw v1, 0x18(sp)
addu s1, s0, v0
sltiu v0, v1, 0x12
beqz v0, 0x3756c
lw gp, 0x10(sp)
sll v0, v1, 2
lw v1, -0x7fac(gp)
addiu v1, v1, -0x4890
addu v1, v1, v0
lw v0, (v1)
addu v0, v0, gp
jr v0
nop
addiu s0, sp, 0x24
lw a0, 0x1c(sp)
lw t9, -sym.__glibc_strerror_r(gp)
move a1, s0
jalr t9
addiu a2, zero, 0x400
lw gp, 0x10(sp)
move a2, s0
lw a1, -0x7fac(gp)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x4910
jalr t9
move a0, s1
b 0x3758c
lw gp, 0x10(sp)
lw v0, -0x7fac(gp)
lw a1, 0x1c(sp)
addiu a2, v0, -0x4848
move v1, zero
sll v0, v1, 3
addu a0, v0, a2
lw v0, (a0)
bne v0, a1, 0x374cc
addiu v1, v1, 1
lw v0, -0x7fac(gp)
lw v1, 4(a0)
addiu v0, v0, -0x4808
b 0x374dc
addu s2, v0, v1
sltiu v0, v1, 8
--
move s2, zero
lw s3, -sym.strcpy(gp)
lw a1, -0x7fac(gp)
lw s4, -sym.strlen(gp)
addiu a1, a1, -0x48d8
move t9, s3
jalr t9
move a0, s1
move t9, s4
jalr t9
move a0, s1
lw gp, 0x10(sp)
beqz s2, 0x37534
addu s0, s1, v0
move a0, s0
move t9, s3
jalr t9
move a1, s2
move t9, s4
jalr t9
move a0, s0
b 0x37550
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
lw a2, 0x1c(sp)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x48cc
jalr t9
move a0, s0
lw gp, 0x10(sp)
b 0x37590
addu s1, s0, v0
lw a1, -0x7fac(gp)
lw a2, 0x1c(sp)
lw a3, 0x20(sp)
b 0x3757c
addiu a1, a1, -0x4900
lw a1, -0x7fac(gp)
lw a2, 0x1c(sp)
lw a3, 0x20(sp)
addiu a1, a1, -0x48a8
lw t9, -sym.sprintf(gp)
jalr t9
move a0, s1
lw gp, 0x10(sp)
addu s1, s1, v0
addiu v0, zero, 0xa
sb v0, (s1)
sb zero, 1(s1)
move v0, s5
lw ra, 0x444(sp)
lw s5, 0x440(sp)
lw s4, 0x43c(sp)
lw s3, 0x438(sp)
lw s2, 0x434(sp)
lw s1, 0x430(sp)
lw s0, 0x42c(sp)
jr ra
addiu sp, sp, 0x448
lui gp, 4
addiu gp, gp, -0x10e4
addu gp, gp, t9
--
lw gp, 0x18(fp)
sw v1, 0x2c(fp)
move s5, v0
addiu s3, zero, 1
addiu s7, fp, 0x2c
sw t9, 0x88(fp)
addiu s6, fp, 0x40
addiu s4, zero, 4
lw t9, -sym.rresvport(gp)
jalr t9
move a0, s7
lw gp, 0x18(fp)
lw a2, 0x80(fp)
addiu a1, zero, 0x18
move s2, v0
bgez v0, 0x3d21c
move a0, v0
lw t9, -sym.__errno_location(gp)
jalr t9
nop
lw gp, 0x18(fp)
lw v1, (v0)
addiu v0, zero, 0xb
lw a0, -obj.stderr(gp)
bne v1, v0, 0x3d200
lw t9, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
lw a0, (a0)
b 0x3d20c
addiu a1, a1, -0x4094
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x4074
jalr t9
nop
b 0x3d3d8
lw gp, 0x18(fp)
lw t9, -sym.__libc_fcntl(gp)
jalr t9
nop
lw v1, 0x28(fp)
lw gp, 0x18(fp)
lw v0, 8(v1)
lw t9, -sym.memmove(gp)
sh v0, 0x3c(fp)
lw a2, 0xc(v1)
--
lw gp, 0x18(fp)
lw s1, (v0)
move s2, v0
addiu v0, zero, 0x7d
bne s1, v0, 0x3d2c8
lw a0, -obj.stderr(gp)
lw v0, 0x2c(fp)
addiu v0, v0, -1
b 0x3d1a8
sw v0, 0x2c(fp)
addiu v1, zero, 0x92
bne s1, v1, 0x3d2f8
lw a2, 0x28(fp)
slti v0, s3, 0x11
beql v0, zero, 0x3d2fc
lw v0, 0x10(a2)
lw t9, -sym.sleep(gp)
jalr t9
move a0, s3
lw gp, 0x18(fp)
b 0x3d1a8
sll s3, s3, 1
lw v0, 0x10(a2)
lw v0, 4(v0)
beqz v0, 0x3d3c0
lw t9, -sym.fprintf(gp)
lw v0, -obj.stderr(gp)
lw t9, -sym.inet_ntoa(gp)
lw a0, 0x40(fp)
jalr t9
lw s0, (v0)
lw gp, 0x18(fp)
move a2, v0
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
move a0, s0
jalr t9
addiu a1, a1, -0x4060
lw gp, 0x18(fp)
move a0, zero
lw t9, -sym.perror(gp)
jalr t9
sw s1, (s2)
lw v1, 0x28(fp)
lw gp, 0x18(fp)
lw v0, 0x10(v1)
lw t9, -sym.memmove(gp)
addiu v0, v0, 4
sw v0, 0x10(v1)
lw v0, 0x28(fp)
move a0, s6
lw v1, 0x10(v0)
lw a2, 0xc(v0)
lw a1, (v1)
sltiu v0, a2, 5
jalr t9
movz a2, s4, v0
lw gp, 0x18(fp)
lw a0, 0x40(fp)
lw v0, -obj.stderr(gp)
lw t9, -sym.inet_ntoa(gp)
jalr t9
lw s0, (v0)
lw gp, 0x18(fp)
move a0, s0
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
move a2, v0
jalr t9
addiu a1, a1, -0x4048
b 0x3d1a8
lw gp, 0x18(fp)
lw a1, -0x7fac(gp)
lw a0, (a0)
lw a2, (a2)
jalr t9
addiu a1, a1, -0x4038
lw gp, 0x18(fp)
move a0, s5
lw t9, -sym.sigsetmask(gp)
jalr t9
addiu s2, zero, -1
b 0x3d794
lw gp, 0x18(fp)
lw v0, 0x2c(fp)
addiu v0, v0, -1
sw v0, 0x2c(fp)
--
lw a1, -0x7fac(gp)
lw t9, -sym.write(gp)
addiu a1, a1, -0x3d04
move a0, s2
jalr t9
addiu a2, zero, 1
lw gp, 0x18(fp)
b 0x3d614
sw zero, 0x2c(fp)
jalr t9
move a0, s7
move s3, v0
addiu v0, zero, 0x10
lw gp, 0x18(fp)
bltz s3, 0x3d76c
sw v0, 0x30(fp)
lw t9, -sym.listen(gp)
move a0, s3
jalr t9
addiu a1, zero, 1
lw gp, 0x18(fp)
addiu s0, fp, 0x34
lw a2, -0x7fac(gp)
lw s1, -sym.strlen(gp)
lw a3, 0x2c(fp)
lw t9, -sym.snprintf(gp)
addiu a2, a2, -0x4030
addiu a1, zero, 8
jalr t9
move a0, s0
move t9, s1
jalr t9
move a0, s0
lw gp, 0x18(fp)
move a1, s0
lw t9, -sym.write(gp)
addiu a2, v0, 1
jalr t9
move a0, s2
move a0, s0
move t9, s1
jalr t9
move s0, v0
addiu v0, v0, 1
beq s0, v0, 0x3d4d8
lw gp, 0x18(fp)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x402c
b 0x3d54c
lw t9, -sym.fprintf(gp)
lw t9, -sym.__errno_location(gp)
sw s2, 0x5c(fp)
jalr t9
sw s3, 0x64(fp)
lw gp, 0x18(fp)
addiu a0, fp, 0x5c
lw t9, -sym.poll(gp)
sw zero, (v0)
addiu a1, zero, 2
addiu a2, zero, -1
jalr t9
move s0, v0
blez v0, 0x3d520
lw gp, 0x18(fp)
lhu v0, 0x6a(fp)
andi v0, v0, 1
bnez v0, 0x3d560
lw t9, -sym.__libc_accept(gp)
lw v0, (s0)
lw a0, -obj.stderr(gp)
beqz v0, 0x3d540
lw t9, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
lw a0, (a0)
b 0x3d54c
addiu a1, a1, -0x4004
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x3fe0
jalr t9
nop
lw gp, 0x18(fp)
b 0x3d75c
move a0, s3
move a0, s3
addiu a1, fp, 0x4c
jalr t9
addiu a2, fp, 0x30
lw gp, 0x18(fp)
move s0, v0
lw t9, -sym.__libc_close(gp)
jalr t9
move a0, s3
bgez s0, 0x3d5b0
lw gp, 0x18(fp)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, -0x3fb4
lw gp, 0x18(fp)
b 0x3d76c
sw zero, 0x2c(fp)
lhu v1, 0x4e(fp)
lhu a0, 0x4c(fp)
sll v0, v1, 8
andi v0, v0, 0xffff
srl v1, v1, 8
or v1, v0, v1
lw v0, 0xcc(fp)
sw s0, (v0)
addiu v0, zero, 2
bne a0, v0, 0x3d5f4
sh v1, 0x4e(fp)
sltiu v0, v1, 0x400
beqz v0, 0x3d5f8
lw v0, -obj.stderr(gp)
sltiu v0, v1, 0x200
beqz v0, 0x3d618
lw s0, -sym.strlen(gp)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw t9, -sym.fprintf(gp)
jalr t9
addiu a1, a1, -0x3fa0
b 0x3d6d0
lw gp, 0x18(fp)
lw s0, -sym.strlen(gp)
move t9, s0
jalr t9
lw a0, 0xc0(fp)
lw gp, 0x18(fp)
lw a1, 0xc0(fp)
lw s1, -sym.write(gp)
addiu a2, v0, 1
move t9, s1
jalr t9
move a0, s2
move t9, s0
jalr t9
lw a0, 0xc4(fp)
lw a1, 0xc4(fp)
addiu a2, v0, 1
--
jalr t9
move a0, s2
move t9, s0
jalr t9
lw a0, 0xc8(fp)
lw gp, 0x18(fp)
lw a1, 0xc8(fp)
lw s0, -sym.__libc_read(gp)
addiu a2, v0, 1
move a0, s2
move t9, s1
jalr t9
addiu s3, fp, 0x20
move a0, s2
move a1, s3
move t9, s0
jalr t9
addiu a2, zero, 1
addiu v1, zero, 1
beq v0, v1, 0x3d6d8
lw gp, 0x18(fp)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw v0, 0xb8(fp)
lw t9, -sym.fprintf(gp)
lw a2, (v0)
jalr t9
addiu a1, a1, -0x3f74
lw gp, 0x18(fp)
b 0x3d74c
lw v0, 0x2c(fp)
lb v0, 0x20(fp)
bnez v0, 0x3d70c
move s4, s0
b 0x3d744
move a0, s5
move t9, s1
jalr t9
nop
lb v0, 0x20(fp)
bne v0, s0, 0x3d710
lw gp, 0x18(fp)
b 0x3d74c
lw v0, 0x2c(fp)
addiu s0, zero, 0xa
--
lw s1, 0x94(sp)
lw s0, 0x90(sp)
jr ra
addiu sp, sp, 0xb8
nop
lui gp, 4
addiu gp, gp, -0x72f0
addu gp, gp, t9
addiu sp, sp, -0x1c8
sw ra, 0x1c4(sp)
sw fp, 0x1c0(sp)
sw s7, 0x1bc(sp)
sw s6, 0x1b8(sp)
sw s5, 0x1b4(sp)
sw s4, 0x1b0(sp)
sw s3, 0x1ac(sp)
sw s2, 0x1a8(sp)
sw s1, 0x1a4(sp)
sw s0, 0x1a0(sp)
sw gp, 0x20(sp)
andi a1, a1, 0xffff
sll v0, a1, 8
sw a2, 0x1d0(sp)
sw a2, 0x19c(sp)
lw a2, -0x7fac(gp)
lw t9, -sym.snprintf(gp)
andi v0, v0, 0xffff
srl a1, a1, 8
addiu s1, sp, 0x58
sw a0, 0x1c8(sp)
sw a3, 0x1d4(sp)
sw a3, 0x198(sp)
addiu a2, a2, -0x4030
or a3, v0, a1
move a0, s1
addiu a1, zero, 0x20
jalr t9
lhu s2, 0x1e0(sp)
lw gp, 0x20(sp)
addiu s0, sp, 0x38
lw t9, -sym.memset(gp)
move a0, s0
move a1, zero
addiu a2, zero, 0x20
jalr t9
sb zero, 0x77(sp)
--
sw v1, (v0)
b 0x3dd74
move a0, s1
addiu v0, zero, 0x20
sw v0, 0x14(sp)
lw t9, -sym.getnameinfo(gp)
addiu v0, zero, 2
lw a1, 0x30(sp)
addiu s0, sp, 0x58
move a0, s2
move a2, zero
move a3, zero
sw v0, 0x18(sp)
jalr t9
sw s0, 0x10(sp)
lw gp, 0x20(sp)
bnez v0, 0x3db30
move s4, zero
lw t9, -sym.atol(gp)
jalr t9
move a0, s0
lw gp, 0x20(sp)
andi s4, v0, 0xffff
lw a1, -0x7fac(gp)
addiu s0, sp, 0x78
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x3f48
move a2, s4
jalr t9
move a0, s0
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.strlen(gp)
jalr t9
addiu s7, sp, 0x118
lw gp, 0x20(sp)
move a1, s0
lw t9, -sym.write(gp)
addiu a2, v0, 1
jalr t9
move a0, s3
lw gp, 0x20(sp)
addiu v0, zero, 0x80
lw fp, -sym.__libc_accept(gp)
sw v0, 0x34(sp)
addiu s6, sp, 0x34
--
move a0, s1
lw a1, -0x7fac(gp)
lw t9, -sym.strcat(gp)
jalr t9
addiu a1, a1, -0x3f08
lw gp, 0x10(fp)
move a0, s1
lw a1, -0x7fac(gp)
lw t9, -sym.fopen(gp)
jalr t9
addiu a1, a1, -0x40f0
lw gp, 0x10(fp)
move a0, v0
lw v0, -0x7f68(gp)
bnez a0, 0x3f160
sw a0, 0x2190(v0)
lw t9, -sym.__errno_location(gp)
jalr t9
nop
lw v1, (v0)
addiu v0, zero, 2
lw gp, 0x10(fp)
beq v1, v0, 0x3f4ec
move a0, zero
lw a0, -0x7fac(gp)
lw t9, -sym.printf(gp)
addiu a0, a0, -0x5f68
jalr t9
move a1, s1
b 0x3f4e0
lw gp, 0x10(fp)
lw t9, -sym.__fsetlocking(gp)
jalr t9
addiu a1, zero, 2
lw gp, 0x10(fp)
addiu a0, fp, 0xb0
lw t9, -sym.gethostname(gp)
jalr t9
addiu a1, zero, 0x400
bgez v0, 0x3f18c
lw gp, 0x10(fp)
sb zero, 0xb0(fp)
lw t9, -sym.index(gp)
addiu s0, fp, 0xb0
move a0, s0
jalr t9
--
move t9, s5
b 0x3f4b8
nop
lw a1, -0x7fac(gp)
lw t9, -sym.strcoll(gp)
lw a0, (s7)
jalr t9
addiu a1, a1, -0x3ef0
beqz v0, 0x3f3c8
lw gp, 0x10(fp)
lw v0, -0x7f68(gp)
lw t9, -sym.fileno(gp)
jalr t9
lw a0, 0x2190(v0)
lw gp, 0x10(fp)
lw a1, 0x4b0(fp)
lw t9, -sym.fstat(gp)
jalr t9
move a0, v0
bltz v0, 0x3f3c8
lw gp, 0x10(fp)
lw v0, 0x2c(fp)
andi v0, v0, 0x3f
beql v0, zero, 0x3f3cc
move t9, s5
lw s0, -sym.printf(gp)
lw a0, -0x7fac(gp)
move t9, s0
jalr t9
addiu a0, a0, -0x3ee4
lw gp, 0x10(fp)
move t9, s0
lw a0, -0x7fac(gp)
b 0x3f41c
addiu a0, a0, -0x3eb8
move t9, s5
jalr t9
nop
beqz v0, 0x3f47c
lw gp, 0x10(fp)
lw v1, 0x4e8(fp)
lw v0, (v1)
bnez v0, 0x3f480
move t9, s5
lw t9, -sym.strlen(gp)
jalr t9
move a0, s1
lw gp, 0x10(fp)
lw t9, -sym.malloc(gp)
jalr t9
addiu a0, v0, 1
bnez v0, 0x3f440
lw gp, 0x10(fp)
lw a0, -0x7fac(gp)
lw t9, -sym.printf(gp)
addiu a0, a0, -0x3f00
jalr t9
nop
lw gp, 0x10(fp)
lw v0, -0x7f68(gp)
lw t9, -sym.fclose(gp)
jalr t9
lw a0, 0x2190(v0)
b 0x3f4e8
lw gp, 0x10(fp)
lw t9, -sym.strcpy(gp)
move a0, v0
jalr t9
move a1, s1
lw v1, 0x4e8(fp)
b 0x3f47c
sw v0, (v1)
lw t9, -sym.printf(gp)
addiu a0, a0, -0x3e84
jalr t9
move a1, s1
b 0x3f480
move t9, s5
addiu s2, zero, 3
addiu s0, zero, 2
move t9, s5
jalr t9
nop
lw gp, 0x10(fp)
beqz v0, 0x3f4cc
move v1, v0
addiu v0, zero, 0xb
beq v1, v0, 0x3f4cc
addiu t9, zero, 1
bne v1, t9, 0x3f2a8
lw v0, -0x7f68(gp)
b 0x3f4d4
lw t9, -sym.fclose(gp)
--
lw v0, (s0)
lw a2, 0x14(s2)
sll v1, v0, 0x18
srl a1, v0, 0x18
and a0, v0, t3
or v1, v1, a1
srl a0, a0, 8
andi v0, v0, 0xff00
or v1, v1, a0
sll v0, v0, 8
addu a2, a2, t1
or v1, v1, v0
sw v1, (a2)
addiu s0, s0, 4
sltu v0, a3, t0
sll t1, a3, 2
bnez v0, 0x3f7e4
addiu a3, a3, 1
addiu v0, t0, 5
sll v0, v0, 2
addu v0, v0, t2
sltu v0, s4, v0
beql v0, zero, 0x3f8ac
lw a1, 0x2c(s5)
lw a0, -0x7fac(gp)
lw t9, -sym.printf(gp)
addiu a0, a0, -0x3df0
move a1, t0
move a2, t2
jalr t9
move a3, s4
b 0x3f8a0
lw gp, 0x10(sp)
lw s0, -sym.xdr_authunix_parms(gp)
move a0, s1
move t9, s0
jalr t9
move a1, s2
bnez v0, 0x3f8a8
lw gp, 0x10(sp)
addiu v0, zero, 2
move a0, s1
move a1, s2
move t9, s0
jalr t9
sw v0, 0x18(sp)
--
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x40
nop
nop
lui gp, 3
addiu gp, gp, 0x5a70
addu gp, gp, t9
addiu sp, sp, -0x40
sw ra, 0x3c(sp)
sw s4, 0x38(sp)
sw s3, 0x34(sp)
sw s2, 0x30(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
sw gp, 0x18(sp)
move s3, a2
move s1, a0
move s2, a1
bnez a2, 0x40acc
move s4, a3
lw a1, -0x7fac(gp)
lw t9, -sym.asprintf(gp)
addiu a1, a1, -0x3db4
jalr t9
addiu a0, sp, 0x20
b 0x40b6c
lw gp, 0x18(sp)
lw t9, -0x7ba4(gp)
jalr t9
nop
move s0, v0
lw v0, 0xc4(v0)
bnez v0, 0x40b0c
lw gp, 0x18(sp)
lw t9, -sym.svcudp_create(gp)
jalr t9
addiu a0, zero, -1
lw gp, 0x18(sp)
bnez v0, 0x40b0c
sw v0, 0xc4(s0)
lw a0, -0x7fac(gp)
b 0x40b94
addiu a0, a0, -0x3d8c
lw t9, -sym.pmap_unset(gp)
move a0, s1
jalr t9
move a1, s2
lw gp, 0x18(sp)
lw a0, 0xc4(s0)
lw a3, -0x7b20(gp)
addiu v0, zero, 0x11
lw t9, -sym.svc_register(gp)
addiu a3, a3, 0xc2c
move a1, s1
move a2, s2
jalr t9
sw v0, 0x10(sp)
bnez v0, 0x40b74
lw gp, 0x18(sp)
lw a1, -0x7fac(gp)
lw t9, -sym.asprintf(gp)
addiu a1, a1, -0x3d6c
move a2, s1
move a3, s2
jalr t9
addiu a0, sp, 0x20
lw gp, 0x18(sp)
b 0x40be0
lw v0, -obj.stderr(gp)
lw t9, -sym.malloc(gp)
jalr t9
addiu a0, zero, 0x18
lw gp, 0x18(sp)
bnez v0, 0x40bac
move v1, v0
lw a0, -0x7fac(gp)
addiu a0, a0, -0x3d44
lw t9, -sym.strdup(gp)
jalr t9
nop
lw gp, 0x18(sp)
--
bnez v0, 0x40d10
lw gp, 0x10(sp)
lw t9, -sym.svcerr_decode(gp)
jalr t9
move a0, s2
b 0x40d98
lw gp, 0x10(sp)
lw t9, (s0)
jalr t9
move a0, s1
lw gp, 0x10(sp)
bnez v0, 0x40d38
move a2, v0
lw v1, 0x10(s0)
lw v0, -sym.xdr_void(gp)
bne v1, v0, 0x40df4
lw ra, 0x2294(sp)
lw t9, -sym.svc_sendreply(gp)
lw a1, 0x10(s0)
jalr t9
move a0, s2
bnez v0, 0x40d7c
lw gp, 0x10(sp)
lw a1, -0x7fac(gp)
lw a2, 4(s0)
lw t9, -sym.asprintf(gp)
addiu a1, a1, -0x3d20
addiu a0, sp, 0x18
jalr t9
nop
lw gp, 0x10(sp)
lw t9, -sym.exit(gp)
jalr t9
addiu a0, zero, 1
lw v0, 8(s2)
lw a1, 0xc(s0)
lw t9, 0x10(v0)
move a0, s2
jalr t9
addiu a2, sp, 0x1c
lw gp, 0x10(sp)
b 0x40df4
lw ra, 0x2294(sp)
bnel s0, zero, 0x40cb0
lw v0, 4(s0)
lw a1, -0x7fac(gp)
lw t9, -sym.asprintf(gp)
move a2, s1
addiu a0, sp, 0x18
jalr t9
addiu a1, a1, -0x3d00
lw gp, 0x10(sp)
lw a0, 0x18(sp)
lw v0, -obj.stderr(gp)
lw t9, -sym.fputs(gp)
jalr t9
lw a1, (v0)
lw gp, 0x10(sp)
lw t9, -sym.free(gp)
jalr t9
lw a0, 0x18(sp)
b 0x40d70
lw gp, 0x10(sp)
lw ra, 0x2294(sp)
lw s3, 0x2290(sp)
lw s2, 0x228c(sp)
lw s1, 0x2288(sp)
--
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw s4, 0x30(a0)
lw v0, 0x1b0(s4)
beqz v0, 0x41780
move s2, a1
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
b 0x417b0
addiu a2, a2, -0x3c48
lw t9, -sym.malloc(gp)
jalr t9
addiu a0, zero, 0x2c
lw gp, 0x10(sp)
bnez v0, 0x417c8
move s0, v0
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
addiu a2, a2, -0x3c24
lw t9, -sym.fprintf(gp)
jalr t9
nop
lw gp, 0x10(sp)
b 0x4187c
move v0, zero
lw t9, -sym.malloc(gp)
sll s1, s2, 4
sw s2, (v0)
sw zero, 0xc(v0)
jalr t9
move a0, s1
lw gp, 0x10(sp)
bnez v0, 0x41808
sw v0, 4(s0)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
b 0x417b0
--
lw a1, 0x20(s0)
jalr t9
addiu a0, zero, 0x2c
lw gp, 0x18(sp)
bnez v0, 0x41de0
move s0, v0
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
b 0x41e10
addiu a2, a2, -0x3b1c
lw t9, -sym.malloc(gp)
jalr t9
lw a0, (s2)
lw gp, 0x18(sp)
bnez v0, 0x41e24
move a1, v0
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a2, -0x7fac(gp)
lw a0, (v0)
addiu a1, a1, -0x5c60
addiu a2, a2, -0x3afc
lw t9, -sym.fprintf(gp)
jalr t9
nop
b 0x41f00
lw gp, 0x18(sp)
sw s3, 0x24(s0)
lw v0, 0x2c(s4)
lw t9, -sym.xdrmem_create(gp)
sw v0, 0x20(s0)
sw a1, 0x2c(s4)
lw a2, (s2)
addiu a0, s2, 8
jalr t9
move a3, zero
lw v0, 4(s2)
lw gp, 0x18(sp)
sw v0, (s0)
lw v0, 0x18(s1)
lw t9, -sym.memcpy(gp)
sw v0, 4(s0)
lw v0, 0x14(s1)
--
beqz v0, 0x4738c
lw v0, -0x7fac(gp)
lw v0, -0x7fac(gp)
b 0x47390
addiu s1, v0, -0x38b0
lw v0, -0x7fac(gp)
addiu s1, v0, -0x38ae
lw t9, -sym.__h_errno_location(gp)
jalr t9
nop
lw v1, (v0)
sltiu v0, v1, 5
bnez v0, 0x473b8
lw gp, 0x18(sp)
lw v0, -0x7fac(gp)
b 0x473cc
addiu v1, v0, -0x38c0
lw v0, -0x7f68(gp)
sll v1, v1, 2
addiu v0, v0, -0x20dc
addu v1, v1, v0
lw v1, (v1)
lw v0, -obj.stderr(gp)
lw a1, -0x7fac(gp)
lw a0, (v0)
lw t9, -sym.fprintf(gp)
move a2, s0
move a3, s1
sw v1, 0x10(sp)
jalr t9
addiu a1, a1, -0x5920
lw ra, 0x2c(sp)
lw gp, 0x18(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x30
nop
nop
lui gp, 3
addiu gp, gp, -0xf30
addu gp, gp, t9
addiu sp, sp, -0x50
sw ra, 0x4c(sp)
sw s4, 0x48(sp)
sw s3, 0x44(sp)
--
addiu a3, a3, 1
jr ra
move v0, a1
lui gp, 3
addiu gp, gp, -0x28a4
addu gp, gp, t9
lw a1, -0x7f68(gp)
lw t9, -sym.ether_aton_r(gp)
jr t9
addiu a1, a1, 0x2344
lui gp, 3
addiu gp, gp, -0x28c0
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw s0, 0x28(sp)
sw gp, 0x20(sp)
lbu t1, 5(a0)
lbu v0, 2(a0)
lbu v1, 3(a0)
lbu t0, 4(a0)
move s0, a1
lw a1, -0x7fac(gp)
lbu a2, (a0)
lbu a3, 1(a0)
lw t9, -sym.sprintf(gp)
move a0, s0
sw v0, 0x10(sp)
sw v1, 0x14(sp)
sw t0, 0x18(sp)
sw t1, 0x1c(sp)
jalr t9
addiu a1, a1, -0x3660
lw ra, 0x2c(sp)
move v0, s0
lw gp, 0x20(sp)
lw s0, 0x28(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 3
addiu gp, gp, -0x2934
addu gp, gp, t9
addiu sp, sp, -0x30
sw ra, 0x2c(sp)
sw s0, 0x28(sp)
sw gp, 0x20(sp)
lbu t1, 5(a0)
lbu v0, 2(a0)
lbu v1, 3(a0)
lbu t0, 4(a0)
lw s0, -0x7f68(gp)
lw a1, -0x7fac(gp)
lbu a2, (a0)
lbu a3, 1(a0)
lw t9, -sym.sprintf(gp)
addiu a0, s0, 0x2330
sw v0, 0x10(sp)
sw v1, 0x14(sp)
sw t0, 0x18(sp)
sw t1, 0x1c(sp)
jalr t9
addiu a1, a1, -0x3660
lw ra, 0x2c(sp)
addiu v0, s0, 0x2330
lw gp, 0x20(sp)
lw s0, 0x28(sp)
jr ra
addiu sp, sp, 0x30
nop
nop
lui gp, 3
addiu gp, gp, -0x29b0
addu gp, gp, t9
lw t9, -sym.free(gp)
jr t9
--
sll v0, s1, 2
lw v0, 0x2c(sp)
bne v0, s6, 0x4a8f4
sll v0, s1, 2
lw t9, -0x794c(gp)
lw v0, 0x9c(sp)
subu a2, sp, s0
addiu a0, v0, 0xc
addiu a2, a2, 0x66
addiu t9, t9, -0x5b30
jalr t9
move a1, s0
lw gp, 0x10(sp)
beqz v0, 0x4a9b0
move v1, zero
lw t9, -sym.strlen(gp)
jalr t9
move a0, s0
lw gp, 0x10(sp)
b 0x4a928
addu s0, s0, v0
lw v1, 0x68(sp)
sll v0, s1, 2
lw a1, -0x7fac(gp)
addu v0, v1, v0
lw t9, -sym.sprintf(gp)
lw a2, (v0)
move a0, s0
jalr t9
addiu a1, a1, -0x35f0
lw gp, 0x10(sp)
addu s0, s0, v0
addiu s1, s1, 1
slti v0, s1, 8
bnez v0, 0x4a844
addiu t9, zero, -1
addiu v0, zero, -1
beq s2, v0, 0x4a94c
addu v1, s3, s2
addiu v0, zero, 8
bne v1, v0, 0x4a950
lw v1, 0xa4(sp)
addiu v0, zero, 0x3a
sb v0, (s0)
addiu s0, s0, 1
lw v1, 0xa4(sp)
--
bne v1, v0, 0x4c988
lw v0, 0x46c(sp)
lw t9, -sym.strncpy(gp)
addiu s0, sp, 0x30
move a1, s2
move a0, s0
jalr t9
move a2, s1
addu v0, sp, s1
lw gp, 0x18(sp)
b 0x4c980
sb zero, 0x30(v0)
move t9, s1
jalr t9
move a0, s2
move a0, s3
move t9, s1
jalr t9
move s0, v0
addu s0, s0, v0
addiu s0, s0, 2
sltiu s0, s0, 0x402
beqz s0, 0x4c8c0
lw gp, 0x18(sp)
lw a2, -0x7fac(gp)
lw t9, -sym.snprintf(gp)
addiu s0, sp, 0x30
addiu a2, a2, -0x3578
move a3, s2
move a0, s0
addiu a1, zero, 0x401
jalr t9
sw s3, 0x10(sp)
lw gp, 0x18(sp)
move a0, s0
lw v0, 0x46c(sp)
lw t9, -sym.__res_query(gp)
move a1, s6
move a2, s5
move a3, s4
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw ra, 0x454(sp)
lw s6, 0x450(sp)
lw s5, 0x44c(sp)
--
lhu a0, 2(s3)
lw v0, -0x7fac(gp)
b 0x4d768
addiu a1, v0, -0x3544
lw v0, -0x7fac(gp)
addiu a1, v0, -0x3540
lw t9, -sym.getservbyport(gp)
jalr t9
nop
beqz v0, 0x4d798
lw gp, 0x10(sp)
lw a1, (v0)
lw a0, 0x2d8(sp)
lw t9, -sym.strncpy(gp)
jalr t9
lw a2, 0x2dc(sp)
b 0x4d7c8
lw gp, 0x10(sp)
lhu v0, 2(s3)
lw a2, -0x7fac(gp)
sll a3, v0, 8
andi a3, a3, 0xffff
srl v0, v0, 8
lw a0, 0x2d8(sp)
lw a1, 0x2dc(sp)
lw t9, -sym.snprintf(gp)
or a3, a3, v0
jalr t9
addiu a2, a2, -0x4030
lw gp, 0x10(sp)
beqz s6, 0x4d7e0
lw a0, 0x2d8(sp)
beqz s4, 0x4d7e0
addu v0, s6, s4
sb zero, -1(v0)
lw a0, 0x2d8(sp)
beqz a0, 0x4d7f8
lw v0, 0x2dc(sp)
beql v0, zero, 0x4d7fc
sw fp, (s7)
addu v0, a0, v0
sb zero, -1(v0)
sw fp, (s7)
move v1, zero
lw ra, 0x2c4(sp)
move v0, v1
--
addiu t9, s3, 0xc
sltu v0, v1, s4
sw a0, 0x6c(sp)
sw t9, 0x68(sp)
beqz v0, 0x4e4a0
addiu s2, s3, 0x2c
move s4, v1
addiu s2, s3, 0x18
sltiu v0, s4, 0x100
bnez v0, 0x4e744
lw v1, 0xa8(sp)
addiu v0, zero, 2
bne v1, v0, 0x4e504
lw t9, -sym.memcpy(gp)
move a2, s5
move a0, s3
jalr t9
move a1, s1
lw gp, 0x20(sp)
sw s3, 4(s3)
lbu v1, (s1)
lbu v0, 1(s1)
lw a1, -0x7fac(gp)
lbu a2, 3(s1)
lbu a3, 2(s1)
lw t9, -sym.sprintf(gp)
addiu a1, a1, -0x353c
move a0, s2
sw v0, 0x10(sp)
jalr t9
sw v1, 0x14(sp)
b 0x4e578
lw v0, 0x6c(sp)
move a1, s1
move a2, s5
jalr t9
move a0, s3
lw gp, 0x20(sp)
addiu s0, s5, -1
lw v0, -0x7fac(gp)
sw s3, 0x10(s3)
addiu s6, v0, -0x3520
move s1, s2
b 0x4e554
lw s5, -sym.sprintf(gp)
lbu a2, (v0)
move t9, s5
srl a3, a2, 4
jalr t9
andi a2, a2, 0xf
lw gp, 0x20(sp)
addiu s0, s0, -1
addu s1, s1, v0
addu v0, s3, s0
move a0, s1
bgez s0, 0x4e534
move a1, s6
lw a1, -0x7fac(gp)
lw t9, -sym.strcpy(gp)
jalr t9
addiu a1, a1, -0x3518
lw v0, 0x6c(sp)
lw gp, 0x20(sp)
sw zero, 4(v0)
sw s2, 0xc(s3)
--
addiu gp, gp, 0x46bc
addu gp, gp, t9
addiu sp, sp, -0x68
sw ra, 0x64(sp)
sw s0, 0x60(sp)
sw gp, 0x30(sp)
bnez a0, 0x51e50
move s0, a0
lw v0, -obj.stderr(gp)
lw s0, (v0)
lw t9, -sym.mallinfo(gp)
jalr t9
addiu a0, sp, 0x38
lw v0, 0x44(sp)
lw gp, 0x30(sp)
sw v0, 0x14(sp)
lw v0, 0x4c(sp)
lw v1, 0x48(sp)
sw v0, 0x20(sp)
lw v0, 0x58(sp)
lw t1, 0x54(sp)
lw t0, 0x38(sp)
lw a1, -0x7fac(gp)
sw v0, 0x24(sp)
lw v0, 0x5c(sp)
lw t9, -sym.fprintf(gp)
move a0, s0
sw v0, 0x28(sp)
sw t0, 0x10(sp)
sw v1, 0x18(sp)
sw t1, 0x1c(sp)
addu a3, v1, t1
addiu a1, a1, -0x34c0
jalr t9
addu a2, t0, v1
lw ra, 0x64(sp)
lw gp, 0x30(sp)
lw s0, 0x60(sp)
jr ra
addiu sp, sp, 0x68
nop
nop
lui gp, 2
addiu gp, gp, 0x4610
addu gp, gp, t9
addiu sp, sp, -0x130
--
lw a0, -0x7fac(gp)
mtc1 v0, f2
ldc1 f0, -0x5ac0(a0)
mtc1 v1, f3
move v1, zero
sub.d f0, f2, f0
sdc1 f0, (s1)
lw ra, 0x24(sp)
move v0, v1
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
nop
lui gp, 2
addiu gp, gp, 0x2580
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw a1, -0x7fac(gp)
sdc1 f12, 0x10(sp)
move v1, a2
slti v0, a2, 0x12
lw t9, -sym.sprintf(gp)
addiu a2, zero, 0x11
movn a2, v1, v0
addiu a1, a1, -0x3260
move a0, a3
jalr t9
move s0, a3
lw ra, 0x24(sp)
move v0, s0
lw gp, 0x18(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
sra v0, a0, 0x1f
xor a0, v0, a0
jr ra
subu v0, a0, v0
lui gp, 2
addiu gp, gp, 0x2510
addu gp, gp, t9
lw t9, -sym.strtol(gp)
--
bnel v1, v0, 0x560fc
sw a1, 0x2c(sp)
lw v1, 0xc(s2)
lw v0, 0xc(s5)
beql v1, v0, 0x56100
addiu s5, s5, 0x10
sw a1, 0x2c(sp)
addiu s5, s5, 0x10
addiu s1, s1, 1
lw s0, (s5)
bnez s0, 0x5606c
lw t9, -sym.strncmp(gp)
move v0, zero
lw a2, 0x2c(sp)
beqz a2, 0x56190
nop
bnez v0, 0x56190
lw t0, 0x28(sp)
beqz t0, 0x5615c
lw s1, -0x7f68(gp)
lw v0, -obj.stderr(gp)
lw t9, 0x64(sp)
lw a1, -0x7fac(gp)
lw a2, (t9)
lw a0, (v0)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x3174
jalr t9
move a3, fp
lw gp, 0x18(sp)
lw s1, -0x7f68(gp)
lw t9, -sym.strlen(gp)
addiu s2, s1, 0x2aa0
lw s0, 0x1c(s2)
jalr t9
move a0, s0
lw v1, 0x2aa0(s1)
addu s0, s0, v0
addiu v1, v1, 1
lw gp, 0x18(sp)
sw v1, 0x2aa0(s1)
sw s0, 0x1c(s2)
b 0x56434
sw zero, 0xc(s2)
beqz s2, 0x56388
lw v0, 0x24(sp)
lw a1, -0x7f68(gp)
addiu a0, v0, 1
sw a0, 0x2aa0(a1)
lb v0, (s4)
beqz v0, 0x56274
lw v1, 4(s2)
beqz v1, 0x561c8
lw v1, 0x28(sp)
addiu v1, a1, 0x2aa0
addiu v0, s4, 1
b 0x56344
sw v0, 8(v1)
beqz v1, 0x56240
addiu v0, zero, 1
subu v0, v0, a0
lw a0, 0x64(sp)
addiu v1, zero, -4
mtlo a0
madd v0, v1
lw a2, (a0)
mflo v0
lw a0, -obj.stderr(gp)
lw a1, (v0)
addiu v0, zero, 0x2d
lb v1, 1(a1)
lw t9, -sym.fprintf(gp)
bne v1, v0, 0x56224
lw t0, (s2)
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x3154
jalr t9
move a3, t0
b 0x56240
lw gp, 0x18(sp)
lb a3, (a1)
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x3124
jalr t9
sw t0, 0x10(sp)
lw gp, 0x18(sp)
lw s1, -0x7f68(gp)
lw t9, -sym.strlen(gp)
addiu s1, s1, 0x2aa0
lw s0, 0x1c(s1)
--
slt v0, a0, t9
beqz v0, 0x562b8
lw t0, 0x28(sp)
lw v1, 0x64(sp)
sll v0, a0, 2
addu v0, v1, v0
lw a2, 0x24(sp)
lw v1, (v0)
addiu a0, a2, 2
addiu v0, a1, 0x2aa0
sw v1, 8(v0)
b 0x56344
sw a0, 0x2aa0(a1)
beqz t0, 0x56304
lw s1, -0x7f68(gp)
subu v1, v1, a0
lw a0, 0x64(sp)
addiu v0, zero, -4
mtlo a0
madd v1, v0
lw a1, 0x64(sp)
lw v0, -obj.stderr(gp)
mflo v1
lw a2, (a1)
lw a1, -0x7fac(gp)
lw t9, -sym.fprintf(gp)
lw a0, (v0)
lw a3, (v1)
jalr t9
addiu a1, a1, -0x30f4
lw gp, 0x18(sp)
lw s1, -0x7f68(gp)
lw t9, -sym.strlen(gp)
addiu s1, s1, 0x2aa0
lw s0, 0x1c(s1)
jalr t9
move a0, s0
addu s0, s0, v0
lw gp, 0x18(sp)
sw s0, 0x1c(s1)
lw v0, 0xc(s2)
addiu a3, zero, 0x3f
sw v0, 0xc(s1)
lb v0, (s7)
addiu v1, zero, 0x3a
xori v0, v0, 0x3a
--
lw v0, 8(s2)
beqz v0, 0x565d8
lw a3, 0xc(s2)
sw a3, (v0)
b 0x565d8
move a3, zero
lw t9, 0x74(sp)
beqz t9, 0x563bc
lw v0, 0x28(sp)
addiu v0, zero, 0x2d
beq s6, v0, 0x563bc
lw v0, 0x28(sp)
lw t9, -sym.index(gp)
lb a1, (s3)
jalr t9
move a0, s7
bnez v0, 0x5643c
lw gp, 0x18(sp)
lw v0, 0x28(sp)
beqz v0, 0x56410
lw v1, 0x64(sp)
addiu v0, zero, 0x2d
lw a2, (v1)
lw a0, -obj.stderr(gp)
bne s6, v0, 0x563f4
lw t9, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x30cc
jalr t9
move a3, s3
b 0x56410
lw gp, 0x18(sp)
lw a1, -0x7fac(gp)
lb a3, (fp)
lw a0, (a0)
addiu a1, a1, -0x30ac
jalr t9
sw s3, 0x10(sp)
lw gp, 0x18(sp)
lw v1, -0x7f68(gp)
lw v0, 0x2aa0(v1)
addiu a0, v1, 0x2aa0
addiu v0, v0, 1
sw v0, 0x2aa0(v1)
lw v0, -0x7fac(gp)
--
move a0, s7
lb s1, (s0)
addiu s2, s0, 1
sw s2, 0x1c(v0)
jalr t9
move a1, s1
lb v1, 1(s0)
lw gp, 0x18(sp)
bnez v1, 0x56480
move a0, v0
lw v0, 0x2aa0(s3)
addiu v0, v0, 1
sw v0, 0x2aa0(s3)
beqz a0, 0x56490
addiu v0, zero, 0x3a
bnel s1, v0, 0x564ec
lb v1, 1(a0)
lw a0, 0x28(sp)
beqz a0, 0x564dc
lw v0, -0x7f68(gp)
lw a1, 0x64(sp)
lw v0, 0x2ab8(v0)
lw a2, (a1)
lw a0, -obj.stderr(gp)
beqz v0, 0x564c4
lw t9, -sym.fprintf(gp)
lw a1, -0x7fac(gp)
lw a0, (a0)
b 0x564d0
addiu a1, a1, -0x308c
lw a1, -0x7fac(gp)
lw a0, (a0)
addiu a1, a1, -0x3070
jalr t9
move a3, s1
lw gp, 0x18(sp)
lw v0, -0x7f68(gp)
addiu a3, zero, 0x3f
b 0x565d8
sw s1, 0x2aac(v0)
bne v1, v0, 0x565d8
move a3, s1
lb v0, 2(a0)
bne v0, v1, 0x56524
lb a0, 1(s0)
lw a3, -0x7f68(gp)
--
sw s2, 8(v1)
b 0x5653c
addiu v0, v0, 1
b 0x565c4
sw zero, 8(v1)
beqz a0, 0x56544
lw a3, -0x7f68(gp)
lw v0, 0x2aa0(a3)
addiu v1, a3, 0x2aa0
addiu v0, v0, 1
sw s2, 8(v1)
b 0x565c4
sw v0, 0x2aa0(a3)
lw a0, 0x2aa0(a3)
lw a2, 0x60(sp)
bne a0, a2, 0x565a8
lw v1, 0x64(sp)
lw t0, 0x28(sp)
beqz t0, 0x5658c
lw v0, -0x7f68(gp)
lw v0, -obj.stderr(gp)
lw t9, 0x64(sp)
lw a1, -0x7fac(gp)
lw a2, (t9)
lw a0, (v0)
lw t9, -sym.fprintf(gp)
addiu a1, a1, -0x3054
jalr t9
move a3, s1
lw gp, 0x18(sp)
lw v0, -0x7f68(gp)
addiu v1, zero, 0x3a
sw s1, 0x2aac(v0)
lb v0, (s7)
addiu s1, zero, 0x3f
xori v0, v0, 0x3a
b 0x565c4
movz s1, v1, v0
sll v0, a0, 2
addu v0, v1, v0
lw v1, (v0)
addiu a0, a0, 1
addiu v0, a3, 0x2aa0
sw v1, 8(v0)
sw a0, 0x2aa0(a3)
lw v0, -0x7f68(gp)

[*] Function printf used 79 times libuClibc-0.9.30.1.so