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

Disassembly:
sub rsp, 0xa8
lea rdx, [rcx + 0x310]
mov r9d, 8
lea r8, [rsp + 0xb0]
call fcn.140001ec0
mov r8d, dword [0x140057d7c]
lea rcx, [rsp + 0x20]
mov rdx, qword [rsp + 0xb0]
call fcn.140002090
movups xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.1400034b0
movsd xmm1, qword [rsp + 0x28]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x140005e04
je 0x140005ffc
mov eax, dword [0x140057cd8]
xorps xmm3, xmm3
cdq
mov qword [rsp + 0xa0], rbx
sub eax, edx
movaps xmmword [rsp + 0x90], xmm6
sar eax, 1
xorps xmm2, xmm2
movaps xmmword [rsp + 0x80], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x70], xmm8
movsd xmm8, qword [rsp + 0x20]
movd xmm5, eax
mov eax, dword [0x140057ca0]
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 0x140005e67
je 0x140005eaf
comiss xmm8, xmm5
jbe 0x140005e92
movaps xmm2, xmm5
movaps xmm0, xmm5
subss xmm2, xmm8
addss xmm0, xmm5
xorps xmm2, xmmword [0x14004f520]
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x140005e92
xorps xmm2, xmm2
comiss xmm5, xmm8
jbe 0x140005eaf
movaps xmm2, xmm8
subss xmm2, xmm5
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x140005eaf
xorps xmm2, xmm2
ucomiss xmm6, xmm3
movaps xmm8, xmmword [rsp + 0x70]
jp 0x140005ebc
je 0x140005f00
comiss xmm6, xmm4
jbe 0x140005ee5
movaps xmm7, xmm4
movaps xmm0, xmm4
subss xmm7, xmm6
addss xmm0, xmm4
xorps xmm7, xmmword [0x14004f520]
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x140005ee5
xorps xmm7, xmm7
comiss xmm4, xmm6
jbe 0x140005f00
movaps xmm7, xmm6
subss xmm7, xmm4
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x140005f00
xorps xmm7, xmm7
divss xmm2, dword [0x140057050]
xor eax, eax
mov qword [rsp + 0x54], 1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x50], eax
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
divss xmm7, dword [0x140057050]
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x140057c18]
cvttsd2si eax, xmm1
mov dword [rsp + 0x48], 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 [0x140057d28]
cvttsd2si eax, xmm1
mov dword [rsp + 0x4c], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm7, xmmword [rsp + 0x80]
mov rbx, rax
movaps xmm6, xmmword [rsp + 0x90]
test rax, rax
je 0x140005ff4
movups xmm0, xmmword [0x140057e10]
mov r8d, 0x28
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140057e20]
lea ecx, [r8 - 0x27]
movsd qword [rax + 0x10], xmm1
mov edx, dword [0x140057e28]
mov dword [rax + 0x18], edx
movzx edx, word [0x140057e2c]
mov word [rax + 0x1c], dx
lea rdx, [rsp + 0x40]
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 + 0xa0]
add rsp, 0xa8
ret