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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10049e70
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1007c040]
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, 0x1003a7a0
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 0x1003aaac
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 0x1003aaac
push 5
push 0x10b10cf3
call ebx
push eax
call edi
mov eax, 0x1003a940
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 0x1003aafb
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 0x1003aafb
push 5
push 0x10b10c80
call ebx
push eax
call edi
mov eax, 0x1003a980
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 0x1003ab4a
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 0x1003ab4a
push 5
push 0x10b10d06
call ebx
push eax
call edi
mov eax, 0x1003a990
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 0x1003ab99
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 0x1003ab99
push 5
push 0x10b10d23
call ebx
push eax
call edi
mov eax, 0x1003a9e0
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 0x1003abe8
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 0x1003abe8
push 5
push 0x10a56b2d
call ebx
push eax
call edi
mov eax, 0x1003aa00
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 0x1003ac37
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 0x1003ac37
push 5
push 0x10a56a76
call ebx
push eax
call edi
mov eax, 0x1003a9b0
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 0x1003ac86
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 0x1003ac86
push 5
push 0x109fc177
call ebx
push eax
call edi
mov eax, 0x1003a9d0
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 0x1003acd5
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 0x1003acd5
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.10045a07
mov esp, ebp
pop ebp
ret