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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004a690
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, 0x1003be20
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 0x1003c12c
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 0x1003c12c
push 5
push 0x10b10cf3
call ebx
push eax
call edi
mov eax, 0x1003bfc0
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 0x1003c17b
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 0x1003c17b
push 5
push 0x10b10c80
call ebx
push eax
call edi
mov eax, 0x1003c000
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 0x1003c1ca
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 0x1003c1ca
push 5
push 0x10b10d06
call ebx
push eax
call edi
mov eax, 0x1003c010
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 0x1003c219
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 0x1003c219
push 5
push 0x10b10d23
call ebx
push eax
call edi
mov eax, 0x1003c060
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 0x1003c268
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 0x1003c268
push 5
push 0x10a56b2d
call ebx
push eax
call edi
mov eax, 0x1003c080
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 0x1003c2b7
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 0x1003c2b7
push 5
push 0x10a56a76
call ebx
push eax
call edi
mov eax, 0x1003c030
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 0x1003c306
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 0x1003c306
push 5
push 0x109fc177
call ebx
push eax
call edi
mov eax, 0x1003c050
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 0x1003c355
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 0x1003c355
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.10046167
mov esp, ebp
pop ebp
ret