Function at 0x427a10
Capabilities:
Write file on windows

Disassembly:
mov ax, word [0x4816e0]
or eax, 0x9cb
mov word [0x4816e0], ax
mov eax, dword [0x484da4]
inc eax
mov dword [0x484da4], eax
mov ecx, dword [0x483178]
and ecx, 0x641f2b97
or ecx, eax
cmp ecx, 0x7638b4a9
jl 0x427a53
mov eax, dword [0x483634]
imul eax, eax, 0xc23b4000
xor dword [0x483f60], eax
push ebx
push edi
push esi
sub esp, 0x10
cmp dword [0x4863c8], 0
jne 0x427a96
mov ax, word [0x4815ae]
or eax, 0xdaf5
mov word [0x4815ae], ax
call fcn.0041d200
mov dword [0x4863c8], eax
mov eax, dword [0x481ae4]
xor eax, 0xefac3940
mov ecx, dword [0x483610]
imul ecx, eax
mov dword [0x483610], ecx
mov ebx, dword [esp + 0x20]
mov eax, dword [0x485850]
imul eax, eax, 0x5278d9e3
cmp eax, 0xb29a2c12
jg 0x427ab6
add dword [0x4856c8], 0xef9ef9ef
mov dword [esp + 4], 3
mov dword [esp], 0x5dc9
call fcn.00432040
mov edi, eax
mov ax, word [0x47f58e]
xor eax, 0x63f2
mov word [0x47f58e], ax
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0045354e
mov esi, eax
mov eax, dword [0x483858]
sar eax, 2
imul eax, eax, 0x21131e93
add eax, 0x9ac2bbb9
or dword [0x48259c], eax
mov eax, dword [0x485190]
sar eax, 1
mov ecx, 0x5aec9b20
sub ecx, eax
or dword [0x483704], ecx
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x427b60
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], eax
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
mov eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], edi
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
add dword [0x483fa0], 0x333020b0
test esi, esi
jne 0x427cec
add dword [0x4827bc], 0x6317590a
mov dword [esp], 0x41a
call dword [0x47f4a0]
sub esp, 4
mov word [0x4814f4], 0x5b32
mov dword [esp + 4], 3
mov dword [esp], 0x5dc9
call fcn.00432040
mov edi, eax
mov dword [0x485784], 0xcafcc32c
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0045354e
mov esi, eax
mov eax, dword [0x4849d0]
cmp eax, 0x8542c804
je 0x427c38
mov eax, dword [0x484c4c]
inc eax
mov dword [0x484c4c], eax
or eax, 0x44d83971
cmp eax, 0xdfdf673c
jg 0x427c38
xor dword [0x483de0], 0xc2e7e6e9
mov eax, dword [0x485190]
sar eax, 1
mov ecx, 0x5aec9b20
sub ecx, eax
or dword [0x483704], ecx
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x427c94
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], eax
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
mov eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], edi
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
mov eax, dword [0x484d90]
imul eax, eax, 0x16ea9063
mov dword [0x484d90], eax
mov ax, word [0x47f56e]
dec eax
mov word [0x47f56e], ax
cwde
add eax, 0x4f051091
and eax, 0x9e0eb557
mov ecx, dword [0x482c00]
lea edx, [ecx + 1]
mov dword [0x482c00], edx
imul ecx, ecx, 0xd6ca442c
cmp eax, ecx
jne 0x427d2e
mov ax, word [0x47ffc4]
add eax, 0xffff91ba
mov word [0x47ffc4], ax
test esi, esi
je 0x427d7f
and dword [0x481d5c], 0x3c451
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x4863c8
call fcn.00453ce2
add dword [0x481fe8], 0x11f2387b
mov dword [esp], esi
call fcn.00453dd0
mov ax, word [0x480d94]
add eax, 0xfffff7ff
mov word [0x480d94], ax
mov eax, dword [0x481ba8]
lea ecx, [eax - 1]
mov dword [0x481ba8], ecx
mov ecx, dword [0x484a60]
inc ecx
mov dword [0x484a60], ecx
imul ecx, eax
cmp ecx, 0x45a2d203
lea esp, [esp + 0x10]
pop esi
pop edi
pop ebx
jl 0x427db7
and dword [0x482b98], 0x1820e0e6
ret
mov ax, word [0x480c20]
mov word [0x4810a4], 0xa0be
ret