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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005bb00
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1008d040]
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 esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 0x1003a870
sub eax, 0x10b10cf8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
push 0x40
push 5
push 0x10b10cf3
call esi
mov edi, dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test eax, eax
je 0x1003ab7c
mov eax, dword [ebp - 0x34]
mov byte [0x10b10cf3], 0xe9
mov dword [0x10b10cf4], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 5
push 0x10b10cf3
call esi
test eax, eax
je 0x1003ab7c
push 5
push 0x10b10cf3
call ebx
push eax
call edi
mov eax, 0x1003aa10
sub eax, 0x10b10c85
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x18]
push eax
push 0x40
push 5
push 0x10b10c80
call esi
test eax, eax
je 0x1003abcb
mov eax, dword [ebp - 0x34]
mov byte [0x10b10c80], 0xe9
mov dword [0x10b10c81], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push 5
push 0x10b10c80
call esi
test eax, eax
je 0x1003abcb
push 5
push 0x10b10c80
call ebx
push eax
call edi
mov eax, 0x1003aa50
sub eax, 0x10b10d0b
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1c]
push eax
push 0x40
push 5
push 0x10b10d06
call esi
test eax, eax
je 0x1003ac1a
mov eax, dword [ebp - 0x34]
mov byte [0x10b10d06], 0xe9
mov dword [0x10b10d07], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
push 5
push 0x10b10d06
call esi
test eax, eax
je 0x1003ac1a
push 5
push 0x10b10d06
call ebx
push eax
call edi
mov eax, 0x1003aa60
sub eax, 0x10b10d28
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x20]
push eax
push 0x40
push 5
push 0x10b10d23
call esi
test eax, eax
je 0x1003ac69
mov eax, dword [ebp - 0x34]
mov byte [0x10b10d23], 0xe9
mov dword [0x10b10d24], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 5
push 0x10b10d23
call esi
test eax, eax
je 0x1003ac69
push 5
push 0x10b10d23
call ebx
push eax
call edi
mov eax, 0x1003aab0
sub eax, 0x10a56b32
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x24]
push eax
push 0x40
push 5
push 0x10a56b2d
call esi
test eax, eax
je 0x1003acb8
mov eax, dword [ebp - 0x34]
mov byte [0x10a56b2d], 0xe9
mov dword [0x10a56b2e], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
push 5
push 0x10a56b2d
call esi
test eax, eax
je 0x1003acb8
push 5
push 0x10a56b2d
call ebx
push eax
call edi
mov eax, 0x1003aad0
sub eax, 0x10a56a7b
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x28]
push eax
push 0x40
push 5
push 0x10a56a76
call esi
test eax, eax
je 0x1003ad07
mov eax, dword [ebp - 0x34]
mov byte [0x10a56a76], 0xe9
mov dword [0x10a56a77], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 5
push 0x10a56a76
call esi
test eax, eax
je 0x1003ad07
push 5
push 0x10a56a76
call ebx
push eax
call edi
mov eax, 0x1003aa80
sub eax, 0x109fc17c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x2c]
push eax
push 0x40
push 5
push 0x109fc177
call esi
test eax, eax
je 0x1003ad56
mov eax, dword [ebp - 0x34]
mov byte [0x109fc177], 0xe9
mov dword [0x109fc178], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
push 5
push 0x109fc177
call esi
test eax, eax
je 0x1003ad56
push 5
push 0x109fc177
call ebx
push eax
call edi
mov eax, 0x1003aaa0
sub eax, 0x109fda5e
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
push 0x40
push 5
push 0x109fda59
call esi
test eax, eax
je 0x1003ada5
mov eax, dword [ebp - 0x34]
mov byte [0x109fda59], 0xe9
mov dword [0x109fda5a], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
push 5
push 0x109fda59
call esi
test eax, eax
je 0x1003ada5
push 5
push 0x109fda59
call ebx
push eax
call edi
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.100574bd
mov esp, ebp
pop ebp
ret