Function at 0x432690
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 [0x4884f8]
and eax, 0xa209c335
mov dword [0x4884f8], eax
mov eax, dword [0x48a540]
and eax, 0xdccdded6
mov dword [0x48a540], eax
cmp dword [0x499f5c], 0
jne 0x43270c
mov eax, dword [0x488bac]
add eax, 0x65f3c655
mov ecx, dword [0x497838]
imul ecx, eax
mov dword [0x497838], ecx
call fcn.004457e0
mov dword [0x499f5c], eax
mov dx, word [0x47f842]
mov ax, dx
imul eax, eax, 0xc8024113
mov dx, ax
mov word [0x47f842], dx
mov eax, 0xc06fa392
mov ecx, dword [0x496674]
and ecx, 0x3b161d88
xor ecx, 0x4b309693
cmp eax, ecx
jge 0x43273a
mov eax, dword [0x497e14]
add eax, 0x4438a738
mov dword [0x497e14], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x14b8
call fcn.0043cb40
mov dword [esp + 0x24], eax
mov eax, dword [0x494a94]
and eax, 0x42000108
mov dword [0x494a94], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455ade
mov dword [esp + 0x1c], eax
mov eax, dword [0x491c9c]
add eax, 0x72cd13af
mov dword [0x491c9c], eax
mov eax, dword [esp + 0x24]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00448880
mov eax, dword [0x48be74]
or eax, 0x30272405
mov dword [0x48be74], eax
cmp dword [esp + 0x1c], 0
jne 0x43288c
mov eax, dword [0x49746c]
xor eax, 0x9ccd4e91
cmp eax, 0x5cd48e6c
jle 0x4327f4
mov eax, dword [0x496138]
mov cx, word [0x4806d6]
mov dx, cx
not edx
add eax, edx
mov cx, word [0x485b9a]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x485b9a], cx
mov eax, dword [0x47f7a4]
mov ecx, esp
mov dword [ecx], 0x3e8
call eax
sub esp, 4
mov eax, dword [0x4921c8]
not eax
mov dword [0x493954], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x14b8
call fcn.0043cb40
mov dword [esp + 0x20], eax
mov eax, dword [0x490680]
xor eax, 0x9c3cfdcc
mov dword [0x490680], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455ade
mov dword [esp + 0x1c], eax
mov si, word [0x487c9e]
mov ax, si
imul eax, eax, 0xbbba4cd
mov si, ax
mov word [0x487c9e], si
mov eax, dword [esp + 0x20]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.00448880
mov eax, dword [0x48c9e0]
sar eax, 3
mov dword [0x493ee4], eax
mov dword [0x48d198], 0xdbefbfb9
cmp dword [esp + 0x1c], 0
je 0x432997
mov eax, 0x7caee163
mov ecx, dword [0x48ad74]
or ecx, 0xdcdfbbef
mov dword [0x48ad74], ecx
mov ecx, dword [esp + 0x1c]
mov edx, esp
mov dword [edx + 0xc], ecx
mov dword [edx + 8], 1
mov dword [edx + 4], 4
mov dword [edx], 0x499f5c
mov dword [esp + 0x18], eax
call fcn.00455c91
mov ecx, dword [0x48e8fc]
or ecx, 0x724287b1
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x14], eax
jne 0x43293f
mov eax, dword [0x489c80]
mov ecx, 0x528b3ad
sub ecx, eax
xor ecx, 0x3e15ce00
mov eax, dword [0x48cbdc]
cmp ecx, eax
je 0x43293a
mov eax, dword [0x4893c4]
mov ecx, eax
inc ecx
mov dword [0x4893c4], ecx
add eax, 0x14d4289f
mov ecx, dword [0x49148c]
sub ecx, eax
mov dword [0x49148c], ecx
jmp 0x43293f
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [ecx], eax
call fcn.00455d7f
mov ecx, dword [0x48bd38]
inc ecx
mov dword [0x48bd38], ecx
xor ecx, 0xdb7e8b1c
cmp ecx, 0xec8abf82
mov dword [esp + 0x10], eax
jge 0x432983
mov eax, dword [0x49461c]
add eax, 0xf457fb90
mov dword [0x49461c], eax
jmp 0x432992
mov eax, dword [0x48ff24]
add eax, 0xcb45adcf
mov dword [0x48ff24], eax
jmp 0x432997
mov eax, dword [0x4943b4]
not eax
mov cx, word [0x4833aa]
movsx edx, cx
imul edx, edx, 0xcc096611
sub eax, edx
mov edx, dword [0x4887fc]
or edx, eax
mov dword [0x4887fc], edx
add esp, 0x30
pop esi
ret