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

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rdx, qword [0x140058d90]
mov dword [rbp + 0x1f], 8
mov dword [rbp - 0x11], 1
mov eax, dword [rdx]
mov dword [rbp + 7], eax
lea rax, [rcx + 0x310]
mov qword [rbp + 0x17], rax
lea rax, [rbp + 0x6f]
mov qword [rbp + 0xf], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x23], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x19], rax
lea rax, [rbp + 7]
movups xmm0, xmmword [rbp - 0x19]
mov qword [rbp - 9], rax
lea rax, [rbp + 0x67]
mov qword [rbp - 1], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140058d9c]
lea rcx, [rbp - 0x19]
mov rdx, qword [rbp + 0x6f]
call fcn.140001ea0
movups xmm0, xmmword [rbp - 0x19]
lea rdx, [rbp + 7]
movsd xmm1, qword [rbp - 9]
lea rcx, [rbp - 0x19]
movaps xmmword [rbp + 7], xmm0
movsd qword [rbp + 0x17], xmm1
call fcn.1400029b0
movsd xmm1, qword [rbp - 0x11]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400062fd
je 0x1400064db
mov eax, dword [0x140058d40]
xorps xmm3, xmm3
cdq
mov qword [rsp + 0xb0], rbx
sub eax, edx
movaps xmmword [rsp + 0x80], xmm6
sar eax, 1
xorps xmm2, xmm2
movaps xmmword [rsp + 0x70], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x60], xmm8
movsd xmm8, qword [rbp - 0x19]
movd xmm5, eax
mov eax, dword [0x140058cd4]
cdq
sub eax, edx
sar eax, 1
cvtpd2ps xmm8, xmm8
movd xmm4, eax
ucomiss xmm8, xmm3
cvtdq2ps xmm4, xmm4
cvtpd2ps xmm6, xmm1
cvtdq2ps xmm5, xmm5
jp 0x14000635c
je 0x1400063a4
comiss xmm8, xmm5
jbe 0x140006387
movaps xmm2, xmm5
movaps xmm0, xmm5
subss xmm2, xmm8
addss xmm0, xmm5
xorps xmm2, xmmword [0x1400507f0]
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x140006387
xorps xmm2, xmm2
comiss xmm5, xmm8
jbe 0x1400063a4
movaps xmm2, xmm8
subss xmm2, xmm5
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x1400063a4
xorps xmm2, xmm2
ucomiss xmm6, xmm3
movaps xmm8, xmmword [rsp + 0x60]
jp 0x1400063b1
je 0x1400063f5
comiss xmm6, xmm4
jbe 0x1400063da
movaps xmm7, xmm4
movaps xmm0, xmm4
subss xmm7, xmm6
addss xmm0, xmm4
xorps xmm7, xmmword [0x1400507f0]
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x1400063da
xorps xmm7, xmm7
comiss xmm4, xmm6
jbe 0x1400063f5
movaps xmm7, xmm6
subss xmm7, xmm4
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x1400063f5
xorps xmm7, xmm7
divss xmm2, dword [0x140058050]
xorps xmm1, xmm1
movaps xmm0, xmm2
movdqu xmmword [rbp - 0x11], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
divss xmm7, dword [0x140058050]
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x140058c10]
cvttsd2si eax, xmm1
mov dword [rbp - 0x19], eax
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
xor ecx, ecx
mov edx, 0x1000
mov r8d, edx
lea r9d, [rcx + 0x40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [0x140058d48]
cvttsd2si eax, xmm1
mov dword [rbp - 0x15], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm7, xmmword [rsp + 0x70]
mov rbx, rax
movaps xmm6, xmmword [rsp + 0x80]
test rax, rax
je 0x1400064d3
movups xmm0, xmmword [0x140058e70]
mov edx, 1
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140058e80]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140058e88]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x140058e8c]
mov word [rax + 0x1c], cx
lea rcx, [rbp - 0x19]
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]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret