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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp byte [0x10267a70], 0
push ebx
push esi
mov esi, dword [0x116ee8bc]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [ebp - 1], cl
lea eax, [esi + 0x5d891]
mov dword [ebp - 0x10], eax
lea ebx, [esi + 0x5db05]
lea eax, [esi + 0x5d892]
mov dword [ebp - 0x14], eax
lea eax, [esi + 0x63d70]
mov dword [ebp - 0x18], eax
jne 0x10011df1
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push ebx
call edi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push dword [ebp - 0x10]
call edi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push dword [ebp - 0x14]
call edi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push dword [ebp - 0x18]
call edi
mov esi, dword [0x116ee8bc]
mov byte [0x10267a70], 1
lea eax, [ebp - 8]
add esi, 0x657e0
push eax
push 0x40
push 1
push esi
call edi
cmp byte [ebp - 1], 0
lea eax, [ebp - 8]
push eax
jne 0x10011e84
mov byte [esi], 0xc3
push dword [ebp - 8]
push 1
push esi
call edi
mov eax, dword [ebp - 0x10]
mov esi, dword [0x116ee8bc]
mov byte [ebx], 0xeb
add esi, 0x5db04
mov byte [eax], 0xc3
mov eax, dword [ebp - 0x14]
mov byte [eax], 0xc3
mov eax, dword [ebp - 0x18]
mov byte [eax], 0xc3
lea eax, [ebp - 0x18]
push eax
push 0x40
push 1
push esi
call edi
push 0
push dword [ebp - 0x18]
mov byte [esi], 0
push 1
push esi
call edi
mov esi, dword [0x116ee8bc]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 1
add esi, 0x5dafa
push esi
call edi
push 0
push dword [ebp - 0x18]
mov byte [esi], 0
push 1
push esi
call edi
mov byte [0x1012cd44], 0xb
mov byte [0x1012cd65], 0xb
jmp 0x10011eb2
mov byte [esi], 0x83
push dword [ebp - 8]
push 1
push esi
call edi
mov eax, dword [ebp - 0x10]
mov byte [ebx], 0x75
mov byte [eax], 0x8b
mov eax, dword [ebp - 0x14]
mov byte [eax], 0x8c
mov eax, dword [ebp - 0x18]
mov byte [eax], 0x55
mov byte [0x1012cd44], 7
mov byte [0x1012cd65], 7
mov esi, dword [0x116ee8bc]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 4
add esi, 0x5d863
push esi
call edi
push 0
push dword [ebp - 0x18]
mov dword [esi], str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v
push 4
push esi
call edi
mov esi, dword [0x116ee8bc]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 1
add esi, 0x5d859
push esi
call edi
push 0
push dword [ebp - 0x18]
mov byte [esi], 0xdf
push 1
push esi
call edi
mov esi, dword [0x116ee8bc]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 1
add esi, 0x5d856
push esi
call edi
push 0
push dword [ebp - 0x18]
mov byte [esi], 0
push 1
push esi
call edi
call fcn.100a8170
mov ecx, dword [0x10267228]
mov esi, dword [eax]
mov eax, dword fs:[0x2c]
mov dword [esi + 0x63de], 1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x11d3574c]
cmp eax, dword [ecx + 4]
jg 0x10011f63
mov eax, dword [0x11d35750]
mov ecx, esi
add eax, 0x63550
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11d3574c
call fcn.100c098f
add esp, 4
cmp dword [0x11d3574c], 0xffffffff
jne 0x10011f4e
push str.samp.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x11d3574c
mov dword [0x11d35750], eax
call fcn.100c0945
add esp, 4
jmp 0x10011f4e