Function at 0x434180
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push esi
lea eax, [ebp - 4]
mov ecx, 0
mov dword [eax], ecx
lea eax, [ebp - 0x88]
mov ecx, 0
mov dword [eax], ecx
lea eax, [ebp - 0x90]
mov ecx, 0
mov dword [eax], ecx
lea eax, [ebp - 0x98]
mov ecx, 0
mov dword [eax], ecx
push 0
call fcn.004251dc
lea ecx, [ebp - 0x9c]
mov dword [ecx], eax
lea eax, [ebp - 0xa0]
mov ecx, 0
mov dword [eax], ecx
lea eax, [ebp - 0x94]
mov ecx, 0
mov dword [eax], ecx
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
push eax
call sub.cvirte.dll_ftell
add esp, 4
lea ecx, [ebp - 0xa4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa4]
mov ecx, 0xffffffff
cmp eax, ecx
je 0x43422d
call sub.cvirte.dll__GetErrno
mov eax, dword [eax]
mov ecx, 0x64
cmp eax, ecx
jne 0x43424c
lea eax, [ebp - 4]
mov ecx, 0xffffffa3
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, 0
cmp eax, ecx
jge 0x43424c
jmp 0x434456
mov eax, dword [ebp - 0x90]
mov ecx, 1
cmp eax, ecx
jge 0x4342aa
lea eax, [ebp - 0x84]
mov ecx, dword [ebp + 8]
push ecx
push pe_nt_image_headers32
push 1
push eax
call sub.cvirte.dll_fread
add esp, 0x10
lea ecx, [ebp - 0x90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov ecx, 0
cmp eax, ecx
jne 0x43429c
jmp 0x434364
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov ecx, 1
add eax, ecx
lea ecx, [ebp - 0x98]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov al, byte [eax]
movsx eax, al
mov ecx, dword [ebp - 0x8c]
mov cl, byte [ecx]
movsx ecx, cl
cmp eax, ecx
jne 0x43431d
mov eax, dword [ebp - 0x8c]
mov ecx, 1
add eax, ecx
lea ecx, [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov ecx, 1
add eax, ecx
lea ecx, [ebp - 0x94]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp + 0x10]
cmp eax, ecx
jne 0x434335
jmp 0x434364
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
lea eax, [ebp - 0x94]
mov ecx, 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, 1
add eax, ecx
lea ecx, [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov ecx, 1
sub eax, ecx
lea ecx, [ebp - 0x90]
mov dword [ecx], eax
jmp 0x43424c
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp + 0x10]
cmp eax, ecx
jne 0x43439a
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp + 0x10]
sub eax, ecx
lea ecx, [ebp - 0xa8]
mov dword [ecx], eax
lea eax, [ebp - 0xa0]
mov ecx, 1
mov dword [eax], ecx
jmp 0x4343a8
lea eax, [ebp - 0xa8]
mov ecx, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, 0
cmp eax, ecx
je 0x4343c3
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, 0
cmp eax, ecx
je 0x4343e6
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
add eax, ecx
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa0]
mov ecx, 0
cmp eax, ecx
je 0x43444a
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
add eax, ecx
mov ecx, dword [ebp + 0x10]
add eax, ecx
push 0
push eax
mov eax, dword [ebp + 8]
push eax
call sub.cvirte.dll_fseek
add esp, 0xc
mov ecx, 0
cmp eax, ecx
je 0x43444a
lea eax, [ebp - 4]
mov ecx, 0xffffffa3
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, 0
cmp eax, ecx
jge 0x43444a
jmp 0x434456
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004251dc
mov eax, dword [ebp - 4]
mov ecx, 0
cmp eax, ecx
jge 0x43446e
mov eax, dword [ebp - 4]
jmp 0x434474
mov eax, dword [ebp - 0xa0]
pop esi
leave
ret 0x14