Function at 0x419efd
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x46a40c
call fcn.00469788
sub esp, 0x50
and dword [ebp - 0x30], 0xf0000000
xorps xmm0, xmm0
and byte [ebp - 0x2c], 0xf0
push ebx
push esi
xor ebx, ebx
movlpd qword [ebp - 0x3c], xmm0
mov esi, ecx
mov dword [ebp - 0x28], ebx
push edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x1c]
push dword [ebp + 8]
lea ecx, [esi + 0x10]
push eax
call fcn.00428a3b
mov byte [ebp - 4], 1
mov ecx, 0x47ece6
cmp dword [eax + 8], ebx
cmovne ecx, dword [eax + 8]
push ecx
call fcn.004232a4
mov edi, eax
pop ecx
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0042908e
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], bl
mov ecx, dword [esi]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0041a84a
mov ecx, dword [esi]
mov eax, dword [ebp + 8]
cmp eax, dword [ecx]
je 0x41a0ac
lea esi, [eax + 0x10]
mov al, byte [esi + 0x10]
test al, 1
jne 0x419fb8
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0x29], 2
jne 0x419fc3
push 0x477ab4
push edi
call fcn.00448116
pop ecx
pop ecx
test eax, eax
je 0x419fb8
push eax
call fcn.00448282
or byte [esi + 0x10], 1
pop ecx
mov al, byte [esi + 0x10]
test al, 1
jne 0x41a0a9
test dword [esi + 0xc], 0x8000000
jne 0x41a0a2
test al, 8
je 0x41a08a
cmp dword [esi + 0x14], ebx
jne 0x41a08a
push dword [esi]
mov eax, dword [esi]
mov cl, 0x20
mov edx, dword [esi + 4]
call fcn.004697b0
push eax
lea eax, [ebp - 0x5c]
push str._08x_08x.f
push eax
call fcn.00405563
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x5c]
add esp, 0x10
lea ecx, [ecx + 0x1c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00428ac9
mov ecx, 0x47ece6
push 0x477ab4
cmp dword [eax + 8], 0
cmovne ecx, dword [eax + 8]
push ecx
call fcn.00448116
pop ecx
pop ecx
mov edi, eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0042908e
mov byte [ebp - 4], bl
test edi, edi
je 0x41a08a
push 2
push ebx
push edi
call fcn.004485c7
push edi
call fcn.004476c8
push ebx
push ebx
push edi
mov dword [esi + 8], eax
call fcn.004485c7
mov eax, dword [esi + 8]
inc eax
push eax
call fcn.004232df
mov ecx, dword [esi + 8]
push edi
push 1
inc ecx
mov dword [esi + 0x14], eax
push ecx
push eax
call fcn.00449afb
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x14]
push edi
mov byte [ecx + eax], bl
call fcn.00448282
add esp, 0x34
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
xor ecx, eax
and ecx, 0xfffffff
xor ecx, eax
mov dword [esi + 0xc], ecx
jmp 0x41a1c0
mov esi, ebx
jmp 0x41a1c0
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x29], 0
jne 0x41a0dd
cmp byte [edi], 0x2e
je 0x41a0dd
push 0x47fc58
push edi
call fcn.004431e0
pop ecx
pop ecx
test eax, eax
jne 0x41a0dd
push 0x47fc5c
push edi
call fcn.004431e0
pop ecx
pop ecx
test eax, eax
je 0x41a1c2
push 0x477ab4
push edi
call fcn.00448116
mov esi, eax
mov dword [ebp + 8], esi
pop ecx
pop ecx
test esi, esi
jne 0x41a148
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
test dword [ecx], 0x7fffffff
je 0x41a1c2
cmp byte [edi], 0x2e
sete al
add eax, edi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00428ac9
cmp dword [ebp - 0x14], esi
mov eax, 0x47ece6
push 0x477ab4
cmovne eax, dword [ebp - 0x14]
push eax
call fcn.00448116
pop ecx
mov esi, eax
pop ecx
mov dword [ebp + 8], esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0042908e
mov byte [ebp - 4], bl
test esi, esi
je 0x41a1c2
push 0x20
call fcn.004232df
pop ecx
mov ecx, eax
call fcn.004182d7
push edi
mov esi, eax
call fcn.004232a4
mov edi, dword [ebp + 8]
push 2
push ebx
push edi
mov dword [esi + 0x18], eax
call fcn.004485c7
push edi
call fcn.004476c8
mov dword [esi + 8], eax
inc eax
push eax
call fcn.004232df
push ebx
push ebx
push edi
mov dword [esi + 0x14], eax
call fcn.004485c7
push edi
push 1
push dword [esi + 8]
push dword [esi + 0x14]
call fcn.00449afb
mov ecx, dword [esi + 8]
add esp, 0x2c
mov eax, dword [esi + 0x14]
mov byte [ecx + eax], bl
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
call fcn.0041b239
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
call fcn.00448282
add esp, 0xc
or byte [esi + 0x10], 8
mov ebx, esi
lea ecx, [ebp - 0x3c]
call fcn.004182f5
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4