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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x428], 0
push ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x100272f8
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret 0xc
push edi
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x41c]
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x10027352
push dword [ebp - 0x41c]
push ebx
push str.Open_Process_failed__hWnd___d__PID___d
call fcn.10021a60
add esp, 0xc
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 4
push 0x1000
push 0x40
push 0
push edi
call esi
push 4
push 0x1000
push 0x400
push 0
push edi
mov dword [ebp - 0x418], eax
call esi
push 4
push 0x1000
push 0x10
push 0
push edi
mov dword [ebp - 0x420], eax
call esi
cmp dword [ebp - 0x418], 0
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x424], ecx
movups xmmword [ebp - 0x414], xmm0
je 0x10027575
mov eax, dword [ebp - 0x420]
test eax, eax
je 0x10027575
test ecx, ecx
je 0x10027575
cdq
push 0x400
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x404]
push 0
push eax
movlpd qword [ebp - 0x470], xmm0
movlpd qword [ebp - 0x468], xmm0
mov dword [ebp - 0x460], 0
movlpd qword [ebp - 0x450], xmm0
movlpd qword [ebp - 0x448], xmm0
movlpd qword [ebp - 0x440], xmm0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x454], 0x200
mov dword [ebp - 0x458], edx
call fcn.100ec480
add esp, 0xc
push 0
push 0
push 0x1004
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov dword [ebp - 0x430], eax
test eax, eax
jle 0x1002751f
nop word [eax + eax]
push 0
push 0x40
lea eax, [ebp - 0x474]
mov dword [ebp - 0x470], esi
push eax
push dword [ebp - 0x418]
mov dword [ebp - 0x46c], 0
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push dword [ebp - 0x418]
push esi
push 0x1073
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x200
lea eax, [ebp - 0x404]
push eax
push dword [ebp - 0x420]
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push dword [ebp - 0x42c]
lea eax, [ebp - 0x404]
push eax
call fcn.1010927f
add esp, 8
test eax, eax
je 0x100274da
inc esi
cmp esi, dword [ebp - 0x430]
jl 0x10027460
jmp 0x1002751f
push dword [ebp - 0x424]
push esi
push 0x100e
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x10
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x424]
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [ebp - 0x434]
movups xmm0, xmmword [ebp - 0x414]
mov dword [ebp - 0x428], 1
movups xmmword [eax], xmm0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push 0x8000
push 0
push dword [ebp - 0x418]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x420]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x424]
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x428]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret 0xc
push str.Virtual_Alloc_Failed
call fcn.10021a60
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
xor eax, eax
pop esi
pop edi
pop ebx
call fcn.100b4568
mov esp, ebp
pop ebp
ret 0xc