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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmm7, xmm1
movaps xmm8, xmm0
mov eax, dword [0x1401315b0]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov eax, dword [0x14013157c]
cdq
sub eax, edx
sar eax, 1
movd xmm5, eax
cvtdq2ps xmm5, xmm5
cvttss2si eax, dword [0x1401300f0]
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm2, xmm2
ucomiss xmm8, xmm4
jp 0x1400372b6
je 0x140037314
comiss xmm8, xmm6
jbe 0x1400372ec
movaps xmm3, xmm6
subss xmm3, xmm8
xorps xmm3, xmmword [0x140121f60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm6
movaps xmm0, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x1400372ec
xorps xmm3, xmm3
comiss xmm6, xmm8
jbe 0x140037314
movaps xmm3, xmm8
subss xmm3, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm6
comiss xmm4, xmm1
jbe 0x140037314
xorps xmm3, xmm3
ucomiss xmm7, xmm4
jp 0x14003731b
je 0x140037375
comiss xmm7, xmm5
jbe 0x14003734f
movaps xmm2, xmm5
subss xmm2, xmm7
xorps xmm2, xmmword [0x140121f60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x14003734f
xorps xmm2, xmm2
comiss xmm5, xmm7
jbe 0x140037375
movaps xmm2, xmm7
subss xmm2, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm4, xmm1
jbe 0x140037375
xorps xmm2, xmm2
xor ebp, ebp
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x48], ebp
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x4c], 1
cvttss2si eax, xmm3
mov dword [rsp + 0x40], eax
cvttss2si eax, xmm2
mov dword [rsp + 0x44], eax
mov qword [rsp + 0xd0], Ordinal_46
lea rax, [rsp + 0x38]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xc0], 1
lea r14, [rsp + 0xb8]
movabs r15, 0xff00ff00ff00ff00
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
lea rsi, [0x140041330]
lea rdi, [0x140000000]
mov rax, qword [0x140131e40]
test rax, rax
je 0x140037439
mov edx, ebp
nop dword [rax]
cmp rax, rsi
je 0x140037428
inc ecx
mov edx, ecx
mov rax, qword [rdi + rcx*8 + 0x131e40]
test rax, rax
jne 0x140037410
jmp 0x140037439
mov r10, qword [rdi + rdx*8 + 0x1327b0]
test r10, r10
jne 0x14003751f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x140037460
mov r10, rbp
jmp 0x1400374fe
mov rax, rsi
mov rcx, r10
mov edx, 3
nop dword [rax + rax]
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 0x140037470
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 [0x140132488]
mov qword [rdi + rax*8 + 0x131e40], rsi
mov qword [rdi + rax*8 + 0x1327b0], r10
inc rax
mov qword [0x140132488], rax
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xc0]
mov rcx, qword [sym.imp.USER32.dll_SendInput]
call r10
nop
xor rbx, r15
mov qword [r14], rbx
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret