Function at 0x44c350
Capabilities:
Write file on windows

Disassembly:
push edi
push esi
sub esp, 0x38
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, 0x2676d977
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov eax, dword [0x491060]
mov si, word [0x481660]
mov cx, si
inc ecx
mov si, cx
mov word [0x481660], si
movsx ecx, si
or eax, ecx
cmp edx, eax
jle 0x44c3cf
mov eax, 0x36b93e18
mov cx, word [0x4842e2]
movsx edx, cx
shl edx, 4
cmp eax, edx
jg 0x44c3ca
mov eax, dword [0x48a254]
mov ecx, dword [0x499adc]
not ecx
imul ecx, ecx, 0x35c8f613
xor eax, ecx
mov dx, ax
mov word [0x4887d6], dx
jmp 0x44c3cf
mov ax, word [0x48797c]
mov cx, ax
add ecx, 0x7480116b
mov ax, cx
mov word [0x48797c], ax
cmp dword [0x49e120], 0
jne 0x44c45d
mov eax, 0xffdf73dd
mov ecx, dword [0x48ecd8]
mov edx, dword [0x4913e8]
sub edx, ecx
mov dword [0x4913e8], edx
mov dword [esp + 0x20], eax
call fcn.0044aea0
mov dword [0x49e120], eax
mov si, word [0x480dac]
movsx eax, si
imul eax, eax, 0xaabc7148
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jle 0x44c458
mov eax, dword [0x49b5e0]
mov ecx, eax
dec ecx
mov dword [0x49b5e0], ecx
or eax, 0x23b03d45
mov ecx, dword [0x492654]
and ecx, eax
mov dword [0x492654], ecx
jmp 0x44c45d
mov eax, dword [0x496d14]
imul eax, eax, 0xf082420
mov dword [0x496d14], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x4213
call fcn.00445b40
mov dword [esp + 0x2c], eax
mov cx, word [0x488cec]
mov ax, cx
add eax, 0x9bd49a06
mov cx, ax
mov word [0x488cec], cx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.0045563c
mov dword [esp + 0x24], eax
mov dword [0x4975ac], 0xe2f5dffe
mov eax, dword [esp + 0x2c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 3
call fcn.004235c0
mov eax, dword [0x490948]
imul eax, eax, 0x49562356
mov dword [0x490948], eax
cmp dword [esp + 0x24], 0
jne 0x44c67d
mov ax, word [0x4898a4]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4898a4], ax
movsx ecx, ax
mov edx, 0x6de0badf
sub edx, ecx
mov ecx, dword [0x48c8f4]
or ecx, edx
mov dword [0x48c8f4], ecx
mov ecx, dword [0x47fc24]
mov edx, esp
mov dword [edx], 0x3e8
call ecx
sub esp, 4
mov ecx, dword [0x495684]
add ecx, 0x44c57849
mov dword [0x495684], ecx
mov ecx, esp
mov dword [ecx + 4], 3
mov dword [ecx], 0x4213
call fcn.00445b40
mov dword [esp + 0x28], eax
mov word [0x4874c8], 0xe356
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0045563c
mov dword [esp + 0x24], eax
mov eax, dword [0x49ad70]
inc eax
mov dword [0x49ad70], eax
mov si, word [0x482892]
mov cx, si
dec ecx
mov di, cx
mov word [0x482892], di
movsx ecx, si
xor ecx, 0xa3ce3a9c
cmp eax, ecx
jne 0x44c5bd
mov eax, dword [0x49bf94]
add eax, 0x2f5e70d2
mov dword [0x49bf94], eax
jmp 0x44c62d
mov eax, 0x37d273f0
mov cx, word [0x486378]
mov dx, cx
dec edx
mov cx, dx
mov word [0x486378], cx
movsx edx, cx
cmp eax, edx
je 0x44c628
mov eax, 0x5858dbed
mov ecx, dword [0x4926c8]
mov edx, ecx
inc edx
mov dword [0x4926c8], edx
imul ecx, ecx, 0xa431b1b0
mov si, word [0x4851ca]
mov dx, si
inc edx
mov di, dx
mov word [0x4851ca], di
movsx edx, si
sub ecx, edx
cmp eax, ecx
jle 0x44c623
jmp 0x44c623
jmp 0x44c628
jmp 0x44c62d
mov eax, 0x31b9c1e1
mov ecx, dword [esp + 0x28]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0x1c], eax
call fcn.004235c0
mov eax, dword [0x49b1a4]
or eax, 0x820cdcd9
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x44c678
mov eax, dword [0x489b8c]
add eax, 0x2fece2c0
mov ecx, dword [0x48d340]
or ecx, eax
mov dword [0x48d340], ecx
jmp 0x44c67d
mov eax, 0xf3bebb80
mov ecx, dword [0x489e40]
cmp eax, ecx
jge 0x44c6ad
mov ax, word [0x4879e4]
mov cx, ax
imul ecx, ecx, 0x965be5ea
mov ax, cx
mov word [0x4879e4], ax
jmp 0x44c6bd
mov eax, dword [0x48da00]
imul eax, eax, 0x1ff6334d
mov dword [0x48da00], eax
cmp dword [esp + 0x24], 0
je 0x44c7aa
mov eax, 0x2cdd4b8c
mov ecx, dword [0x48ee44]
add ecx, 0x3cb02ea7
mov dword [0x48ee44], ecx
mov ecx, dword [esp + 0x24]
mov edx, esp
mov dword [edx + 0xc], ecx
mov dword [edx + 8], 1
mov dword [edx + 4], 4
mov dword [edx], 0x49e120
mov dword [esp + 0x18], eax
call fcn.004557ef
mov dword [0x4919b4], 0x9b49274
mov ecx, dword [esp + 0x24]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x14], eax
call fcn.004558dd
mov ecx, dword [0x4983e4]
sar ecx, 1
add ecx, 0x8fc60a79
mov edx, dword [0x48a42c]
xor edx, 0xffffffff
or ecx, edx
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x10], eax
jne 0x44c7a5
mov eax, dword [0x48dacc]
shl eax, 1
sub eax, 0xf87ecc5b
add eax, 0x17bb5c36
cmp eax, 0xf444b00
jne 0x44c783
mov ax, word [0x4807be]
mov cx, ax
add ecx, 0xdbc1c9af
mov ax, cx
mov word [0x4807be], ax
jmp 0x44c7a0
mov ax, word [0x482754]
mov cx, ax
mov ax, word [0x481a34]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x481a34], ax
jmp 0x44c7a5
jmp 0x44c7aa
mov eax, dword [0x48addc]
mov ecx, dword [0x48df18]
or ecx, eax
mov dword [0x48df18], ecx
add esp, 0x38
pop esi
pop edi
ret