Function at 0x424a90
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x447290
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4555b4]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x60]
push 0x44d9d8
push eax
xor ebp, ebp
mov dword [esp + 0x1c], edi
call fcn.0042bda2
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x60], ebx
je 0x424cc4
push 2
push edi
push ebx
call fcn.0042dd22
add esp, 0xc
push ebx
call fcn.0042df3f
add esp, 4
push edi
push edi
push ebx
mov esi, eax
call fcn.0042dd22
add esp, 0xc
cmp esi, 0xc800
jg 0x424c9d
lea ebx, [esi + 1]
push 0x457500
push ebx
call fcn.00429fa9
add esp, 8
cmp eax, edi
mov dword [esp + 0x14], eax
je 0x424c99
push ebx
push edi
mov edi, eax
push edi
call fcn.004315d0
mov ecx, dword [esp + 0x6c]
add esp, 0xc
push ecx
push esi
push 1
push edi
call fcn.0042e249
add esp, 0x10
push edi
lea ecx, [esp + 0x30]
call fcn.00404630
lea edx, [esp + 0x2c]
push edx
lea ebx, [esp + 0x20]
mov byte [esp + 0x58], 1
call fcn.00423e10
mov byte [esp + 0x54], 0
cmp dword [esp + 0x44], 0x10
jb 0x424b92
mov eax, dword [esp + 0x30]
push eax
call fcn.00429c36
add esp, 4
push 0x457500
push 0x2800
call fcn.00429fa9
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x424c97
push 0x2800
push 0
push ebp
call fcn.004315d0
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp esi, eax
jbe 0x424bd3
call fcn.0042ab0d
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
mov ebx, ecx
lea esp, [esp]
cmp dword [esp + 0x20], eax
mov edi, eax
jbe 0x424bed
call fcn.0042ab0d
test ebx, ebx
je 0x424bf9
lea ecx, [esp + 0x1c]
cmp ebx, ecx
je 0x424bfe
call fcn.0042ab0d
cmp esi, edi
je 0x424c8f
test ebx, ebx
jne 0x424c0f
call fcn.0042ab0d
cmp esi, dword [ebx + 8]
jb 0x424c19
call fcn.0042ab0d
mov edi, dword [esp + 0x64]
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.004042f0
cmp dword [edi + 0x14], 0
je 0x424c79
push 0x27ff
mov ecx, edi
call fcn.00404210
push eax
push ebp
call fcn.0042e270
add esp, 0xc
mov ecx, ebp
mov al, byte [ecx]
cmp al, 0x20
je 0x424c51
cmp al, 9
jne 0x424c56
add ecx, 1
jmp 0x424c47
cmp byte [ecx], 0x3b
je 0x424c79
push 0x3b
push ebp
call fcn.0042c650
add esp, 8
test eax, eax
je 0x424c6d
mov byte [eax], 0
mov edx, dword [esp + 0x5c]
push edx
mov edi, ebp
call fcn.004240b0
cmp esi, dword [ebx + 8]
jb 0x424c83
call fcn.0042ab0d
mov eax, dword [esp + 0x24]
add esi, 0x1c
jmp 0x424be0
mov dword [esp + 0x18], 1
xor edi, edi
mov ebx, dword [esp + 0x60]
push ebx
call fcn.0042c83b
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, edi
je 0x424cb7
push eax
call fcn.00429fae
add esp, 4
cmp ebp, edi
je 0x424cc4
push ebp
call fcn.00429fae
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x424cea
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
push ecx
call fcn.004222a0
mov edx, dword [esp + 0x24]
add esp, 4
push edx
call fcn.00429c36
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0xc