Function at 0x417aa0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
push 7
push str.EASTMAN
push 0x4ac3c0
call fcn.004344d5
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
call fcn.00401190
movzx eax, ax
mov dword [esp + 0x1c], eax
test eax, eax
je 0x417e6e
mov eax, dword [0x486344]
dec dword [esp + 0x1c]
push eax
push 2
lea ecx, [esp + 0x1c]
push 1
push ecx
mov byte [esp + 0x24], 0xff
mov byte [esp + 0x25], 0xff
call fcn.00435763
movzx ax, byte [esp + 0x25]
mov edx, 0x4949
add esp, 0x10
cmp word [0x465c48], dx
jne 0x417b23
movzx cx, byte [esp + 0x14]
shl ax, 8
or ax, cx
movzx eax, ax
jmp 0x417b33
movzx dx, byte [esp + 0x14]
shl dx, 8
or dx, ax
movzx eax, dx
mov ecx, dword [0x486344]
push ecx
push 2
lea edx, [esp + 0x20]
push 1
push edx
movzx esi, ax
mov byte [esp + 0x28], 0xff
mov byte [esp + 0x29], 0xff
call fcn.00435763
movzx cx, byte [esp + 0x29]
mov eax, 0x4949
add esp, 0x10
cmp word [0x465c48], ax
jne 0x417b7e
movzx dx, byte [esp + 0x18]
shl cx, 8
or cx, dx
movzx eax, cx
jmp 0x417b8e
movzx ax, byte [esp + 0x18]
shl ax, 8
or ax, cx
movzx eax, ax
movzx edi, ax
call fcn.00401240
mov edx, dword [0x486344]
push edx
mov ebp, eax
call fcn.00435c4a
mov ebx, eax
add esp, 4
add ebx, 4
cmp edi, 0xe
sbb eax, eax
and eax, edi
movsx eax, byte [eax + str.11124811248488]
sub eax, 0x30
imul eax, ebp
cmp eax, 4
jbe 0x417be0
push 0
call fcn.00401240
add eax, dword [esp + 0x30]
mov ecx, dword [0x486344]
push eax
push ecx
call fcn.00435f77
add esp, 0xc
cmp esi, 0x9202
ja 0x417d72
je 0x417d2e
cmp esi, 0x8827
ja 0x417cab
je 0x417c90
sub esi, 0x829a
je 0x417c53
sub esi, 3
jne 0x417e51
lea eax, [edi - 3]
cmp eax, 9
ja 0x417c31
push eax
call fcn.004012e0
fstp dword [0x486304]
add esp, 4
jmp 0x417e51
mov edx, dword [0x486344]
push edx
call fcn.004361ad
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
add esp, 4
fstp dword [0x486304]
jmp 0x417e51
lea eax, [edi - 3]
cmp eax, 9
ja 0x417c6f
push eax
call fcn.004012e0
fstp dword [0x465f58]
add esp, 4
jmp 0x417e51
mov eax, dword [0x486344]
push eax
call fcn.004361ad
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
add esp, 4
fstp dword [0x465f58]
jmp 0x417e51
call fcn.00401190
movzx ecx, ax
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
fstp dword [0x4ac40c]
jmp 0x417e51
cmp esi, 0x9003
jb 0x417e51
cmp esi, 0x9004
jbe 0x417d1f
cmp esi, 0x9201
jne 0x417e51
lea eax, [edi - 3]
cmp eax, 9
ja 0x417cdb
push eax
call fcn.004012e0
jmp 0x417cef
mov edx, dword [0x486344]
push edx
call fcn.004361ad
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fchs
add esp, 4
fld qword [0x4519b0]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x417e4f
fld qword [0x4517b8]
fxch st(1)
call fcn.00447b40
fstp dword [0x465f58]
jmp 0x417e51
push 0
call fcn.004179a0
add esp, 4
jmp 0x417e51
lea eax, [edi - 3]
cmp eax, 9
ja 0x417d3e
push eax
call fcn.004012e0
jmp 0x417d51
mov eax, dword [0x486344]
push eax
call fcn.004361ad
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x4517d0]
add esp, 4
fld qword [0x4517b8]
fxch st(1)
call fcn.00447b40
fstp dword [0x486304]
jmp 0x417e51
cmp esi, 0xa002
ja 0x417def
je 0x417ddb
sub esi, 0x920a
je 0x417da0
sub esi, 0x72
jne 0x417e51
mov ecx, dword [esp + 0x2c]
push esi
push ecx
call fcn.00416200
add esp, 8
jmp 0x417e51
lea eax, [edi - 3]
cmp eax, 9
ja 0x417dbc
push eax
call fcn.004012e0
fstp dword [0x466124]
add esp, 4
jmp 0x417e51
mov edx, dword [0x486344]
push edx
call fcn.004361ad
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
add esp, 4
fstp dword [0x466124]
jmp 0x417e51
cmp dword [esp + 0x20], 0
je 0x417e51
call fcn.00401240
mov word [0x4ac484], ax
jmp 0x417e51
cmp esi, 0xa003
je 0x417e3b
cmp esi, 0xa302
jne 0x417e51
call fcn.00401240
cmp eax, 0x20002
jne 0x417e51
xor esi, esi
mov dword [0x465f68], esi
mov eax, dword [0x486344]
push eax
call fcn.004361ad
imul eax, eax, 0x1010101
mov ecx, esi
shl eax, cl
add esi, 2
add esp, 4
or dword [0x465f68], eax
cmp esi, 8
jb 0x417e13
jmp 0x417e51
cmp dword [esp + 0x20], 0
je 0x417e51
call fcn.00401240
mov word [0x465d20], ax
jmp 0x417e51
fstp st(0)
mov ecx, dword [0x486344]
push 0
push ebx
push ecx
call fcn.00435f77
add esp, 0xc
cmp dword [esp + 0x1c], 0
jne 0x417ad8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret