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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x60
mov edi, eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x54], edi
lea esi, [ecx + ecx*2]
mov dword [esp + 0x14], esi
mov ebx, dword [edi + esi*8 + 0x58]
mov ebp, dword [edi + esi*8 + 0x5c]
mov eax, dword [edi + esi*8 + 0x60]
mov esi, dword [edi + 0x50]
mov edi, ebx
imul edi, ebp
cmp edi, 0x7d0
jle 0x1006b11b
cmp ecx, esi
je 0x1006b123
test ebx, ebx
jle 0x1006b17f
inc ecx
xor esi, esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov ebx, edx
mov eax, dword [esp + 0x58]
mov edx, ebx
mov dword [esp + 0xc], eax
mov ecx, edi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
call fcn.1006b080
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, dword [esp + 0x18]
lea edi, [edi + ebp*8]
lea ebx, [ebx + eax*8]
jl 0x1006b0e7
mov ebx, dword [esp + 0x18]
jmp 0x1006b17f
cmp ecx, esi
jne 0x1006b25b
mov ecx, dword [esp + 0x54]
cmp ebp, 3
mov ecx, dword [ecx + 0x54]
jne 0x1006b143
push ecx
push 1
push ebx
push dword [esp + 0x48]
push eax
push edx
call fcn.100ee2d0
add esp, 0x18
jmp 0x1006b17f
cmp ebp, 5
jne 0x1006b15c
push ecx
push 1
push ebx
push dword [esp + 0x48]
push eax
push edx
call fcn.100ee410
add esp, 0x18
jmp 0x1006b17f
push dword [esp + 0x5c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
push dword [ecx + esi*8 + 0x80]
push ebx
push ebp
push dword [esp + 0x4c]
push eax
push edx
call fcn.100ee6a0
add esp, 0x1c
mov edx, dword [esp + 0x14]
cmp ebx, 2
mov eax, dword [esp + 0x54]
mov eax, dword [eax + edx*8 + 0x6c]
je 0x1006b45f
cmp ebx, 3
je 0x1006b225
cmp ebx, 4
jne 0x1006b1d0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], 1
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
jmp fcn.100ee880
cmp ebx, 5
jne 0x1006b203
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], 1
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
jmp fcn.100eeae0
push dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push dword [eax + edx*8 + 0x68]
push ebp
push ebx
mov ecx, dword [esp + 0x50]
push ecx
push ecx
call fcn.100ef010
add esp, 0x7c
pop ebp
pop ebx
pop edi
pop esi
ret
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], 1
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
jmp fcn.100ef370
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
ret
cmp esi, ecx
jl 0x1006b253
mov dword [esp + 0x58], ecx
mov dword [esp + 0x28], edx
mov ecx, esi
mov edi, dword [esp + 0x54]
cmp esi, ecx
lea eax, [esi + esi*2]
mov dword [esp + 0x44], eax
mov edx, dword [edi + eax*8 + 0x58]
mov ebp, dword [edi + eax*8 + 0x5c]
mov ebx, dword [edi + eax*8 + 0x64]
mov eax, dword [edi + eax*8 + 0x6c]
jne 0x1006b38c
cmp ebp, 3
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + ecx*8 + 0x60]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0x54]
mov dword [esp + 0x30], ecx
jne 0x1006b2d6
push dword [esp + 0x30]
push ebx
push edx
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x3c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], edx
call fcn.100ee2d0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
add esp, 0x18
jmp 0x1006b38c
cmp ebp, 5
jne 0x1006b30a
push dword [esp + 0x30]
push ebx
push edx
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x3c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], edx
call fcn.100ee410
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
add esp, 0x18
jmp 0x1006b38c
mov ecx, dword [esp + 0x24]
test ebx, ebx
mov ecx, dword [edi + ecx*8 + 0x80]
mov dword [esp + 0x38], ecx
jle 0x1006b38c
mov ecx, edx
imul ecx, ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], ebx
mov ebx, edx
mov edi, ecx
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push dword [esp + 0x5c]
push dword [esp + 0x3c]
push ebx
mov eax, dword [eax + esi*4]
push ebp
push edi
push dword [esp + 0x48]
lea eax, [ecx + eax*8]
push eax
call fcn.100ee6a0
add esp, 0x1c
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, dword [esp + 0x48]
lea edi, [edi + eax*8]
jl 0x1006b346
mov eax, dword [esp + 0x40]
mov edx, ebx
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
cmp edx, 2
je 0x1006b48d
cmp edx, 3
je 0x1006b43b
cmp edx, 4
jne 0x1006b3b6
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.100ee880
jmp 0x1006b449
cmp edx, 5
jne 0x1006b3cb
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.100eeae0
jmp 0x1006b449
mov ecx, dword [esp + 0x44]
test ebx, ebx
mov ecx, dword [edi + ecx*8 + 0x68]
mov dword [esp + 0x20], ecx
jle 0x1006b44c
mov dword [esp + 0x40], eax
mov eax, edx
imul eax, ebp
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x18], esi
mov edi, ecx
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [esp + 0x44]
push esi
push ebp
push dword [esp + 0x5c]
lea edx, [eax + edi]
push edx
push edx
call fcn.100ef010
add esp, 0x1c
mov eax, dword [esp + 0x50]
inc ebx
cmp ebx, dword [esp + 0x48]
lea edi, [edi + eax*8]
jl 0x1006b404
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
jmp 0x1006b44c
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.100ef370
add esp, 0x14
dec esi
cmp esi, dword [esp + 0x58]
jl 0x1006b253
mov ecx, dword [edi + 0x50]
jmp 0x1006b26d
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], 1
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
jmp fcn.100ef580
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.100ef580
jmp 0x1006b449