[*] 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 fprintf 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 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)
--
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)
--
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
--
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)
--
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
--
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 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
--
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 fprintf used 44 times libuClibc-0.9.30.1.so