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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
push dword [ebp - 4]
call fcn.10084150
add esp, 4
mov dword [ebp - 4], 0x6acccc
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
push eax
call fcn.10016c90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], 4
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 4
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov esi, dword [esi]
test eax, eax
je 0x100838b2
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [0x101eed6c], esi
push eax
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0x6acccc
call fcn.10016c90
mov dword [ebp - 0x14], 4
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 4
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov dword [esi], 0x10083480
cmp byte [ebp - 0xc], 0
je 0x10083907
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
push dword [ebp - 8]
call fcn.10084350
push dword [ebp - 8]
call fcn.10084550
add esp, 8
mov dword [ebp - 4], 0x6abbc9
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
push eax
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0xf
cmp byte [ebp - 0xc], 0
je 0x10083966
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbca
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0x84
cmp byte [ebp - 0xc], 0
je 0x100839b2
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbcb
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0xa2
cmp byte [ebp - 0xc], 0
je 0x100839fe
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbcc
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0
cmp byte [ebp - 0xc], 0
je 0x10083a4a
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbcd
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0
cmp byte [ebp - 0xc], 0
je 0x10083a96
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbce
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0
cmp byte [ebp - 0xc], 0
je 0x10083ae2
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call edi
lea eax, [ebp - 8]
mov dword [ebp - 4], 0x6abbcf
push eax
lea ecx, [ebp - 4]
call fcn.10016c90
sub esp, 8
mov cl, 0x90
mov esi, esp
mov edx, 0x12
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10013140
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret