Function at 0x443850
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 [0x492384]
xor eax, 0xffffffff
imul eax, eax, 0x6864f98b
cmp eax, 0xc3fc9c56
jl 0x443895
mov ax, word [0x498e42]
mov cx, ax
imul ecx, ecx, 0x136324e
mov ax, cx
mov word [0x498e42], ax
mov eax, dword [0x49101c]
mov ecx, eax
dec ecx
mov dword [0x49101c], ecx
or eax, 0xa3000324
mov ecx, dword [0x492274]
xor ecx, eax
mov dword [0x492274], ecx
cmp dword [0x49bdcc], 0
jne 0x4438eb
mov eax, dword [0x493500]
add eax, 0x8f19286e
mov dword [0x493500], eax
call fcn.00445ce0
mov dword [0x49bdcc], eax
mov eax, dword [0x492d7c]
or eax, 0x2d6cc710
mov dword [0x492d7c], eax
mov eax, dword [0x49158c]
mov ecx, eax
inc ecx
mov dword [0x49158c], ecx
mov ecx, dword [0x492868]
xor ecx, 0xa022080e
or eax, ecx
mov ecx, dword [0x4943a0]
dec ecx
mov dword [0x4943a0], ecx
mov edx, dword [0x494f6c]
sar edx, 1
or ecx, edx
mov edx, dword [0x495e60]
inc edx
mov dword [0x495e60], edx
or ecx, edx
cmp eax, ecx
je 0x443957
mov eax, dword [0x491e1c]
mov ecx, eax
dec ecx
mov dword [0x491e1c], ecx
imul eax, eax, 0x8e83cdad
mov ecx, dword [0x4927fc]
xor ecx, eax
mov dword [0x4927fc], ecx
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x43c2
call fcn.00448730
mov dword [esp + 0x24], eax
mov eax, dword [0x4916b4]
dec eax
mov dword [0x4916b4], eax
mov ecx, dword [0x495f50]
mov edx, dword [0x491b2c]
and ecx, edx
mov edx, dword [0x490da4]
xor edx, 0xffffffff
or ecx, edx
cmp eax, ecx
jl 0x4439b1
mov eax, dword [0x492438]
sar eax, 3
mov ecx, dword [0x4943f0]
sub ecx, eax
mov dword [0x4943f0], ecx
mov eax, 0x2b293e50
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esp + 0x18], eax
call fcn.00456214
mov dword [esp + 0x1c], eax
mov eax, dword [0x4910e0]
or eax, 0xbe193419
mov dword [0x4910e0], eax
mov eax, dword [esp + 0x24]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0040a610
mov eax, dword [0x492e0c]
xor eax, 0x98f86e49
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jne 0x443a2e
mov ax, word [0x4999c6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4999c6], dx
movsx ecx, ax
imul ecx, ecx, 0xbd14208d
mov dword [0x495658], ecx
cmp dword [esp + 0x1c], 0
jne 0x443b41
mov eax, 0x41caca5c
mov cx, word [0x497834]
movsx edx, cx
sub edx, 0xc4723b3d
cmp eax, edx
jg 0x443a85
mov eax, dword [0x4901a0]
imul eax, eax, 0xa6acb796
xor eax, 0x541b7f62
cmp eax, 0xc2158231
jg 0x443a80
mov eax, dword [0x495b10]
or eax, 0xbbd2c4a0
mov dword [0x495b10], eax
jmp 0x443a85
mov eax, dword [0x48fee4]
mov ecx, esp
mov dword [ecx], 0x452
call eax
sub esp, 4
mov eax, dword [0x494214]
add eax, 0x11ba4c22
mov dword [0x494214], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x43c2
call fcn.00448730
mov dword [esp + 0x20], eax
mov dx, word [0x499ba2]
mov ax, dx
and eax, 0x1124
mov dx, ax
mov word [0x499ba2], dx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00456214
mov dword [esp + 0x1c], eax
mov dx, word [0x499166]
mov ax, dx
add eax, 0x9dccde1f
mov dx, ax
mov word [0x499166], dx
mov eax, dword [esp + 0x20]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0040a610
mov dx, word [0x49a0a6]
mov ax, dx
xor eax, 0x209a
mov dx, word [0x4979da]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x4979da], dx
mov eax, dword [0x4937a4]
add eax, 0xfae155aa
mov dword [0x4937a4], eax
cmp dword [esp + 0x1c], 0
je 0x443be5
mov eax, dword [0x491708]
shl eax, 5
and eax, 0xd0257400
mov ecx, dword [0x496d70]
lea eax, [ecx + eax + 0x2e4a83e2]
mov dword [0x496d70], eax
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], 0x49bdcc
call fcn.004563c7
mov dx, word [0x4987b0]
mov cx, dx
add ecx, 0x83e7efeb
mov dx, cx
mov word [0x4987b0], dx
mov ecx, dword [esp + 0x1c]
mov esi, esp
mov dword [esi], ecx
mov dword [esp + 0x14], eax
call fcn.004564b5
mov dx, word [0x49b092]
mov cx, dx
or ecx, 0x9fbf
mov dx, cx
mov word [0x49b092], dx
mov dword [esp + 0x10], eax
mov dword [0x497438], 0x55081206
add esp, 0x30
pop esi
ret