Function at 0x6c90d8
Capabilities:
Read file on windows

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x620
mov edi, ecx
mov ecx, dword [esp + 0x634]
xor eax, eax
lea edx, [esp + 0x20]
mov dword [esp + 0x1c], eax
push eax
push edx
call fcn.006ecde8
lea ecx, [esp + 0x24]
push dword [esp + 0x20]
call fcn.0073113c
lea ecx, [esp + 0x24]
lea eax, [esp + 0x7c]
push eax
call fcn.00731250
call fcn.006e52dc
cmp eax, 1
je 0x6c918a
push 0x88a588
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 0xffffffff
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6ca0f0
push 0x88a594
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x6ca06d
push 2
push 0
push ebp
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x6c9fe3
push ebp
call dword [sym.imp.MSVCRT.dll_ftell]
mov ebx, eax
push ebp
call dword [sym.imp.MSVCRT.dll_rewind]
push ebx
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x6c9f6c
push ebp
push ebx
push 1
push esi
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
cmp eax, ebx
jne 0x6c9ed4
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x6c9eca
lea edx, [esp + 0x1c]
push ebp
push 0
push ebx
push esi
push edx
call fcn.006e513c
add esp, 0x14
cmp eax, 1
jne 0x6c9323
push 0xac44
push dword [esp + 0x20]
call fcn.006e526c
add esp, 8
cmp eax, 1
jne 0x6c92c6
lea edx, [esp + 0x8c]
push edx
push 0x20
push dword [esp + 0x24]
call fcn.006e51ac
add esp, 0xc
cmp eax, 1
je 0x6c9380
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 2
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 2
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 2
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov edx, dword [esp + 0x80]
test edx, edx
je 0x6c9ec0
push edx
push 0x88a624
call dword [sym.imp.MSVCRT.dll_printf]
push dword [esp + 0x94]
push 0x88a640
call dword [sym.imp.MSVCRT.dll_printf]
push dword [esp + 0xa0]
push 0x88a658
call dword [sym.imp.MSVCRT.dll_printf]
push dword [esp + 0xb8]
push 0x88a670
call dword [sym.imp.MSVCRT.dll_printf]
push dword [esp + 0xb4]
push 0x88a688
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0x28
mov dword [esp], 0x88a6a0
fild dword [esp + 0x98]
fmul dword [0x889fb0]
fstp qword [esp + 4]
call dword [sym.imp.MSVCRT.dll_printf]
mov dword [esp], 0x88a6bc
fild dword [esp + 0x9c]
fmul dword [0x889fb0]
fstp qword [esp + 4]
call dword [sym.imp.MSVCRT.dll_printf]
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push 0x88a6d8
call dword [sym.imp.MSVCRT.dll_printf]
push 0x88a6f4
call dword [sym.imp.MSVCRT.dll_printf]
lea edx, [esp + 0xbc]
push edx
push 0x500
push dword [esp + 0x34]
call fcn.006e51ec
add esp, 0x1c
cmp eax, 1
je 0x6c9e4e
cmp eax, 3
jne 0x6c9479
push 0x88a774
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
xor ebx, ebx
xor ebp, ebp
mov edx, dword [esp + 0x94]
test edx, edx
jle 0x6c94b9
lea edx, [esp + 0x5ac]
push edx
push 8
push ebp
push dword [esp + 0x28]
call fcn.006e522c
add esp, 0x10
cmp eax, 1
jne 0x6c9df2
add ebx, dword [esp + 0x5b0]
inc ebp
cmp ebp, dword [esp + 0x94]
jl 0x6c9488
add esp, 0xfffffff0
mov edx, dword [esp + 0x9c]
mov ecx, edi
mov dword [esp], edx
mov dword [esp + 4], 0x20
fild dword [esp + 0xa0]
fstp dword [esp + 8]
mov dword [esp + 0xc], ebx
call fcn.006d0f08
lea ebp, [edi + 0x310]
mov ecx, ebp
push ebx
push dword [esp + 0x98]
call fcn.006d3be4
xor eax, eax
xor ebx, ebx
mov edx, dword [esp + 0x94]
test edx, edx
jle 0x6c997a
lea edx, [edi + 0x140]
lea ecx, [edi + 0xd0]
mov dword [esp + 0x61c], ecx
lea ecx, [edi + 0x178]
mov dword [esp + 0x618], ecx
lea ecx, [edi + 0x108]
mov dword [esp + 0x610], ecx
lea ecx, [edi + 0x98]
mov dword [esp + 0x60c], ecx
lea ecx, [edi + 0x60]
mov dword [esp + 0x614], ecx
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x608], esi
mov esi, eax
mov dword [esp + 0x5e4], edi
mov edi, ebp
lea edx, [esp + 0x5ac]
push edx
push 8
push ebx
push dword [esp + 0x28]
call fcn.006e522c
mov ebp, eax
add esp, 0x10
cmp ebp, 1
jne 0x6c9d98
mov edx, dword [esp + 0x8c]
add edx, edx
add edx, edx
imul edx, dword [esp + 0x5b0]
push edx
call dword [sym.imp.MSVCRT.dll_malloc]
mov ebp, eax
add esp, 4
mov dword [esp + 0x5b4], ebp
mov edx, dword [esp + 0x8c]
cmp edx, 2
je 0x6c9d7c
mov dword [esp + 0x5b8], 0
mov eax, dword [esp + 0x5b0]
lea edx, [esp + 0x5b4]
push edx
push eax
push ebx
push dword [esp + 0x28]
call fcn.006e529c
add esp, 0x10
cmp eax, 1
jne 0x6c9d18
xor ebp, ebp
mov edx, dword [esp + 0x5b0]
test edx, edx
jbe 0x6c9958
lea eax, [ebp + esi]
mov dword [esp + 0x5fc], ebx
mov dword [esp + 0x600], esi
mov esi, eax
mov dword [esp + 0x604], edi
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [esp + 0x5b4]
mov edx, dword [ecx + ebp*4]
mov eax, dword [esp + 0x5e4]
fld dword [ecx + ebp*4]
mov eax, dword [eax + 0x234]
cmp eax, 1
fstp dword [esp + 0x5ec]
mov dword [esp + 0x5f8], edx
je 0x6c9818
cmp eax, 2
jne 0x6c97b8
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0xd0]
mov ecx, dword [esp + 0x61c]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9924
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0xd0]
mov ecx, dword [esp + 0x61c]
call dword [eax + 0xc]
mov dword [esp + 0x5f8], eax
lea edi, [esi + esi*2]
mov ebx, eax
lea eax, [edi + ebx + 0x30]
mov dword [esp + 0x5e8], edi
fld dword [esp + 0x5ec]
fadd st(0)
fstp dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5bc]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov edx, ecx
mov dword [esp + 0x5c0], ecx
xor edx, 0xffffffff
and ecx, 0x40000000
and edx, dword [esp + 0x5bc]
or edx, ecx
mov dword [esp + 0x5bc], edx
fld dword [esp + 0x5bc]
fmul dword [0x889fac]
mov dword [esp + 0xc], eax
fmul dword [0x889e9c]
fstp qword [esp + 0x5dc]
mov eax, dword [esp + 0x5dc]
mov edx, dword [esp + 0x5e0]
mov ecx, edx
shr ecx, 0x14
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x6c9778
mov ebx, edx
neg ecx
add ecx, 0x41e
shld ebx, eax, 0xb
or ebx, 0x80000000
mov dword [esp + 0x5f4], ebx
mov eax, ebx
shr eax, cl
test edx, edx
mov dword [esp + 0x5f4], eax
jge 0x6c9781
neg eax
mov dword [esp + 0x5f4], eax
jmp 0x6c9781
xor eax, eax
mov dword [esp + 0x5f4], eax
mov ecx, dword [esp + 0x5f8]
mov edx, edi
mov dword [esp + 0x10], eax
mov byte [ecx + edx + 0x30], al
mov ecx, dword [esp + 0xc]
mov bl, byte [esp + 0x11]
mov byte [ecx + 1], bl
mov edi, dword [esp + 0xc]
mov dl, byte [esp + 0x12]
mov byte [edi + 2], dl
jmp 0x6c9924
cmp eax, 3
jne 0x6c9924
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x140]
mov ecx, dword [esp + 0x5f0]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9924
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x140]
mov ecx, dword [esp + 0x5f0]
call dword [eax + 0xc]
mov edx, dword [esp + 0x5f8]
mov dword [eax + esi*4 + 0x40], edx
jmp 0x6c9924
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x60]
mov ecx, dword [esp + 0x614]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9924
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x60]
mov ecx, dword [esp + 0x614]
call dword [eax + 0xc]
mov dword [esp + 0x5f8], eax
fld dword [esp + 0x5ec]
fadd st(0)
fstp dword [esp + 0x5c4]
mov edx, dword [esp + 0x5c4]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [esp + 0x5c8], edx
mov eax, edx
xor eax, 0xffffffff
and eax, dword [esp + 0x5c4]
and edx, 0x40000000
or eax, edx
mov dword [esp + 0x5c4], eax
fld dword [esp + 0x5c4]
fmul dword [0x889fac]
fmul dword [0x889e98]
fstp qword [esp + 0x5dc]
mov ebx, dword [esp + 0x5dc]
mov eax, dword [esp + 0x5e0]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x6c9908
mov edx, eax
neg ecx
add ecx, 0x41e
shld edx, ebx, 0xb
or edx, 0x80000000
shr edx, cl
test eax, eax
mov dword [esp + 0x5f4], edx
jge 0x6c9911
mov eax, edx
neg eax
mov dword [esp + 0x5f4], eax
jmp 0x6c9911
xor eax, eax
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x5f8]
mov edx, dword [esp + 0x5f4]
mov word [eax + esi*2 + 0x20], dx
mov eax, dword [esp + 0x8c]
cmp eax, 2
je 0x6c99ed
inc esi
inc ebp
cmp ebp, dword [esp + 0x5b0]
jb 0x6c9628
mov ebx, dword [esp + 0x5fc]
mov esi, dword [esp + 0x600]
mov edi, dword [esp + 0x604]
push 0
mov ecx, edi
push esi
push ebx
call fcn.006d2644
add esi, ebp
inc ebx
cmp ebx, dword [esp + 0x94]
jl 0x6c9569
mov esi, dword [esp + 0x608]
lea edx, [esp + 0x1c]
push edx
call fcn.006e517c
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 8
call fcn.006e55cc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
xor eax, eax
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov ecx, dword [esp + 0x5b8]
mov edx, dword [ecx + ebp*4]
mov eax, dword [esp + 0x5e4]
fld dword [ecx + ebp*4]
mov eax, dword [eax + 0x234]
cmp eax, 1
fstp dword [esp + 0x5ec]
mov dword [esp + 0x5f8], edx
je 0x6c9bd8
cmp eax, 2
jne 0x6c9b78
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x108]
mov ecx, dword [esp + 0x610]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9934
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x108]
mov ecx, dword [esp + 0x610]
call dword [eax + 0xc]
mov dword [esp + 0x5f8], eax
lea edi, [esi + esi*2]
mov ebx, eax
lea eax, [edi + ebx + 0x30]
mov dword [esp + 0x5f4], edi
fld dword [esp + 0x5ec]
fadd st(0)
fstp dword [esp + 0x5cc]
mov ecx, dword [esp + 0x5cc]
and ecx, 0x40000000
add ecx, ecx
sar ecx, 0x1f
and ecx, 0x7fffffff
mov edx, ecx
mov dword [esp + 0x5d0], ecx
xor edx, 0xffffffff
and ecx, 0x40000000
and edx, dword [esp + 0x5cc]
or edx, ecx
mov dword [esp + 0x5cc], edx
fld dword [esp + 0x5cc]
fmul dword [0x889fac]
mov dword [esp + 0x14], eax
fmul dword [0x889e9c]
fstp qword [esp + 0x5dc]
mov eax, dword [esp + 0x5dc]
mov edx, dword [esp + 0x5e0]
mov ecx, edx
shr ecx, 0x14
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x6c9b38
mov ebx, edx
neg ecx
add ecx, 0x41e
shld ebx, eax, 0xb
or ebx, 0x80000000
mov dword [esp + 0x5e8], ebx
mov eax, ebx
shr eax, cl
test edx, edx
mov dword [esp + 0x5e8], eax
jge 0x6c9b41
neg eax
mov dword [esp + 0x5e8], eax
jmp 0x6c9b41
xor eax, eax
mov dword [esp + 0x5e8], eax
mov ecx, dword [esp + 0x5f8]
mov edx, edi
mov dword [esp + 0x18], eax
mov byte [ecx + edx + 0x30], al
mov ecx, dword [esp + 0x14]
mov bl, byte [esp + 0x19]
mov byte [ecx + 1], bl
mov edi, dword [esp + 0x14]
mov dl, byte [esp + 0x1a]
mov byte [edi + 2], dl
jmp 0x6c9934
cmp eax, 3
jne 0x6c9934
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x178]
mov ecx, dword [esp + 0x618]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9934
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x178]
mov ecx, dword [esp + 0x618]
call dword [eax + 0xc]
mov edx, dword [esp + 0x5f8]
mov dword [eax + esi*4 + 0x40], edx
jmp 0x6c9934
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x98]
mov ecx, dword [esp + 0x60c]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6c9934
mov edx, dword [esp + 0x5e4]
mov eax, dword [edx + 0x98]
mov ecx, dword [esp + 0x60c]
call dword [eax + 0xc]
mov dword [esp + 0x5e8], eax
fld dword [esp + 0x5ec]
fadd st(0)
fstp dword [esp + 0x5d4]
mov edx, dword [esp + 0x5d4]
and edx, 0x40000000
add edx, edx
sar edx, 0x1f
and edx, 0x7fffffff
mov dword [esp + 0x5d8], edx
mov eax, edx
xor eax, 0xffffffff
and eax, dword [esp + 0x5d4]
and edx, 0x40000000
or eax, edx
mov dword [esp + 0x5d4], eax
fld dword [esp + 0x5d4]
fmul dword [0x889fac]
fmul dword [0x889e98]
fstp qword [esp + 0x5dc]
mov edx, dword [esp + 0x5dc]
mov ecx, dword [esp + 0x5e0]
mov dword [esp + 0x5f4], ecx
shr ecx, 0x14
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x6c9ce8
mov eax, dword [esp + 0x5f4]
mov ebx, eax
neg ecx
shld ebx, edx, 0xb
or ebx, 0x80000000
add ecx, 0x41e
mov dword [esp + 0x5f8], ebx
mov edx, ebx
shr edx, cl
test eax, eax
mov dword [esp + 0x5f8], edx
jge 0x6c9cf1
mov eax, edx
neg eax
mov dword [esp + 0x5f8], eax
jmp 0x6c9cf1
xor eax, eax
mov dword [esp + 0x5f8], eax
mov edx, dword [esp + 0x5f8]
mov eax, dword [esp + 0x5e8]
mov word [eax + esi*2 + 0x20], dx
jmp 0x6c9934
mov ebx, eax
push ebp
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, ebx
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov eax, dword [esp + 0x5b0]
lea edx, [ebp + eax*4]
mov dword [esp + 0x5b8], edx
jmp 0x6c95d3
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, ebp
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov ebx, eax
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, ebx
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
lea edx, [esp + 0xac]
push edx
push 0x88a6f8
call dword [sym.imp.MSVCRT.dll_printf]
lea edx, [esp + 0x1b4]
push edx
push 0x88a710
call dword [sym.imp.MSVCRT.dll_printf]
lea edx, [esp + 0x2bc]
push edx
push 0x88a728
call dword [sym.imp.MSVCRT.dll_printf]
lea edx, [esp + 0x3c4]
push edx
push 0x88a740
call dword [sym.imp.MSVCRT.dll_printf]
lea edx, [esp + 0x4cc]
push edx
push 0x88a758
call dword [sym.imp.MSVCRT.dll_printf]
push 0x88a770
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0x2c
jmp 0x6c9479
mov edx, 0x866af0
jmp 0x6c938f
mov ebp, 0x866af0
jmp 0x6c9219
mov edx, dword [esp + 0x80]
test edx, edx
je 0x6c9f62
push edx
push 0x88a600
call dword [sym.imp.MSVCRT.dll_printf]
push esi
call dword [sym.imp.MSVCRT.dll_free]
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x10
call fcn.006e55cc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 0xffffffff
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov edx, 0x866af0
jmp 0x6c9ee3
push 0x88a5e8
call dword [sym.imp.MSVCRT.dll_printf]
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 8
call fcn.006e55cc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 0xffffffff
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov edx, dword [esp + 0x80]
test edx, edx
je 0x6ca066
push edx
push 0x88a5bc
call dword [sym.imp.MSVCRT.dll_printf]
push ebp
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0xc
call fcn.006e55cc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 0xffffffff
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov edx, 0x866af0
jmp 0x6c9fee
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6ca0e9
push eax
push 0x88a598
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 8
call fcn.006e55cc
lea ecx, [esp + 0x7c]
push 1
call fcn.0072e018
lea ecx, [esp + 0x64]
push 1
call fcn.0072e018
lea ecx, [esp + 0x54]
push 1
call fcn.0072e018
lea ecx, [esp + 0x44]
push 1
call fcn.0072e018
lea ecx, [esp + 0x34]
push 1
call fcn.0072e018
lea ecx, [esp + 0x24]
push 1
call fcn.0072e018
lea ecx, [esp + 0x20]
call fcn.00701810
mov eax, 0xffffffff
add esp, 0x620
pop ebx
pop ebp
pop esi
pop edi
ret 0xc
mov eax, 0x866af0
jmp 0x6ca078
mov eax, 0x866af0
jmp 0x6c9199