Function at 0x100075ba
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, ecx
mov ebx, 0x100000
call fcn.1000c71f
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x10007606
push 2
push 0
push dword [ebp + 8]
call fcn.1000c4fd
push dword [ebp + 8]
call fcn.1000c71f
push 0
push dword [ebp - 4]
mov edi, eax
push dword [ebp + 8]
call fcn.1000c4fd
sub edi, dword [ebp - 4]
add esp, 0x1c
inc edi
mov ebx, edi
mov eax, dword [esi + 0x3a8]
test eax, eax
je 0x10007617
push eax
call fcn.1000a566
pop ecx
push 0x400
call fcn.1000a5db
mov dword [esi + 0x3a8], eax
mov eax, dword [esi + 0x3b0]
pop ecx
test eax, eax
je 0x10007639
push eax
call fcn.1000a566
pop ecx
push ebx
call fcn.1000a5db
push ebx
push 0
push eax
mov dword [esi + 0x3b0], eax
call fcn.1000aa30
push 0x200
lea edi, [esi + 0x3b8]
push 0
push edi
call fcn.1000aa30
push dword [ebp + 8]
push 1
push ebx
push dword [esi + 0x3b0]
call fcn.1000c456
fld qword [0x1001d610]
mov ecx, dword [esi + 0x3b0]
add esp, 0x2c
push 4
mov dword [ebp - 4], edi
lea edx, [esi + 0x7bc]
pop edi
mov al, byte [ecx]
mov byte [ebp + 0xb], al
movzx eax, al
inc ecx
cmp eax, 9
ja case.0x1000769f.3
jmp dword [eax*4 + 0x100077fa]
movzx eax, word [ecx]
movzx ebx, ax
inc ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
inc ecx
mov dword [eax + 0x200], ebx
mov dword [eax], ecx
jmp case.0x1000769f.3
add dword [ebp - 4], edi
add edx, 0x18
jmp case.0x1000769f.3
add ecx, 0xc
jmp case.0x1000769f.3
mov eax, dword [esi + 0x3ac]
mov edi, dword [esi + 0x3a8]
mov bx, word [ebp - 8]
shl eax, 4
mov word [eax + edi], bx
fld dword [ecx]
mov eax, dword [esi + 0x3ac]
mov edi, dword [esi + 0x3a8]
shl eax, 4
fstp dword [eax + edi + 4]
mov eax, dword [esi + 0x3ac]
mov ebx, dword [esi + 0x3a8]
push 4
pop edi
add ecx, edi
fld dword [ecx]
shl eax, 4
fstp dword [eax + ebx + 8]
mov eax, dword [esi + 0x3ac]
mov ebx, dword [esi + 0x3a8]
add ecx, edi
fld dword [ecx]
shl eax, 4
fstp dword [eax + ebx + 0xc]
add ecx, edi
inc dword [esi + 0x3ac]
jmp case.0x1000769f.3
add ecx, 0x30
jmp case.0x1000769f.3
add ecx, edi
jmp case.0x1000769f.3
fld dword [ecx]
add ecx, edi
fstp dword [ebp - 0xc]
fld dword [ecx]
add ecx, edi
fstp dword [ebp - 0x10]
fld dword [ecx]
add ecx, edi
fstp dword [ebp - 0x14]
fld dword [ebp - 0xc]
fld dword [edx - 4]
fcomp st(1)
fnstsw ax
fld dword [ebp - 0x10]
test ah, 5
jp 0x10007784
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10007784
fxch st(1)
fst dword [edx - 4]
fxch st(1)
fld dword [edx]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x1000779e
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1000779e
fxch st(1)
fstp dword [edx]
jmp 0x100077a0
fstp st(1)
fld dword [edx + 4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100077af
fst dword [edx + 4]
fld dword [edx + 8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100077c0
fstp dword [edx + 8]
jmp 0x100077c2
fstp st(0)
fld dword [ebp - 0x14]
fld dword [edx + 0xc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100077d4
fst dword [edx + 0xc]
fld dword [edx + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100077e5
fstp dword [edx + 0x10]
jmp case.0x1000769f.3
fstp st(0)
cmp byte [ebp + 0xb], 0xd
jne 0x1000768d
pop edi
fstp st(0)
pop esi
pop ebx
leave
ret 4