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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
call fcn.1001e980
test al, al
je 0x1001c5bd
push ebx
push 0x1001e560
push 0x54a462
call fcn.10014630
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 8]
add esp, 8
mov byte [ebp - 4], 0xe8
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x548fbb
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call edi
mov eax, 0x1001b4b0
sub eax, 0x548fc0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
push 4
lea eax, [ebp - 0xc]
push eax
push 0x548fbc
call ebx
push eax
call edi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x54a46a
call ebx
push eax
call edi
mov eax, 0x1001d4b0
sub eax, 0x54a46f
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x54a46b
call ebx
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push 0x54a46f
call esi
mov eax, 0x54a46f
mov byte [eax], 0x90
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
push 1
push 0x54a46f
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x4eb582
call ebx
push eax
call edi
mov eax, 0x1001fb90
sub eax, 0x4eb587
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x4eb583
call ebx
push eax
call edi
lea eax, [ebp - 0x10]
push eax
push 0x40
push 4
push 0x4eb587
call esi
mov eax, 0x4eb587
mov dword [eax], 0x90909090
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
push 4
push 0x4eb587
call esi
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 4]
push 0
push 1
push eax
push 0x549014
mov byte [ebp - 4], 0x14
call edi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x5490ba
call edi
push eax
call esi
mov eax, 0x1001d260
sub eax, 0x5490bf
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x5490bb
call edi
push eax
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x54918c
call edi
push eax
call esi
mov eax, 0x1001d290
sub eax, 0x549191
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x54918d
call edi
push eax
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x549f6c
call edi
push eax
call esi
mov eax, 0x1001d2d0
sub eax, 0x549f71
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x549f6d
call edi
push eax
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x549737
call edi
push eax
call esi
mov eax, 0x1001d3e0
sub eax, 0x54973c
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x549738
call edi
push eax
call esi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0xe9
push eax
push 1
lea eax, [ebp - 4]
push eax
push 0x54c2c3
call edi
push eax
call esi
mov eax, 0x1001d420
sub eax, 0x54c2c8
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x54c2c4
call edi
push eax
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret