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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 1]
mov byte [ebp - 1], 0xe9
push eax
push 0x5b7f1d
call edi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call esi
mov eax, 0x10012ac0
sub eax, 0x5b7f22
mov dword [ebp - 0x10], eax
lea eax, [ebp - 8]
push eax
push 4
lea eax, [ebp - 0x10]
push eax
push 0x5b7f1e
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x4fa866
call edi
push eax
call esi
mov eax, 0x10012aa0
sub eax, 0x4fa86b
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x4fa867
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x5bc668
call edi
push eax
call esi
mov eax, 0x10012b70
sub eax, 0x5bc66d
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x5bc669
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x4f6d58
call edi
push eax
call esi
mov eax, 0x10012b50
sub eax, 0x4f6d5d
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x4f6d59
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x51e975
call edi
push eax
call esi
mov eax, 0x10012b00
sub eax, 0x51e97a
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x51e976
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x5b1418
call edi
push eax
call esi
mov eax, 0x10012ae0
sub eax, 0x5b141d
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x5b1419
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x44cf91
call edi
push eax
call esi
mov eax, 0x1000ff70
sub eax, 0x44cf96
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x44cf92
call edi
push eax
call esi
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0xe9
push eax
push 1
lea eax, [ebp - 1]
push eax
push 0x40cee4
call edi
push eax
call esi
mov eax, 0x1000e770
sub eax, 0x40cee9
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 8]
push eax
push 0x40cee5
call edi
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 1
push 0x40cee9
call esi
mov eax, 0x40cee9
mov byte [eax], 0x90
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
push 1
push 0x40cee9
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x520a8f
call esi
mov byte [0x520a8f], 0xe9
mov eax, 0x1000fbb0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xffadf56c
mov dword [0x520a90], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x520a8f
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x602d69
call esi
mov byte [0x602d69], 0xe9
mov eax, 0x1000fc50
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xff9fd292
mov dword [0x602d6a], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x602d69
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x44231b
call esi
mov byte [0x44231b], 0xe9
mov eax, 0x10011f40
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xffbbdce0
mov dword [0x44231c], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x44231b
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x521f23
call esi
mov byte [0x521f23], 0xe9
mov eax, 0x1000c1d0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xffade0d8
mov dword [0x521f24], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x521f23
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x452914
call esi
mov byte [0x452914], 0xe9
mov eax, 0x10011ce0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xffbad6e7
mov dword [0x452915], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x452914
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 5
push 0x44023f
call esi
mov byte [0x44023f], 0xe9
mov eax, 0x10011cb0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0xffbbfdbc
mov dword [0x440240], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x44023f
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret