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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
xor edx, edx
cmp esi, 0x21
push edi
mov ebx, ecx
mov dword [esp + 0x14], edx
ja 0x47aaa2
je 0x47aa95
lea eax, [esi - 2]
cmp eax, 0x12
ja case.0x47aac2.136
movzx eax, byte [eax + 0x47ac20]
jmp dword [eax*4 + 0x47ac08]
cmp dword [ebp + 0xc], edx
jne 0x47aa00
mov dword [0x58b10c], edx
jmp case.0x47aac2.136
mov ecx, dword [ebx + 0x6c]
mov dword [0x58b10c], ecx
jmp case.0x47aac2.136
cmp dword [ebx + 0x64], edx
je case.0x47aac2.256
cmp dword [ebx + 0x64], edx
je 0x47aba6
mov ecx, dword [ebx + 0x88]
cmp ecx, edx
je case.0x47a9e9.2
cmp ecx, ebx
je case.0x47a9e9.2
ret
add byte [eax], al
invalid
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [ebp + 0xc]
push edx
push esi
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x84], edx
je 0x47aa5c
mov esi, ebx
call fcn.00426cd0
jmp 0x47aa72
mov edx, dword [ebx + 0x78]
push 1
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebx + 0x78]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
lea esi, [ebx + 0x8c]
call fcn.0047a820
mov ecx, dword [ebx + 0x6c]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x6c]
mov dword [0x58b108], eax
jmp case.0x47aac2.256
cmp esi, 0x110
ja 0x47aae5
je 0x47aad7
lea eax, [esi - 0x87]
cmp eax, 0x7e
ja case.0x47aac2.136
movzx ecx, byte [eax + 0x47ac40]
jmp dword [ecx*4 + 0x47ac34]
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0xf4240
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esi, 0x111
je 0x47ab0e
cmp esi, 0x214
jne case.0x47aac2.136
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push esi
mov ecx, ebx
call fcn.0048e390
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 0xc]
mov eax, edi
shr eax, 0x10
cmp eax, 0x300
je 0x47ab24
cmp eax, 0x400
jne case.0x47aac2.136
push 0xffffffffffffffeb
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, eax
je 0x47ab48
cmp eax, ebx
je 0x47ab48
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push ecx
push edi
push 0x111
mov ecx, eax
call edx
xor edx, edx
cmp dword [ebx + 0x64], edx
je 0x47aba6
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x64]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], esi
mov byte [esp + 0x28], 0
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x18], 1
call edx
xor edx, edx
cmp eax, 0xf4240
mov byte [esp + 0x13], 1
je 0x47abab
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x47abc5
lea edi, [esp + 0x2c]
call fcn.00401070
mov dword [esp + 0x2c], 0
xor edx, edx
cmp byte [esp + 0x13], 0
jne 0x47aad7
cmp byte [ebx + 0x3a], 0
je 0x47abfa
mov eax, dword [ebx + 0x34]
cmp eax, edx
je 0x47abfa
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebx + 0x6c]
push edx
push esi
push ecx
push eax
call dword [0x59e070]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, 0xf4241
pop ebx
mov esp, ebp
pop ebp
ret 0xc