Function at 0x427e80
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x48afdc]
not eax
mov ecx, dword [0x491760]
lea edx, [ecx - 1]
mov dword [0x491760], edx
add eax, ecx
mov cx, word [0x486ba4]
add ecx, eax
mov word [0x486ba4], cx
mov eax, dword [0x48db54]
or dword [0x49bec8], eax
cmp dword [0x49f5dc], 0
jne 0x427f0c
mov ax, word [0x485488]
lea ecx, [eax + 1]
mov word [0x485488], cx
mov ecx, 0xffff8998
sub ecx, eax
or ecx, 0xf676
mov word [0x489f60], cx
call fcn.0044ae60
mov dword [0x49f5dc], eax
mov eax, dword [0x49254c]
mov ecx, 0xe875b733
sub ecx, eax
mov ax, word [0x486312]
imul eax, ecx
mov word [0x486312], ax
mov ebx, dword [esp + 0x24]
mov ax, word [0x4895a2]
and eax, 0x8452
mov word [0x4895a2], ax
mov dword [esp + 4], 3
mov dword [esp], 0x6332
call fcn.004102b0
mov edi, eax
mov eax, dword [0x49e3f8]
cmp eax, 0xeb9d7319
jne 0x427f61
mov eax, dword [0x48decc]
add eax, 0x1608f9fa
mov ecx, dword [0x493c18]
or ecx, eax
or ecx, 0x8d98d2f2
mov dword [0x493c18], ecx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004509bb
mov esi, eax
mov eax, dword [0x48b5a0]
not eax
mov cx, word [0x48182a]
dec ecx
mov word [0x48182a], cx
movsx ecx, cx
mov edx, dword [0x49ca68]
shl edx, 6
and edx, ecx
or edx, eax
cmp edx, 0xfd4e7f3c
jg 0x427faf
mov eax, dword [0x4999ac]
mov ecx, 0x89b5e76f
sub ecx, eax
and dword [0x496a98], ecx
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x427ff5
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], 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 [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea ebp, [edx - 1]
mov dword [0x49d940], ebp
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], edi
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
mov eax, dword [0x491bac]
mov ecx, dword [0x48cfec]
xor ecx, eax
not ecx
mov dword [0x48cfec], ecx
test esi, esi
jne 0x42819d
mov eax, dword [0x493148]
or eax, 0x4158
xor eax, 0xbea7
mov word [0x4885fe], ax
mov dword [esp], 0x45e
call dword [0x481160]
sub esp, 4
mov ax, word [0x48559a]
xor eax, 0xff4d
mov word [0x48559a], ax
mov dword [esp + 4], 3
mov dword [esp], 0x6332
call fcn.004102b0
mov edi, eax
mov eax, dword [0x48cf30]
imul eax, eax, 0xf7ffefed
mov dword [0x48cf30], eax
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004509bb
mov esi, eax
mov ax, word [0x487f22]
add eax, 0xffffd6ff
mov word [0x487f22], ax
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x428133
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], 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 [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea ebx, [edx - 1]
mov dword [0x49d940], ebx
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], edi
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
xor dword [0x4951f0], 0xdbc7bd70
mov eax, dword [0x49d0e8]
lea ecx, [eax + 1]
mov dword [0x49d0e8], ecx
mov cx, word [0x481596]
xor ecx, eax
xor ecx, 0xc316
mov word [0x481596], cx
test esi, esi
je 0x42825e
mov ax, word [0x489a94]
inc eax
mov word [0x489a94], ax
cwde
add eax, 0xe87c0baf
cmp eax, 0x8be304d0
jl 0x4281ef
and dword [0x49bbe4], 0x20160a5b
jmp 0x42821d
mov eax, dword [0x493a74]
mov ecx, dword [0x491494]
lea edx, [ecx - 1]
mov dword [0x491494], edx
and ecx, 0x937f0f1f
xor ecx, eax
cmp ecx, 0xd5145ffe
jg 0x42821d
add dword [0x4914f4], 0x32b55aba
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x49f5dc
call fcn.00450b6e
mov eax, dword [0x48da84]
imul eax, eax, 0xd462b42e
mov dword [0x48da84], eax
mov dword [esp], esi
call fcn.00450c5c
mov word [0x482bf6], 0x9a50
mov ax, word [0x48ae58]
mov eax, dword [0x496b54]
lea ecx, [eax - 1]
mov dword [0x496b54], ecx
mov ecx, dword [0x493ec0]
add ecx, eax
or dword [0x491994], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret