Function at 0x41ce90
Capabilities:
Read file on windows

Disassembly:
mov ecx, dword [0x486344]
sub esp, 0x1c
push ebx
push 0
push eax
push ecx
call fcn.00435f77
add esp, 0xc
call fcn.00401240
mov ebx, 0xff
cmp eax, ebx
ja 0x41d17b
test eax, eax
je 0x41d165
push ebp
push esi
push edi
jmp 0x41cec9
mov eax, dword [esp + 0x24]
mov edx, dword [0x486344]
push edx
dec eax
push 2
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push 1
push eax
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
call fcn.00435763
movzx dx, byte [esp + 0x21]
mov ecx, 0x4949
add esp, 0x10
cmp word [0x465c48], cx
jne 0x41cf14
movzx ax, byte [esp + 0x10]
shl dx, 8
or dx, ax
movzx eax, dx
jmp 0x41cf24
movzx cx, byte [esp + 0x10]
shl cx, 8
or cx, dx
movzx eax, cx
movzx esi, ax
mov eax, dword [0x486344]
push eax
push 2
lea ecx, [esp + 0x1c]
push 1
push ecx
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
call fcn.00435763
movzx ax, byte [esp + 0x25]
mov edx, 0x4949
add esp, 0x10
cmp word [0x465c48], dx
jne 0x41cf6c
movzx cx, byte [esp + 0x14]
shl ax, 8
or ax, cx
movzx eax, ax
jmp 0x41cf7c
movzx dx, byte [esp + 0x14]
shl dx, 8
or dx, ax
movzx eax, dx
mov ecx, dword [0x486344]
push ecx
movzx edi, ax
call fcn.00435c4a
add esp, 4
mov ebp, eax
cmp esi, 0x100
jne 0x41d061
mov edx, dword [0x486344]
push edx
push 2
lea eax, [esp + 0x20]
push 1
push eax
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], bl
call fcn.00435763
movzx dx, byte [esp + 0x29]
mov ecx, 0x4949
add esp, 0x10
cmp word [0x465c48], cx
jne 0x41cfe2
movzx ax, byte [esp + 0x18]
shl dx, 8
or dx, ax
movzx eax, dx
jmp 0x41cff2
movzx cx, byte [esp + 0x18]
shl cx, 8
or cx, dx
movzx eax, cx
mov word [0x465d20], ax
mov eax, dword [0x486344]
push eax
push 2
lea ecx, [esp + 0x24]
push 1
push ecx
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], bl
call fcn.00435763
movzx ax, byte [esp + 0x2d]
mov edx, 0x4949
add esp, 0x10
cmp word [0x465c48], dx
jne 0x41d046
movzx cx, byte [esp + 0x1c]
shl ax, 8
or ax, cx
movzx eax, ax
mov word [0x4ac484], ax
jmp 0x41d143
movzx dx, byte [esp + 0x1c]
shl dx, 8
or dx, ax
movzx eax, dx
mov word [0x4ac484], ax
jmp 0x41d143
cmp esi, 0x121
jne 0x41d09e
call fcn.00401190
mov word [0x4ac486], ax
call fcn.00401190
mov ecx, 0x10bc
mov word [0x466040], ax
cmp ax, cx
jne 0x41d143
mov edx, 0x10bf
mov word [0x466040], dx
jmp 0x41d143
cmp esi, 0x130
jne 0x41d0c1
mov eax, dword [0x486344]
push eax
call fcn.004361ad
add esp, 4
sar eax, 7
mov dword [0x466100], eax
jmp 0x41d143
cmp esi, 0x2ff0
jne 0x41d143
xor esi, esi
jmp 0x41d0d0
mov ecx, dword [0x486344]
push ecx
push 2
lea edx, [esp + 0x28]
push 1
push edx
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], bl
call fcn.00435763
movzx cx, byte [esp + 0x31]
mov eax, 0x4949
add esp, 0x10
cmp word [0x465c48], ax
jne 0x41d116
movzx dx, byte [esp + 0x20]
shl cx, 8
or cx, dx
movzx eax, cx
jmp 0x41d126
movzx ax, byte [esp + 0x20]
shl ax, 8
or ax, cx
movzx eax, ax
movzx edx, ax
mov dword [esp + 0x28], edx
mov eax, esi
xor eax, 1
fild dword [esp + 0x28]
inc esi
fstp dword [eax*4 + 0x466110]
cmp esi, 4
jb 0x41d0d0
mov ecx, dword [0x486344]
push 0
add ebp, edi
push ebp
push ecx
call fcn.00435f77
add esp, 0xc
cmp dword [esp + 0x24], 0
jne 0x41cec5
pop edi
pop esi
pop ebp
mov eax, dword [0x466100]
mov cx, ax
shl word [0x4ac486], cl
shr word [0x466040], cl
pop ebx
add esp, 0x1c
ret