Function at 0x10066320
Capabilities:
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [0x1012f218]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [ebx + 0x1c], 0
je 0x1006638c
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x10066351
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 4]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f228]
cmp byte [ebx + 0x1c], 0
je 0x100663e9
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x100663ae
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f238]
cmp byte [ebx + 0x1c], 0
je 0x10066446
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x1006640b
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0xc]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f214]
cmp byte [ebx + 0x1c], 0
je 0x100664a3
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x10066468
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0x10]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x10]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f21c]
cmp byte [ebx + 0x1c], 0
je 0x10066500
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x100664c5
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f230]
cmp byte [ebx + 0x1c], 0
je 0x1006655d
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x10066522
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0x18]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f22c]
cmp byte [ebx + 0x1c], 0
je 0x100665ba
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x1006657f
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0x1c]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
mov ebx, dword [0x1012f224]
cmp byte [ebx + 0x1c], 0
je 0x10066617
mov edx, dword [0x10122eb8]
cmp edx, 0xffffffff
jne 0x100665dc
call fcn.10055890
mov edx, dword [0x10122eb8]
mov edx, dword [ebx + edx*4 + 8]
mov ecx, dword [ebx]
call fcn.100ac500
mov esi, eax
lea eax, [ebp - 0x20]
push eax
push 0x40
push dword [ebx + 0x10]
push esi
call edi
mov edx, dword [ebx + 0x10]
mov ecx, esi
push edx
push dword [ebx + 0x18]
call fcn.100ac3f0
add esp, 8
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push dword [ebx + 0x10]
push esi
call edi
mov byte [ebx + 0x1c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret