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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x140
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
mov rax, qword [0x1401400f0]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rbx, rdx
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea r12, [rsp + 0x168]
movabs r15, 0x7a6db90d88785107
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov rdi, qword [r12]
xor rdi, r15
mov qword [rsp + 0x68], rdi
xor eax, eax
movups xmmword [rsp + 0x80], xmm0
mov qword [r11 - 0xe0], r15
mov qword [r11 - 0xd8], r12
mov qword [r11 - 0xe8], r15
mov qword [r12], rax
xor ecx, ecx
lea rbp, [0x1400cb040]
lea r14, [0x140000000]
mov rax, qword [0x14019a880]
test rax, rax
je 0x14004224d
xor edx, edx
cmp rax, rbp
je 0x14004223c
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x19a880]
test rax, rax
jne 0x140042224
jmp 0x14004224d
mov r8, qword [r14 + rdx*8 + 0x194d00]
test r8, r8
jne 0x14004232f
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
je 0x14004230e
mov rax, rbp
mov rcx, r8
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 0x140042280
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 [0x140192108]
mov qword [r14 + rax*8 + 0x19a880], rbp
mov qword [r14 + rax*8 + 0x194d00], r8
inc rax
mov qword [0x140192108], rax
lea rdx, [0x1400415e0]
lea rcx, [rsp + 0x30]
call r8
nop
mov rax, r15
xor rax, r15
mov qword [r12], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x14018ada0], xmm0
movups xmm12, xmmword [rsp + 0x40]
movups xmmword [0x14018adb0], xmm12
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [0x14018adc0], xmm3
movsd xmm0, qword [rsp + 0x60]
movsd qword [0x14018add0], xmm0
movaps xmm1, xmm12
unpckhpd xmm1, xmm12
movsd xmm0, qword [0x140131ba0]
mulsd xmm1, xmm0
movsd xmm2, qword [0x140131c08]
divsd xmm1, xmm2
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm1
movaps xmm1, xmm3
mulsd xmm1, xmm0
divsd xmm1, xmm2
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm1
unpckhpd xmm3, xmm3
mulsd xmm3, xmm0
divsd xmm3, xmm2
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm3
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm13, xmm0
movss dword [rsp + 0x24], xmm13
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movss dword [rsp + 0x20], xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm11, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm3, xmm0
movss dword [rsp + 0x2c], xmm3
movaps xmm0, xmm11
mulss xmm0, xmm9
movss dword [rsp + 0x28], xmm0
movaps xmm10, xmm3
mulss xmm10, xmm9
xorps xmm6, xmm6
cvtss2sd xmm6, xmm9
movaps xmm1, xmm13
mulss xmm1, xmm8
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
movaps xmm2, xmm11
xorps xmm2, xmmword [0x1401326b0]
mulss xmm2, xmm8
xorps xmm15, xmm15
cvtss2sd xmm15, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm7
mulss xmm0, xmm13
addss xmm1, xmm0
xorps xmm14, xmm14
cvtss2sd xmm14, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm8
xorps xmm5, xmm5
cvtss2sd xmm5, xmm0
movaps xmm1, xmm11
mulss xmm1, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm13
subss xmm1, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm1
movsd xmm13, qword [rbx + 0x10]
subsd xmm13, xmm12
movsd xmm12, qword [rbx + 8]
movups xmm1, xmmword [rsp + 0x30]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
subsd xmm12, xmm0
movsd xmm9, qword [rbx]
subsd xmm9, xmm1
movaps xmm0, xmm7
mulss xmm0, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm9
movaps xmm1, xmm12
mulsd xmm1, xmm4
addsd xmm2, xmm1
movaps xmm0, xmm13
mulsd xmm0, xmm6
addsd xmm2, xmm0
movaps xmm7, xmm12
mulsd xmm7, xmm3
mulss xmm11, dword [rsp + 0x24]
mulss xmm10, dword [rsp + 0x20]
addss xmm11, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
mulsd xmm0, xmm9
subsd xmm7, xmm0
movaps xmm1, xmm13
mulsd xmm1, xmm5
addsd xmm7, xmm1
movsd xmm8, qword [0x140131b88]
maxsd xmm8, xmm2
mov ebx, dword [0x14019bc48]
xorps xmm6, xmm6
cvtsi2ss xmm6, ebx
movss xmm0, dword [rsp + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140131ba0]
divsd xmm0, qword [0x140131c10]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
divss xmm6, xmm0
cvtps2pd xmm2, xmm6
xorps xmm3, xmm3
cvtsi2sd xmm3, dword [0x14019bc58]
movaps xmm0, xmm2
mulsd xmm0, xmm7
divsd xmm0, xmm8
subsd xmm3, xmm0
movss xmm1, dword [rsp + 0x28]
mulss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x2c]
mulss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
mulsd xmm12, xmm14
addsd xmm1, xmm12
mulsd xmm13, xmm15
addsd xmm1, xmm13
mulsd xmm1, xmm2
divsd xmm1, xmm8
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
addsd xmm1, xmm0
movsd qword [rsi], xmm1
movsd qword [rsi + 8], xmm3
xor rdi, r15
mov qword [r12], rdi
mov rax, rsi
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401185a0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret