Function at 0x4386f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7af2
mov eax, dword fs:[0]
push eax
mov eax, 0x153c
call fcn.00583150
mov eax, dword [0x636d78]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1518], 0
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00432ed0
push 0x60ac7e
lea ecx, [ebp - 0x30]
call fcn.00410d30
mov dword [ebp - 4], 1
lea eax, [ebp - 0x88]
push eax
call fcn.0043a3c0
add esp, 4
push 0x5cc12c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00583066
add esp, 8
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x4387af
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.00410d70
mov ecx, dword [ebp - 0x1518]
or ecx, 1
mov dword [ebp - 0x1518], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.004115f0
mov eax, dword [ebp + 8]
jmp 0x438acb
mov byte [ebp - 0x109c], 0
push 0xfff
push 0
lea eax, [ebp - 0x109b]
push eax
call fcn.00582ec0
add esp, 0xc
lea ecx, [ebp - 0x10b8]
call fcn.00455ab6
mov byte [ebp - 4], 2
push 0
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x10b8]
call fcn.00455b4b
test eax, eax
jne 0x43882e
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.00410d70
mov ecx, dword [ebp - 0x1518]
or ecx, 1
mov dword [ebp - 0x1518], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10b8]
call fcn.00455adc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.004115f0
mov eax, dword [ebp + 8]
jmp 0x438acb
lea ecx, [ebp - 0x10b8]
call fcn.00455785
lea ecx, [ebp - 0x10b8]
call fcn.004557c1
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10bc], edx
push 0
push 0x1000
mov eax, dword [ebp - 0x10bc]
push eax
mov ecx, dword [ebp - 0x10c0]
push ecx
call fcn.00584890
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10c4], edx
mov dword [ebp - 0x10d0], 0
mov dword [ebp - 0x10cc], 0
mov eax, dword [ebp - 0x9c]
push eax
push 0x1000
push 1
lea ecx, [ebp - 0x109c]
push ecx
call fcn.00582ea0
add esp, 0x10
mov dword [ebp - 0x10a0], eax
cmp dword [ebp - 0x10a0], 0
jbe 0x4389f1
mov eax, dword [ebp - 0x10a0]
push eax
lea ecx, [ebp - 0x109c]
push ecx
lea edx, [ebp - 0x88]
push edx
call fcn.0043a410
add esp, 0xc
mov eax, dword [ebp - 0x10d0]
add eax, 1
mov ecx, dword [ebp - 0x10cc]
adc ecx, 0
mov dword [ebp - 0x10d0], eax
mov dword [ebp - 0x10cc], ecx
push 0
push 0x2710
mov eax, dword [ebp - 0x10cc]
push eax
mov ecx, dword [ebp - 0x10d0]
push ecx
call fcn.00584620
mov dword [ebp - 0x1520], eax
mov dword [ebp - 0x151c], edx
mov edx, dword [ebp - 0x151c]
mov dword [ebp - 0x1524], edx
and dword [ebp - 0x151c], 0x7fffffff
fild qword [ebp - 0x1520]
and dword [ebp - 0x1524], 0x80000000
mov dword [ebp - 0x1528], 0
fild qword [ebp - 0x1528]
fchs
faddp st(1)
mov eax, dword [ebp - 0x10c8]
mov ecx, dword [ebp - 0x10c4]
mov dword [ebp - 0x1530], eax
mov dword [ebp - 0x152c], ecx
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1534], edx
and dword [ebp - 0x152c], 0x7fffffff
fild qword [ebp - 0x1530]
and dword [ebp - 0x1534], 0x80000000
mov dword [ebp - 0x1538], 0
fild qword [ebp - 0x1538]
fchs
faddp st(1)
fmul qword [0x610bb8]
fdivp st(1)
fnstcw word [ebp - 0x153a]
movzx eax, word [ebp - 0x153a]
or eax, 0xc00
mov dword [ebp - 0x1540], eax
fldcw word [ebp - 0x1540]
fistp qword [ebp - 0x1548]
fldcw word [ebp - 0x153a]
mov eax, dword [ebp - 0x1548]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00432ed0
jmp 0x43888a
mov eax, dword [ebp - 0x9c]
push eax
call fcn.00582a75
add esp, 4
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x88]
push ecx
call fcn.0043b260
add esp, 8
mov byte [ebp - 0x14d0], 0
push 0x3ff
push 0
lea eax, [ebp - 0x14cf]
push eax
call fcn.00582ec0
add esp, 0xc
mov dword [ebp - 0x14d4], 0
jmp 0x438a4e
mov eax, dword [ebp - 0x14d4]
add eax, 1
mov dword [ebp - 0x14d4], eax
cmp dword [ebp - 0x14d4], 0x10
jge 0x438a83
mov eax, dword [ebp - 0x14d4]
movzx ecx, byte [ebp + eax - 0x98]
push ecx
push str._02x
mov edx, dword [ebp - 0x14d4]
lea eax, [ebp + edx*2 - 0x14d0]
push eax
call fcn.0058307d
add esp, 0xc
jmp 0x438a3f
lea eax, [ebp - 0x14d0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00411470
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.00410d70
mov ecx, dword [ebp - 0x1518]
or ecx, 1
mov dword [ebp - 0x1518], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10b8]
call fcn.00455adc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.004115f0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005824ce
mov esp, ebp
pop ebp
ret 0x10