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

Disassembly:
sub esp, 0x5c
push ebx
mov ebx, ecx
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
push esi
push edi
mov edi, dword [esp + 0x74]
mov edx, 8
cmp ecx, edx
mov ecx, dword [edi + 4]
mov esi, dword [ecx + 4]
mov dword [esp + 0xc], ebx
je 0x44d025
cmp esi, edx
je 0x44cfc8
test ecx, ecx
je 0x44cf4a
mov esi, dword [ecx + 0x28]
jmp 0x44cf4c
xor esi, esi
test ecx, ecx
je 0x44cf55
mov edx, dword [ecx + 0x24]
jmp 0x44cf57
xor edx, edx
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
lea edi, [esp + 0x28]
push edi
add esi, eax
push esi
add edx, ecx
push edx
push eax
push ecx
call fcn.0043d780
mov eax, dword [ebx + 4]
add esp, 0x14
test eax, eax
je 0x44cf81
mov esi, dword [eax + 0x28]
jmp 0x44cf83
xor esi, esi
test eax, eax
je 0x44cf8c
mov eax, dword [eax + 0x24]
jmp 0x44cf8e
xor eax, eax
mov edx, dword [esp + 0x70]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
lea edi, [esp + 0x38]
push edi
add esi, ecx
push esi
add eax, edx
push eax
push ecx
push edx
call fcn.0043d780
mov ecx, edi
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.0043da90
add esp, 0x1c
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
add esp, 0x5c
ret 0x14
test eax, eax
je 0x44cfd1
mov esi, dword [eax + 0x28]
jmp 0x44cfd3
xor esi, esi
test eax, eax
je 0x44cfdc
mov edx, dword [eax + 0x24]
jmp 0x44cfde
xor edx, edx
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
lea ebx, [esp + 0x38]
push ebx
add esi, eax
push esi
add edx, ecx
push edx
push eax
push ecx
call fcn.0043d780
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
add esp, 0x14
mov eax, ebx
push eax
push ecx
push edx
mov ecx, edi
call fcn.00448de0
neg al
pop edi
pop esi
pop ebx
sbb eax, eax
neg eax
add esp, 0x5c
ret 0x14
cmp esi, edx
je 0x44d086
test ecx, ecx
je 0x44d032
mov esi, dword [ecx + 0x28]
jmp 0x44d034
xor esi, esi
test ecx, ecx
je 0x44d03d
mov edx, dword [ecx + 0x24]
jmp 0x44d03f
xor edx, edx
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
lea edi, [esp + 0x38]
push edi
add esi, eax
push esi
add edx, ecx
push edx
push eax
push ecx
call fcn.0043d780
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
add esp, 0x14
mov eax, edi
push eax
push ecx
push edx
mov ecx, ebx
call fcn.00448de0
neg al
pop edi
pop esi
pop ebx
sbb eax, eax
neg eax
add esp, 0x5c
ret 0x14
test eax, eax
je 0x44d08f
mov esi, dword [eax + 0x28]
jmp 0x44d091
xor esi, esi
test eax, eax
je 0x44d09a
mov edx, dword [eax + 0x24]
jmp 0x44d09c
xor edx, edx
push ebp
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
lea ebx, [esp + 0x5c]
push ebx
add esi, eax
push esi
add edx, ecx
push edx
push eax
push ecx
call fcn.0043d780
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je 0x44d0c8
mov esi, dword [eax + 0x28]
jmp 0x44d0ca
xor esi, esi
test eax, eax
je 0x44d0d3
mov eax, dword [eax + 0x24]
jmp 0x44d0d5
xor eax, eax
mov ebx, dword [esp + 0x80]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
lea edi, [esp + 0x4c]
push edi
add esi, ecx
push esi
add eax, edx
push eax
push ecx
push edx
call fcn.0043d780
lea ecx, [esp + 0x30]
push ecx
mov edx, edi
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0043d9f0
mov eax, dword [esp + 0x3c]
add esp, 0x20
cmp eax, 0x7ffffff
je 0x44d27a
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x44d27a
call fcn.004edb00
test eax, eax
je 0x44d27a
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x44d26e
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x44d26e
call fcn.004edb00
test eax, eax
je 0x44d26e
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
shl eax, 0x18
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
shl eax, 0x18
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov edx, eax
sub edx, dword [ebp]
sub esi, ecx
mov dword [esp + 0x2c], edx
mov edx, ecx
sub edx, dword [ebp + 4]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x34], edx
mov edx, dword [ebx]
sub ecx, ebp
sub edi, eax
sub eax, edx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 4]
push ecx
lea edx, [esp + 0x30]
push edx
push ebp
mov dword [esp + 0x1c], ebp
call fcn.00444f40
mov edx, dword [esp + 0x84]
mov ebx, eax
lea eax, [esp + 0x8c]
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.00444f40
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x98]
sar ecx, 2
sar edx, 2
add esp, 0x18
test esi, esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], 0
jle 0x44d267
test edi, edi
mov dword [esp + 0x70], 0
jle 0x44d245
mov ebp, ebx
mov ecx, eax
sub ebp, eax
mov edx, dword [esp + 0x14]
cmp dword [ecx + ebp], edx
jb 0x44d235
mov edx, dword [esp + 0x18]
cmp dword [ecx], edx
jae 0x44d286
mov edx, dword [esp + 0x70]
inc edx
add ecx, 4
cmp edx, edi
mov dword [esp + 0x70], edx
jl 0x44d224
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x80]
lea ebx, [ebx + ecx*4]
mov ecx, dword [esp + 0x7c]
inc ecx
cmp ecx, esi
lea eax, [eax + edx*4]
mov dword [esp + 0x7c], ecx
jl 0x44d212
mov ebp, dword [esp + 0x10]
mov ecx, ebp
call fcn.004edb20
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
call fcn.004edb20
pop ebp
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x5c
ret 0x14
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x5c
ret 0x14