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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x34]
mov eax, dword [eax + 0x94]
push esi
push edi
push eax
call fcn.23b62050
mov ebx, dword [ebp + 0x28]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x23b6676d
push ebx
push ebx
mov ecx, eax
call fcn.23b625e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.23a2ed26
add esp, 4
xor esi, esi
mov dword [esp + 0x10], eax
test ebx, ebx
jle 0x23b667c3
test esi, esi
jl 0x23b667a3
cmp esi, dword [ebp + 0x28]
jge 0x23b667a3
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x23b667a5
xor edi, edi
mov ecx, edi
call fcn.23b55400
test eax, eax
je 0x23b667be
mov edx, dword [edi]
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x70]
push eax
mov ecx, edi
call edx
inc esi
cmp esi, ebx
jl 0x23b66792
xor esi, esi
test ebx, ebx
jle 0x23b6680c
lea esp, [esp]
test esi, esi
jl 0x23b667e1
cmp esi, dword [ebp + 0x28]
jge 0x23b667e1
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x23b667e3
xor edi, edi
mov ecx, edi
call fcn.23b55400
test eax, eax
je 0x23b667fe
mov edx, dword [edi]
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x78]
push eax
mov ecx, edi
call edx
jmp 0x23b66800
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebx
jl 0x23b667d0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
sub edi, dword [esi + 8]
mov edx, dword [esp + 0x10]
sub edi, dword [esi]
mov eax, dword [esp + 0x30]
push edi
push edx
push eax
mov ecx, ebp
call fcn.23b66610
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
call fcn.23b64f70
mov ecx, eax
call fcn.23b45e30
mov edx, dword [eax + 0x3c]
xor esi, esi
cmp dword [esp + 0x14], esi
mov dword [esp + 0x30], edx
mov ebx, 0xfffffff9
jle 0x23b6689a
test esi, esi
jl 0x23b66879
cmp esi, dword [ebp + 0x28]
jge 0x23b66879
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + esi*4]
jmp 0x23b6687b
xor ecx, ecx
call fcn.23b55400
test eax, eax
je 0x23b66893
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + esi*4]
add edx, dword [esp + 0x30]
lea ebx, [ebx + edx + 5]
inc esi
cmp esi, dword [esp + 0x14]
jl 0x23b66868
cmp ebx, edi
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 4]
jle 0x23b668b3
mov eax, ebx
sub eax, edi
cmp esi, eax
jle 0x23b668af
mov esi, eax
test esi, esi
jge 0x23b668b5
xor esi, esi
sub ebx, esi
xor eax, eax
sub ebx, edi
test ebx, ebx
setg al
xor edx, edx
test esi, esi
setg dl
mov dword [ebp + 0x38], esi
push eax
push edx
call fcn.23b625e0
mov ebx, dword [esp + 0x14]
sub dword [esp + 0x1c], esi
xor edi, edi
test ebx, ebx
jle 0x23b6694e
nop
test edi, edi
jl 0x23b668f1
cmp edi, dword [ebp + 0x28]
jge 0x23b668f1
mov eax, dword [ebp + 0x24]
mov esi, dword [eax + edi*4]
jmp 0x23b668f3
xor esi, esi
mov ecx, esi
call fcn.23b55400
test eax, eax
je 0x23b66949
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x84]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov eax, dword [ebx + edi*4]
push eax
mov ecx, esi
call edx
mov eax, dword [ebx + edi*4]
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
lea edx, [ecx + eax + 5]
mov dword [esp + 0x1c], edx
inc edi
cmp edi, ebx
jl 0x23b668e0
xor esi, esi
test ebx, ebx
jle 0x23b66980
test esi, esi
jl 0x23b66965
cmp esi, dword [ebp + 0x28]
jge 0x23b66965
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + esi*4]
jmp 0x23b66967
xor edi, edi
mov ecx, edi
call fcn.23b55400
test eax, eax
je 0x23b6697b
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
inc esi
cmp esi, ebx
jl 0x23b66954
mov ecx, dword [esp + 0x10]
push ecx
call fcn.23a2ed1b
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10