[*] Binary protection state of pppd
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of pppd
lui a0, 0x44
move a1, s0
addiu a0, a0, 0x2b2c
jal sym.script_setenv
addiu a2, zero, 1
lw gp, 0x18(sp)
lui s1, 0x46
lw t9, -sym.slprintf(gp)
lui a2, 0x44
lui a3, 0x44
sw s0, 0x10(sp)
addiu a2, a2, 0x2b38
addiu a3, a3, 0x2b48
addiu a0, s1, 0x1138
jalr t9
addiu a1, zero, 0x1000
lw gp, 0x18(sp)
lui a1, 0x44
lw t9, -sym.imp.fopen(gp)
addiu a1, a1, 0x2b54
jalr t9
addiu a0, s1, 0x1138
lw gp, 0x18(sp)
beqz v0, 0x406684
move s0, v0
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
move a2, s2
addiu a1, a1, 0x6b6c
jalr t9
move a0, v0
lw gp, 0x18(sp)
nop
lw a2, -obj.ifname(gp)
nop
lb v0, (a2)
nop
bnez v0, 0x406668
lui a1, 0x44
lw t9, -sym.imp.fclose(gp)
move a0, s0
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr t9
addiu sp, sp, 0x30
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, 0x6c3c
jalr t9
move a0, s0
lw gp, 0x18(sp)
b 0x406648
nop
b 0x406594
sb zero, 0x1138(s1)
lui gp, 0x46
addiu sp, sp, -0x30
addiu gp, gp, 0x6730
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw v0, -obj.ifunit(gp)
lw t9, -sym.slprintf(gp)
lw v1, (v0)
move s0, a0
--
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
lui s1, 0x46
lw gp, 0x18(sp)
lui a2, 0x44
lw v1, -obj.ifname(gp)
lw t9, -sym.slprintf(gp)
lui a3, 0x44
sw v1, 0x10(sp)
addiu a2, a2, 0x2b6c
addiu a3, a3, 0x2b48
addiu a0, s1, 0x138
addiu a1, zero, 0x1000
jalr t9
move s2, v0
lw gp, 0x18(sp)
lui a1, 0x44
lw t9, -sym.imp.fopen(gp)
addiu a1, a1, 0x2b54
jalr t9
addiu a0, s1, 0x138
lw gp, 0x18(sp)
beqz v0, 0x4067e4
move s0, v0
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x6b6c
move a2, s2
jalr t9
move a0, v0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.getpid(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
--
move a0, s3
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.waitpid(gp)
move a1, s2
jalr t9
move a2, zero
lw gp, 0x10(sp)
bltz v0, 0x406954
lui v0, 0x46
lw a0, 0x18(sp)
lw v1, 0x2138(v0)
sltiu a0, a0, 1
lw ra, 0x174(sp)
addiu v1, v1, -1
addiu a0, a0, -1
sw v1, 0x2138(v0)
lw s3, 0x170(sp)
move v0, a0
lw s2, 0x16c(sp)
lw s1, 0x168(sp)
lw s0, 0x164(sp)
jr ra
addiu sp, sp, 0x178
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x44
lw a2, 0x178(sp)
addiu a1, a1, 0x2bb8
jalr t9
move a3, s0
lui v0, 0x46
lw gp, 0x10(sp)
sw s0, -0x4760(v0)
move a0, zero
lw ra, 0x174(sp)
move v0, a0
lw s3, 0x170(sp)
lw s2, 0x16c(sp)
lw s1, 0x168(sp)
lw s0, 0x164(sp)
jr ra
addiu sp, sp, 0x178
lw s0, -obj.log_to_fd(gp)
lw t9, -sym.imp.dup(gp)
--
sw ra, 0x6c(sp)
sw s1, 0x68(sp)
sw s0, 0x64(sp)
sw gp, 0x18(sp)
lw v1, -obj.linkname(gp)
nop
lb v0, (v1)
nop
beqz v0, 0x4074e0
move s1, a0
lui s0, 0x46
lb v0, -0xec8(s0)
nop
beqz v0, 0x4074f4
lui a2, 0x44
beqz s1, 0x407520
nop
lw t9, -sym.imp.fopen(gp)
lui a1, 0x44
addiu a0, s0, -0xec8
jalr t9
addiu a1, a1, 0x2b54
lw gp, 0x18(sp)
beqz v0, 0x4074e0
move s0, v0
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x6c3c
move a2, s1
jalr t9
move a0, v0
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
addiu s0, sp, 0x20
lw gp, 0x18(sp)
lui v1, 0x46
lui v0, 0x46
lhu a0, -0xed8(v0)
lw v0, -0xed4(v1)
lw t9, -sym.imp.sprintf(gp)
lw a2, -obj.linkname(gp)
lui a1, 0x44
sw a0, 0x10(sp)
--
nop
beq v1, s0, 0x411b58
addiu v0, zero, 2
beq v1, v0, 0x411b3c
lui a1, 0x44
bnez v1, 0x41160c
nop
lw t9, -sym.imp.syslog(gp)
lui a1, 0x44
addiu a1, a1, 0x44d8
jalr t9
addiu a0, zero, 0xc5
lw gp, 0x10(sp)
b 0x41160c
nop
lw t9, -sym.slprintf(gp)
lui v1, 0x44
lui v0, 0x46
addiu a2, v1, 0x432c
move a3, s5
addiu a0, v0, 0x28a0
jalr t9
addiu a1, zero, 0x40
lw gp, 0x10(sp)
lui v0, 0x46
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x4268
move a0, s0
jalr t9
addiu a2, v0, 0x28a0
lw gp, 0x10(sp)
beqz s6, 0x4110b8
nop
lw t9, -sym.slprintf(gp)
lui v1, 0x46
lui v0, 0x44
move a3, s6
addiu a0, v1, 0x28a0
addiu a1, zero, 0x40
jalr t9
addiu a2, v0, 0x432c
lw gp, 0x10(sp)
lui v1, 0x46
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x4268
move a0, s0
jalr t9
addiu a2, v1, 0x28a0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.ferror(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz v0, 0x4110d4
nop
lw t9, -sym.error(gp)
lui a0, 0x44
addiu a0, a0, 0x4278
jalr t9
move a1, s3
lw gp, 0x10(sp)
b 0x4110d4
nop
lw t9, -sym.slprintf(gp)
lui v0, 0x46
addiu a2, v1, 0x432c
move a3, s4
addiu a0, v0, 0x28a0
jalr t9
addiu a1, zero, 0x40
lw gp, 0x10(sp)
lui v0, 0x46
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x4258
move a0, s0
jalr t9
addiu a2, v0, 0x28a0
lw gp, 0x10(sp)
beqz fp, 0x4110a8
nop
lw t9, -sym.slprintf(gp)
lui v1, 0x46
lui v0, 0x44
addiu a0, v1, 0x28a0
move a3, fp
addiu a1, zero, 0x40
jalr t9
addiu a2, v0, 0x432c
lw gp, 0x10(sp)
lui v1, 0x46
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x44
addiu a1, a1, 0x4258
move a0, s0
jalr t9
addiu a2, v1, 0x28a0
lw gp, 0x10(sp)
beqz s5, 0x4110b0
nop
b 0x411444
nop
lw t9, -sym.error(gp)
lw a1, 0x20(s2)
jalr t9
addiu a0, a0, 0x4290
lw gp, 0x10(sp)
lui a1, 0x44
lw t9, -sym.imp.syslog(gp)
addiu a1, a1, 0x42c0
jalr t9
addiu a0, zero, 0xcf
--
lw t9, -sym.imp.close(gp)
nop
jr t9
nop
jr ra
nop
lui gp, 0x46
addiu sp, sp, -0x20
addiu gp, gp, 0x6730
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -obj.phase(gp)
addiu v1, zero, 1
lw a0, (v0)
nop
beq a0, v1, 0x41f2dc
move v0, zero
lw ra, 0x1c(sp)
nop
jr ra
addiu sp, sp, 0x20
lw v0, -0x7b90(gp)
lui v1, 0x46
lw a0, (v0)
lw v0, -obj.progname(gp)
lw t9, -sym.imp.fprintf(gp)
lw a1, -0x4a18(v1)
lw a3, (v0)
lui a2, 0x44
jalr t9
addiu a2, a2, 0x2e6c
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
lui gp, 0x46
addiu sp, sp, -0x20
addiu gp, gp, 0x6730
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -obj.phase(gp)
addiu v1, zero, 1
lw a0, (v0)
nop
beq a0, v1, 0x41f358
move v0, zero
lw ra, 0x1c(sp)
nop
jr ra
addiu sp, sp, 0x20
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x44
lui a2, 0x44
addiu a1, a1, 0x6c10
jalr t9
addiu a2, a2, 0x2e6c
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, zero
lui gp, 0x46
addiu sp, sp, -0x28
addiu gp, gp, 0x6730
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.malloc(gp)
--
move a0, s0
move a3, v0
jalr t9
addiu a1, zero, 0x400
lw gp, 0x10(sp)
addiu v1, zero, 1
lw v0, -obj.phase(gp)
nop
lw a0, (v0)
nop
beq a0, v1, 0x41f5b8
lui a1, 0x44
lw t9, -sym.imp.syslog(gp)
lui a1, 0x44
move a2, s0
addiu a1, a1, 0x5e24
jalr t9
addiu a0, zero, 3
lw ra, 0x424(sp)
lw gp, 0x10(sp)
lw s0, 0x420(sp)
jr ra
addiu sp, sp, 0x428
lw v0, -0x7b90(gp)
lw v1, -obj.progname(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, (v1)
addiu a1, a1, 0x6c38
jalr t9
move a3, s0
lw gp, 0x10(sp)
b 0x41f58c
nop
lui gp, 0x46
addiu sp, sp, -0x30
addiu gp, gp, 0x6730
sw ra, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw s4, -obj.privileged_option(gp)
nop
--
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x30
lui a0, 0x44
move a1, s2
jal sym.option_error
addiu a0, a0, 0x6ec8
lw ra, 0x2c(sp)
lw gp, 0x10(sp)
move v0, zero
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x30
lw v0, -0x7b90(gp)
nop
lw a0, (v0)
lw v0, -obj.progname(gp)
lw t9, -sym.imp.fprintf(gp)
lw a1, -0x4a18(v1)
lw a3, (v0)
lui a2, 0x44
jalr t9
addiu a2, a2, 0x2e6c
lw gp, 0x10(sp)
b 0x42086c
move v0, zero
lui gp, 0x46
addiu sp, sp, -0x858
addiu gp, gp, 0x6730
sw ra, 0x854(sp)
sw fp, 0x850(sp)
sw s7, 0x84c(sp)
sw s6, 0x848(sp)
sw s5, 0x844(sp)
sw s4, 0x840(sp)
sw s3, 0x83c(sp)
sw s2, 0x838(sp)
sw s1, 0x834(sp)
--
b 0x42a7b4
sw a3, 0x14(s0)
lui v1, 0x46
addiu v0, v1, 0x5eb0
sw a0, 0x5eb0(v1)
sw zero, 0x1c(v0)
sw zero, 4(v0)
sw zero, 8(v0)
sw zero, 0xc(v0)
sw zero, 0x10(v0)
sw zero, 0x14(v0)
jr ra
sw zero, 0x18(v0)
lui gp, 0x46
addiu sp, sp, -0x28
addiu gp, gp, 0x6730
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x46
lw v1, 0x5ed0(v0)
sw a2, 0x30(sp)
slt v1, a0, v1
bnez v1, 0x42a898
sw a3, 0x34(sp)
lw v0, -0x7b90(gp)
lw t9, -sym.imp.vfprintf(gp)
addiu a2, sp, 0x30
lw a0, (v0)
jalr t9
sw a2, 0x18(sp)
lw gp, 0x10(sp)
lw ra, 0x24(sp)
nop
jr ra
addiu sp, sp, 0x28
lui gp, 0x46
addiu sp, sp, -0x20
addiu gp, gp, 0x6730
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
move v0, a1
lui a1, 0x45
move a3, a2
move s0, a0
move a2, v0
--
lbu v1, (v0)
addiu v0, zero, 0xc0
beq v1, v0, 0x42bb9c
addiu v0, zero, 0x23
lui v1, 0x45
lw fp, -0x7cc8(gp)
addiu s7, v1, -0x6a74
move s0, zero
move s5, zero
slt s6, zero, s4
addiu s3, s5, 0xf
slt v0, s3, s0
bnez v0, 0x42bac4
nop
lw v0, 0x18(sp)
b 0x42ba7c
addu s1, v0, s0
lbu a2, (s1)
jalr t9
addiu s0, s0, 1
slt v0, s3, s0
lw gp, 0x10(sp)
bnez v0, 0x42bac4
addiu s1, s1, 1
slt v0, s0, s4
lw t9, -sym.imp.fprintf(gp)
lw v1, -sym.imp.fwrite(gp)
move a0, s2
move a1, s7
addiu a2, zero, 3
bnez v0, 0x42ba60
move a3, s2
lui a0, 0x45
addiu a0, a0, -0x6a6c
addiu a1, zero, 1
move t9, v1
jalr t9
addiu s0, s0, 1
slt v0, s3, s0
lw gp, 0x10(sp)
beqz v0, 0x42ba7c
addiu s1, s1, 1
lw t9, -sym.imp.fwrite(gp)
lui a0, 0x45
addiu a0, a0, -0x6a68
addiu a1, zero, 1
--
lw v1, 0x48(sp)
lui s0, 0x1062
ori s0, s0, 0x4dd3
mult v1, s0
lw gp, 0x38(sp)
mfhi s0
lw v0, 0x44(sp)
lw t9, -sym.imp.localtime(gp)
sra v1, v1, 0x1f
addiu a0, sp, 0x40
sw v0, 0x40(sp)
sra s0, s0, 6
jalr t9
subu s0, s0, v1
lw gp, 0x38(sp)
addiu s1, sp, 0x4c
lw t9, -sym.imp.strftime(gp)
lui a2, 0x45
addiu a2, a2, -0x6a64
move a3, v0
move a0, s1
jalr t9
addiu a1, zero, 0x100
lw gp, 0x38(sp)
lui a1, 0x45
lw t9, -sym.imp.fprintf(gp)
move a2, s1
sw s5, 0x10(sp)
addiu a1, a1, -0x6a58
move a3, s0
jalr t9
move a0, s4
lw gp, 0x38(sp)
nop
lw v0, -obj.Eth_PPPOE_Discovery(gp)
nop
lhu a2, (v0)
nop
beq a2, s3, 0x42bf08
lui a1, 0x45
lw v0, -obj.Eth_PPPOE_Session(gp)
nop
lhu a2, (v0)
nop
beq a2, s3, 0x42beb0
lui a1, 0x45
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, -0x6a24
move a2, s3
jalr t9
move a0, s4
lw gp, 0x38(sp)
lbu v1, 0xf(s2)
addiu v0, zero, 0x19
beq v1, v0, 0x42bed8
sltiu v0, v1, 0x1a
beqz v0, 0x42be88
addiu v0, zero, 0xa7
addiu v0, zero, 7
beq v1, v0, 0x42bef8
addiu v0, zero, 9
beq v1, v0, 0x42bf50
nop
bnez v1, 0x42bd94
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
addiu a0, a0, -0x69dc
addiu a1, zero, 1
addiu a2, zero, 5
jalr t9
move a3, s4
lw gp, 0x38(sp)
lhu v0, 0x10(s2)
sll a3, s6, 8
sll a2, v0, 8
lw t9, -sym.imp.fprintf(gp)
srl v1, s6, 8
srl v0, v0, 8
andi a2, a2, 0xffff
andi a3, a3, 0xffff
lui a1, 0x45
or a3, a3, v1
or a2, a2, v0
addiu a1, a1, -0x69d4
jalr t9
move a0, s4
lbu a1, 0xb(s2)
lw gp, 0x38(sp)
lbu v1, 9(s2)
lbu a0, 0xa(s2)
lbu t0, (s2)
lbu t1, 1(s2)
lbu t2, 2(s2)
lbu t3, 3(s2)
lbu t4, 4(s2)
lbu t5, 5(s2)
lbu v0, 8(s2)
lbu a2, 6(s2)
lbu a3, 7(s2)
lw t9, -sym.imp.fprintf(gp)
sw a1, 0x1c(sp)
lui a1, 0x45
sw v1, 0x14(sp)
sw a0, 0x18(sp)
sw t0, 0x20(sp)
sw t1, 0x24(sp)
sw t2, 0x28(sp)
sw t3, 0x2c(sp)
sw t4, 0x30(sp)
sw t5, 0x34(sp)
addiu a1, a1, -0x69bc
move a0, s4
jalr t9
sw v0, 0x10(sp)
lhu v0, 0x12(s2)
move a0, s4
sll a2, v0, 8
andi a2, a2, 0xffff
srl v0, v0, 8
or a2, a2, v0
jal 0x42b9c0
addiu a1, s2, 0x14
lw gp, 0x38(sp)
lw ra, 0x16c(sp)
lw s6, 0x168(sp)
lw s5, 0x164(sp)
lw s4, 0x160(sp)
lw s3, 0x15c(sp)
lw s2, 0x158(sp)
lw s1, 0x154(sp)
lw s0, 0x150(sp)
jr ra
addiu sp, sp, 0x170
beq v1, v0, 0x42bee8
sltiu v0, v1, 0xa8
beqz v0, 0x42bf24
addiu v0, zero, 0xd3
addiu v0, zero, 0x65
bne v1, v0, 0x42bd94
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x69fc
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x45
addiu a1, a1, -0x6a34
jalr t9
move a0, s4
lbu v1, 0xf(s2)
addiu v0, zero, 0x19
lw gp, 0x38(sp)
bne v1, v0, 0x42bd54
sltiu v0, v1, 0x1a
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x6a04
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x69f4
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x6a0c
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, -0x6a44
jalr t9
move a0, s4
lw gp, 0x38(sp)
b 0x42bd44
nop
beq v1, v0, 0x42bf40
addiu v0, zero, 0xd4
bne v1, v0, 0x42bd94
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x69e4
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
addiu a0, a0, -0x69ec
lui a0, 0x45
lw t9, -sym.imp.fwrite(gp)
b 0x42bd80
--
lw ra, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x38
lw t9, -sym.imp.gettimeofday(gp)
move a1, zero
jalr t9
addiu a0, sp, 0x1c
lui a1, 0x47
lw a2, 0x2c24(a1)
lw gp, 0x10(sp)
beqz a2, 0x432970
addiu a0, a1, 0x2c24
lw v0, 4(a0)
lw v1, 0x20(sp)
lw a0, 0x1c(sp)
subu v1, v1, v0
bltz v1, 0x43299c
subu a2, a0, a2
lui a3, 0x1062
ori a3, a3, 0x4dd3
mult v1, a3
lw s0, -0x7b90(gp)
mfhi a3
lw t9, -sym.imp.fprintf(gp)
sra v1, v1, 0x1f
lw a0, (s0)
addiu v0, sp, 0x40
sra a3, a3, 6
lui a1, 0x45
subu a3, a3, v1
sw v0, 0x18(sp)
jalr t9
addiu a1, a1, -0x6400
lw gp, 0x10(sp)
lw a0, (s0)
lw t9, -sym.imp.vfprintf(gp)
lw a2, 0x18(sp)
jalr t9
move a1, s1
lw ra, 0x34(sp)
lw gp, 0x10(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x38
lw v0, 0x20(sp)
lw v1, 0x1c(sp)
sw v0, 4(a0)
move a2, v1
lw v0, 4(a0)
sw v1, 0x2c24(a1)
lw v1, 0x20(sp)
lw a0, 0x1c(sp)
subu v1, v1, v0
bgez v1, 0x432904
subu a2, a0, a2
--
bltz v0, 0x437a40
lui v0, 0x47
lw a0, 0x18(sp)
lw v1, 0x7330(v0)
sltiu a0, a0, 1
lw ra, 0x34(sp)
addiu v1, v1, -1
addiu a0, a0, -1
sw v1, 0x7330(v0)
lw s3, 0x30(sp)
move v0, a0
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lw t9, -sym.record_child(gp)
lw a1, 0x38(sp)
move a0, s0
move a2, zero
jalr t9
move a3, zero
lw gp, 0x10(sp)
lui a1, 0x44
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, 0x38(sp)
addiu a1, a1, 0x2bb8
jalr t9
move a3, s0
lw gp, 0x10(sp)
move a0, zero
lw v0, -obj.pty_pid(gp)
nop
sw s0, (v0)
lw ra, 0x34(sp)
move v0, a0
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lw s0, -obj.log_to_fd(gp)
lw t9, -sym.imp.dup(gp)
--
addiu gp, gp, 0x6730
sw ra, 0x24(sp)
sw gp, 0x10(sp)
move v1, a0
addiu v0, sp, 0x2c
lw a0, -obj.line(gp)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
move a2, v1
move a3, v0
addiu a1, zero, 0x400
jal 0x438488
sw v0, 0x18(sp)
lui v0, 0x46
lw v1, -0x1b5c(v0)
lw gp, 0x10(sp)
bnez v1, 0x438cf0
lui a1, 0x44
lui v0, 0x46
lw v1, -0x1b58(v0)
nop
beqz v1, 0x438ce0
nop
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, -obj.line(gp)
lw a0, (v0)
lui a1, 0x44
jalr t9
addiu a1, a1, 0x6c3c
lw gp, 0x10(sp)
lw ra, 0x24(sp)
nop
jr ra
addiu sp, sp, 0x28
lw t9, -sym.imp.syslog(gp)
lw a2, -obj.line(gp)
addiu a1, a1, 0x5e24
jalr t9
addiu a0, zero, 6
lw gp, 0x10(sp)
b 0x438cb0
lui v0, 0x46
lui gp, 0x46
addiu sp, sp, -0x28
--
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.fopen(gp)
lw a0, -0x1b40(s1)
lui a1, 0x45
jalr t9
addiu a1, a1, -0x7038
lw gp, 0x10(sp)
move a0, v0
beqz v0, 0x438ddc
sw v0, 0x7360(s0)
lui v0, 0x46
lw v1, -0x1b60(v0)
nop
bnez v1, 0x438dac
addiu v1, zero, 1
lui v0, 0x47
sw v1, 0x7358(v0)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lw t9, -sym.imp.fprintf(gp)
lw a2, -0x1b40(s1)
lui a1, 0x45
jalr t9
addiu a1, a1, -0x5690
lui v0, 0x47
lw a0, 0x7360(v0)
addiu v1, zero, 1
lui v0, 0x47
lw gp, 0x10(sp)
bnez a0, 0x438d98
sw v1, 0x7358(v0)
lw v0, -0x7b90(gp)
lw ra, 0x24(sp)
lw v1, (v0)
lw s1, 0x20(sp)
sw v1, 0x7360(s0)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x46
--
bne v0, s5, 0x4390bc
move a0, s6
sw v1, -0x1b3c(s3)
b 0x439034
addiu s1, zero, 1
jalr t9
nop
lw gp, 0x10(sp)
bnez v0, 0x4390d8
addiu v1, s0, 1
b 0x439034
sw v1, -0x1b3c(s3)
lui v0, 0x46
sb zero, (s0)
b 0x439070
sw v1, -0x1b3c(v0)
b 0x439010
lui s2, 0x46
lui gp, 0x46
addiu sp, sp, -0x20
addiu gp, gp, 0x6730
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -0x7b90(gp)
lw v1, -obj.program_name(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, (v1)
lui a1, 0x45
jalr t9
addiu a1, a1, -0x5660
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lui gp, 0x46
addiu sp, sp, -0x40
addiu gp, gp, 0x6730
sw ra, 0x3c(sp)
sw s7, 0x38(sp)
sw s6, 0x34(sp)
sw s5, 0x30(sp)
sw s4, 0x2c(sp)
sw s3, 0x28(sp)
--
lw gp, 0x10(sp)
sw zero, 0x7360(s5)
lui v0, 0x47
lw v1, 0x7370(v0)
nop
bnez v1, 0x439224
lui v0, 0x46
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s2
lw t9, -sym.imp.tcsetattr(gp)
lw a2, -obj.saved_tty_parameters(gp)
lw a0, -0x1b4c(v0)
jalr t9
addiu a1, zero, 0x540e
lw gp, 0x10(sp)
bgez v0, 0x439214
lui a1, 0x45
addiu a1, a1, -0x55c8
jal 0x439364
addiu a0, zero, 2
lw gp, 0x10(sp)
b 0x439214
nop
lw t9, -sym.imp.fprintf(gp)
lw a2, -0x1b40(s7)
lw a0, 0x7360(s5)
jalr t9
addiu a1, a1, -0x55d8
lw gp, 0x10(sp)
b 0x4391e8
nop
lw t9, -sym.imp.strlen(gp)
lw a0, -obj.report_buffer(gp)
jalr t9
nop
addiu v1, v0, 1
move s1, v0
sltiu v0, v1, 0x33
lw gp, 0x10(sp)
beqz v0, 0x439358
move s3, s1
lw s4, -obj.report_buffer(gp)
lw s6, -0x7cc8(gp)
b 0x4392ec
--
andi v1, v1, 0x200
bnez v1, 0x439328
addiu a0, s1, 1
addu v0, s4, s3
sltiu v1, a0, 0x33
beqz v1, 0x43932c
sb s0, (v0)
move s3, s1
move s1, a0
lw t9, -sym.imp.alarm(gp)
nop
jalr t9
addiu a0, zero, 1
jal 0x439638
nop
lw gp, 0x10(sp)
move s0, v0
lw t9, -sym.imp.alarm(gp)
nop
jalr t9
move a0, zero
lw gp, 0x10(sp)
bgez s0, 0x4392b4
sll a0, s0, 1
move s1, s3
lw t9, -sym.imp.fprintf(gp)
addu v0, s4, s1
lw a2, -obj.report_buffer(gp)
lw a0, 0x7360(s5)
lui a1, 0x45
sb zero, (v0)
jalr t9
addiu a1, a1, -0x55e4
lw gp, 0x10(sp)
b 0x4391d8
lui v0, 0x46
lw s4, -obj.report_buffer(gp)
b 0x43932c
nop
lui gp, 0x46
addiu sp, sp, -0x28
addiu gp, gp, 0x6730
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
addiu v0, sp, 0x30
move s0, a0
lw a0, -obj.line(gp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
move a2, a1
move a3, v0
addiu a1, zero, 0x400
jal 0x438488
sw v0, 0x18(sp)
lui v0, 0x46
lw v1, -0x1b5c(v0)
lw gp, 0x10(sp)
bnez v1, 0x439400
lui a1, 0x44
lui v0, 0x46
lw v1, -0x1b58(v0)
nop
beqz v1, 0x4393e4
lui a1, 0x44
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, -obj.line(gp)
jalr t9
addiu a1, a1, 0x6c3c
jal 0x43913c
move a0, s0
lw ra, 0x24(sp)
lw gp, 0x10(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lw t9, -sym.imp.syslog(gp)
lw a2, -obj.line(gp)
addiu a1, a1, 0x5e24
jalr t9
addiu a0, zero, 3
lw gp, 0x10(sp)
b 0x4393bc
lui v0, 0x46
lui gp, 0x46
--
move a0, a1
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fwrite(gp)
lw a3, (v0)
lui a0, 0x45
addiu a0, a0, -0x5420
addiu a1, zero, 1
jalr t9
addiu a2, zero, 0x12
lw ra, 0x34(sp)
lw gp, 0x10(sp)
addiu v0, zero, 1
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lw t9, -sym.imp.strrchr(gp)
move a0, a1
jalr t9
addiu a1, zero, 0x2c
lw gp, 0x10(sp)
move s1, v0
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lb a2, 1(s1)
lui a1, 0x45
jalr t9
addiu a1, a1, -0x5444
lw gp, 0x10(sp)
lui a1, 0x45
lw t9, -sym.imp.fopen(gp)
move a0, s3
jalr t9
addiu a1, a1, -0x543c
lw gp, 0x10(sp)
beqz v0, 0x439cec
move s0, v0
lb a0, 1(s1)
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
--
move a0, s0
lw ra, 0x34(sp)
lw gp, 0x10(sp)
addiu v0, zero, 1
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x38
lw t9, -sym.imp.strrchr(gp)
nop
jalr t9
addiu a1, zero, 0x2c
lw gp, 0x10(sp)
addiu a1, s0, 6
subu s0, v0, a1
lw t9, -sym.imp.memcpy(gp)
addiu s2, sp, 0x18
move a2, s0
lw s1, -0x7b90(gp)
jalr t9
move a0, s2
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x45
move a2, s0
jalr t9
addiu a1, a1, -0x5438
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.imp.fprintf(gp)
lui a1, 0x45
addiu a1, a1, -0x5428
jalr t9
move a2, s2
lw gp, 0x10(sp)
lui a1, 0x45
lw t9, -sym.imp.fopen(gp)
move a0, s3
jalr t9
addiu a1, a1, -0x543c
lw gp, 0x10(sp)
beqz v0, 0x439cec
move s0, v0
lw t9, -sym.imp.fputs(gp)
b 0x439c0c
move a0, s2
lw ra, 0x34(sp)
move v0, zero
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
--
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
move v1, a0
addiu v0, sp, 0x2c
lw a0, -obj.line(gp)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
move a2, v1
move a3, v0
addiu a1, zero, 0x400
jal 0x438488
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lui s0, 0x45
lw t9, -sym.imp.memcmp(gp)
lw a0, -obj.line(gp)
addiu a1, s0, -0x540c
jalr t9
addiu a2, zero, 8
lw gp, 0x10(sp)
bnez v0, 0x439dc4
lui a1, 0x45
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, -obj.line(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, -0x5428
lw gp, 0x10(sp)
lui a0, 0x45
lw a1, -obj.line(gp)
addiu a2, s0, -0x540c
addiu a0, a0, -0x5400
jal 0x439b1c
addiu a3, zero, 0x68
lw ra, 0x24(sp)
lw gp, 0x10(sp)
sltu v0, zero, v0
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lw t9, -sym.imp.memcmp(gp)
lw a0, -obj.line(gp)
lui a1, 0x45
addiu a1, a1, -0x53e0
jalr t9
addiu a2, zero, 5
lw gp, 0x10(sp)
bnez v0, 0x439e3c
nop
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, -obj.line(gp)
lw a0, (v0)
lui a1, 0x45
jalr t9
addiu a1, a1, -0x5428
lw gp, 0x10(sp)
lui a0, 0x45
lw a1, -obj.line(gp)
lui a2, 0x45
addiu a0, a0, -0x53d8
addiu a2, a2, -0x53b4
jal 0x439b1c
addiu a3, zero, 0x7a
lw ra, 0x24(sp)
lw gp, 0x10(sp)
sltu v0, zero, v0
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lw v0, -0x7b90(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, -obj.line(gp)
lw a0, (v0)
lui a1, 0x44
jalr t9
addiu a1, a1, 0x6c3c
lw ra, 0x24(sp)
lw gp, 0x10(sp)
move v0, zero
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 0x46
addiu sp, sp, -0x28
addiu gp, gp, 0x6730
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.malloc(gp)
--
b 0x43a788
addu s0, v1, v0
lui a0, 0x45
lw a1, 0x420(sp)
jal 0x438c58
addiu a0, a0, -0x539c
slti v0, fp, 0x401
lw gp, 0x10(sp)
bnez v0, 0x43a3d0
nop
lui a0, 0x45
jal 0x438c58
addiu a0, a0, -0x5390
lui v0, 0x47
addiu v1, zero, 1
sw v1, 0x735c(v0)
lw gp, 0x10(sp)
b 0x43a3ec
move v0, zero
lw a0, 0x42c(sp)
jal 0x438ee0
nop
lw gp, 0x10(sp)
b 0x43a46c
lui v1, 0x46
lw t9, -sym.imp.fprintf(gp)
lw a0, 0x7360(v0)
lw a2, -obj.report_buffer(gp)
lui v1, 0x47
lw v0, 0x434(sp)
lui a1, 0x45
sw zero, 0x7394(v1)
addiu a1, a1, -0x55e4
subu s3, s5, v0
jalr t9
move s7, s5
lw gp, 0x10(sp)
b 0x43a644
slt v0, s3, fp
lui a0, 0x45
jal 0x438c58
addiu a0, a0, -0x5374
lw gp, 0x10(sp)
b 0x43a3ec
addiu v0, zero, 1
lw v0, 0x424(sp)
[*] Function fprintf used 37 times pppd