Function at 0x1008fdd0
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 0x1008fe6b
cmp ecx, esi
je 0x1008fe73
test ebx, ebx
jle 0x1008fecf
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.1008fdd0
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, dword [esp + 0x18]
lea edi, [edi + ebp*8]
lea ebx, [ebx + eax*8]
jl 0x1008fe37
mov ebx, dword [esp + 0x18]
jmp 0x1008fecf
cmp ecx, esi
jne 0x1008ffab
mov ecx, dword [esp + 0x54]
cmp ebp, 3
mov ecx, dword [ecx + 0x54]
jne 0x1008fe93
push ecx
push 1
push ebx
push dword [esp + 0x48]
push eax
push edx
call fcn.1017a970
add esp, 0x18
jmp 0x1008fecf
cmp ebp, 5
jne 0x1008feac
push ecx
push 1
push ebx
push dword [esp + 0x48]
push eax
push edx
call fcn.1017aab0
add esp, 0x18
jmp 0x1008fecf
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.1017ad40
add esp, 0x1c
mov edx, dword [esp + 0x14]
cmp ebx, 2
mov eax, dword [esp + 0x54]
mov eax, dword [eax + edx*8 + 0x6c]
je 0x100901af
cmp ebx, 3
je 0x1008ff75
cmp ebx, 4
jne 0x1008ff20
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.1017af20
cmp ebx, 5
jne 0x1008ff53
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.1017b180
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.1017b6b0
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.1017ba10
add esp, 0x60
pop ebp
pop ebx
pop edi
pop esi
ret
cmp esi, ecx
jl 0x1008ffa3
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 0x100900dc
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 0x10090026
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.1017a970
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
add esp, 0x18
jmp 0x100900dc
cmp ebp, 5
jne 0x1009005a
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.1017aab0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
add esp, 0x18
jmp 0x100900dc
mov ecx, dword [esp + 0x24]
test ebx, ebx
mov ecx, dword [edi + ecx*8 + 0x80]
mov dword [esp + 0x38], ecx
jle 0x100900dc
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.1017ad40
add esp, 0x1c
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, dword [esp + 0x48]
lea edi, [edi + eax*8]
jl 0x10090096
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 0x100901dd
cmp edx, 3
je 0x1009018b
cmp edx, 4
jne 0x10090106
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.1017af20
jmp 0x10090199
cmp edx, 5
jne 0x1009011b
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.1017b180
jmp 0x10090199
mov ecx, dword [esp + 0x44]
test ebx, ebx
mov ecx, dword [edi + ecx*8 + 0x68]
mov dword [esp + 0x20], ecx
jle 0x1009019c
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.1017b6b0
add esp, 0x1c
mov eax, dword [esp + 0x50]
inc ebx
cmp ebx, dword [esp + 0x48]
lea edi, [edi + eax*8]
jl 0x10090154
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
jmp 0x1009019c
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.1017ba10
add esp, 0x14
dec esi
cmp esi, dword [esp + 0x58]
jl 0x1008ffa3
mov ecx, dword [edi + 0x50]
jmp 0x1008ffbd
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.1017bc20
push eax
push ebx
push ebp
mov eax, dword [esp + 0x48]
push eax
push eax
call fcn.1017bc20
jmp 0x10090199