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

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x28]
push ebp
mov ebp, 0x288d1d8
push esi
push edi
test ebx, ebx
je 0x27bd023
lea eax, [ebx - 1]
test ebx, eax
je 0x27bd036
push 0x1bb
push ebp
push 0x288d3e8
call fcn.02810043
add esp, 0xc
mov esi, dword [esp + 0x38]
test esi, esi
js 0x27bd042
cmp esi, ebx
jl 0x27bd055
push 0x1bd
push ebp
push 0x288d424
call fcn.02810043
add esp, 0xc
mov edi, dword [esp + 0x3c]
test edi, edi
js 0x27bd061
cmp edi, ebx
jl 0x27bd074
push 0x1be
push ebp
push 0x288d44c
call fcn.02810043
add esp, 0xc
mov eax, esi
sub eax, edi
cmp eax, 0xffffffff
jl 0x27bd082
cmp eax, 1
jle 0x27bd095
push 0x1bf
push ebp
push 0x288d478
call fcn.02810043
add esp, 0xc
lea ebp, [ebx + ebx]
mov dword [esp + 0x20], ebp
cmp ebx, 8
jge 0x27bd0e0
lea eax, [ebx + edi]
push eax
push dword [esp + 0x34]
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x30]
push eax
push dword [esp + 0x38]
push ebx
call fcn.027bcef9
mov eax, ebp
add esp, 0x14
sub eax, esi
sub eax, edi
je 0x27bd34f
push eax
lea eax, [esi + ebp]
add eax, edi
push 0
lea eax, [ebx + eax*4]
push eax
call fcn.02809ce0
jmp 0x27bd34c
mov edx, dword [esp + 0x2c]
mov eax, ebp
mov ebp, dword [esp + 0x40]
shl eax, 2
mov dword [esp + 0x3c], eax
add eax, ebp
push eax
mov dword [esp + 0x3c], eax
lea ecx, [edx + ebx*4]
mov eax, ebx
mov dword [esp + 0x18], ecx
sub eax, esi
push eax
push esi
push ecx
push edx
push ebp
call fcn.027ba396
push dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
lea ebp, [ebp + ebx*4]
mov ecx, edi
mov dword [esp + 0x34], eax
sub ecx, ebx
mov dword [esp + 0x38], ebp
push ecx
push edi
lea eax, [edx + ebx*4]
push edx
push eax
push ebp
mov dword [esp + 0x40], eax
call fcn.027ba396
xor dword [esp + 0x48], eax
add esp, 0x30
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
cmp ebx, 8
jne 0x27bd1b5
mov ecx, dword [esp + 0x1c]
push ecx
push eax
push dword [esp + 0x40]
call fcn.027bc4d9
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ebp
call fcn.027bc4d9
mov ebx, dword [esp + 0x54]
push edi
push dword [esp + 0x2c]
push esi
push dword [esp + 0x38]
lea eax, [ebx + ebp]
push eax
call fcn.027bcef9
mov ecx, dword [esp + 0x4c]
add esp, 0x2c
mov eax, ecx
sub eax, esi
sub eax, edi
shl eax, 2
test eax, eax
je 0x27bd26e
push eax
lea eax, [ecx + esi]
add eax, edi
push 0
lea eax, [eax*4]
add eax, ebp
push eax
call fcn.02809ce0
add esp, 0xc
jmp 0x27bd26e
lea ecx, [ebx + ebx]
lea ecx, [eax + ecx*8]
push ecx
push 0
push 0
mov dword [esp + 0x28], ecx
lea ecx, [eax + ebx*4]
push ebx
push ecx
push eax
push dword [esp + 0x50]
call fcn.027bd357
push dword [esp + 0x38]
push 0
push 0
push ebx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push ebp
call fcn.027bd357
mov ecx, dword [esp + 0x74]
add esp, 0x38
test ecx, ecx
je 0x27bd208
push ecx
lea eax, [ecx + ebp]
push 0
push eax
call fcn.02809ce0
mov ecx, dword [esp + 0x48]
add esp, 0xc
cmp esi, 0x10
jge 0x27bd22a
cmp edi, 0x10
jge 0x27bd22a
push edi
push dword [esp + 0x14]
lea eax, [ecx + ebp]
push esi
push dword [esp + 0x20]
push eax
call fcn.027bcef9
add esp, 0x14
jmp 0x27bd26a
mov eax, ebx
jmp 0x27bd242
cmp eax, edi
jl 0x27bd24b
cmp eax, esi
je 0x27bd300
cmp eax, edi
je 0x27bd300
cdq
sub eax, edx
sar eax, 1
cmp eax, esi
jge 0x27bd22e
push dword [esp + 0x1c]
sub edi, eax
sub esi, eax
push edi
push esi
push eax
push dword [esp + 0x20]
lea eax, [ecx + ebp]
push dword [esp + 0x28]
push eax
call fcn.027bd008
add esp, 0x1c
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x20]
lea eax, [ebx + ebp]
push edi
push eax
push ebp
mov ebp, dword [esp + 0x4c]
push ebp
call fcn.027ba3ec
push edi
push dword [esp + 0x4c]
lea ebx, [edi*8]
mov esi, eax
add ebx, ebp
push ebp
push ebx
call fcn.027becd2
mov ecx, dword [esp + 0x58]
mov ebp, esi
push edi
push ecx
sub ebp, eax
mov eax, dword [esp + 0x68]
push eax
push ecx
call fcn.027ba3ec
push dword [esp + 0x50]
lea edi, [esi + eax]
mov eax, dword [esp + 0x6c]
push eax
push ebx
push dword [esp + 0x54]
push eax
call fcn.027bde86
mov esi, dword [esp + 0x78]
add esp, 0x44
mov ebx, dword [esp + 0x28]
lea ecx, [esi + esi]
push ecx
push dword [esp + 0x3c]
lea eax, [ebx + esi*4]
push eax
push eax
call fcn.027ba3ec
mov ecx, dword [esp + 0x28]
add esp, 0x10
and ebp, dword [esp + 0x18]
not ecx
and ecx, edi
or ecx, ebp
add eax, ecx
lea ecx, [esi + esi]
lea edi, [ecx + ecx]
lea edx, [ecx + esi]
jmp 0x27bd330
push dword [esp + 0x1c]
sub edi, eax
sub esi, eax
push edi
push esi
push eax
push dword [esp + 0x20]
lea eax, [ecx + ebp]
push dword [esp + 0x28]
push eax
call fcn.027bd357
jmp 0x27bd267
mov ecx, dword [ebx + edx*4]
add eax, ecx
cmp eax, ecx
mov dword [ebx + edx*4], eax
sbb eax, eax
neg eax
inc edx
cmp edx, edi
jl 0x27bd321
test eax, eax
je 0x27bd34f
push 0x21e
push 0x288d1d8
push 0x288d3d8
call fcn.02810043
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret