Function at 0x44f3f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, 2
imul ecx, eax, 0xe60
movsx edx, word [ecx + 0x48fce0]
mov eax, 4
imul ecx, eax, 0x4c0
and edx, dword [ecx + 0x491c38]
xor edx, 0xaeca9fc4
mov eax, 4
imul ecx, eax, 0x35
mov dword [ecx + 0x491c38], edx
mov edx, 4
imul eax, edx, 0x49
mov ecx, dword [eax + 0x491c38]
add ecx, 0x64a4410f
mov edx, 4
imul eax, edx, 0x49
mov dword [eax + 0x491c38], ecx
cmp dword [0x495c5c], 0
jne 0x44f4ca
mov ecx, 4
imul edx, ecx, 0x3b7
mov eax, dword [edx + 0x491c38]
sar eax, 1
sub eax, 0x341da5b2
mov ecx, 2
imul edx, ecx, 0xb2a
mov word [edx + 0x48fce0], ax
call fcn.00452370
mov dword [0x495c5c], eax
mov eax, 4
imul ecx, eax, 0xdb4
mov edx, 4
imul eax, edx, 0xb75
mov edx, dword [eax + 0x491c38]
shl edx, 4
sub edx, 0x387a2c83
mov eax, dword [ecx + 0x491c38]
sub eax, edx
mov ecx, 4
imul edx, ecx, 0xdb4
mov dword [edx + 0x491c38], eax
mov eax, 4
imul ecx, eax, 0xf6f
mov edx, 2
imul eax, edx, 0x247
movsx edx, word [eax + 0x48fce0]
add edx, 0x6b71645e
and edx, 0xc5c81349
mov eax, dword [ecx + 0x491c38]
and eax, edx
mov ecx, 4
imul edx, ecx, 0xf6f
mov dword [edx + 0x491c38], eax
push 3
push 0x3a11
call fcn.00455130
add esp, 8
mov dword [ebp - 8], eax
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ecx + 0x491c38]
or edx, 0x8a006081
mov eax, 4
imul ecx, eax, 3
mov dword [ecx + 0x491c38], edx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00465a11
add esp, 8
mov dword [ebp - 4], eax
mov ecx, 4
imul edx, ecx, 0x764
mov eax, dword [edx + 0x491c38]
sub eax, 0x6cf4bffa
mov ecx, 4
imul edx, ecx, 0x764
mov dword [edx + 0x491c38], eax
mov eax, dword [ebp - 8]
push eax
push 3
call fcn.0045be30
add esp, 8
mov ecx, 2
imul edx, ecx, 0x9ba
movsx eax, word [edx + 0x48fce0]
and eax, 0xd208d12
mov ecx, 2
imul edx, ecx, 0x9ba
mov word [edx + 0x48fce0], ax
cmp dword [ebp - 4], 0
jne 0x44f723
mov eax, 2
imul ecx, eax, 0x56a
movsx edx, word [ecx + 0x48fce0]
xor edx, 0xf6025409
mov eax, 2
imul ecx, eax, 0x56a
mov word [ecx + 0x48fce0], dx
push 0x3e8
call dword [0x48fc54]
mov edx, 4
imul eax, edx, 0xb2e
mov ecx, 2
shl ecx, 4
movsx edx, word [ecx + 0x48fce0]
imul ecx, edx, 0xf070b559
mov edx, 0x4c8c6ce2
sub edx, ecx
mov eax, dword [eax + 0x491c38]
sub eax, edx
mov ecx, 4
imul edx, ecx, 0xb2e
mov dword [edx + 0x491c38], eax
mov eax, 2
shl eax, 4
mov cx, word [eax + 0x48fce0]
sub cx, 1
mov edx, 2
shl edx, 4
mov word [edx + 0x48fce0], cx
push 3
push 0x3a11
call fcn.00455130
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0x16d
mov edx, dword [ecx + 0x491c38]
xor edx, 0xfa8d275c
cmp edx, 0x58520f4b
jle 0x44f6a5
mov eax, 4
imul ecx, eax, 0x37
mov edx, dword [ecx + 0x491c38]
or edx, 0x34000418
mov eax, 4
imul ecx, eax, 0x37
mov dword [ecx + 0x491c38], edx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00465a11
add esp, 8
mov dword [ebp - 4], eax
mov ecx, 4
imul edx, ecx, 0x49
mov eax, dword [edx + 0x491c38]
not eax
and eax, 0x5cf219a4
xor eax, 0xece84281
cmp eax, 0xc2385e10
jne 0x44f6ee
mov ecx, 4
imul edx, ecx, 0x86b
mov dword [edx + 0x491c38], 0x24527c50
mov eax, dword [ebp - 0xc]
push eax
push 3
call fcn.0045be30
add esp, 8
mov ecx, 4
imul edx, ecx, 0x266
mov eax, dword [edx + 0x491c38]
or eax, 0x14149010
mov ecx, 4
imul edx, ecx, 0x266
mov dword [edx + 0x491c38], eax
mov eax, 4
imul ecx, eax, 0x481
imul edx, dword [ecx + 0x491c38], 0xf10701ba
or edx, 0xf52d5d94
cmp edx, 0xb84cb1eb
jg 0x44f7a9
mov eax, 2
imul ecx, eax, 0x5dc
mov edx, 4
imul eax, edx, 0xb6
mov edx, dword [eax + 0x491c38]
movsx eax, word [ecx + 0x48fce0]
lea ecx, [eax + edx + 0x1757a19e]
mov edx, 2
imul eax, edx, 0x5dc
mov word [eax + 0x48fce0], cx
mov ecx, 4
imul edx, ecx, 0xb6
mov eax, dword [edx + 0x491c38]
add eax, 1
mov ecx, 4
imul edx, ecx, 0xb6
mov dword [edx + 0x491c38], eax
jmp 0x44f7d1
mov eax, 4
imul ecx, eax, 0x1fa
mov edx, dword [ecx + 0x491c38]
and edx, 0xfd53f55e
mov eax, 4
imul ecx, eax, 0x1fa
mov dword [ecx + 0x491c38], edx
cmp dword [ebp - 4], 0
je 0x44f8a7
mov edx, 2
imul eax, edx, 0x60b
movsx ecx, word [eax + 0x48fce0]
and ecx, 0x1e33dac4
mov edx, 2
imul eax, edx, 0x60b
mov word [eax + 0x48fce0], cx
mov ecx, dword [ebp - 4]
push ecx
push 1
push 4
push 0x495c5c
call fcn.00465bc4
add esp, 0x10
mov edx, 4
imul eax, edx, 0x22b
mov ecx, dword [eax + 0x491c38]
sub ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, 4
imul eax, edx, 0x22b
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x491c38], ecx
mov edx, 2
imul eax, edx, 0xf7d
movsx ecx, word [eax + 0x48fce0]
not ecx
imul edx, dword [ebp - 0x10], 0xbe16e59c
add edx, ecx
mov eax, 4
imul ecx, eax, 0x571
mov eax, dword [ecx + 0x491c38]
sub eax, edx
mov ecx, 4
imul edx, ecx, 0x571
mov dword [edx + 0x491c38], eax
mov eax, dword [ebp - 4]
push eax
call fcn.004656e6
add esp, 4
mov ecx, 4
imul edx, ecx, 0xef4
mov dword [edx + 0x491c38], 0xd74b9f9f
mov eax, 2
imul ecx, eax, 0x96b
mov edx, 0x7b97
mov word [ecx + 0x48fce0], dx
mov esp, ebp
pop ebp
ret