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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], edi
mov ecx, dword [esi + 0x84]
test cl, cl
je 0x1007ef22
mov edx, ecx
test cl, 1
je 0x1007eee2
mov ebx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
cmp eax, 0x80
jae 0x1007eec8
mov edi, 1
jmp 0x1007eedc
push eax
call fcn.1007b6c0
mov edx, dword [esi + 0x84]
mov edi, eax
mov eax, dword [ebx + 0x10]
add esp, 4
inc edi
add edi, eax
mov dword [ebp - 0xc], edi
mov eax, edx
mov ecx, edx
shr eax, 1
test al, 1
je 0x1007ef22
mov eax, dword [esi + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [eax + 0x10]
cmp eax, 0x80
jae 0x1007ef03
mov ebx, 1
jmp 0x1007ef1a
push eax
call fcn.1007b6c0
mov ecx, dword [esi + 0x84]
mov ebx, eax
mov eax, dword [ebp - 8]
add esp, 4
mov eax, dword [eax + 0x10]
add eax, ebx
inc edi
add edi, eax
mov dword [ebp - 0xc], edi
test ecx, 0x1fe00
je 0x1007f01d
mov eax, ecx
shr eax, 9
test al, 1
je 0x1007ef73
mov ecx, dword [esi + 0x78]
test ecx, ecx
jne 0x1007ef46
mov eax, dword [0x100ee37c]
mov ecx, dword [eax + 0x78]
call fcn.1007f2a0
mov ebx, eax
cmp ebx, 0x80
jae 0x1007ef5c
mov eax, 1
jmp 0x1007ef65
push ebx
call fcn.1007b6c0
add esp, 4
mov ecx, dword [esi + 0x84]
add eax, ebx
inc edi
add edi, eax
mov dword [ebp - 0xc], edi
shr ecx, 0xa
test cl, 1
je 0x1007f01d
mov ecx, dword [esi + 0x7c]
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x1007ef94
mov eax, dword [0x100ee37c]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 8], ecx
mov ebx, dword [ecx + 0xc]
test ebx, ebx
jle 0x1007efd9
mov esi, dword [ebp - 8]
xor edi, edi
mov eax, dword [esi + 8]
mov ecx, dword [eax + edi*4]
call fcn.1007f880
mov dword [ebp - 0x10], eax
cmp eax, 0x80
jae 0x1007efbc
mov eax, 1
jmp 0x1007efc5
push eax
call fcn.1007b6c0
add esp, 4
add eax, dword [ebp - 0x10]
inc edi
add ebx, eax
cmp edi, dword [esi + 0xc]
jl 0x1007efa0
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 4]
lea eax, [ecx + 4]
mov dword [ebp - 4], eax
test edx, edx
je 0x1007effd
mov eax, dword [edx]
cmp eax, dword [edx + 4]
je 0x1007effd
push dword [ebp - 4]
call fcn.1008e530
mov ecx, dword [ebp - 8]
add esp, 4
add ebx, eax
mov dword [ecx + 0x18], ebx
cmp ebx, 0x80
jae 0x1007f00f
mov eax, 1
jmp 0x1007f018
push ebx
call fcn.1007b6c0
add esp, 4
add eax, ebx
inc edi
add edi, eax
mov eax, dword [esi + 0x14]
xor ebx, ebx
add edi, eax
test eax, eax
jle 0x1007f065
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebx*4]
mov dword [ebp - 4], eax
mov eax, dword [eax + 0x10]
cmp eax, 0x80
jae 0x1007f04a
mov ecx, 1
jmp 0x1007f05b
push eax
call fcn.1007b6c0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
add eax, ecx
inc ebx
add edi, eax
cmp ebx, dword [esi + 0x14]
jl 0x1007f030
mov eax, dword [esi + 0x24]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 8], ecx
test eax, eax
jle 0x1007f0ab
mov eax, dword [esi + 0x20]
mov eax, dword [eax + ebx*4]
test eax, eax
jns 0x1007f084
mov eax, 0xa
jmp 0x1007f09e
cmp eax, 0x80
jae 0x1007f092
mov eax, 1
jmp 0x1007f09e
push eax
call fcn.1007b6c0
mov ecx, dword [ebp - 8]
add esp, 4
add ecx, eax
inc ebx
mov eax, dword [esi + 0x24]
mov dword [ebp - 8], ecx
cmp ebx, eax
jl 0x1007f073
add eax, ecx
xor edx, edx
add edi, eax
mov dword [ebp - 8], edx
mov eax, dword [esi + 0x30]
xor ebx, ebx
test eax, eax
jle 0x1007f0f8
nop dword [eax]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + ebx*4]
test eax, eax
jns 0x1007f0d1
mov eax, 0xa
jmp 0x1007f0eb
cmp eax, 0x80
jae 0x1007f0df
mov eax, 1
jmp 0x1007f0eb
push eax
call fcn.1007b6c0
mov edx, dword [ebp - 8]
add esp, 4
add edx, eax
inc ebx
mov eax, dword [esi + 0x30]
mov dword [ebp - 8], edx
cmp ebx, eax
jl 0x1007f0c0
mov ecx, dword [esi + 0x3c]
xor ebx, ebx
add eax, ecx
add eax, edx
add edi, eax
test ecx, ecx
jle 0x1007f144
nop word [eax + eax]
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + ebx*4]
call fcn.1007e460
mov dword [ebp - 4], eax
cmp eax, 0x80
jae 0x1007f12c
mov ecx, 1
jmp 0x1007f13a
push eax
call fcn.1007b6c0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 4]
add eax, ecx
inc ebx
add edi, eax
cmp ebx, dword [esi + 0x3c]
jl 0x1007f110
mov eax, dword [esi + 0x4c]
xor ebx, ebx
add edi, eax
test eax, eax
jle 0x1007f184
nop
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + ebx*4]
call fcn.1007e790
mov dword [ebp - 4], eax
cmp eax, 0x80
jae 0x1007f16c
mov ecx, 1
jmp 0x1007f17a
push eax
call fcn.1007b6c0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 4]
add eax, ecx
inc ebx
add edi, eax
cmp ebx, dword [esi + 0x4c]
jl 0x1007f150
mov eax, dword [esi + 0x5c]
xor ebx, ebx
add edi, eax
test eax, eax
jle 0x1007f1c4
nop
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + ebx*4]
call fcn.1007f690
mov dword [ebp - 4], eax
cmp eax, 0x80
jae 0x1007f1ac
mov ecx, 1
jmp 0x1007f1ba
push eax
call fcn.1007b6c0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 4]
add eax, ecx
inc ebx
add edi, eax
cmp ebx, dword [esi + 0x5c]
jl 0x1007f190
mov eax, dword [esi + 0x6c]
xor ebx, ebx
add edi, eax
test eax, eax
jle 0x1007f204
nop
mov eax, dword [esi + 0x68]
mov ecx, dword [eax + ebx*4]
call fcn.1007eb80
mov dword [ebp - 4], eax
cmp eax, 0x80
jae 0x1007f1ec
mov ecx, 1
jmp 0x1007f1fa
push eax
call fcn.1007b6c0
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 4]
add eax, ecx
inc ebx
add edi, eax
cmp ebx, dword [esi + 0x6c]
jl 0x1007f1d0
mov edx, dword [esi + 4]
lea eax, [esi + 4]
test edx, edx
je 0x1007f220
mov ecx, dword [edx]
cmp ecx, dword [edx + 4]
je 0x1007f220
push eax
call fcn.1008e530
add esp, 4
add edi, eax
mov dword [esi + 0x80], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret