Function at 0x44cc40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, 2
imul ecx, eax, 0x5651
mov dx, word [ecx + 0x4ab250]
add dx, 1
mov word [ebp - 2], dx
mov eax, 2
imul ecx, eax, 0x5651
mov dx, word [ebp - 2]
mov word [ecx + 0x4ab250], dx
mov eax, 4
imul ecx, eax, 0x7176
movsx edx, word [ebp - 2]
imul eax, edx, 0xe8e6b0e5
imul eax, dword [ecx + 0x48e6c0]
mov ecx, 2
imul edx, ecx, 0x216b
movsx ecx, word [edx + 0x4ab250]
imul ecx, eax
mov edx, 2
imul eax, edx, 0x216b
mov word [eax + 0x4ab250], cx
mov ecx, 4
imul edx, ecx, 0x209e
mov eax, 4
imul ecx, eax, 0x2612
mov eax, dword [ecx + 0x48e6c0]
not eax
mov ecx, 0x50663ebf
sub ecx, eax
mov edx, dword [edx + 0x48e6c0]
xor edx, ecx
mov eax, 4
imul ecx, eax, 0x209e
mov dword [ecx + 0x48e6c0], edx
cmp dword [0x4b981c], 0
jne 0x44ce45
mov edx, 4
imul eax, edx, 0x6de9
mov ecx, dword [eax + 0x48e6c0]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, 4
imul eax, edx, 0x6de9
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x48e6c0], ecx
mov edx, 0xf3dbf15b
sub edx, dword [ebp - 0xc]
or edx, 0x6ef3c883
mov eax, 2
imul ecx, eax, 0x2176
movsx eax, word [ecx + 0x4ab250]
not eax
cmp edx, eax
jge 0x44cdd0
mov ecx, 4
imul edx, ecx, 0x3703
mov eax, 4
imul ecx, eax, 0x72b2
mov edx, dword [edx + 0x48e6c0]
xor edx, dword [ecx + 0x48e6c0]
mov dword [ebp - 0x18], edx
mov eax, 4
imul ecx, eax, 0x3703
mov edx, dword [ecx + 0x48e6c0]
sub edx, 1
mov eax, 4
imul ecx, eax, 0x3703
mov dword [ecx + 0x48e6c0], edx
cmp dword [ebp - 0x18], 0x4b0eb1b1
jl 0x44cdd0
mov edx, 4
imul eax, edx, 0x11ea
mov ecx, dword [eax + 0x48e6c0]
and ecx, 0x935e45ee
mov edx, 4
imul eax, edx, 0x11ea
mov dword [eax + 0x48e6c0], ecx
call fcn.0045ea50
mov dword [0x4b981c], eax
mov ecx, 4
imul edx, ecx, 0x6897
mov eax, 4
imul ecx, eax, 0xc63
mov eax, 4
imul eax, eax, 0x48e7
mov ecx, dword [ecx + 0x48e6c0]
sub ecx, dword [eax + 0x48e6c0]
mov edx, dword [edx + 0x48e6c0]
and edx, ecx
mov eax, 4
imul ecx, eax, 0x6897
mov dword [ecx + 0x48e6c0], edx
mov edx, 4
imul eax, edx, 0x48e7
mov ecx, dword [eax + 0x48e6c0]
sub ecx, 1
mov edx, 4
imul eax, edx, 0x48e7
mov dword [eax + 0x48e6c0], ecx
mov ecx, 4
imul edx, ecx, 0x596d
mov eax, dword [edx + 0x48e6c0]
add eax, 0x6886b43
mov dword [ebp - 0x1c], eax
mov ecx, 4
imul edx, ecx, 0x596d
mov eax, dword [edx + 0x48e6c0]
add eax, 1
mov ecx, 4
imul edx, ecx, 0x596d
mov dword [edx + 0x48e6c0], eax
cmp dword [ebp - 0x1c], 0xf4d56055
jl 0x44cecd
mov eax, 2
imul ecx, eax, 0xb35
mov edx, 4
imul eax, edx, 0x6773
mov edx, dword [eax + 0x48e6c0]
not edx
add edx, 0x777e90a7
movsx eax, word [ecx + 0x4ab250]
and eax, edx
mov ecx, 2
imul edx, ecx, 0xb35
mov word [edx + 0x4ab250], ax
jmp 0x44cee2
mov eax, 4
imul ecx, eax, 0x2fbe
mov dword [ecx + 0x48e6c0], 0x292d5da3
push 3
push 0x123d
call fcn.0043dae0
add esp, 8
mov dword [ebp - 0x10], eax
mov edx, 4
imul eax, edx, 0x3340
cmp dword [eax + 0x48e6c0], 0x8537e4bd
je 0x44cf34
mov ecx, 4
imul edx, ecx, 0x3525
mov eax, dword [edx + 0x48e6c0]
and eax, 0x50422800
mov ecx, 4
imul edx, ecx, 0x3525
mov dword [edx + 0x48e6c0], eax
jmp 0x44cf5e
mov eax, 2
imul ecx, eax, 0x3946
movsx edx, word [ecx + 0x4ab250]
add edx, 0x4420106
mov eax, 2
imul ecx, eax, 0x3946
mov word [ecx + 0x4ab250], dx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004652c1
add esp, 8
mov dword [ebp - 8], eax
mov ecx, 4
imul edx, ecx, 0x6e1a
mov dword [edx + 0x48e6c0], 0xfe7b0eee
mov eax, dword [ebp - 0x10]
push eax
push 3
call fcn.00438930
add esp, 8
mov ecx, 4
imul edx, ecx, 0x330a
mov eax, dword [edx + 0x48e6c0]
sar eax, 8
xor eax, 0xd0ce629f
cmp eax, 0x1d19fc4c
jg 0x44cfe3
mov ecx, 2
imul edx, ecx, 0x6bab
movsx eax, word [edx + 0x4ab250]
imul ecx, eax, 0x2a998dca
mov edx, 2
imul eax, edx, 0x6bab
mov word [eax + 0x4ab250], cx
jmp 0x44d063
mov ecx, 4
imul edx, ecx, 0x1bae
mov eax, dword [edx + 0x48e6c0]
not eax
sub eax, 0x966b155
mov ecx, 2
imul edx, ecx, 0x5181
movsx ecx, word [edx + 0x4ab250]
or eax, ecx
cmp eax, 0x7adf4c3b
jge 0x44d063
mov edx, 4
imul eax, edx, 0xa08
mov ecx, 2
imul edx, ecx, 0x4539
movsx ecx, word [edx + 0x4ab250]
mov edx, dword [eax + 0x48e6c0]
or edx, ecx
mov dword [ebp - 0x20], edx
mov eax, 4
imul ecx, eax, 0xa08
mov edx, dword [ecx + 0x48e6c0]
sub edx, 1
mov eax, 4
imul ecx, eax, 0xa08
mov dword [ecx + 0x48e6c0], edx
cmp dword [ebp - 8], 0
jne 0x44d282
mov edx, 4
imul eax, edx, 0x1b3
mov ecx, dword [eax + 0x48e6c0]
sub ecx, 0x8ed433a
mov edx, 4
imul eax, edx, 0x1b3
mov dword [eax + 0x48e6c0], ecx
push 0x3e8
call dword [0x48e634]
mov ecx, 4
imul edx, ecx, 0x5ea
mov eax, 4
imul ecx, eax, 0x5bf
mov edx, dword [edx + 0x48e6c0]
xor edx, dword [ecx + 0x48e6c0]
mov eax, 4
imul ecx, eax, 0x5ea
mov dword [ecx + 0x48e6c0], edx
push 3
push 0x123d
call fcn.0043dae0
add esp, 8
mov dword [ebp - 0x14], eax
mov edx, 4
imul eax, edx, 0x170e
mov ecx, 4
imul edx, ecx, 0xa42
mov ecx, 0x5a69d7fa
sub ecx, dword [edx + 0x48e6c0]
mov edx, dword [eax + 0x48e6c0]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, 4
imul ecx, eax, 0xa42
mov edx, dword [ecx + 0x48e6c0]
add edx, 1
mov eax, 4
imul ecx, eax, 0xa42
mov dword [ecx + 0x48e6c0], edx
cmp dword [ebp - 0x24], 0xa0442b02
je 0x44d17f
mov edx, 4
imul eax, edx, 0x6e7a
mov ecx, 4
imul edx, ecx, 0x440e
mov ecx, dword [edx + 0x48e6c0]
and ecx, 0xfe7bcc72
mov edx, dword [eax + 0x48e6c0]
and edx, ecx
mov eax, 4
imul ecx, eax, 0x6e7a
mov dword [ecx + 0x48e6c0], edx
jmp 0x44d211
mov edx, 4
imul eax, edx, 0x5ab9
mov ecx, 4
imul edx, ecx, 0x363e
mov eax, dword [eax + 0x48e6c0]
or eax, dword [edx + 0x48e6c0]
mov dword [ebp - 0x28], eax
mov ecx, 4
imul edx, ecx, 0x5ab9
mov eax, dword [edx + 0x48e6c0]
add eax, 1
mov ecx, 4
imul edx, ecx, 0x5ab9
mov dword [edx + 0x48e6c0], eax
cmp dword [ebp - 0x28], 0x7dfbda77
je 0x44d1eb
mov eax, 2
imul ecx, eax, 0x27d7
mov edx, 0xffffb1ca
mov word [ecx + 0x4ab250], dx
jmp 0x44d211
mov eax, 4
imul ecx, eax, 0x5c5c
imul edx, dword [ecx + 0x48e6c0], 0x8143a481
mov eax, 4
imul ecx, eax, 0x5c5c
mov dword [ecx + 0x48e6c0], edx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004652c1
add esp, 8
mov dword [ebp - 8], eax
mov ecx, 2
imul edx, ecx, 0x7266
movsx eax, word [edx + 0x4ab250]
sub eax, 0x20082991
mov ecx, 2
imul edx, ecx, 0x7266
mov word [edx + 0x4ab250], ax
mov eax, dword [ebp - 0x14]
push eax
push 3
call fcn.00438930
add esp, 8
mov ecx, 4
imul edx, ecx, 0x1fe6
mov eax, dword [edx + 0x48e6c0]
add eax, 0x458c4d7e
mov ecx, 4
imul edx, ecx, 0x1fe6
mov dword [edx + 0x48e6c0], eax
mov eax, 2
imul ecx, eax, 0x504f
movsx edx, word [ecx + 0x4ab250]
or edx, 0xf7ef5dbd
mov eax, 2
imul ecx, eax, 0x504f
mov word [ecx + 0x4ab250], dx
cmp dword [ebp - 8], 0
je 0x44d33c
mov edx, 4
imul eax, edx, 0x7057
imul ecx, dword [eax + 0x48e6c0], 0xca14e3fe
mov edx, 4
imul eax, edx, 0x26da
mov dword [eax + 0x48e6c0], ecx
mov ecx, dword [ebp - 8]
push ecx
push 1
push 4
push 0x4b981c
call fcn.00465474
add esp, 0x10
mov edx, 2
imul eax, edx, 0x6e2
movsx ecx, word [eax + 0x4ab250]
imul edx, ecx, 0xa5147024
mov eax, 2
imul ecx, eax, 0x6e2
mov word [ecx + 0x4ab250], dx
mov edx, dword [ebp - 8]
push edx
call fcn.00464f96
add esp, 4
mov eax, 4
imul ecx, eax, 0x3478
mov dword [ecx + 0x48e6c0], 0x1a66cefd
mov edx, 4
imul eax, edx, 0x6fb8
imul ecx, dword [eax + 0x48e6c0], 0x25919058
mov edx, 4
imul eax, edx, 0x6fb8
mov dword [eax + 0x48e6c0], ecx
mov esp, ebp
pop ebp
ret