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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14016c0c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, qword [0x14051a170]
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
lea r14, [rbp + 0x5f]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0xf], r12
mov qword [rbp + 0x17], r14
mov rbx, qword [r14]
mov rsi, rbx
xor rsi, r12
mov qword [rbp + 7], rsi
xor r15d, r15d
mov qword [r14], r15
test rdi, rdi
jne 0x14003c26d
mov qword [r14], rbx
jmp 0x14003c485
lea rcx, [rdi + 0x2e0]
call fcn.140047d00
movaps xmm6, xmm0
lea rcx, [rdi + 0x2e8]
call fcn.140047d00
addss xmm0, dword [0x1401530ec]
comiss xmm0, xmm6
jb 0x14003c265
mov r8d, dword [0x1401f2f7c]
mov rdx, rdi
lea rcx, [rbp - 0x49]
call fcn.14003aba0
movups xmm0, xmmword [rbp - 0x49]
movaps xmmword [rbp - 0x29], xmm0
movsd xmm1, qword [rbp - 0x39]
movsd qword [rbp - 0x19], xmm1
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.14003a730
xorps xmm2, xmm2
xorps xmm7, xmm7
xorps xmm6, xmm6
movss xmm5, dword [0x1401f3040]
movsd xmm4, qword [rbp - 0x49]
ucomisd xmm4, xmm2
jp 0x14003c2e5
je 0x14003c34c
mov eax, dword [0x14051a450]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
comisd xmm4, xmm3
jbe 0x14003c328
movaps xmm7, xmm3
subsd xmm7, xmm4
xorps xmm7, xmmword [0x1401537e0]
cvtps2pd xmm0, xmm5
divsd xmm7, xmm0
movaps xmm1, xmm7
addsd xmm1, xmm3
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x14003c328
xorps xmm7, xmm7
comisd xmm3, xmm4
jbe 0x14003c34c
movaps xmm7, xmm4
subsd xmm7, xmm3
cvtps2pd xmm0, xmm5
divsd xmm7, xmm0
movaps xmm0, xmm7
addsd xmm0, xmm3
comisd xmm2, xmm0
jbe 0x14003c34c
xorps xmm7, xmm7
movsd xmm4, qword [rbp - 0x41]
ucomisd xmm4, xmm2
jp 0x14003c359
je 0x14003c3c0
mov eax, dword [0x14051a6d8]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
comisd xmm4, xmm3
jbe 0x14003c39c
movaps xmm6, xmm3
subsd xmm6, xmm4
xorps xmm6, xmmword [0x1401537e0]
cvtps2pd xmm0, xmm5
divsd xmm6, xmm0
movaps xmm1, xmm6
addsd xmm1, xmm3
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x14003c39c
xorps xmm6, xmm6
comisd xmm3, xmm4
jbe 0x14003c3c0
movaps xmm6, xmm4
subsd xmm6, xmm3
cvtps2pd xmm0, xmm5
divsd xmm6, xmm0
movaps xmm0, xmm6
addsd xmm0, xmm3
comisd xmm2, xmm0
jbe 0x14003c3c0
xorps xmm6, xmm6
cvttsd2si ecx, xmm6
cvttsd2si eax, xmm7
mov qword [rbp - 0x29], r15
mov qword [rbp - 0xd], r15
mov dword [rbp - 5], r15d
mov dword [rbp - 0x19], r15d
mov qword [rbp - 0x15], 0x4001
mov dword [rbp - 0x21], eax
mov dword [rbp - 0x1d], ecx
mov edx, 0x1000
xor ecx, ecx
mov r9d, 0x40
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x14003c461
movups xmm0, xmmword [0x140519950]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140519960]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140519968]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14051996c]
mov word [rax + 0x1c], cx
mov r8d, Ordinal_41
lea rdx, [rbp - 0x29]
mov ecx, 1
call rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
cvttsd2si r8, xmm6
cvttsd2si rdx, xmm7
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
nop
xor rsi, r12
mov qword [r14], rsi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14011b320
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret