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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10056cc0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10087040]
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, 0x10039e90
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 0x1003a19c
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 0x1003a19c
push 5
push 0x10b10cf3
call ebx
push eax
call edi
mov eax, 0x1003a030
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 0x1003a1eb
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 0x1003a1eb
push 5
push 0x10b10c80
call ebx
push eax
call edi
mov eax, 0x1003a070
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 0x1003a23a
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 0x1003a23a
push 5
push 0x10b10d06
call ebx
push eax
call edi
mov eax, 0x1003a080
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 0x1003a289
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 0x1003a289
push 5
push 0x10b10d23
call ebx
push eax
call edi
mov eax, 0x1003a0d0
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 0x1003a2d8
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 0x1003a2d8
push 5
push 0x10a56b2d
call ebx
push eax
call edi
mov eax, 0x1003a0f0
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 0x1003a327
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 0x1003a327
push 5
push 0x10a56a76
call ebx
push eax
call edi
mov eax, 0x1003a0a0
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 0x1003a376
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 0x1003a376
push 5
push 0x109fc177
call ebx
push eax
call edi
mov eax, 0x1003a0c0
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 0x1003a3c5
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 0x1003a3c5
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.10052757
mov esp, ebp
pop ebp
ret