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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x140052040]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, qword [0x14009c708]
test rbx, rbx
je 0x140037b74
lea rcx, [rbx + 0x2e0]
movaps xmmword [rsp + 0x1f0], xmm6
call fcn.14003ff10
lea rcx, [rbx + 0x2e8]
movaps xmm6, xmm0
call fcn.14003ff10
addss xmm0, dword [0x14004993c]
comiss xmm0, xmm6
jb 0x140037b6c
movaps xmmword [rsp + 0x1e0], xmm7
lea rcx, [rbx + 0x600]
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm9
call fcn.14003ffc0
shl eax, 4
movsxd rcx, eax
add rcx, 0x5b8
add rcx, rbx
call fcn.14003fdc0
lea rcx, [rbp + 0x50]
lea rdx, [rax + 0x2940]
call fcn.140040060
lea rdx, [rbx + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.140040060
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400361d0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x50]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
call fcn.1400361d0
lea r8, [rbp + 0x50]
movaps xmmword [rbp + 0x50], xmm6
lea rdx, [rsp + 0x30]
movaps xmmword [rbp + 0x60], xmm7
lea rcx, [rbp + 0x10]
movaps xmmword [rbp + 0x70], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rbp + 0x80], xmm9
call fcn.1400363f0
mov rcx, qword [0x14009c738]
add rcx, 0x1d08
movups xmm6, xmmword [rax + 0x30]
call fcn.14003ff10
mov rcx, qword [0x14009c738]
add rcx, 0x1d0c
call fcn.14003ff10
xorps xmm0, xmm0
lea rdx, [rbp + 0x50]
cvtss2sd xmm0, xmm6
lea rcx, [rsp + 0x20]
movaps xmm1, xmm6
movsd qword [rbp + 0x50], xmm0
xorps xmm0, xmm0
shufps xmm1, xmm6, 0x55
cvtss2sd xmm0, xmm1
shufps xmm6, xmm6, 0xaa
movsd qword [rbp + 0x58], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rbp + 0x60], xmm0
call fcn.140036800
movsd xmm6, qword [rsp + 0x20]
xorps xmm4, xmm4
ucomisd xmm6, xmm4
movss xmm7, dword [0x14009b880]
xorps xmm3, xmm3
movsd xmm8, qword [0x140049ec0]
xorps xmm2, xmm2
movaps xmm9, xmmword [rsp + 0x1c0]
jp 0x1400379e4
je 0x140037a48
mov eax, dword [0x14009c778]
movd xmm5, eax
cvtdq2pd xmm5, xmm5
comisd xmm6, xmm5
jbe 0x140037a24
movaps xmm3, xmm5
add eax, eax
subsd xmm3, xmm6
cvtps2pd xmm0, xmm7
xorps xmm3, xmm8
divsd xmm3, xmm0
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm5
comisd xmm1, xmm0
jbe 0x140037a24
xorps xmm3, xmm3
comisd xmm5, xmm6
jbe 0x140037a48
movaps xmm3, xmm6
cvtps2pd xmm0, xmm7
subsd xmm3, xmm5
divsd xmm3, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm5
comisd xmm4, xmm0
jbe 0x140037a48
xorps xmm3, xmm3
movsd xmm6, qword [rsp + 0x28]
ucomisd xmm6, xmm4
jp 0x140037a56
je 0x140037aba
mov eax, dword [0x14009c784]
movd xmm5, eax
cvtdq2pd xmm5, xmm5
comisd xmm6, xmm5
jbe 0x140037a96
movaps xmm2, xmm5
add eax, eax
subsd xmm2, xmm6
cvtps2pd xmm0, xmm7
xorps xmm2, xmm8
divsd xmm2, xmm0
movd xmm0, eax
movaps xmm1, xmm2
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm5
comisd xmm1, xmm0
jbe 0x140037a96
xorps xmm2, xmm2
comisd xmm5, xmm6
jbe 0x140037aba
movaps xmm2, xmm6
cvtps2pd xmm0, xmm7
subsd xmm2, xmm5
divsd xmm2, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm5
comisd xmm4, xmm0
jbe 0x140037aba
xorps xmm2, xmm2
xor eax, eax
mov qword [rbp + 0x64], 0x4001
mov qword [rbp + 0x50], rax
mov edx, 0x1000
mov qword [rbp + 0x6c], rax
xor ecx, ecx
mov dword [rbp + 0x74], eax
mov r9d, 0x40
mov dword [rbp + 0x60], eax
mov r8d, edx
cvttsd2si eax, xmm3
mov dword [rbp + 0x58], eax
cvttsd2si eax, xmm2
mov dword [rbp + 0x5c], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm8, xmmword [rsp + 0x1d0]
mov rbx, rax
movaps xmm7, xmmword [rsp + 0x1e0]
test rax, rax
je 0x140037b6c
movups xmm0, xmmword [0x14009c688]
mov r8d, 0x28
lea rdx, [rbp + 0x50]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14009c698]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14009c6a0]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14009c6a4]
mov word [rax + 0x1c], cx
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]
movaps xmm6, xmmword [rsp + 0x1f0]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140040e10
mov rbx, qword [rsp + 0x210]
add rsp, 0x200
pop rbp
ret