Function at 0x62d00c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0xc
mov ebx, eax
mov eax, dword [ebp + 0x14]
mov edi, ecx
mov esi, edx
cmp dword [ebp + 0x24], 0
mov dword [eax], 0
je 0x62d22f
mov eax, dword [ebp + 0x24]
cmp dword [eax + 0x28], 0xfffffffc
je 0x62d214
cmp dword [0x80ec60], 0
je 0x62d103
mov eax, dword [ebp + 0x20]
lea edx, [eax - 1]
cmp edx, 1
ja 0x62d05d
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp dword [ebp + 0x18], 0
je 0x62d0e0
cmp dword [ebp + 0x20], 0xfffffffa
je 0x62d1fb
cmp dword [ebp + 0x20], 0
je 0x62d1c6
cmp dword [ebp + 0x1c], 0
je 0x62d0ea
mov dword [ebp - 0x18], 0
push dword [ebp - 0x14]
call fcn.00692300
push dword [ebp - 0x14]
call fcn.00692470
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x62d0ea
push dword [ebp - 0x14]
push edi
push esi
call fcn.006923a0
mov edi, eax
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov dword [eax], edi
cmp edi, 0xffffffff
je 0x62d053
push 0
push dword [ebp - 0x14]
push 2
push 0x74b6a8
call fcn.00692360
add esp, 0x10
mov eax, dword [ebp + 0x14]
mov byte [edi + esi], 0xa
inc dword [eax]
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp dword [ebp + 0x20], 0
je 0x62d1c6
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x14]
cmp dword [ebp + 0x24], 0
mov dword [eax], 0
jne 0x62d114
jmp 0x62d121
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 0x168]
test eax, eax
jne 0x62d126
mov eax, 0x20000
cmp edi, eax
jbe 0x62d19e
cmp dword [ebp + 0x20], 0
je 0x62d19e
cmp dword [ebp + 0x24], 0
je 0x62d143
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 0x168]
test eax, eax
jne 0x62d148
mov eax, 0x20000
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov esi, eax
push 0
lea edx, [ebp - 0x18]
push edx
push esi
push ebx
push dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
test edx, edx
je 0x62d1b7
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x18]
add ebx, eax
sub edi, eax
add dword [ecx], eax
cmp dword [ebp + 0x24], 0
je 0x62d188
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx + 0x168]
test ecx, ecx
jne 0x62d18d
mov ecx, 0x20000
cmp edi, ecx
ja 0x62d193
mov esi, edi
test edi, edi
je 0x62d1b7
cmp eax, dword [ebp - 0x14]
je 0x62d14f
jmp 0x62d1b7
push 0
lea eax, [ebp - 0x18]
push eax
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
xor eax, eax
test edx, edx
setne al
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.00692590
mov dword [ebp - 0x14], eax
cmp dword [0x80ec60], 0
je 0x62d09d
cmp dword [ebp + 0x18], 0
je 0x62d09d
cmp dword [ebp + 0x1c], 0
je 0x62d09d
mov dword [ebp - 0x18], 1
jmp 0x62d084
mov dword [ebp - 0x14], ebx
cmp dword [ebp + 0x1c], 0
je 0x62d09d
mov dword [ebp - 0x18], 1
jmp 0x62d084
call fcn.0060c3e0
cmp eax, 1
jle 0x62d03b
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp dword [0x80ec60], 0
jne 0x62d048
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
jmp 0x62d121