Function at 0x44ee60
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4d80b6
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x51b260]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x51b260]
xor eax, esp
push eax
lea eax, [esp + 0x18c]
mov dword fs:[0], eax
xor ebx, ebx
mov ebp, ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x54]
mov dword [esp + 0x194], ebx
xor esi, esi
mov dword [esp + 0x18], ebx
call fcn.00499fa4
lea eax, [esp + 0x30]
or edi, 0xffffffff
push eax
mov byte [esp + 0x198], 1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 2
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x46
mov dword [esp + 0x54], edi
call fcn.004a1652
mov dword [esp + 0x28], eax
and eax, edx
add esp, 4
mov dword [esp + 0x28], edx
cmp eax, edi
jne 0x44ef23
push 0x80070057
call fcn.004042c0
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x12
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x8a
mov dword [esp + 0x54], edi
call fcn.004a1652
mov dword [esp + 0x20], eax
and eax, edx
add esp, 4
mov dword [esp + 0x20], edx
cmp eax, edi
jne 0x44ef6c
push 0x80070057
call fcn.004042c0
push 0xff
lea edx, [esp + 0x8d]
push ebx
push edx
mov byte [esp + 0x94], bl
call fcn.0049e7a0
add esp, 0xc
mov ecx, ebp
call fcn.0044cee0
add ebp, 0x1338
mov eax, ebp
lea edx, [eax + 1]
jmp 0x44efa0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44efa0
sub eax, edx
push eax
push ebp
lea ecx, [esp + 0x74]
call fcn.00401970
push esi
lea eax, [esp + 0x8c]
push 0x4df990
push eax
call fcn.0049f970
lea eax, [esp + 0x94]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44efd4
sub eax, edx
push eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x74]
call fcn.00405b40
cmp dword [esp + 0x84], 0x10
mov eax, dword [esp + 0x70]
jae 0x44f001
lea eax, [esp + 0x70]
push ebx
push eax
lea ecx, [esp + 0x5c]
call fcn.0049a039
mov edi, eax
cmp edi, 1
jne 0x44f04c
lea ecx, [esp + 0x54]
call fcn.00499d3d
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x58]
call fcn.00499ec1
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x20]
jg 0x44f04c
mov eax, dword [esp + 0x24]
jl 0x44f040
cmp eax, dword [esp + 0x1c]
jae 0x44f04c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], esi
lea ecx, [esp + 0x54]
call fcn.00499c57
cmp edi, ebx
je 0x44f0bb
inc esi
cmp esi, 0x32
jl 0x44ef96
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f068
sub eax, edx
push eax
push ebp
lea ecx, [esp + 0x74]
call fcn.00401970
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x8c]
push 0x4df990
push ecx
call fcn.0049f970
lea eax, [esp + 0x94]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f0a0
sub eax, edx
push eax
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x74]
call fcn.00405b40
mov eax, dword [esp + 0x70]
mov esi, 0x10
cmp dword [esp + 0x84], esi
jae 0x44f0d1
lea eax, [esp + 0x70]
push 0x4dfa14
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004a1ea4
mov edx, dword [esp + 0x20]
add esp, 0xc
cmp edx, ebx
je 0x44f133
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0xb1c]
mov ecx, dword [ecx + 0xb14]
push edx
push eax
push 1
push ecx
call fcn.004a2191
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004a1d4d
add esp, 0x14
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], bl
call fcn.00499fca
cmp dword [esp + 0x84], esi
jb 0x44f159
mov edx, dword [esp + 0x70]
push edx
jmp 0x44f151
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], bl
call fcn.00499fca
cmp dword [esp + 0x84], esi
jb 0x44f159
mov eax, dword [esp + 0x70]
push eax
call fcn.0048dd02
add esp, 4
mov ecx, dword [esp + 0x18c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x174]
xor ecx, esp
call fcn.0049ef0f
add esp, 0x184
ret