Function at 0x424830
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x4a1338]
dec eax
mov dword [0x4a1338], eax
cmp eax, 0x88acf4d6
jne 0x42484e
or dword [0x4926ec], 0xa181636d
jmp 0x424858
xor dword [0x492140], 0x148269
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x49c030]
lea ecx, [eax - 1]
mov dword [0x49c030], ecx
or eax, 0x220cc2ea
mov dword [0x4a1a90], eax
cmp dword [0x4a326c], 0
jne 0x4248b9
add dword [0x494648], 0x19152254
call fcn.004451c0
mov dword [0x4a326c], eax
mov ax, word [0x4875a6]
lea ecx, [eax + 1]
mov word [0x4875a6], cx
mov cx, word [0x483c8a]
or ecx, eax
or ecx, 0x36e
mov word [0x483c8a], cx
mov ebx, dword [esp + 0x20]
add dword [0x4a1df0], 0xb5fe24c1
mov dword [esp + 4], 3
mov dword [esp], 0x6fb7
call fcn.00445d70
mov edi, eax
mov eax, dword [0x498c28]
lea ecx, [eax + 1]
mov dword [0x498c28], ecx
cmp eax, 0xe90b48f0
jg 0x42490e
mov ax, word [0x48ab24]
cwde
shl eax, 7
mov ecx, dword [0x4926e4]
lea eax, [ecx + eax + 0x34b767]
mov dword [0x4926e4], eax
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0044f411
mov esi, eax
mov dword [0x48d3fc], 0x387ceb2a
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], 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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], edi
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x4249a6
mov dword [0x4a0ff4], 0xc3133082
xor dword [0x4a2748], 0x81ba6159
test esi, esi
je 0x4249c3
add dword [0x48e3f0], 0xe1378938
jmp 0x424ad9
mov ax, word [0x488e40]
add eax, 0xffffefe3
mov word [0x488e40], ax
mov dword [esp], 0x450
call dword [0x481c80]
sub esp, 4
inc dword [0x49151c]
mov ax, word [0x48335c]
add eax, 0x35af
mov word [0x48335c], ax
mov dword [esp + 4], 3
mov dword [esp], 0x6fb7
call fcn.00445d70
mov edi, eax
add dword [0x490f24], 0xef67effd
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0044f411
mov esi, eax
mov ax, word [0x4837fa]
and eax, 0xb12a
mov word [0x4837fa], ax
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], 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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], edi
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x424aba
mov dword [0x4a0ff4], 0xc3133082
mov ax, word [0x483690]
add eax, 0xffffe9aa
mov word [0x483690], ax
add dword [0x48e3f0], 0xe1378938
test esi, esi
je 0x424b42
mov ax, word [0x48418a]
cwde
add eax, 0xf2d81633
or eax, 0x269bcb87
mov ecx, dword [0x49e254]
sub ecx, eax
mov dword [0x49e254], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x4a326c
call fcn.0044f5c4
mov ax, word [0x487a58]
imul eax, eax, 0xffffdf12
mov word [0x487a58], ax
mov dword [esp], esi
call fcn.0044f6b2
mov eax, dword [0x48f74c]
imul eax, eax, 0x10413403
mov dword [0x48f74c], eax
mov eax, dword [0x499d68]
and eax, 0x88e
mov cx, word [0x4871b8]
xor ecx, eax
mov word [0x4871b8], cx
add esp, 0x10
pop esi
pop edi
pop ebx
ret