Function at 0x44f5e0
Capabilities:
Write file on windows

Disassembly:
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x494b18]
imul eax, eax, 0x42f00dc0
mov ecx, dword [0x495990]
xor ecx, eax
mov dword [0x495990], ecx
mov eax, dword [0x4955ec]
dec eax
mov dword [0x4955ec], eax
imul eax, eax, 0x5b1746a8
cmp eax, 0x23ab916d
jg 0x44f68f
mov eax, 0x9f3a4f74
mov ecx, dword [0x494358]
sar ecx, 5
add ecx, 0x6ef943d0
sub ecx, 0xa2c119c5
cmp eax, ecx
jle 0x44f67b
mov eax, 0xd875890
mov ecx, dword [0x49689c]
mov edx, dword [0x4954b0]
sub ecx, edx
add ecx, 0x8fb00e5a
cmp eax, ecx
jl 0x44f671
jmp 0x44f676
jmp 0x44f676
jmp 0x44f68a
mov eax, dword [0x4954a4]
add eax, 0x589c9f69
mov dword [0x4954a4], eax
jmp 0x44f6b4
mov eax, dword [0x494e00]
not eax
mov ecx, dword [0x496540]
sar ecx, 5
lea eax, [eax + ecx + 0x952706]
mov ecx, dword [0x494164]
xor ecx, eax
mov dword [0x494164], ecx
cmp dword [0x4972e8], 0
jne 0x44f6ea
mov eax, dword [0x495b6c]
imul eax, eax, 0x14720d67
mov dword [0x495b6c], eax
call fcn.0042e550
mov dword [0x4972e8], eax
mov eax, dword [0x495164]
and eax, 0x7c225ccc
mov dword [0x495164], eax
mov eax, dword [0x496514]
add eax, 0xfd73f293
mov ecx, dword [0x493880]
and eax, ecx
and eax, 0xe13636d3
mov dword [0x493880], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x38b2
call fcn.00416c70
mov dword [esp + 0x20], eax
mov dx, word [0x492538]
mov ax, dx
add eax, 0x2e722f23
mov dx, ax
mov word [0x492538], dx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0045d362
mov dword [esp + 0x18], eax
mov dword [0x493954], 0x94f352d
mov eax, dword [esp + 0x20]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0044ad10
mov eax, dword [0x495ea4]
xor eax, 0x91322837
cmp eax, 0xb08a0378
jg 0x44f79a
mov ax, word [0x492eea]
mov cx, ax
and ecx, 0x5cc0
mov ax, cx
mov word [0x492eea], ax
cmp dword [esp + 0x18], 0
jne 0x44f861
mov eax, dword [0x4938a4]
imul eax, eax, 0x7ed57ed7
mov dword [0x4938a4], eax
mov eax, dword [0x491ce4]
mov ecx, esp
mov dword [ecx], 0x40d
call eax
sub esp, 4
mov eax, dword [0x496130]
or eax, 0x10e87639
mov dword [0x496130], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x38b2
call fcn.00416c70
mov dword [esp + 0x1c], eax
mov eax, dword [0x4958a0]
xor eax, 0xffffffff
imul eax, eax, 0xbd056bf1
cmp eax, 0x208001
jl 0x44f81c
mov eax, dword [0x495a2c]
imul eax, eax, 0x79a5b79a
mov cx, ax
mov word [0x492918], cx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0045d362
mov dword [esp + 0x18], eax
mov eax, dword [0x495a90]
and eax, 0xc9f6135e
mov dword [0x495a90], eax
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 3
call fcn.0044ad10
mov eax, dword [0x4954f8]
mov dword [0x495748], eax
mov eax, dword [0x495070]
shl eax, 3
xor eax, 0xc30544d2
cmp eax, 0x44140128
jge 0x44f888
mov eax, dword [0x494254]
add eax, 0x30666029
mov dword [0x494254], eax
cmp dword [esp + 0x18], 0
je 0x44f905
mov eax, dword [0x4969ac]
add eax, 0xcfa5866a
mov dword [0x4969ac], eax
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], 1
mov dword [ecx + 4], 4
mov dword [ecx], 0x4972e8
call fcn.0045d515
mov ecx, dword [0x493b18]
and ecx, 0xe07f9d96
mov dword [0x493b18], ecx
mov ecx, dword [esp + 0x18]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x14], eax
call fcn.0045d603
mov si, word [0x493384]
mov cx, si
and ecx, 0xda17
mov si, cx
mov word [0x493384], si
mov dword [esp + 0x10], eax
mov ax, word [0x492b2a]
mov cx, ax
imul ecx, ecx, 0x5c71e09e
mov ax, cx
mov word [0x492b2a], ax
add esp, 0x2c
pop esi
ret