Function at 0x44ce20
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x48c900]
imul eax, eax, 0xfe7577ff
mov dword [0x48c900], eax
mov eax, dword [0x499c4c]
lea ecx, [eax + 1]
mov dword [0x499c4c], ecx
xor eax, 0x7563
mov cx, word [0x4854b2]
imul ecx, eax
mov word [0x4854b2], cx
cmp dword [0x49e3f4], 0
jne 0x44cebe
mov ax, word [0x48162a]
lea ecx, [eax - 1]
mov word [0x48162a], cx
cwde
mov ecx, dword [0x49a4d8]
sar ecx, 6
lea eax, [eax + ecx + 0x683fd892]
mov ecx, dword [0x4944ac]
imul ecx, eax
mov dword [0x4944ac], ecx
call fcn.0043d590
mov dword [0x49e3f4], eax
mov eax, dword [0x496640]
lea ecx, [eax - 1]
mov dword [0x496640], ecx
mov ecx, dword [0x496bc8]
lea eax, [eax + ecx - 0x6cc6ed1d]
xor dword [0x499310], eax
mov ebx, dword [esp + 0x20]
mov eax, dword [0x49d230]
lea ecx, [eax - 1]
mov dword [0x49d230], ecx
and eax, 0x547a138a
mov ecx, dword [0x48b658]
shl ecx, 8
mov edx, 0xaaa9dced
sub edx, ecx
cmp eax, edx
jg 0x44cef3
add dword [0x496ae0], 0xebb2308d
mov dword [esp + 4], 3
mov dword [esp], 0x5665
call fcn.004415a0
mov edi, eax
mov eax, dword [0x493d74]
or eax, 0x94958810
mov ecx, dword [0x493d84]
xor ecx, eax
xor ecx, 0x6b6a77ef
mov dword [0x493d84], ecx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00451f3e
mov esi, eax
mov ax, word [0x4884f8]
or eax, 0x422b
mov word [0x4884f8], ax
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x44cf94
mov dword [0x492df4], 0x9d11c5bd
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], edi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
add dword [0x491324], 0x3b489a48
test esi, esi
jne 0x44d164
and dword [0x48c984], 0x13204020
mov dword [esp], 0x462
call dword [0x480e20]
sub esp, 4
mov eax, dword [0x49b60c]
inc eax
mov dword [0x49b60c], eax
and eax, 0x5be24420
mov ecx, dword [0x48bf0c]
not ecx
imul ecx, ecx, 0xeca7d334
xor ecx, 0x26ffeffa
cmp eax, ecx
jl 0x44d050
mov eax, dword [0x49cbe4]
add eax, 0x7b1cf3b0
mov ecx, dword [0x493310]
and ecx, eax
and ecx, 0x7ebb2f86
mov dword [0x493310], ecx
mov dword [esp + 4], 3
mov dword [esp], 0x5665
call fcn.004415a0
mov edi, eax
mov ax, word [0x482c76]
dec eax
mov word [0x482c76], ax
cwde
imul eax, eax, 0x14a86be8
cmp eax, 0xaed2164a
jl 0x44d0a4
mov eax, dword [0x492048]
lea ecx, [eax + 1]
mov dword [0x492048], ecx
mov ecx, 0x47d84a99
sub ecx, eax
mov ax, word [0x484658]
add eax, ecx
mov word [0x484658], ax
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00451f3e
mov esi, eax
mov word [0x48373a], 0xc379
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x44d109
mov dword [0x492df4], 0x9d11c5bd
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], edi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
mov ax, word [0x4846aa]
or eax, 0x1c35
mov word [0x4846aa], ax
mov eax, dword [0x490b30]
lea ecx, [eax + 1]
mov dword [0x490b30], ecx
add eax, 0x98a96f2
or dword [0x48ea74], eax
test esi, esi
je 0x44d227
add dword [0x49d3a0], 0x1f96fc3e
mov dword [esp + 0xc], esi
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], 0x49e3f4
call fcn.004520f1
mov eax, dword [0x48b404]
lea ecx, [eax - 1]
mov dword [0x48b404], ecx
imul eax, eax, 0x988e6fc4
cmp eax, 0x6c98a677
jl 0x44d1ea
mov ax, word [0x488a5e]
cwde
sar eax, 8
mov ecx, dword [0x49c144]
neg eax
lea eax, [ecx + eax - 0x2645135c]
mov dword [0x49c144], eax
jmp 0x44d20e
mov eax, dword [0x496310]
or eax, 0x1826026
xor eax, 0xfe7d9fd9
mov ecx, dword [0x49c6d0]
cmp eax, ecx
je 0x44d20e
dec dword [0x490370]
mov eax, dword [0x49bb48]
mov dword [esp], esi
call fcn.004521df
mov ax, word [0x48777c]
add eax, 0x4e17
mov word [0x48777c], ax
or dword [0x48ba40], 0x8820c70a
add esp, 0x10
pop esi
pop edi
pop ebx
ret