Function at 0x424820
Capabilities:
Write file on windows

Disassembly:
push esi
sub esp, 0x30
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov eax, dword [0x49e2e4]
imul eax, eax, 0x5551f27e
mov dword [0x49e2e4], eax
mov eax, dword [0x49f788]
inc eax
mov dword [0x49f788], eax
imul eax, eax, 0x1d47c749
add eax, 0xd7a75207
mov dword [0x49e71c], eax
cmp dword [0x4a1428], 0
jne 0x42488e
mov word [0x49fe24], 0xb048
call fcn.004015a0
mov dword [0x4a1428], eax
mov eax, dword [0x49ed58]
xor eax, 0x584e62b7
mov dword [0x49ed58], eax
mov eax, dword [0x49f060]
or eax, 0xce2d8824
mov dword [0x49eec4], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x59de
call fcn.00448630
mov dword [esp + 0x24], eax
mov eax, dword [0x49e5d8]
mov ecx, dword [0x49e9e8]
and eax, ecx
or eax, 0xa74556e1
mov ecx, dword [0x49ddec]
add ecx, eax
mov dword [0x49ddec], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00458c73
mov dword [esp + 0x1c], eax
mov dword [0x49eaec], 0x8275dd79
mov eax, dword [esp + 0x24]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0041ee00
mov eax, dword [0x49ef58]
add eax, 0xcad03064
mov dword [0x49ef58], eax
cmp dword [esp + 0x1c], 0
jne 0x424a46
mov ax, word [0x4a046a]
movsx ecx, ax
add ecx, 0x22c92020
mov edx, dword [0x49ee88]
xor edx, 0xffffffff
or ecx, edx
cmp ecx, 0xa223cce8
je 0x42496c
mov eax, dword [0x49dfc8]
mov ecx, eax
inc ecx
mov dword [0x49dfc8], ecx
and eax, 0x64d54e3a
mov ecx, dword [0x49e45c]
or ecx, eax
mov dword [0x49e45c], ecx
mov eax, 0xc779ffea
mov ecx, dword [0x49d944]
mov edx, esp
mov dword [edx], 0x464
mov dword [esp + 0x18], eax
call ecx
sub esp, 4
mov eax, dword [0x49e62c]
add eax, 0xfdbffeff
mov dword [0x49e62c], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x59de
call fcn.00448630
mov dword [esp + 0x20], eax
mov si, word [0x49fe50]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x49fe50], si
add eax, 0x9bcd28f9
mov si, word [0x4a05a2]
mov cx, si
xor eax, ecx
xor eax, 0x899a
mov si, ax
mov word [0x4a05a2], si
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00458c73
mov dword [esp + 0x1c], eax
mov si, word [0x4a03cc]
movsx eax, si
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jg 0x424a23
mov eax, dword [0x49dd38]
and eax, 0xc368dfe
mov dword [0x49dd38], eax
mov eax, dword [esp + 0x20]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0041ee00
mov eax, dword [0x49f918]
add eax, 0x210c4202
mov dword [0x49f918], eax
mov eax, dword [0x49ea4c]
imul eax, eax, 0x5b5057b2
mov ecx, dword [0x49dff4]
add ecx, eax
mov dword [0x49dff4], ecx
cmp dword [esp + 0x1c], 0
je 0x424b03
mov eax, dword [0x49f8b4]
xor eax, 0x6455b847
mov ecx, dword [0x49e668]
or ecx, eax
mov dword [0x49e668], ecx
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], 1
mov dword [ecx + 4], 4
mov dword [ecx], 0x4a1428
call fcn.00456428
mov ecx, dword [0x49dd10]
sar ecx, 7
imul ecx, ecx, 0xd571b4b6
mov edx, 0x18c13f64
sub edx, ecx
mov ecx, dword [0x49da68]
and ecx, edx
mov dword [0x49da68], ecx
mov ecx, dword [esp + 0x1c]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x14], eax
call fcn.004583fb
mov si, word [0x49fe76]
mov cx, si
dec ecx
mov si, cx
mov word [0x49fe76], si
movsx ecx, si
mov edx, dword [0x49e25c]
xor edx, ecx
mov dword [0x49e25c], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x49f570]
add eax, 0xcdffca79
mov dword [0x49f570], eax
add esp, 0x30
pop esi
ret