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

Disassembly:
sub esp, 0x6c
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
mov ebp, dword [esp + 0x78]
mov ecx, dword [ebp + 0x690]
cmp dword [ebp + 0x68c], ecx
je 0x10008912
lea eax, [ecx + ecx*2]
add eax, eax
lea edx, [ebp + eax*8 + 0x6a0]
mov eax, dword [edx + 0x18]
sub eax, ecx
mov ecx, dword [edx + 0x1c]
mov dword [ebx], ecx
mov edx, dword [edx + 0x18]
mov dword [ebp + 0x690], edx
pop ebp
pop ebx
add esp, 0x6c
ret 0xc
push esi
push edi
xor edi, edi
mov dword [ebp + 0x68c], edi
mov dword [ebp + 0x690], edi
cmp dword [ebp + 0x31938], edi
jne 0x1000893c
lea eax, [esp + 0x1c]
push eax
mov esi, ebp
call fcn.100086b0
mov dword [esp + 0x20], eax
jmp 0x10008950
mov ecx, dword [ebp + 0x694]
mov edx, dword [ebp + 0x698]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [ebp + 0x69c]
mov dword [esp + 0x24], eax
cmp eax, 2
jae 0x10008974
pop edi
pop esi
pop ebp
mov dword [ebx], 0xffffffff
mov eax, 1
pop ebx
add esp, 0x6c
ret 0xc
cmp eax, 0x111
jbe 0x10008983
mov dword [esp + 0x24], 0x111
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
call eax
mov dl, byte [eax - 1]
lea esi, [eax - 1]
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov byte [esp + 0x80], dl
mov dword [esp + 0x38], edi
jmp 0x100089b0
lea ebx, [edi*4]
mov eax, dword [ebx + ebp + 0x3193c]
mov ecx, esi
sub ecx, eax
dec ecx
mov dword [esp + ebx + 0x5c], eax
cmp dl, byte [ecx]
jne 0x10008a15
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x10008a15
mov eax, 2
cmp dword [esp + 0x24], eax
jbe 0x100089fd
lea edi, [esi + 2]
sub ecx, esi
mov dl, byte [edi]
cmp dl, byte [ecx + edi]
jne 0x100089f2
inc eax
inc edi
cmp eax, dword [esp + 0x24]
jb 0x100089e3
mov dl, byte [esp + 0x80]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov dword [esp + ebx + 0x6c], eax
cmp eax, dword [esp + ecx + 0x6c]
jbe 0x10008a1d
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
jmp 0x10008a1d
mov dword [esp + ebx + 0x6c], 0
inc edi
mov dword [esp + 0x28], edi
cmp edi, 4
jb 0x100089b0
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + ecx*4 + 0x6c]
mov eax, dword [ebp + 0x31934]
mov dword [esp + 0x40], edi
cmp edi, eax
jb 0x10008a67
mov edx, dword [esp + 0x88]
mov dword [edx], ecx
lea edx, [edi - 1]
test edx, edx
je 0x10008a5b
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
add dword [ebp + 0x31938], edx
call eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 0xc
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jb 0x10008aa9
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + edx*4 + 0x3109c]
mov edx, dword [esp + 0x88]
add eax, 4
mov dword [edx], eax
lea edx, [ecx - 1]
test edx, edx
je 0x10008a9b
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
add dword [ebp + 0x31938], edx
call eax
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 0xc
mov eax, esi
sub eax, dword [esp + 0x5c]
mov al, byte [eax - 1]
mov byte [esp + 0x13], al
cmp ecx, 2
jae 0x10008ae0
cmp dl, al
je 0x10008ae0
cmp edi, 2
jae 0x10008ae0
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
mov dword [ecx], 0xffffffff
mov eax, 1
pop ebx
add esp, 0x6c
ret 0xc
mov ebx, dword [ebp + 0x3194c]