Function at 0x44f7e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x210
mov edi, dword [esp + 0x228]
mov eax, dword [esp + 0x224]
cmp dword [edi + 0x14], 0
je 0x44fd59
mov ebx, dword [edi + 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x519eb0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x519eb0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0x519eb0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x519eb0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x519eb0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x519eb0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x519eb0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x519eb0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x519eb0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0x519eb0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x519eb0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x519eb0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x519eb0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0x519eb0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x519eb0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0x519eb0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0x519eb0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x519eb0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0x519eb0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0x519eb0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x519eb0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0x519eb0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x519eb0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0x519eb0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0x519eb0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0x519eb0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0x519eb0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0x519eb0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0x519eb0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0x519eb0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x519eb0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0x519eb0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0x519eb0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0x519eb0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0x519eb0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0x519eb0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0x519eb0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0x519eb0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0x519eb0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0x519eb0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0x519eb0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0x519eb0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0x519eb0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0x519eb0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0x519eb0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0x519eb0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0x519eb0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0x519eb0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0x519eb0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0x519eb0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0x519eb0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0x519eb0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0x519eb0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0x519eb0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0x519eb0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0x519eb0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0x519eb0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0x519eb0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0x519eb0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0x519eb0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0x519eb0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0x519eb0
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0x519eb0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0x519eb0
test ebx, ebx
mov dword [esp + 0xc], ebx
je 0x44fd68
mov edx, dword [edi + 8]
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp eax, edx
mov esi, edx
mov ebp, edx
cmovb esi, ecx
mov ecx, ebx
sub eax, esi
sub ebp, eax
sub ecx, ebp
ja 0x44fd6e
lea edx, [eax + ebx]
jmp 0x44fd6c
mov dword [eax + 4], 0
mov byte [eax], 4
jmp 0x44fe5a
xor eax, eax
xor edx, edx
xor ecx, ecx
mov edi, dword [edi + 0xc]
lea eax, [eax + eax*2]
mov esi, 0x40
lea ebp, [edi + eax*4]
lea eax, [edx + edx*2]
mov edx, 0xaaaaaaab
lea eax, [edi + eax*4]
sub eax, ebp
mul edx
shr edx, 3
add ecx, edx
cmp ecx, 0x40
cmovb esi, ecx
test ecx, ecx
je 0x44fdd0
lea ecx, [edx*4]
lea ecx, [ecx + ecx*2]
sub edi, ecx
xor ecx, ecx
nop dword [eax + eax]
cmp edx, ecx
mov ebx, edi
cmova ebx, ebp
add edi, 0xc
add ebp, 0xc
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov dword [esp + ecx*8 + 0x10], ebx
mov dword [esp + ecx*8 + 0x14], eax
inc ecx
cmp esi, ecx
jne 0x44fdb0
mov eax, dword [esp + 0xc]
mov edx, 0x40
lea ecx, [esp + 4]
cmp eax, 0x40
cmovb edx, eax
lea eax, [esp + 0x10]
push edx
push eax
push dword [esp + 0x234]
push ecx
mov eax, dword [esp + 0x240]
call dword [eax + 0x10]
add esp, 0x10
movzx edx, byte [esp + 4]
cmp dl, 4
jne 0x44fe29
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x228]
mov edx, ebx
call fcn.0044f640
mov eax, dword [esp + 0x224]
mov dword [eax + 4], ebx
mov byte [eax], 4
jmp 0x44fe5a
movzx ecx, byte [esp + 7]
mov eax, dword [esp + 0x224]
mov byte [esp + 2], cl
movzx ecx, word [esp + 5]
mov byte [eax], dl
mov word [esp], cx
mov ecx, dword [esp + 8]
movzx edx, word [esp]
mov word [eax + 1], dx
mov dh, byte [esp + 2]
mov byte [eax + 3], dh
mov dword [eax + 4], ecx
add esp, 0x210
pop esi
pop edi
pop ebx
pop ebp
ret