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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push 0x1005ecb0
push 0x7e3e5a
push 0xe9
call fcn.100c9bf0
push 0x10060a20
push 0x4e8b80
push 0xe9
call fcn.100c9bf0
push 0x6e00
push 0
push 0x105290c4
call sub.VCRUNTIME140.dll_memset
add esp, 0x20
mov dword [0x105290a0], 0x105290c4
mov edx, 0xd
mov dword [0x105290a4], 0x4e957b
mov ecx, 0x4e956e
call fcn.100c9340
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 4
mov eax, 0x10060d40
mov byte [ebp - 0x10], 0xe9
sub eax, 0x4e9573
mov dword [ebp - 4], 0
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4e956e
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1005ffd8
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e956e
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x1005ffda
call edi
push ecx
mov edx, 0xa
mov dword [0x105290a8], 0x4e9275
mov ecx, 0x4e926b
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060d50
mov dword [ebp - 4], 0
sub eax, 0x4e9270
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4e926b
call esi
test eax, eax
je 0x10060049
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e926b
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x1006004b
call edi
mov eax, dword [0x101ef860]
sub eax, 0
je 0x1006016b
sub eax, 1
je 0x10060116
sub eax, 1
jne 0x100601b0
push 0x1005ff00
push 0x5bfad8
push 0xe9
call fcn.100c9bf0
push 0x1005fec0
push 0x4ebc06
push 0xe9
call fcn.100c9bf0
push 0x1005fef0
push 0x5c0000
push 0xe9
call fcn.100c9bf0
push 0x1005f200
push 0x7e5cb6
push 0xe8
call fcn.100c9bf0
push fcn.1005ed30
push 0x5bfc9b
push 0xe8
call fcn.100c9bf0
push 0x1005ec70
push 0x5bfec6
push 0xe9
call fcn.100c9bf0
add esp, 0x48
push 0x1005ecf0
push 0x5bfe5f
push 0xe9
call fcn.100c9bf0
push 0x100603f0
push 0x4ec410
push 0xe9
call fcn.100c9bf0
add esp, 0x18
jmp 0x100601b0
push 0x1005f200
push 0x7e5cb6
push 0xe8
call fcn.100c9bf0
push fcn.1005ed30
push 0x5bfc9b
push 0xe8
call fcn.100c9bf0
push 0x1005ec70
push 0x5bfec6
push 0xe9
call fcn.100c9bf0
push 0x1005ecf0
push 0x5bfe5f
push 0xe9
call fcn.100c9bf0
add esp, 0x2c
jmp 0x1006016c
push ecx
mov edx, 0xa
mov dword [0x105290ac], 0x4ec4ce
mov ecx, 0x4ec4c4
call fcn.100c9340
push 0xe9
mov edx, 0x10060d60
mov ecx, 0x4ec4c4
call fcn.100c92d0
push 0x1005fe10
push 0x7e5ca2
push 0xe9
call fcn.100c9bf0
add esp, 0x14
push ecx
mov edx, 0xa
mov dword [0x105290b0], 0x4ec2af
mov ecx, 0x4ec2a5
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060d70
mov dword [ebp - 4], 0
sub eax, 0x4ec2aa
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ec2a5
call esi
test eax, eax
je 0x1006021f
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ec2a5
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x10060221
call edi
push ecx
mov edx, 0xa
mov dword [0x105290b4], 0x4ec3b3
mov ecx, 0x4ec3a9
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060d80
mov dword [ebp - 4], 0
sub eax, 0x4ec3ae
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ec3a9
call esi
test eax, eax
je 0x10060290
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ec3a9
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x10060292
call edi
push ecx
mov edx, 0xd
mov dword [0x105290b8], 0x4ebd8c
mov ecx, 0x4ebd7f
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060d90
mov dword [ebp - 4], 0
sub eax, 0x4ebd84
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ebd7f
call esi
test eax, eax
je 0x10060301
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ebd7f
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x10060303
call edi
push ecx
mov edx, 0xa
mov dword [0x105290bc], 0x4ebef3
mov ecx, 0x4ebee9
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060da0
mov dword [ebp - 4], 0
sub eax, 0x4ebeee
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ebee9
call esi
test eax, eax
je 0x10060372
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ebee9
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x10060374
call edi
push ecx
mov edx, 0xa
mov dword [0x105290c0], 0x4ecab4
mov ecx, 0x4ecaaa
call fcn.100c9340
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x10060db0
mov dword [ebp - 4], 0
sub eax, 0x4ecaaf
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ecaaa
call esi
test eax, eax
je 0x100603e3
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ecaaa
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call esi
test eax, eax
jne 0x100603e5
call edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret