Function at 0x4758d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push dword [esi]
call fcn.00597fff
mov edi, dword [ebp + 0xc]
add esp, 4
mov byte [edi], al
cmp al, 0xab
je 0x4758f4
pop edi
mov eax, 2
pop esi
pop ebp
ret
push dword [esi]
call fcn.00597fff
add esp, 4
mov byte [edi + 1], al
cmp al, 1
jne 0x4758eb
push dword [esi]
call fcn.00597fff
mov byte [edi + 2], al
push dword [esi]
call fcn.00597fff
mov byte [edi + 3], al
push dword [esi]
call fcn.00597fff
mov byte [edi + 4], al
push dword [esi]
call fcn.00597fff
push dword [esi]
call fcn.00597fff
push dword [esi]
call fcn.00597fff
push dword [esi]
lea eax, [edi + 8]
push 1
push 0x200
push eax
call fcn.00595b79
add esp, 0x28
test eax, eax
je 0x4758eb
mov al, byte [edi + 4]
cmp al, 4
je 0x475aa2
cmp al, 8
je 0x475aa2
cmp al, 2
je 0x475970
cmp al, 0xa
jne 0x4758eb
push esi
call fcn.0045d070
push esi
mov dword [edi + 0x208], eax
call fcn.0045d070
push esi
mov dword [edi + 0x20c], eax
call fcn.0045d070
push esi
mov dword [edi + 0x210], eax
call fcn.0045d070
push esi
mov dword [edi + 0x214], eax
call fcn.0045d070
push esi
mov dword [edi + 0x218], eax
call fcn.0045d070
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
call fcn.0045d070
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x220], xmm0
call fcn.0045d070
push esi
mov dword [edi + 0x224], eax
call fcn.0045d070
push esi
mov dword [edi + 0x228], eax
call fcn.0045d070
push esi
mov dword [edi + 0x22c], eax
call fcn.0045d070
push esi
mov dword [edi + 0x230], eax
call fcn.0045d070
push esi
mov dword [edi + 0x234], eax
call fcn.0045d070
push esi
mov dword [edi + 0x238], eax
call fcn.0045d070
push esi
mov dword [edi + 0x23c], eax
call fcn.0045d070
push esi
mov dword [edi + 0x240], eax
call fcn.0045d070
add esp, 0x40
mov dword [edi + 0x244], eax
push esi
call fcn.0045d070
push esi
mov dword [edi + 0x248], eax
call fcn.0045d070
push esi
mov dword [edi + 0x24c], eax
call fcn.0045d070
push esi
mov dword [edi + 0x250], eax
call fcn.0045d070
push esi
mov dword [edi + 0x254], eax
call fcn.0045d070
jmp 0x475bcf
push esi
call fcn.0045d030
push esi
mov dword [edi + 0x208], eax
call fcn.0045d030
push esi
mov dword [edi + 0x20c], eax
call fcn.0045d030
push esi
mov dword [edi + 0x210], eax
call fcn.0045d030
push esi
mov dword [edi + 0x214], eax
call fcn.0045d030
push esi
mov dword [edi + 0x218], eax
call fcn.0045d030
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
call fcn.0045d030
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x220], xmm0
call fcn.0045d030
push esi
mov dword [edi + 0x224], eax
call fcn.0045d030
push esi
mov dword [edi + 0x228], eax
call fcn.0045d030
push esi
mov dword [edi + 0x22c], eax
call fcn.0045d030
push esi
mov dword [edi + 0x230], eax
call fcn.0045d030
push esi
mov dword [edi + 0x234], eax
call fcn.0045d030
push esi
mov dword [edi + 0x238], eax
call fcn.0045d030
push esi
mov dword [edi + 0x23c], eax
call fcn.0045d030
push esi
mov dword [edi + 0x240], eax
call fcn.0045d030
add esp, 0x40
mov dword [edi + 0x244], eax
push esi
call fcn.0045d030
push esi
mov dword [edi + 0x248], eax
call fcn.0045d030
push esi
mov dword [edi + 0x24c], eax
call fcn.0045d030
push esi
mov dword [edi + 0x250], eax
call fcn.0045d030
push esi
mov dword [edi + 0x254], eax
call fcn.0045d030
add esp, 0x14
mov dword [edi + 0x258], eax
push 0x1a4
push esi
call fcn.0045d3f0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
ret