Function at 0x44b680
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 0x44b795
cmp esi, edx
je 0x44b738
test ecx, ecx
je 0x44b6ba
mov esi, dword [ecx + 0x28]
jmp 0x44b6bc
xor esi, esi
test ecx, ecx
je 0x44b6c5
mov edx, dword [ecx + 0x24]
jmp 0x44b6c7
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.0043bf50
mov eax, dword [ebx + 4]
add esp, 0x14
test eax, eax
je 0x44b6f1
mov esi, dword [eax + 0x28]
jmp 0x44b6f3
xor esi, esi
test eax, eax
je 0x44b6fc
mov eax, dword [eax + 0x24]
jmp 0x44b6fe
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.0043bf50
mov ecx, edi
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.0043c260
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 0x44b741
mov esi, dword [eax + 0x28]
jmp 0x44b743
xor esi, esi
test eax, eax
je 0x44b74c
mov edx, dword [eax + 0x24]
jmp 0x44b74e
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.0043bf50
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.00447560
neg al
pop edi
pop esi
pop ebx
sbb eax, eax
neg eax
add esp, 0x5c
ret 0x14
cmp esi, edx
je 0x44b7f6
test ecx, ecx
je 0x44b7a2
mov esi, dword [ecx + 0x28]
jmp 0x44b7a4
xor esi, esi
test ecx, ecx
je 0x44b7ad
mov edx, dword [ecx + 0x24]
jmp 0x44b7af
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.0043bf50
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.00447560
neg al
pop edi
pop esi
pop ebx
sbb eax, eax
neg eax
add esp, 0x5c
ret 0x14
test eax, eax
je 0x44b7ff
mov esi, dword [eax + 0x28]
jmp 0x44b801
xor esi, esi
test eax, eax
je 0x44b80a
mov edx, dword [eax + 0x24]
jmp 0x44b80c
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.0043bf50
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je 0x44b838
mov esi, dword [eax + 0x28]
jmp 0x44b83a
xor esi, esi
test eax, eax
je 0x44b843
mov eax, dword [eax + 0x24]
jmp 0x44b845
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.0043bf50
lea ecx, [esp + 0x30]
push ecx
mov edx, edi
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0043c1c0
mov eax, dword [esp + 0x3c]
add esp, 0x20
cmp eax, 0x7ffffff
je 0x44b9ea
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x44b9ea
call fcn.004ddf40
test eax, eax
je 0x44b9ea
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x44b9de
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x44b9de
call fcn.004ddf40
test eax, eax
je 0x44b9de
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.004436c0
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.004436c0
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 0x44b9d7
test edi, edi
mov dword [esp + 0x70], 0
jle 0x44b9b5
mov ebp, ebx
mov ecx, eax
sub ebp, eax
mov edx, dword [esp + 0x14]
cmp dword [ecx + ebp], edx
jb 0x44b9a5
mov edx, dword [esp + 0x18]
cmp dword [ecx], edx
jae 0x44b9f6
mov edx, dword [esp + 0x70]
inc edx
add ecx, 4
cmp edx, edi
mov dword [esp + 0x70], edx
jl 0x44b994
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 0x44b982
mov ebp, dword [esp + 0x10]
mov ecx, ebp
call fcn.004ddf60
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
call fcn.004ddf60
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