Function at 0x44ebd0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x464
push ebx
push esi
push edi
push 0x4a5c10
call dword [0x499194]
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
je 0x44eefd
mov esi, dword [0x4992cc]
push 0x4a5c20
push edi
call esi
push 0x4a5c30
push edi
mov dword [esp + 0x1c], eax
call esi
push 0x4a5c44
push edi
mov dword [esp + 0x24], eax
call esi
push 0x4a5c58
mov ebx, eax
push edi
mov dword [esp + 0x20], ebx
call esi
push 0x4a5c6c
push edi
mov dword [esp + 0x18], eax
call esi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x28], eax
je 0x44eefd
cmp dword [esp + 0x1c], 0
je 0x44eefd
test ebx, ebx
je 0x44eefd
cmp dword [esp + 0x10], 0
je 0x44eefd
test eax, eax
je 0x44eefd
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], 0x84000000
call fcn.00409cc0
mov esi, eax
cmp word [esi], 0x2a
jne 0x44eca8
add esi, 2
call fcn.004131b0
mov dword [esp + 0x24], eax
mov ebx, 0x49e6d0
mov eax, esi
call fcn.00409c70
test eax, eax
je 0x44eca8
call fcn.00409cc0
mov esi, eax
push 0
push 0
push 0
push 4
push 0x49b8d4
call dword [esp + 0x28]
mov dword [esp + 0x14], eax
test eax, eax
je 0x44ece1
mov ecx, dword [esp + 0x24]
push 0
push ecx
push 0
push 0
push esi
push eax
call dword [esp + 0x34]
mov ebx, eax
test ebx, ebx
jne 0x44eced
mov edx, dword [esp + 0x14]
push edx
call dword [esp + 0x1c]
push edi
call dword [0x499198]
jmp 0x44eefd
mov eax, dword [ebp + 0xc]
push 0x4a5c80
push eax
call fcn.004891e1
mov edi, eax
add esp, 8
test edi, edi
jne 0x44ed22
mov esi, dword [esp + 0x18]
push ebx
call esi
mov ecx, dword [esp + 0x14]
push ecx
call esi
mov edx, dword [esp + 0x20]
push edx
call dword [0x499198]
jmp 0x44eefd
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x2c], 0x28
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x400
movzx eax, word [esi]
cmp eax, 0x68
je 0x44ee18
cmp eax, 0x48
je 0x44ee18
lea ecx, [esp + 0x10]
push ecx
push 0x400
lea edx, [esp + 0x78]
push edx
push ebx
call dword [esp + 0x38]
mov esi, eax
test esi, esi
je 0x44eeae
cmp dword [esp + 0x10], 0
je 0x44eeae
mov esi, dword [0x4992e0]
call esi
sub eax, dword [0x4c3c2c]
mov ecx, dword [0x4bd41c]
cmp eax, dword [ecx + 0xd0]
jbe 0x44ede4
push 0
push 0
push 0
push 0
lea edx, [esp + 0x64]
push edx
call dword [0x4995e8]
test eax, eax
je 0x44eddd
push 1
push 0xffffffffffffffff
call fcn.00401f60
add esp, 8
call esi
mov dword [0x4c3c2c], eax
mov eax, dword [esp + 0x10]
push edi
push 1
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.0048934f
add esp, 0x10
lea edx, [esp + 0x10]
push edx
push 0x400
lea eax, [esp + 0x78]
push eax
push ebx
call dword [esp + 0x38]
mov esi, eax
test esi, esi
jne 0x44ed93
jmp 0x44eeae
push 0
push 8
lea ecx, [esp + 0x34]
push ecx
push ebx
call dword [esp + 0x20]
mov esi, eax
test esi, esi
je 0x44eeae
cmp dword [esp + 0x44], 0
je 0x44eeae
mov esi, dword [0x4992e0]
call esi
sub eax, dword [0x4c3c2c]
mov edx, dword [0x4bd41c]
cmp eax, dword [edx + 0xd0]
jbe 0x44ee7d
push 0
push 0
push 0
push 0
lea eax, [esp + 0x64]
push eax
call dword [0x4995e8]
test eax, eax
je 0x44ee76
push 1
push 0xffffffffffffffff
call fcn.00401f60
add esp, 8
call esi
mov dword [0x4c3c2c], eax
mov ecx, dword [esp + 0x44]
push edi
push 1
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.0048934f
add esp, 0x10
push 0
push 8
lea eax, [esp + 0x34]
push eax
push ebx
mov dword [esp + 0x54], 0x400
call dword [esp + 0x20]
mov esi, eax
test esi, esi
jne 0x44ee30
push ebx
mov ebx, dword [esp + 0x1c]
call ebx
mov ecx, dword [esp + 0x14]
push ecx
call ebx
mov edx, dword [esp + 0x20]
push edx
call dword [0x499198]
push edi
call fcn.00489436
add esp, 4
test esi, esi
je 0x44eef3
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49b8d0
call fcn.0046e960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
push eax
call dword [0x49916c]
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49e30c
call fcn.0046e960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8