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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [ecx + 4]
test al, 1
mov dword [ebp - 0x10], ecx
jne 0x4b27cd
call fcn.004a74e8
mov ecx, dword [ebp - 0x10]
jmp 0x4b27d0
and eax, 0xfffffffe
movzx ebx, byte [eax + 0xb]
test bl, bl
jns 0x4b27db
mov ebx, dword [eax + 4]
mov eax, dword [ecx + 0x14]
add ebx, eax
test eax, eax
je 0x4b2817
xor esi, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax + esi*4 + 4]
call fcn.004b0a50
mov ecx, dword [ebp - 0x10]
add ebx, eax
or eax, 1
bsr eax, eax
lea edi, [eax + eax*8]
add edi, 0x49
mov eax, dword [ebp - 0x14]
shr edi, 6
add edi, ebx
inc esi
mov ebx, edi
cmp eax, esi
jne 0x4b27e9
jmp 0x4b2819
mov edi, ebx
mov eax, dword [ecx + 0x24]
add edi, eax
test eax, eax
je 0x4b2855
xor esi, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x2c]
mov ecx, dword [eax + esi*4 + 4]
call fcn.004af8f0
mov ecx, dword [ebp - 0x10]
add edi, eax
or eax, 1
bsr eax, eax
lea ebx, [eax + eax*8]
add ebx, 0x49
mov eax, dword [ebp - 0x14]
shr ebx, 6
add ebx, edi
inc esi
mov edi, ebx
cmp eax, esi
jne 0x4b2827
jmp 0x4b2857
mov ebx, edi
mov eax, dword [ecx + 0x34]
add ebx, eax
test eax, eax
je 0x4b2893
xor esi, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x3c]
mov ecx, dword [eax + esi*4 + 4]
call fcn.004b1350
mov ecx, dword [ebp - 0x10]
add ebx, eax
or eax, 1
bsr eax, eax
lea edi, [eax + eax*8]
add edi, 0x49
mov eax, dword [ebp - 0x14]
shr edi, 6
add edi, ebx
inc esi
mov ebx, edi
cmp eax, esi
jne 0x4b2865
jmp 0x4b2895
mov edi, ebx
mov esi, dword [ecx + 0x44]
add edi, esi
test esi, esi
je 0x4b28cb
xor ebx, ebx
mov eax, dword [ecx + 0x4c]
mov ecx, dword [eax + ebx*4 + 4]
call fcn.004b0ee0
mov ecx, dword [ebp - 0x10]
add edi, eax
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, edi
inc ebx
mov edi, eax
cmp esi, ebx
jne 0x4b28a0
jmp 0x4b28cd
mov eax, edi
mov ebx, dword [ecx + 0x50]
test ebx, ebx
je 0x4b2901
mov edx, dword [ecx + 0x58]
xor esi, esi
xor ecx, ecx
mov edi, dword [edx + esi*4]
test edi, edi
js 0x4b28f3
or edi, 1
bsr edi, edi
lea edi, [edi + edi*8]
add edi, 0x49
shr edi, 6
jmp 0x4b28f8
mov edi, 0xa
add ecx, edi
inc esi
cmp ebx, esi
jne 0x4b28db
jmp 0x4b2903
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [edx + 0x60]
add ebx, eax
add ebx, ecx
add ebx, esi
test esi, esi
je 0x4b2944
mov dword [ebp - 0x14], esi
xor esi, esi
mov eax, dword [edx + 0x68]
mov ecx, dword [eax + esi*4 + 4]
call fcn.004b17b0
mov edx, dword [ebp - 0x10]
add ebx, eax
or eax, 1
bsr eax, eax
lea edi, [eax + eax*8]
add edi, 0x49
shr edi, 6
add edi, ebx
inc esi
mov ebx, edi
cmp dword [ebp - 0x14], esi
jne 0x4b2918
jmp 0x4b2946
mov edi, ebx
mov ebx, dword [edx + 8]
test bl, 0x1f
je 0x4b2a06
test bl, 1
je 0x4b2979
mov ecx, dword [edx + 0x6c]
movzx eax, byte [ecx + 0xb]
test al, al
jns 0x4b2965
mov eax, dword [ecx + 4]
add edi, eax
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add edi, eax
inc edi
test bl, 2
je 0x4b299a
mov ecx, dword [edx + 0x70]
call fcn.004b1b20
add edi, eax
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add edi, eax
inc edi
test bl, 4
jne 0x4b29a4
mov edx, dword [ebp - 0x10]
jmp 0x4b29bc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x74]
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add edi, eax
inc edi
test bl, 8
je 0x4b29e1
mov eax, dword [edx + 0x78]
test eax, eax
js 0x4b29da
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
jmp 0x4b29df
mov eax, 0xb
add edi, eax
test bl, 0x10
je 0x4b2a06
mov eax, dword [edx + 0x7c]
test eax, eax
js 0x4b29ff
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
jmp 0x4b2a04
mov eax, 0xb
add edi, eax
mov dword [edx + 0xc], edi
mov eax, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret