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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x88]
mov dword [eax + 8], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x50], 0
mov eax, dword [ebp + 8]
push eax
call fcn.00526fd0
pop ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0
je 0x527d11
movzx edi, byte [ebp + 0xc]
cmp edi, 2
je 0x527d0a
cmp edi, 3
je 0x527d06
cmp edi, 4
jne 0x527d11
mov byte [ebp + 0xc], 5
jmp 0x527d11
mov byte [ebp + 0xc], 6
mov dword [ebp - 4], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3c], 0
je 0x527d28
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x48]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x4c]
jmp 0x527d6b
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x4c]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x48]
movzx edi, byte [ebp + 0xc]
cmp edi, 1
jl 0x527d6b
cmp edi, 6
jg 0x527d6b
jmp dword [edi*4 + 0x6bb134]
mov byte [ebp + 0xc], 5
jmp 0x527d6b
movzx edi, byte [ebp + 0xc]
cmp edi, 1
jl case.default.0x527d81
cmp edi, 6
jg case.default.0x527d81
jmp dword [edi*4 + 0x6bb14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.005276d0
pop ecx
test eax, eax
jne 0x527da5
mov dword [ebp - 8], 1
jmp 0x527dac
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
mov ebx, eax
mov esi, eax
jmp case.default.0x527d81
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527730
pop ecx
test eax, eax
jne 0x527dd5
mov dword [ebp - 0xc], 1
jmp 0x527ddc
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
mov ebx, eax
mov esi, eax
jmp case.default.0x527d81
test esi, esi
jne case.default.0x527d81
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.005277a0
pop ecx
test eax, eax
jne 0x527e0d
mov dword [ebp - 0x10], 1
jmp 0x527e14
mov dword [ebp - 0x10], 0
mov esi, dword [ebp - 0x10]
jmp case.default.0x527d81
test ebx, ebx
jne case.default.0x527d81
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527900
pop ecx
test eax, eax
jne 0x527e41
mov dword [ebp - 0x14], 1
jmp 0x527e48
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp - 0x14]
jmp case.default.0x527d81
test esi, esi
jne case.default.0x527d81
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527a50
pop ecx
test eax, eax
jne 0x527e6e
mov dword [ebp - 0x18], 1
jmp 0x527e75
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x18]
jmp case.default.0x527d81
test ebx, ebx
jne case.default.0x527d81
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527b80
pop ecx
test eax, eax
jne 0x527e9b
mov dword [ebp - 0x1c], 1
jmp 0x527ea2
mov dword [ebp - 0x1c], 0
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x527ebb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x88]
mov dword [eax + 8], 0
jmp 0x527f18
cmp dword [ebp - 4], 0
je 0x527f18
test esi, esi
jne 0x527f18
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3c], 0
je 0x527ef4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527a50
pop ecx
test eax, eax
je 0x527f18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527900
pop ecx
jmp 0x527f18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.00527b80
pop ecx
test eax, eax
je 0x527f18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x84]
push eax
call fcn.005277a0
pop ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3c], 0
je 0x527f2f
mov eax, dword [ebp + 8]
mov dword [eax + 0x48], esi
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], ebx
jmp 0x527f3b
mov eax, dword [ebp + 8]
mov dword [eax + 0x48], ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret