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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push ebx
mov dword [esp + 0x20], ebx
call dword [0x531110]
mov ebp, eax
mov dword [esp + 0x2c], ebp
cmp ebp, ebx
jne 0x44fed8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
push ebx
push ebx
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x3c]
push ecx
mov edx, 1
mov word [esp + 0x78], dx
push ebx
lea edx, [esp + 0x70]
mov dword [esp + 0x74], eax
push edx
mov eax, 0x20
push ebp
mov dword [esp + 0x78], 0x28
mov word [esp + 0x86], ax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
call dword [0x53108c]
mov esi, eax
cmp esi, ebx
je 0x45020b
push esi
push ebp
call dword [0x53109c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x48]
push eax
push 0x18
push esi
call dword [0x5310d0]
mov eax, dword [esp + 0x54]
mov ecx, eax
and ecx, 0x80000003
jns 0x44ff82
dec ecx
or ecx, 0xfffffffc
inc ecx
je 0x44ff9a
inc eax
mov edx, eax
and edx, 0x80000003
jns 0x44ff94
dec edx
or edx, 0xfffffffc
inc edx
jne 0x44ff84
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov edi, dword [0x531470]
push eax
push ecx
push ebx
push ebx
lea edx, [esp + 0x48]
push edx
call edi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x8c]
push 0xcc0020
push eax
push ecx
push edx
mov edx, dword [esp + 0x54]
sub edx, eax
mov eax, dword [esp + 0x50]
push edx
sub eax, ecx
push eax
push ebx
push ebx
push ebp
call dword [0x53110c]
push 0x660
push 2
mov dword [esp + 0x20], 0x64
call dword [0x53114c]
mov ebx, eax
push ebx
mov dword [esp + 0x28], ebx
call dword [0x531248]
mov esi, eax
xor eax, eax
push eax
push eax
push 0x7fffffff
push 0x7fffffff
lea ecx, [esi + 0x10]
push ecx
mov dword [esi], 0x20
mov dword [esi + 4], 1
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
call edi
mov edx, dword [esp + 0x50]
dec edx
imul edx, dword [esp + 0x54]
add edx, dword [esp + 0x5c]
cmp dword [esp + 0x94], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], 0
jle 0x4501b9
mov ecx, dword [esp + 0x90]
xor edi, edi
test ecx, ecx
jle 0x45019b
mov eax, dword [esp + 0x18]
add eax, 2
shl eax, 4
mov dword [esp + 0x20], eax
lea esp, [esp]
cmp edi, ecx
mov ebp, edi
lea eax, [edx + edi*4]
jge 0x45018a
lea ecx, [ecx]
test dword [eax], 0xff000000
je 0x4500a0
inc edi
add eax, 4
cmp edi, ecx
jl 0x450090
cmp edi, ebp
jle 0x45018a
mov edx, dword [esp + 0x18]
cmp dword [esi + 8], edx
jb 0x4500e1
push ebx
call dword [0x53124c]
mov eax, dword [esp + 0x20]
add dword [esp + 0x18], 0x64
add eax, 0x640
push 2
push eax
push ebx
mov dword [esp + 0x2c], eax
call dword [0x531254]
push eax
mov dword [esp + 0x28], eax
call dword [0x531248]
mov esi, eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
inc ebx
push ebx
push edi
add ecx, 2
push eax
shl ecx, 4
push ebp
add ecx, esi
push ecx
call dword [0x531470]
cmp ebp, dword [esi + 0x10]
jge 0x450108
mov dword [esi + 0x10], ebp
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x14]
jge 0x450114
mov dword [esi + 0x14], eax
cmp edi, dword [esi + 0x18]
jle 0x45011c
mov dword [esi + 0x18], edi
cmp ebx, dword [esi + 0x1c]
jle 0x450124
mov dword [esi + 0x1c], ebx
inc dword [esi + 8]
cmp dword [esi + 8], 0x7d0
jne 0x45017f
mov edx, dword [esp + 0x20]
push esi
push edx
push 0
call dword [0x531088]
mov ebx, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x45015c
push 2
push ebx
push eax
push eax
call dword [0x5310f8]
push ebx
call dword [0x5310b0]
jmp 0x450160
mov dword [esp + 0x1c], ebx
push 0
push 0
push 0x7fffffff
push 0x7fffffff
lea eax, [esi + 0x10]
push eax
mov dword [esi + 8], 0
call dword [0x531470]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x28]
inc edi
cmp edi, ecx
jl 0x450080
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
sub edx, dword [esp + 0x54]
inc eax
cmp eax, dword [esp + 0x94]
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
jl 0x450061
mov eax, dword [esp + 0x30]
push eax
push ebp
call dword [0x53109c]
mov edi, dword [0x5310b0]
push eax
call edi
mov ecx, dword [esp + 0x18]
add ecx, 2
push esi
shl ecx, 4
push ecx
push 0
call dword [0x531088]
mov esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4501fc
push 2
push esi
push eax
push eax
call dword [0x5310f8]
push esi
call edi
jmp 0x450200
mov dword [esp + 0x1c], esi
test ebx, ebx
je 0x45020b
push ebx
call dword [0x531168]
push ebp
call dword [0x5310a0]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret