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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push 0x1004e1b0
push 0x7e3e5a
push 0xe9
call fcn.10063f10
push 0x1004f640
push 0x4e8b80
push 0xe9
call fcn.10063f10
push 0x1004de40
push 0x4e8990
push 0xe9
call fcn.10063f10
push 0x6e00
push 0
push 0x100f3568
call fcn.10066f50
add esp, 0x2c
mov dword [0x100f3544], 0x100f3568
mov edx, 0xd
mov dword [0x100f3548], 0x4e957b
mov ecx, 0x4e956e
call fcn.10063b20
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 4
mov eax, 0x1004f750
mov byte [ebp - 0x10], 0xe9
sub eax, 0x4e9573
mov dword [ebp - 4], 0
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4e956e
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1004f8ac
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e956e
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004f8ae
call esi
push ecx
mov edx, 0xa
mov dword [0x100f354c], 0x4e9275
mov ecx, 0x4e926b
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f760
mov dword [ebp - 4], 0
sub eax, 0x4e9270
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4e926b
call edi
test eax, eax
je 0x1004f91d
mov eax, dword [ebp - 0x10]
mov ecx, 0x4e926b
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004f91f
call esi
push 0x1004e1f0
push 0x5bfad8
push 0xe9
call fcn.10063f10
push 0x1004e850
push 0x7e5cb6
push 0xe8
call fcn.10063f10
push fcn.1004e2c0
push 0x5bfc9b
push 0xe8
call fcn.10063f10
add esp, 0x20
mov dword [0x100f3550], 0x4ec4ce
mov edx, 0xa
mov ecx, 0x4ec4c4
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f770
mov dword [ebp - 4], 0
sub eax, 0x4ec4c9
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ec4c4
call edi
test eax, eax
je 0x1004f9cc
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ec4c4
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004f9ce
call esi
push 0x1004f1e0
push 0x4ec410
push 0xe9
call fcn.10063f10
add esp, 8
mov dword [0x100f3554], 0x4ec2af
mov edx, 0xa
mov ecx, 0x4ec2a5
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f780
mov dword [ebp - 4], 0
sub eax, 0x4ec2aa
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ec2a5
call edi
test eax, eax
je 0x1004fa53
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ec2a5
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004fa55
call esi
push ecx
mov edx, 0xa
mov dword [0x100f3558], 0x4ec3b3
mov ecx, 0x4ec3a9
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f790
mov dword [ebp - 4], 0
sub eax, 0x4ec3ae
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ec3a9
call edi
test eax, eax
je 0x1004fac4
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ec3a9
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004fac6
call esi
push ecx
mov edx, 0xd
mov dword [0x100f355c], 0x4ebd8c
mov ecx, 0x4ebd7f
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f7a0
mov dword [ebp - 4], 0
sub eax, 0x4ebd84
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ebd7f
call edi
test eax, eax
je 0x1004fb35
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ebd7f
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004fb37
call esi
push ecx
mov edx, 0xa
mov dword [0x100f3560], 0x4ebef3
mov ecx, 0x4ebee9
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f7b0
mov dword [ebp - 4], 0
sub eax, 0x4ebeee
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ebee9
call edi
test eax, eax
je 0x1004fba6
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ebee9
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004fba8
call esi
push ecx
mov edx, 0xa
mov dword [0x100f3564], 0x4ecab4
mov ecx, 0x4ecaaa
call fcn.10063b20
add esp, 4
mov byte [ebp - 0x10], 0xe9
mov eax, 0x1004f7c0
mov dword [ebp - 4], 0
sub eax, 0x4ecaaf
mov dword [ebp - 0xf], eax
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x4ecaaa
call edi
test eax, eax
je 0x1004fc17
mov eax, dword [ebp - 0x10]
mov ecx, 0x4ecaaa
mov dword [ecx], eax
mov al, byte [ebp - 0xc]
mov byte [ecx + 4], al
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1004fc19
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret