Function at 0x10011b00
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004a70b
mov eax, dword fs:[0]
push eax
sub esp, 0x114
mov eax, dword [0x10063018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0x10011790
test eax, eax
je 0x10011d96
mov esi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
push 0x24
call esi
xor edi, edi
add esp, 4
cmp eax, edi
je 0x10011b68
mov dword [eax], vtable.mSearch.0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], edi
jmp 0x10011b6a
xor eax, eax
push 0x96
mov dword [0x10074d84], eax
call esi
add esp, 4
cmp eax, edi
je 0x10011b86
mov esi, eax
call fcn.100029d0
jmp 0x10011b88
xor eax, eax
mov dword [0x10074d88], eax
call fcn.10002a90
call fcn.10006ab0
call fcn.10005fd0
call fcn.10007c10
call fcn.100119b0
jmp 0x10011bb0
mov ecx, 0x5e
xor eax, eax
mov dl, byte [eax + 0x1005eecc]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x20], dl
jns 0x10011bd4
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x10011bb7
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], edi
mov ecx, dword [0x10074d84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x20]
push edx
call eax
cmp dword [eax], 0xffffffff
mov dword [ebp - 4], 0xffffffff
sete cl
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
mov byte [ebp - 0x12], al
test cl, cl
je 0x10011c22
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10011bb0
call fcn.100118b0
mov edi, 0x4ce17f8f
lea esi, [ebp - 0x3c]
call fcn.10014eb0
mov dword [ebp - 4], 1
mov ecx, dword [0x10074d84]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x11c]
push ecx
push 0x40
mov ebx, 2
mov esi, eax
push ebx
push esi
call edi
push ebx
push 0x1005eedc
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x11c]
add esp, 0xc
lea edx, [ebp - 0x120]
push edx
push eax
push ebx
push esi
call edi
push 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
lea esp, [esp]
mov ecx, 0x47
xor eax, eax
mov dl, byte [eax + 0x1005eee0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x20], dl
jns 0x10011cd4
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x10011cb7
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], ebx
mov ecx, dword [0x10074d84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x20]
push edx
call eax
cmp dword [eax], 8
sete cl
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
mov byte [ebp - 0x12], al
test cl, cl
je 0x10011d1b
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10011cb0
mov esi, 3
mov ecx, 0xc8
xor eax, eax
mov dl, byte [eax + 0x1005eef0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x10011d44
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x10011d27
mov byte [ebp - 0x22], 0
mov dword [ebp - 4], esi
mov ecx, dword [0x10074d84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x30]
push edx
call eax
cmp dword [eax], 9
mov dword [ebp - 4], 0xffffffff
sete cl
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov word [ebp - 0x24], ax
mov byte [ebp - 0x22], al
test cl, cl
je 0x10011e85
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10011d20
mov edi, 0x6351eed9
lea esi, [ebp - 0x118]
call fcn.10017280
mov dword [ebp - 4], 4
mov ecx, eax
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10011dc4
sub ecx, esi
push eax
mov esi, ecx
lea eax, [ebp - 0x3c]
call fcn.10013c30
push 0
mov edi, 0x10060d28
lea esi, [ebp - 0x20]
mov ebx, 0x10
call fcn.10015240
mov edi, eax
sub esp, 0x1c
mov byte [ebp - 4], 6
mov eax, esp
mov ecx, edi
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov dword [ebp - 0x120], esp
mov byte [eax], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10011e13
sub ecx, esi
push edi
mov esi, ecx
call fcn.10013c30
mov edi, ebx
lea ecx, [ebp - 0x3c]
call fcn.10002630
xor eax, eax
add esp, 0x20
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x28], edi
jb 0x10011e51
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0xd4
lea edx, [ebp - 0x118]
push 0
push edx
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 0xffffffff
call sub.MSVCR100.dll_memset
add esp, 0xc
call fcn.10019190
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100197a5
mov esp, ebp
pop ebp
ret