Function at 0x432dc0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4738a8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49fba8]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x30]
xor edi, edi
cmp ebp, edi
jne 0x432e08
push edi
push edi
push edi
push 2
call fcn.004404b0
xor al, al
jmp 0x433035
mov esi, dword [ebx + 0x18]
cmp esi, edi
je 0x432e21
nop
mov ecx, esi
mov eax, dword [ecx]
mov edx, dword [eax]
mov esi, dword [esi + 0x28]
push 1
call edx
cmp esi, edi
jne 0x432e10
mov esi, dword [sym.imp.MSVCR80.dll_fseek]
push 2
or eax, 0xffffffff
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
push edi
push ebp
mov dword [ebx + 8], eax
mov dword [ebx + 4], eax
call esi
push ebp
call dword [sym.imp.MSVCR80.dll_ftell]
push 0
push 0
push ebp
mov edi, eax
call esi
add esp, 0x1c
test edi, edi
jg 0x432e69
push 0
push 0
push 0
push 0xd
mov ecx, ebx
call fcn.004404b0
xor al, al
jmp 0x433035
mov dword [esp + 0x14], 0x4a0894
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0
call fcn.0043f940
lea eax, [edi + 1]
push eax
call sub.MFC80U.DLL_Ordinal_762
push ebp
push 1
mov ebx, eax
push edi
push ebx
mov byte [ebx], 0
call dword [sym.imp.MSVCR80.dll_fread]
add esp, 0x14
cmp eax, 1
je 0x432ee1
push ebx
call sub.MFC80U.DLL_Ordinal_764
mov ecx, dword [esp + 0x20]
add esp, 4
push 0
push 0
push 0
push 2
call fcn.004404b0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
cmp eax, 0x4a0894
je 0x432eda
push eax
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
xor al, al
jmp 0x433035
lea eax, [ebx + edi]
mov byte [eax], 0
cmp byte [ebx], 0
mov ebp, ebx
mov esi, ebx
mov dword [esp + 0x18], eax
je 0x432fd9
mov edi, dword [sym.imp.MSVCR80.dll__wassert]
jmp 0x432f04
mov eax, dword [esp + 0x18]
cmp esi, eax
jb 0x432f1c
push 0x410
push 0x481be0
push str.p____buflength_
call edi
add esp, 0xc
mov al, byte [esi]
cmp al, 0xa
jne 0x432f59
mov ecx, esi
sub ecx, ebp
add ecx, 1
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.0043fad0
add esi, 1
cmp esi, dword [esp + 0x18]
mov ebp, esi
jbe 0x432fd0
push 0x417
push 0x481be0
push 0x481e80
call edi
add esp, 0xc
jmp 0x432fd0
cmp al, 0xd
jne 0x432fcd
mov eax, esi
sub eax, ebp
test eax, eax
jle 0x432f70
push eax
push ebp
lea ecx, [esp + 0x1c]
call fcn.0043fad0
push 1
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 0xa
call fcn.0043fad0
cmp byte [esi + 1], 0xa
jne 0x432fac
add esi, 2
cmp esi, dword [esp + 0x18]
mov ebp, esi
jbe 0x432fd0
push 0x425
push 0x481be0
push 0x481e80
call edi
add esp, 0xc
jmp 0x432fd0
add esi, 1
cmp esi, dword [esp + 0x18]
mov ebp, esi
jbe 0x432fd0
push 0x42b
push 0x481be0
push 0x481e80
call edi
add esp, 0xc
jmp 0x432fd0
add esi, 1
cmp byte [esi], 0
jne 0x432f00
sub esi, ebp
je 0x432fe8
push esi
push ebp
lea ecx, [esp + 0x1c]
call fcn.0043fad0
push ebx
call sub.MFC80U.DLL_Ordinal_764
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esi]
mov eax, dword [eax + 8]
add esp, 4
push ecx
push 0
add edx, 8
push edx
mov ecx, esi
call eax
cmp byte [esi + 0x2c], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
jne 0x432eca
cmp eax, 0x4a0894
je 0x433033
push eax
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8