[*] Binary protection state of ld-uClibc-0.9.33.2.so
No RELRO Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of ld-uClibc-0.9.33.2.so
addu v1, v1, v0
lw v0, -obj._dl_pagesize(gp)
move s0, a0
lw a1, 0x110(s0)
lw v0, (v0)
sw fp, 0x20(sp)
addu a1, v1, a1
negu v0, v0
move fp, sp
and a0, v0, v1
and a1, a1, v0
sw ra, 0x24(sp)
sw gp, 0x10(sp)
beq a0, a1, 0x2378
addiu a2, zero, 1
subu a1, a1, a0
addiu v0, zero, 0x101d
syscall
beqz a3, 0x233c
lw v1, -obj._dl_errno(gp)
b 0x2344
sw v0, (v1)
bgezl v0, 0x237c
move sp, fp
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, 4(s0)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str._s:_cannot_apply_additional_memory_protection_after_relocation
lw gp, 0x10(fp)
move a0, zero
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x2378
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
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, -0x3370
addu gp, gp, t9
--
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s2, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x2478
move s2, s4
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu v0, zero, -1
sw v0, 0x7204(s0)
move a0, s1
addiu v0, zero, 0xfa6
syscall
beql a3, zero, 0x249c
lw v0, 0x7204(s0)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v0, 0x7204(s0)
addiu v1, zero, -1
bne v0, v1, 0x24d8
lw v1, 0x7208(s2)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu s3, s3, str._etc_ld.so.cache
sw s3, 0x10(sp)
addiu a0, zero, 2
addiu a1, a1, str._s:_i:_cant_map__s_n
bal sym._dl_dprintf
addiu a3, zero, 0x40
b 0x2604
addiu v0, zero, -1
sltiu a0, v1, 0x10
bnez a0, 0x2568
lw a2, -0x7fe4(gp)
addiu a1, v0, -1
addiu a0, zero, 6
addiu a2, a2, 0x6a23
addiu a1, a1, 1
addiu a2, a2, 1
lbu t0, (a1)
lbu a3, (a2)
bne t0, a3, 0x2568
--
addiu a1, a1, 1
lw a2, -0x7fe4(gp)
addiu a1, v0, 5
addiu a0, zero, 5
addiu a2, a2, 0x6a2b
addiu a1, a1, 1
addiu a2, a2, 1
lbu t0, (a1)
lbu a3, (a2)
bne t0, a3, 0x2568
addiu a0, a0, -1
bnez a0, 0x2524
addiu a1, a1, 1
lw a0, 0xc(v0)
addiu a1, zero, 0xc
mul a1, a0, a1
addiu a2, a1, 0x10
sltu a2, v1, a2
bnez a2, 0x2568
addu a2, v0, v1
lbu a2, -1(a2)
beqz a2, 0x25ac
addiu v1, v1, -0x10
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
addiu a1, a1, str._s:_cache__s_is_corrupt_n
bal sym._dl_dprintf
addiu a3, s3, str._etc_ld.so.cache
lw gp, 0x18(fp)
lw a0, 0x7204(s0)
lw a1, 0x7208(s2)
addiu v0, zero, 0xffb
syscall
bnez a3, 0x25f8
lw v1, -obj._dl_errno(gp)
b 0x2600
addiu v0, zero, -1
subu a1, v1, a1
addiu v0, v0, 0x10
move v1, zero
b 0x25e4
addiu a3, zero, 0xc
addu a2, t0, v0
--
addu a1, a1, s0
and a1, a1, v0
lui a3, 0x400
move a0, zero
addiu a2, zero, 3
addiu a3, a3, 0x802
move s2, zero
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s2, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x271c
addiu v1, zero, -1
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu v0, zero, -1
addiu v1, zero, -1
sw v0, 0x71ec(s1)
bne v0, v1, 0x2764
sw v0, 0x71f0(s3)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str._s:_mmap_of_a_spare_page_failed__n
lw gp, 0x10(fp)
addiu a0, zero, 0x14
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x2768
lw v0, 0x71ec(s1)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v0, 0x71ec(s1)
move sp, fp
lw ra, 0x2c(sp)
addu s0, v0, s0
addiu v1, zero, -4
addiu s0, s0, 3
and s0, s0, v1
sw s0, 0x71ec(s1)
--
lw s3, (a0)
addu s2, s2, v0
lw v0, (a1)
lw t9, -sym._dl_find_hash(gp)
sw s0, 0x20(sp)
addu s3, s3, v0
lw v0, -obj._dl_loaded_modules(gp)
move s0, a0
sw fp, 0x30(sp)
lw a1, (v0)
move fp, sp
sw s1, 0x24(sp)
sw gp, 0x18(sp)
sw ra, 0x34(sp)
sw zero, 0x10(sp)
move a0, s2
addiu a1, a1, 0x3c
move a2, s0
bal sym._dl_find_hash
addiu a3, zero, 1
move s1, v0
bnez v0, 0x30c4
lw gp, 0x18(fp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
lw v0, 4(s0)
addiu a0, zero, 2
addiu a1, a1, str._s:_cant_resolve_symbol__s_in_lib__s._n
sw v0, 0x10(sp)
bal sym._dl_dprintf
move a3, s2
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x30c4
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
sw s1, (s3)
move sp, fp
lw ra, 0x34(sp)
move v0, s1
lw fp, 0x30(sp)
lw s3, 0x2c(sp)
--
lw v0, (v0)
sw fp, 0x38(sp)
sw s5, 0x34(sp)
addu s3, s3, v0
lw v0, -obj._dl_loaded_modules(gp)
move fp, sp
sw s4, 0x30(sp)
lw a1, (v0)
sw s2, 0x28(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw s4, 0xf4(a2)
lw s5, 0xf8(a2)
sw ra, 0x3c(sp)
move s2, a0
sw zero, 0x10(sp)
move a0, s3
addiu a1, a1, 0x3c
bal sym._dl_find_hash
addiu a3, zero, 1
move s0, v0
bnez v0, 0x31bc
lw gp, 0x18(fp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
addiu a1, a1, str._s:_cant_resolve_symbol__s_n
bal sym._dl_dprintf
move a3, s3
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x31bc
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
subu s4, s5, s4
addu s2, s4, s2
sll s2, s2, 2
addu s1, s1, s2
sw s0, (s1)
move sp, fp
lw ra, 0x3c(sp)
move v0, s0
--
sw s0, 0x18(sp)
sw ra, 0x2c(sp)
sw s3, 0x24(sp)
sw gp, 0x10(sp)
move s2, a0
lw s1, 0x2c(a0)
lw s0, (v0)
lw v0, (s0)
sltu v1, s1, v0
bnel v1, zero, 0x32f4
addiu v0, zero, 0xc
subu s1, s1, v0
lw v0, 4(s0)
bnel v0, zero, 0x3240
move s0, v0
lw t9, -sym._dl_malloc(gp)
addiu a0, zero, 0x2f0
bal sym._dl_malloc
move s3, s0
move s0, v0
lw gp, 0x10(fp)
bnez v0, 0x32c4
sw v0, 4(s3)
lw v0, -obj._dl_tls_generation(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw v1, (v0)
addiu a0, zero, 2
addiu a1, a1, str.cannot_create_TLS_data_structures:_ABORT_n
addiu v1, v1, 1
bal sym._dl_dprintf
sw v1, (v0)
lw gp, 0x10(fp)
addiu a0, zero, 0x7f
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x32c8
addiu v0, zero, 0x3e
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu v0, zero, 0x3e
sw v0, (s0)
sw zero, 4(s0)
addiu v1, s0, 8
b 0x32e8
addiu v0, zero, 0x2e8
--
bnel s1, v1, 0x34c4
lw v0, 4(s2)
bnez s0, 0x3400
lw t9, -sym._dl_memalign(gp)
lw v1, -obj._dl_tls_dtv_slotinfo_list(gp)
b 0x33dc
lw v1, (v1)
subu v0, v0, a0
lw a0, (v1)
sltu a1, v0, a0
beql a1, zero, 0x33d8
lw v1, 4(v1)
addiu a0, zero, 0xc
mul a1, v0, a0
addu v0, a1, v1
lw s0, 0x10(v0)
lw t9, -sym._dl_memalign(gp)
lw a0, 0x20(s0)
bal sym._dl_memalign
lw a1, 0x1c(s0)
move s1, v0
bnez v0, 0x3458
lw gp, 0x10(fp)
lw a1, -0x7fe4(gp)
lw a2, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
addiu a1, a1, str._s:_d:_Out_of_memory____n
addiu a2, a2, str.allocate_and_init
bal sym._dl_dprintf
addiu a3, zero, 0x29a
lw gp, 0x10(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x345c
lw a0, 0x14(s0)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw a0, 0x14(s0)
lw v0, 0x18(s0)
addiu v1, s1, -1
b 0x347c
addiu a0, a0, -1
lbu a1, (a0)
addiu v1, v1, 1
--
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -0x44d8
addu gp, gp, t9
addiu sp, sp, -0x30
sw fp, 0x28(sp)
move fp, sp
sw s0, 0x1c(sp)
sw ra, 0x2c(sp)
sw s2, 0x24(sp)
sw s1, 0x20(sp)
sw gp, 0x10(sp)
move s0, a0
rdhwr v1, 29
lw s1, 0x28(a0)
addiu s1, s1, -0x7000
addu s1, v1, s1
rdhwr v1, 29
lw s2, -0x7008(v1)
lw v1, 0x2c(a0)
lw v0, -8(s2)
sltu v0, v0, v1
beql v0, zero, 0x358c
lw v0, 0x2c(s0)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str.map__l_tls_modid___dtv__1_.counter_FAILED__n
lw gp, 0x10(fp)
addiu a0, zero, 0x1e
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x358c
lw v0, 0x2c(s0)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v0, 0x2c(s0)
addiu v1, s1, -1
sll v0, v0, 3
addu s2, s2, v0
addiu v0, zero, 1
sw s1, (s2)
sb v0, 4(s2)
lw a0, 0x14(s0)
lw v0, 0x18(s0)
--
addiu v1, v0, -1
move sp, fp
lw ra, 0x2c(sp)
lw fp, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x45f4
addu gp, gp, t9
lw v0, -obj._dl_tls_static_align(gp)
lw v1, 0x20(a0)
addiu sp, sp, -0x28
lw v0, (v0)
sw fp, 0x20(sp)
move fp, sp
sltu v0, v0, v1
sw s0, 0x1c(sp)
sw ra, 0x24(sp)
sw gp, 0x10(sp)
beqz v0, 0x3684
move s0, a0
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str.cannot_allocate_memory_in_static_TLS_block
lw gp, 0x10(fp)
addiu a0, zero, 0x1e
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x3688
lw v0, -obj._dl_tls_static_used(gp)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v0, -obj._dl_tls_static_used(gp)
lw v1, 0x20(s0)
lw a1, -obj._dl_tls_static_size(gp)
lw a0, (v0)
lw a1, (a1)
addu a0, v1, a0
addiu a0, a0, -1
negu v1, v1
and a0, a0, v1
--
addu v1, a0, v1
subu v1, s6, v1
addu v1, v1, a0
lw a0, 0x34(fp)
sll v1, v1, 2
addu v1, a0, v1
lw v1, (v1)
addu v0, v0, v1
b 0x3ac0
sw v0, (s4)
beql v0, zero, 0x3ac4
addiu s2, s2, 1
lw v1, 8(t1)
addiu t0, s4, -1
b 0x3a38
addiu v0, v0, -1
lbu a0, (v0)
addiu t0, t0, 1
addiu v1, v1, -1
sb a0, (t0)
bnez v1, 0x3a28
addiu v0, v0, 1
b 0x3ac4
addiu s2, s2, 1
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str._n_s:_
beqz s6, 0x3a84
lw gp, 0x18(fp)
lw v0, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
addiu a1, v0, str.symbol__s:_
bal sym._dl_dprintf
move a2, s7
lw gp, 0x18(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a3, 4(s0)
addiu a0, zero, 2
addiu a1, a1, str.cant_handle_reloc_type__x_in_lib__s_n
bal sym._dl_dprintf
move a2, s5
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x3ac4
addiu s2, s2, 1
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
addiu s2, s2, 1
addiu s1, s1, 8
lw v1, 0x28(fp)
sltu v0, s2, v1
bnel v0, zero, 0x37bc
lw v0, (s0)
move v0, zero
--
move s6, zero
b 0x4ca8
lw v1, -obj._dl_errno(gp)
lui a3, 0x400
move a0, zero
lw a1, (v0)
addiu a2, zero, 3
addiu a3, a3, 0x802
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s6, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x43a4
move s0, v0
lw v0, -obj._dl_errno(gp)
sw s0, (v0)
addiu s0, zero, -1
addiu v0, zero, -1
bne s0, v0, 0x43e8
lw v0, -obj._dl_pagesize(gp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
sw s4, 0x10(sp)
addiu a1, a1, str._s:_i:_cant_map__s_n
bal sym._dl_dprintf
addiu a3, zero, 0x1f9
lw gp, 0x18(fp)
addiu v1, zero, 6
lw v0, -obj._dl_internal_error_number(gp)
b 0x4a14
sw v1, (v0)
move a0, s1
move a1, s0
lw a2, (v0)
addiu v0, zero, 0xfa3
syscall
beql a3, zero, 0x4410
lw v1, (s0)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v1, (s0)
lui v0, 0x464c
addiu v0, v0, 0x457f
beq v1, v0, 0x4448
lw a1, -0x7fe4(gp)
lw v0, -obj._dl_progname(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
addiu a1, a1, str._s:__s_is_not_an_ELF_file_n
bal sym._dl_dprintf
move a3, s4
lw gp, 0x18(fp)
b 0x4668
addiu v1, zero, 3
lhu a0, 0x10(s0)
addiu v1, zero, 3
bne a0, v1, 0x4474
addiu v0, zero, 5
lhu v0, 0x12(s0)
addiu v1, zero, 8
beql v0, v1, 0x44a8
lw s2, 0x1c(s0)
addiu v1, zero, 0xa
beq v0, v1, 0x44a4
addiu v0, zero, 4
lw v1, -obj._dl_internal_error_number(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
sw v0, (v1)
lw v0, -obj._dl_progname(gp)
addiu a0, zero, 2
addiu a1, a1, str._s:__s_is_not_an_ELF_executable_for_MIPS_n
lw a2, (v0)
bal sym._dl_dprintf
move a3, s4
b 0x4670
lw gp, 0x18(fp)
lw s2, 0x1c(s0)
lw t0, -0x7fe4(gp)
addiu s7, zero, 1
lui t1, 0x100
sw s7, 0x158(fp)
addu s2, s0, s2
move s7, zero
move s3, zero
addiu s6, zero, -1
sw zero, 0x154(fp)
sw zero, 0x150(fp)
lw v1, -obj._dl_progname(gp)
addiu t0, t0, str._s:__s_has_more_than_one_dynamic_section_n
b 0x45b0
addiu t1, t1, 1
addiu v0, zero, 2
bnel a0, v0, 0x4538
lw v0, (s2)
lw ra, 0x150(fp)
beql ra, zero, 0x4530
lw v0, 8(s2)
lw a2, (v1)
lw t9, -sym._dl_dprintf(gp)
move a1, t0
sw v1, 0x17c(fp)
sw t0, 0x180(fp)
sw t1, 0x184(fp)
addiu a0, zero, 2
bal sym._dl_dprintf
move a3, s4
lw gp, 0x18(fp)
lw t1, 0x184(fp)
lw t0, 0x180(fp)
lw v1, 0x17c(fp)
lw v0, 8(s2)
sw v0, 0x150(fp)
lw v0, (s2)
addiu a0, zero, 1
bne v0, a0, 0x4590
addiu a0, zero, 7
addiu a0, zero, -1
bne s6, a0, 0x4560
lw v0, 8(s2)
--
addu s3, v1, s3
and s6, s6, v0
and v0, s3, v0
subu v0, v0, s6
sw v0, 0x16c(fp)
move a1, v0
movz a0, s6, s7
move s2, zero
addiu v0, zero, -1
addiu sp, sp, -0x20
sw v0, 0x10(sp)
sw s2, 0x14(sp)
addiu v0, zero, 0xffa
syscall
addiu sp, sp, 0x20
beqz a3, 0x4630
move s3, v0
lw v0, -obj._dl_errno(gp)
sw s3, (v0)
addiu s3, zero, -1
addiu v0, zero, -1
bne s3, v0, 0x46a8
lw s7, 0x158(fp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
lw a2, (v0)
addiu a0, zero, 2
sw s4, 0x10(sp)
addiu a1, a1, str._s:_i:_cant_map__s_n
bal sym._dl_dprintf
addiu a3, zero, 0x261
lw gp, 0x18(fp)
addiu v1, zero, 6
lw v0, -obj._dl_internal_error_number(gp)
sw v1, (v0)
move a0, s1
addiu v0, zero, 0xfa6
syscall
beql a3, zero, 0x4690
lw v0, -obj._dl_pagesize(gp)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw v0, -obj._dl_pagesize(gp)
move a0, s0
lw a1, (v0)
--
beqz s6, 0x4984
lw s7, 0x160(fp)
bne s6, v0, 0x46e0
lw a0, 0x15c(fp)
lw s7, 0x160(fp)
addiu s2, s2, 0x20
addiu s7, s7, 1
sw s7, 0x160(fp)
lhu v0, 0x2c(s0)
lw ra, 0x160(fp)
slt v0, ra, v0
bnel v0, zero, 0x4700
lw v0, (s2)
lw s7, 0x150(fp)
lw ra, 0x15c(fp)
lw v1, 0x158(fp)
addu v0, s7, ra
movn s7, v0, v1
bnez s7, 0x4a38
sw s7, 0x150(fp)
lw v0, -obj._dl_internal_error_number(gp)
addiu v1, zero, 7
lw a1, -0x7fe4(gp)
sw v1, (v0)
lw v0, -obj._dl_progname(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
lw a2, (v0)
addiu a1, a1, str._s:__s_is_missing_a_dynamic_section_n
bal sym._dl_dprintf
move a3, s4
lw gp, 0x18(fp)
move a0, s0
lw v0, -obj._dl_pagesize(gp)
lw a1, (v0)
addiu v0, zero, 0xffb
syscall
beqz a3, 0x4a18
move a0, s1
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
move a0, s1
addiu v0, zero, 0xfa6
syscall
beql a3, zero, 0x4cac
move s6, zero
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
b 0x4cac
move s6, zero
addiu v1, fp, 0x20
b 0x4a50
addiu v0, zero, 0x9c
sb zero, (v1)
move v0, a0
addiu v1, v1, 1
bnez v0, 0x4a44
addiu a0, v0, -1
lw t9, -sym._dl_parse_dynamic_info(gp)
lw a0, 0x150(fp)
lw a3, 0x15c(fp)
addiu a1, fp, 0x20
bal sym._dl_parse_dynamic_info
move a2, zero
move s2, v0
lw v0, 0x78(fp)
beqz v0, 0x4ab8
lw gp, 0x18(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
addiu a1, a1, str.Cant_modify__ss_text_section._Use_GCC_option__fPIC_for_shared_objects__please._n
bal sym._dl_dprintf
move a2, s4
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x4abc
move a0, s1
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
move a0, s1
addiu v0, zero, 0xfa6
syscall
beqz a3, 0x4ad4
lw t9, -sym._dl_add_elf_hash_table(gp)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw a1, 0x15c(fp)
--
addiu v0, zero, 0x128
sb zero, (v1)
move v0, a0
addiu v1, v1, 1
bnez v0, 0x525c
addiu a0, v0, -1
lw v0, 0x34(s0)
addiu v1, zero, 0x1000
movz v0, v1, v0
lw v1, -obj._dl_pagesize(gp)
sw v0, (v1)
lw v1, -0x7fd8(gp)
sw v0, 0x71ec(v1)
lw v0, -0x7fd8(gp)
sw zero, 0x71f0(v0)
lw v0, 0x1b0(fp)
lw v0, (v0)
beqz v0, 0x52a8
lw v1, -obj._dl_progname(gp)
sw v0, (v1)
lw v1, 0x4c(s0)
lw v0, -entry0(gp)
bne v1, v0, 0x52ec
lw a0, -0x7fe4(gp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
bal sym._dl_dprintf
addiu a1, a1, str.Standalone_execution_is_not_enabled_n
lw gp, 0x18(fp)
addiu a0, zero, 1
addiu v0, zero, 0xfa1
syscall
beqz a3, 0x52ec
lw a0, -0x7fe4(gp)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw t9, -sym._dl_getenv(gp)
lw a1, 0x1ac(fp)
sw zero, 0x154(fp)
bal sym._dl_getenv
addiu a0, a0, str.LD_BIND_NOW
addiu v1, zero, 2
movz v1, zero, v0
sw v1, 0x158(fp)
lw v1, 0x5c(s0)
--
sw v1, 0x15c(fp)
sw a0, 0x160(fp)
bnez s4, 0x554c
addiu v1, zero, 2
addiu v1, zero, 1
bne v0, v1, 0x554c
addiu v1, zero, 2
lw s4, 8(s2)
lw v0, (s1)
b 0x56a8
addu s4, s4, v0
bnel v0, v1, 0x56ac
lw v1, (s2)
lw a3, (s1)
lw a0, 8(s2)
lw t9, -sym._dl_parse_dynamic_info(gp)
addiu s5, s1, 0x68
addu a0, a3, a0
move a1, s5
bal sym._dl_parse_dynamic_info
move a2, s3
lw v0, 0xc0(s1)
beqz v0, 0x55b4
lw gp, 0x18(fp)
lw a1, -0x7fe4(gp)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 2
bal sym._dl_dprintf
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, 0x55b8
lw a1, (s1)
lw v1, -obj._dl_errno(gp)
sw v0, (v1)
lw a1, (s1)
lw a3, 8(s2)
lw v0, 0x10(s2)
lw t9, -sym._dl_add_elf_hash_table(gp)
lw a0, (s7)
move a2, s5
addu a3, a1, a3
bal sym._dl_add_elf_hash_table
sw v0, 0x10(sp)
--
addiu s2, s2, 1
lw a1, -0x7fd8(gp)
sb zero, (s2)
lw a0, 0x7010(a1)
beqz a0, 0x58b4
addiu v0, v1, -1
addiu a2, zero, 0x2f
addiu v0, v0, 1
lbu a1, (v0)
beql a1, a2, 0x59c4
sb s3, (s2)
bnez a1, 0x58a0
addiu v0, v0, 1
lw t9, -sym._dl_load_shared_library(gp)
move a3, v1
sw v1, 0x164(fp)
sw s1, 0x10(sp)
sltu a0, zero, a0
addiu a1, fp, 0x154
bal sym._dl_load_shared_library
move a2, zero
lw gp, 0x18(fp)
bnez v0, 0x593c
lw v1, 0x164(fp)
beqz s1, 0x5900
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 1
addiu a1, s7, str._t_s___not_found_n
bal sym._dl_dprintf
move a2, v1
b 0x59c0
lw gp, 0x18(fp)
lw v0, -obj._dl_progname(gp)
addiu a0, zero, 2
move a1, s5
lw a2, (v0)
bal sym._dl_dprintf
move a3, v1
lw gp, 0x18(fp)
addiu a0, zero, 0xf
addiu v0, zero, 0xfa1
syscall
beql a3, zero, 0x59c4
sb s3, (s2)
lw v1, -obj._dl_errno(gp)
b 0x59c0
--
ori a0, a1, 4
beqz s1, 0x59c0
sw a0, 0x4c(v0)
lhu a1, 0x48(v0)
addiu a0, zero, 1
bnel a1, a0, 0x59c4
sb s3, (s2)
lw a0, -obj._dl_progname(gp)
addiu a3, v1, -1
lw a2, (a0)
addiu a2, a2, -1
addiu a2, a2, 1
lbu a1, (a2)
addiu a3, a3, 1
bnez a1, 0x5988
lbu a0, (a3)
b 0x5994
negu a0, a0
beql a1, a0, 0x5970
addiu a2, a2, 1
subu a0, a1, a0
beql a0, zero, 0x59c4
sb s3, (s2)
lw a3, 4(v0)
lw v0, (v0)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 1
sw v0, 0x10(sp)
move a1, s4
bal sym._dl_dprintf
move a2, v1
lw gp, 0x18(fp)
sb s3, (s2)
move v1, s2
addiu a0, zero, 0x20
addiu a1, zero, 0x3a
addiu a2, zero, 9
lbu v0, (v1)
beql v0, a0, 0x59d4
addiu v1, v1, 1
beql v0, a1, 0x59d4
addiu v1, v1, 1
bne v0, a2, 0x5a0c
nop
b 0x59d4
addiu v1, v1, 1
--
bnel s5, zero, 0x5b10
lhu v0, 0x48(s5)
lw t9, -0x7fe4(gp)
lw a0, 0x1a0(fp)
lw a3, 0x154(fp)
move a1, s6
addiu t9, t9, 0x3e6c
bal 0x3e6c
move a2, s0
lw gp, 0x18(fp)
move s5, v0
lhu v0, 0x48(s5)
addiu v0, v0, 1
sh v0, 0x48(s5)
b 0x5ba8
move v0, s5
sw s1, 0x10(sp)
move a0, zero
addiu a1, fp, 0x154
move a2, s2
bal sym._dl_load_shared_library
move a3, s3
bnez v0, 0x5ba8
lw gp, 0x18(fp)
beqz s1, 0x5b64
lw t9, -sym._dl_dprintf(gp)
lw a1, -0x7fe4(gp)
addiu a0, zero, 1
move a2, s3
bal sym._dl_dprintf
addiu a1, a1, str._t_s___not_found_n
b 0x5c08
lw gp, 0x18(fp)
lw v0, -obj._dl_progname(gp)
lw a1, -0x7fe4(gp)
addiu a0, zero, 2
lw a2, (v0)
addiu a1, a1, str._s:_cant_load_library__s_n
bal sym._dl_dprintf
move a3, s3
lw gp, 0x18(fp)
addiu a0, zero, 0x10
addiu v0, zero, 0xfa1
syscall
move v1, v0
beqz a3, 0x5ba8
move v0, s1
lw v0, -obj._dl_errno(gp)
sw v1, (v0)
move v0, s1
lw a0, 0x58(s2)
addiu sp, sp, -0x10
addiu v1, sp, 0x18
sw a0, 0x18(sp)
lw a0, 0x158(fp)
sw v0, 0x1c(sp)
sw v1, 0x58(s2)
ori v1, a0, 4
beqz s1, 0x5c08
sw v1, 0x4c(v0)
lhu a0, 0x48(v0)
addiu v1, zero, 1
bnel a0, v1, 0x5c0c
addiu s7, s7, 8
lw a3, 4(v0)
lw a1, -0x7fe4(gp)
lw v0, (v0)
lw t9, -sym._dl_dprintf(gp)
addiu a0, zero, 1
sw v0, 0x10(sp)
addiu a1, a1, str._t_s____s___x__n
bal sym._dl_dprintf
move a2, s3
lw gp, 0x18(fp)
addiu s7, s7, 8
lw v0, (s7)
bnez v0, 0x5a34
addiu v1, zero, 1
lw s2, 0xc(s2)
bnez s2, 0x5a24
lw v0, 0x71f8(s4)
lw t9, -sym._dl_unmap_cache(gp)
bal sym._dl_unmap_cache
nop
lw gp, 0x18(fp)
lw v0, -obj._dl_loaded_modules(gp)
lw s7, (v0)
addiu v0, zero, 1
[*] Function printf used 26 times ld-uClibc-0.9.33.2.so