[*] Binary protection state of ld-uClibc-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 ld-uClibc-0.9.30.1.so

sw gp, 0x10(sp)
move s0, a0
lw v0, -obj._dl_pagesize(gp)
lw a0, 0xe0(a0)
lw a1, (s0)
lw v1, (v0)
lw v0, 0xe4(s0)
addu a0, a0, a1
addu v0, a0, v0
negu v1, v1
and v0, v0, v1
and a0, v1, a0
beq a0, v0, 0x191c
subu a1, v0, a0
addiu a2, zero, 1
addiu v0, zero, 0x101d
syscall
beqz a3, 0x18dc
move v1, v0
lw v0, -obj._dl_errno(gp)
b 0x18e4
sw v1, (v0)
bgezl v0, 0x1920
move sp, fp
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, 4(s0)
addiu a1, a1, str._s:_cannot_apply_additional_memory_protection_after_relocation
jalr t9
addiu a0, zero, 2
lw gp, 0x10(fp)
move a0, zero
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x191c
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
move sp, fp
lw ra, 0x24(sp)
lw fp, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x4924
--
lw v0, -obj._dl_progname(gp)
beqz s0, 0x1a04
addu a0, v0, a1
lw v1, 0xcc(s2)
sltu v0, s0, v1
beqz v0, 0x19e4
lw a2, (a0)
sll v0, s0, 4
addu v0, s5, v0
lw v0, 4(v0)
b 0x19fc
addu v0, a1, v0
lw v0, 0xd0(s2)
subu v1, s0, v1
addu v1, v1, v0
sll v1, v1, 2
addu v1, s6, v1
lw v0, (v1)
b 0x1a0c
addu v0, a2, v0
lw v0, (a0)
addu v0, v0, a1
b 0x1a94
sw v0, (a0)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
jalr t9
addiu a1, a1, str._n_s:
beqz s0, 0x1a5c
lw gp, 0x10(fp)
sll v0, s0, 4
addu v0, s5, v0
lw a1, -0x7fe4(gp)
lw a2, (v0)
lw t9, -sym._dl_dprintf(gp)
addu a2, s7, a2
addiu a0, zero, 2
jalr t9
addiu a1, a1, str.symbol__s:
lw gp, 0x10(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
move a2, s1
addiu a0, zero, 2
jalr t9
addiu a1, a1, str.cant_handle_reloc_type__x_n
lw gp, 0x10(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x1a98
addiu s4, s4, 1
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu s4, s4, 1
addiu s3, s3, 8
lw v1, 0x18(fp)
sltu v0, s4, v1
bnel v0, zero, 0x1998
lw v0, 4(s3)
move sp, fp
lw ra, 0x44(sp)
--
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s4, a1, -0x7ff0
lw v1, 4(s4)
move s5, a0
lw a0, 0x58(v1)
sll v0, s5, 4
addu v0, v0, a0
lw a0, (v0)
lw v0, 0x54(v1)
lw t9, -sym._dl_lookup_hash(gp)
addu s1, v0, a0
lw a1, 0x1c(v1)
move a2, v1
move a0, s1
addiu a3, zero, 1
lw s3, 0xcc(v1)
jalr t9
lw s2, 0xd0(v1)
lw gp, 0x10(fp)
bnez v0, 0x1d20
move s0, v0
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a1, a1, str._s:_cant_resolve_symbol__s_n
move a3, s1
jalr t9
addiu a0, zero, 2
lw gp, 0x10(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x1d20
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
subu v0, s2, s3
addu v0, v0, s5
sll v0, v0, 2
addu v0, s4, v0
sw s0, (v0)
move sp, fp
lw ra, 0x34(sp)
--
move a0, zero
addiu a2, zero, 3
addiu a3, zero, 0x802
move s0, zero
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s0, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x1e38
move a0, v0
lw v0, -obj._dl_errno(gp)
sw a0, (v0)
addiu a0, zero, -1
lw v1, -0x7fdc(gp)
addiu v0, a0, 0x1000
sw a0, 0x5124(v1)
lw v1, -0x7fdc(gp)
sltiu v0, v0, 0x1000
beqz v0, 0x1e90
sw a0, 0x5128(v1)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a1, a1, str._s:_mmap_of_a_spare_page_failed__n
jalr t9
addiu a0, zero, 2
lw gp, 0x10(fp)
addiu a0, zero, 0x14
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x1e90
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
lw v0, -0x7fdc(gp)
addiu a0, zero, -4
lw a1, 0x5124(v0)
addu v1, a1, s1
addiu v1, v1, 3
and v1, v1, a0
sw v1, 0x5124(v0)
move sp, fp
--
addiu sp, sp, -0x10
lw a1, (v0)
move a0, zero
addiu a2, zero, 3
addiu a3, zero, 0x802
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s0, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x2268
move s4, v0
lw v0, -obj._dl_errno(gp)
sw s4, (v0)
addiu s4, zero, -1
addiu v0, s4, 0x1000
sltiu v0, v0, 0x1000
beqz v0, 0x22c4
lw v0, -obj._dl_pagesize(gp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw a2, (v0)
lw v0, 0x198(fp)
lw t9, -sym._dl_dprintf(gp)
sw v0, 0x10(sp)
addiu a1, a1, str._s:_i:_cant_map__s_n
addiu a0, zero, 2
jalr t9
addiu a3, zero, 0x17b
lw gp, 0x18(fp)
addiu v1, zero, 6
lw v0, -loc.__bss_start(gp)
move a0, s6
sw v1, (v0)
addiu v0, zero, 0xfa6
syscall
b 0x2904
move v1, v0
move a0, s6
lw a2, (v0)
move a1, s4
addiu v0, zero, 0xfa3
syscall
beqz a3, 0x22e8
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
lui v0, 0x464c
lw v1, (s4)
ori v0, v0, 0x457f
beql v1, v0, 0x2328
lhu a0, 0x10(s4)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
lw a3, 0x198(fp)
addiu a1, a1, str._s:__s_is_not_an_ELF_file_n
jalr t9
addiu a0, zero, 2
lw gp, 0x18(fp)
b 0x2530
addiu v1, zero, 3
addiu v0, zero, 3
bne a0, v0, 0x2348
addiu v0, zero, 8
lhu v1, 0x12(s4)
beq v1, v0, 0x2388
addiu v0, zero, 0xa
beql v1, v0, 0x238c
lw v0, 0x1c(s4)
xori a0, a0, 3
addiu v0, zero, 5
addiu v1, zero, 4
movn v1, v0, a0
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw a2, (v0)
lw v0, -loc.__bss_start(gp)
lw t9, -sym._dl_dprintf(gp)
lw a3, 0x198(fp)
sw v1, (v0)
addiu a1, a1, str._s:__s_is_not_an_ELF_executable_for_MIPS_n
jalr t9
addiu a0, zero, 2
b 0x26bc
lw gp, 0x18(fp)
lw v0, 0x1c(s4)
move s7, zero
addu s0, s4, v0
addiu s2, zero, -1
move s3, zero
move s1, zero
b 0x2454
addiu s5, zero, 1
addiu v1, zero, 2
bne v0, v1, 0x23ec
addiu ra, zero, 1
beql s7, zero, 0x23ec
lw s7, 8(s0)
lw t0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (t0)
lw a3, 0x198(fp)
addiu a0, zero, 2
jalr t9
addiu a1, a1, str._s:__s_has_more_than_one_dynamic_section_n
lw gp, 0x18(fp)
lw s7, 8(s0)
lw v0, (s0)
addiu ra, zero, 1
bnel v0, ra, 0x2450
addiu s0, s0, 0x20
bnez s1, 0x2418
lui v1, 0x100
lw a0, 8(s0)
ori v1, v1, 1
sltu v0, a0, v1
bnez v0, 0x2418
nop
b 0x2434
move s5, zero
--
lw s1, 0x148(fp)
addiu sp, sp, -0x10
subu a1, t0, s1
move a2, zero
ori a3, s2, 0x800
move s0, zero
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s0, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x24f0
move a0, v0
lw v0, -obj._dl_errno(gp)
sw a0, (v0)
addiu a0, zero, -1
addiu v0, a0, 0x1000
sltiu v0, v0, 0x1000
beql v0, zero, 0x2538
move s3, a0
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw ra, 0x198(fp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a1, a1, str._s:_i:_cant_map__s_n
sw ra, 0x10(sp)
addiu a0, zero, 2
jalr t9
addiu a3, zero, 0x1c8
lw gp, 0x18(fp)
addiu v1, zero, 6
b 0x26b8
lw v0, -loc.__bss_start(gp)
ori s2, s2, 0x10
lw v0, 0x1c(s4)
sw zero, 0x150(fp)
addu s0, s4, v0
ori v0, s2, 0x810
sw zero, 0x158(fp)
sw zero, 0x154(fp)
b 0x287c
sw v0, 0x15c(fp)
lw v0, (s0)
--
move a1, ra
move a3, s2
addiu sp, sp, -0x20
sw s6, 0x10(sp)
sw v0, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x263c
move a2, v0
lw t0, -obj._dl_errno(gp)
addiu a2, zero, -1
sw v0, (t0)
addiu v0, a2, 0x1000
sltiu v0, v0, 0x1000
bnel v0, zero, 0x2660
lw v0, -obj._dl_progname(gp)
beql s1, zero, 0x26dc
lw a1, 0x10(s0)
beql s1, a2, 0x26dc
lw a1, 0x10(s0)
lw v0, -obj._dl_progname(gp)
lw s1, 0x198(fp)
lw a1, -0x7fe4(gp)
lw a2, (v0)
lw t9, -sym._dl_dprintf(gp)
sw s1, 0x10(sp)
addiu a1, a1, str._s:_i:_cant_map__s_n
addiu a0, zero, 2
jalr t9
addiu a3, zero, 0x23c
lw gp, 0x18(fp)
addiu v1, zero, 6
lw v0, -loc.__bss_start(gp)
lw ra, 0x14c(fp)
sw v1, (v0)
lw v0, 0x148(fp)
move a0, s3
subu a1, ra, v0
addiu v0, zero, 0xffb
syscall
beqz a3, 0x26bc
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
move a0, s6
--
lw v0, -obj._dl_progname(gp)
lw v1, 0x150(fp)
addiu s0, s0, 0x20
addiu v1, v1, 1
sw v1, 0x150(fp)
lhu v0, 0x2c(s4)
lw t0, 0x150(fp)
slt v0, t0, v0
bnez v0, 0x255c
lui v1, 0x6474
move a0, s6
addiu v0, zero, 0xfa6
syscall
beqz a3, 0x28ac
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
addu v0, s7, s3
movn s7, v0, s5
bnez s7, 0x2914
addiu v1, fp, 0xb0
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw a2, (v0)
lw v0, -loc.__bss_start(gp)
lw t9, -sym._dl_dprintf(gp)
addiu v1, zero, 7
lw a3, 0x198(fp)
sw v1, (v0)
addiu a1, a1, str._s:__s_is_missing_a_dynamic_section_n
jalr t9
addiu a0, zero, 2
lw gp, 0x18(fp)
lw v0, -obj._dl_pagesize(gp)
move a0, s4
lw a1, (v0)
addiu v0, zero, 0xffb
syscall
move v1, v0
beqz a3, 0x2ae4
move s0, zero
b 0x2adc
lw v0, -obj._dl_errno(gp)
b 0x2928
addiu v0, zero, 0x98
sb zero, (v1)
move v0, a0
addiu v1, v1, 1
bnez v0, 0x291c
addiu a0, v0, -1
lw t9, -sym._dl_parse_dynamic_info(gp)
move a0, s7
addiu a1, fp, 0xb0
move a2, zero
jalr t9
move a3, s3
lw v0, 0x108(fp)
beqz v0, 0x298c
lw gp, 0x18(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, 0x198(fp)
addiu a1, a1, str.Cant_modify__ss_text_section._Use_GCC_option__fPIC_for_shared_objects__please._n
jalr t9
addiu a0, zero, 2
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x298c
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
lw t9, -sym._dl_add_elf_hash_table(gp)
lw a0, 0x198(fp)
sw zero, 0x10(sp)
move a1, s3
move a3, s7
jalr t9
addiu a2, fp, 0xb0
lw s1, 0x158(fp)
--
move v0, a0
addiu v1, v1, 1
bnez v0, 0x2f64
addiu a0, v0, -1
lw v1, 0x200(fp)
lw v0, 0x34(v1)
addiu v1, zero, 0x1000
movz v0, v1, v0
lw v1, -0x7fdc(gp)
sw v0, 0x5124(v1)
lw v1, -obj._dl_pagesize(gp)
sw v0, (v1)
lw v0, -0x7fdc(gp)
sw zero, 0x5128(v0)
lw v0, 0x208(fp)
lw v1, (v0)
beqz v1, 0x2fb4
lw v0, -obj._dl_progname(gp)
sw v1, (v0)
lw a0, 0x200(fp)
lw v0, -entry0(gp)
lw v1, 0x4c(a0)
bne v1, v0, 0x3000
lw a0, -0x7fe4(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a1, a1, str.Standalone_execution_is_not_supported_yet_n
jalr t9
addiu a0, zero, 2
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x2ffc
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
lw a0, -0x7fe4(gp)
lw t9, -sym._dl_getenv(gp)
lw a1, 0x204(fp)
addiu a0, a0, str.LD_BIND_NOW
jalr t9
sw zero, 0x20(fp)
lw a1, 0x200(fp)
addiu v1, zero, 2
addiu s0, a1, 0x58
--
sw t7, 0x1b4(fp)
lw v0, 0x14(s1)
sw v0, 0x1b0(fp)
bnez s5, 0x3288
addiu a1, zero, 2
addiu v1, zero, 1
bne a0, v1, 0x3288
nop
lw v1, 8(s1)
lw v0, (s0)
addu s5, v1, v0
bnel a0, a1, 0x3410
lw v0, (s1)
lw a3, (s0)
lw a0, 8(s1)
lw t9, -sym._dl_parse_dynamic_info(gp)
addiu s3, s0, 0x40
addu a0, a3, a0
move a1, s3
jalr t9
move a2, s2
lw v0, 0x98(s0)
beqz v0, 0x32f0
lw gp, 0x18(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
jalr t9
addiu a1, a1, str.Cant_modify_applications_text_section__use_the_GCC_option__fPIE_for_position_independent_executables._n
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x32f4
lw v0, -obj._dl_progname(gp)
lw t7, -obj._dl_errno(gp)
sw v0, (t7)
lw v0, -obj._dl_progname(gp)
lw a1, (s0)
lw a0, (v0)
lw a3, 8(s1)
lw v0, 0x10(s1)
lw t9, -sym._dl_add_elf_hash_table(gp)
addu a3, a1, a3
move a2, s3
jalr t9
--
sb zero, (s1)
lw a0, (a1)
beqz a0, 0x358c
addiu v0, s0, -1
addiu v0, v0, 1
lb v1, (v0)
addiu t7, zero, 0x2f
bne v1, t7, 0x3584
nop
bnel v0, zero, 0x3698
sb s2, (s1)
b 0x3590
lw t9, -sym._dl_load_shared_library(gp)
bnez v1, 0x3564
addiu v0, v0, 1
lw t9, -sym._dl_load_shared_library(gp)
lw a1, 0x1c4(fp)
move a2, zero
sw s4, 0x10(sp)
jalr t9
move a3, s0
lw gp, 0x18(fp)
bnez v0, 0x3614
move a2, v0
beqz s4, 0x35d4
lw t9, -sym._dl_dprintf(gp)
lw a1, -0x7fe4(gp)
move a2, s0
addiu a0, zero, 1
jalr t9
addiu a1, a1, str._t_s___not_found_n
b 0x3694
lw gp, 0x18(fp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw a2, (v0)
move a3, s0
addiu a0, zero, 2
jalr t9
addiu a1, a1, str._s:_cant_load_library__s_n
lw gp, 0x18(fp)
addiu a0, zero, 0xf
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x3698
sb s2, (s1)
--
beqz s4, 0x3694
sw s3, 0x24(v0)
lhu v0, 0x20(v0)
addiu a0, zero, 1
bnel v0, a0, 0x3698
sb s2, (s1)
lw a1, -obj._dl_progname(gp)
lw v0, (a1)
addiu a1, s0, -1
addiu v0, v0, -1
addiu v0, v0, 1
lbu a0, (v0)
addiu a1, a1, 1
bnez a0, 0x3658
lbu v1, (a1)
b 0x3664
negu v0, v1
beq a0, v1, 0x3640
addiu v0, v0, 1
subu v0, a0, v1
beql v0, zero, 0x3698
sb s2, (s1)
lw v0, (a2)
lw a1, -0x7fe4(gp)
lw a3, 4(a2)
lw t9, -sym._dl_dprintf(gp)
sw v0, 0x10(sp)
move a2, s0
addiu a0, zero, 1
jalr t9
addiu a1, a1, str._t_s____s___x__n
lw gp, 0x18(fp)
sb s2, (s1)
move s0, s1
lb v0, (s0)
beql v0, s7, 0x369c
addiu s0, s0, 1
beql v0, s6, 0x369c
addiu s0, s0, 1
bne v0, s5, 0x36dc
nop
b 0x369c
addiu s0, s0, 1
addiu t7, fp, 0x20
addiu s7, zero, 0x3a
addiu s6, zero, 0x20
--
addiu v0, v1, -1
addiu a1, a1, 0x45cb
addiu v0, v0, 1
lbu a0, (v0)
addiu a1, a1, 1
bnez a0, 0x37b0
lbu v1, (a1)
b 0x37bc
negu v0, v1
beq a0, v1, 0x3798
addiu v0, v0, 1
subu v0, a0, v1
beql v0, zero, 0x38a4
addiu s3, s3, 8
lw t9, -sym._dl_load_shared_library(gp)
lw a1, 0x1c0(fp)
sw s4, 0x10(sp)
move a0, zero
move a2, s2
jalr t9
move a3, s1
lw gp, 0x18(fp)
bnez v0, 0x384c
move s0, v0
beqz s4, 0x3810
lw t9, -sym._dl_dprintf(gp)
lw a1, -0x7fe4(gp)
move a2, s1
addiu a0, zero, 1
jalr t9
addiu a1, a1, str._t_s___not_found_n
b 0x38a0
lw gp, 0x18(fp)
lw t7, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw a2, (t7)
addiu a0, zero, 2
addiu a1, a1, str._s:_cant_load_library__s_n
jalr t9
move a3, s1
lw gp, 0x18(fp)
addiu a0, zero, 0x10
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x3850
addiu sp, sp, -0x10
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu sp, sp, -0x10
addiu v0, sp, 0x18
sw s0, 4(v0)
lw v1, 0x30(s2)
sw v1, (v0)
sw v0, 0x30(s2)
beqz s4, 0x38a0
sw s5, 0x24(s0)
lhu v0, 0x20(s0)
bnel v0, s6, 0x38a4
addiu s3, s3, 8
lw v0, (s0)
lw a1, -0x7fe4(gp)
lw a3, 4(s0)
lw t9, -sym._dl_dprintf(gp)
sw v0, 0x10(sp)
move a2, s1
addiu a0, zero, 1
jalr t9
addiu a1, a1, str._t_s____s___x__n
lw gp, 0x18(fp)
addiu s3, s3, 8
lw v0, (s3)
bnez v0, 0x3728
nop
lw s2, 0xc(s2)
bnez s2, 0x370c
lw v0, -0x7fdc(gp)
lw a0, 0x5134(v0)
lw t9, -sym._dl_malloc(gp)
addiu a0, a0, -1
sw a0, 0x5134(v0)
jalr t9
sll a0, a0, 2
lw gp, 0x18(fp)
--
move v1, a0
addiu v0, v0, 1
bnez v1, 0x3b44
addiu a0, v1, -1
lw v0, 0x20(fp)
sw s0, (v0)
addiu v0, zero, 3
sh v0, 0x22(s0)
addiu v0, zero, 6
sw v0, 0x24(s0)
beqz s4, 0x3bec
lw v0, -obj._dl_loaded_modules(gp)
lw v0, 0x20(fp)
lw a0, (v0)
lw v0, -obj._dl_ldsopath(gp)
lw a3, 4(a0)
lw v1, (v0)
addiu a2, v1, -1
addiu a2, a2, 1
lb v0, (a2)
bnel v0, zero, 0x3b94
addiu a2, a2, 1
lw v0, (a0)
subu a2, a2, v1
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a2, a2, 1
sw v0, 0x10(sp)
addiu a1, a1, str._t_s____s___x__n
addu a2, a3, a2
jalr t9
addiu a0, zero, 1
lw gp, 0x18(fp)
move a0, zero
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x3be8
move v1, v0
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
lw v0, -obj._dl_loaded_modules(gp)
lw t7, 0x1b8(fp)
lw t9, -sym._dl_perform_mips_global_got_relocations(gp)
lw a0, (v0)
jalr t9
sltiu a1, t7, 1

[*] Function printf used 21 times ld-uClibc-0.9.30.1.so