Function at 0x41fcf0
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x48c428]
cmp eax, 0x7dff5fff
je 0x41fd06
or dword [0x4867c8], 0xb91473fc
mov ax, word [0x4802b6]
cwde
add eax, 0x907f5017
mov ecx, dword [0x48d9b8]
cmp eax, ecx
jge 0x41fd28
mov dword [0x48878c], 0xf9fd787f
jmp 0x41fd47
mov eax, dword [0x485178]
lea ecx, [eax + 1]
mov dword [0x485178], ecx
imul eax, eax, 0x2542c709
and eax, 0x5a87a229
xor dword [0x485a34], eax
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, dword [esp + 0x20]
cmp dword [0x48f8b0], 0
jne 0x41fd80
mov ax, word [0x4821d4]
and eax, 0x81c1
mov word [0x4821d4], ax
call fcn.00410390
mov dword [0x48f8b0], eax
mov eax, dword [0x487c1c]
and dword [0x48c6cc], eax
mov eax, dword [0x488134]
mov eax, dword [0x48a020]
mov ax, word [0x481f52]
mov eax, dword [0x48e0f8]
lea ecx, [eax + 1]
mov dword [0x48e0f8], ecx
mov ecx, dword [0x485df0]
imul ecx, eax
mov dword [0x485df0], ecx
mov dword [esp + 4], 3
mov dword [esp], 0x459
call fcn.0041c370
mov edi, eax
mov eax, dword [0x4857d4]
shl eax, 0xa
or eax, 0x5f84c08c
and dword [0x48e64c], eax
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004525fe
mov esi, eax
mov eax, dword [0x487e9c]
lea ecx, [eax - 1]
mov dword [0x487e9c], ecx
add eax, 0xd1cec4fe
mov ecx, dword [0x489ecc]
and ecx, eax
cmp ecx, 0x685777b8
jl 0x41fe28
mov eax, dword [0x48c3a0]
add eax, 0x10b9ac24
cmp eax, 0x7ec82851
jg 0x41fe28
mov eax, dword [0x48b6ec]
imul eax, eax, 0x90100666
mov dword [0x48b6ec], eax
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x41fe70
add dword [0x4879e4], 0x55d1acf0
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], edi
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
mov eax, dword [0x48e06c]
lea ecx, [eax + 1]
mov dword [0x48e06c], ecx
imul eax, eax, 0x1190eb47
cmp eax, 0xdbb8142
jg 0x41fece
add dword [0x48d358], 0xbfcd3c2d
jmp 0x41fed8
and dword [0x48bdfc], 0xa96d1f67
test esi, esi
je 0x41feeb
mov dword [0x48936c], 0xeec70f9d
jmp 0x420023
mov eax, dword [0x484df4]
xor eax, 0x69665f51
cmp eax, 0x2082c205
jl 0x41ff01
mov eax, dword [0x487dd8]
mov dword [esp], 0x43e
call dword [0x47f5a0]
sub esp, 4
mov eax, dword [0x489bfc]
lea ecx, [eax - 1]
mov dword [0x489bfc], ecx
and eax, 0xad6
mov cx, word [0x48198c]
xor ecx, eax
xor ecx, 0xfc86
mov word [0x48198c], cx
mov dword [esp + 4], 3
mov dword [esp], 0x459
call fcn.0041c370
mov edi, eax
or dword [0x489410], 0x530c080c
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004525fe
mov esi, eax
mov eax, dword [0x488054]
lea ecx, [eax - 1]
mov dword [0x488054], ecx
add eax, 0xdd635448
or dword [0x48a0d4], eax
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x41ffc9
add dword [0x4879e4], 0x55d1acf0
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], edi
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
mov ax, word [0x481878]
add eax, 0x2e19
mov word [0x481878], ax
mov dword [0x48936c], 0xeec70f9d
test esi, esi
je 0x4200c7
mov eax, dword [0x484b44]
mov ecx, 0x1d32ca9d
sub ecx, eax
and ecx, 0xd4b064c4
cmp ecx, 0x513b5deb
jl 0x420060
mov ax, word [0x47f6f8]
shl eax, 5
and eax, 0x1080
or eax, 0xffffab07
mov cx, word [0x483080]
sub ecx, eax
mov word [0x483080], cx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x48f8b0
call fcn.004527b1
xor dword [0x48e8c8], 0x90f16006
mov dword [esp], esi
call fcn.0045289f
mov eax, dword [0x4885c0]
inc eax
mov dword [0x4885c0], eax
mov ecx, dword [0x48e5dc]
lea edx, [ecx + 1]
mov dword [0x48e5dc], edx
mov edx, 0x98c0140
sub edx, ecx
xor edx, eax
cmp edx, 0x29a9ea47
jne 0x4200c7
mov dword [0x48af04], 0xc9320f10
mov ax, word [0x4832c8]
dec eax
mov word [0x4832c8], ax
cwde
mov dword [0x486e9c], eax
add esp, 0x10
pop esi
pop edi
pop ebx
ret