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

Disassembly:
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x140052040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, qword [0x140052a38]
test rdi, rdi
je 0x14003df01
mov rcx, qword [0x140052a98]
add rcx, 0x150
movaps xmmword [rsp + 0x90], xmm6
call fcn.1400418c0
lea rcx, [rdi + 0x30c]
movaps xmm6, xmm0
call fcn.140041960
movsd xmm2, qword [0x14004a9f8]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
comisd xmm2, xmm6
jb 0x14003def9
mov qword [rsp + 0xb0], rbx
lea rcx, [rbp - 0x21]
movaps xmmword [rsp + 0x80], xmm7
call fcn.14003bdd0
lea rcx, [rbp - 0x29]
call fcn.14003bdd0
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x21]
cmp rax, rbx
jge 0x14003dd1d
mov qword [rsp + 0xb8], rsi
movabs rsi, 0x4e94914f0000
mov qword [rsp + 0xc0], r14
movabs r14, 0x431bde82d7b634db
nop
mov rcx, rbx
sub rcx, rax
cmp rcx, rsi
jle 0x14003dcd2
mov edx, 0x5265c00
jmp 0x14003dcf4
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x14003dcf4
inc edx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
lea rcx, [rbp - 0x29]
call fcn.14003bdd0
mov rax, qword [rbp - 0x29]
cmp rax, rbx
jl 0x14003dcc0
mov r14, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov r8d, dword [0x1400521b0]
lea rcx, [rbp - 0x21]
mov rdx, rdi
call fcn.14003d4d0
movups xmm0, xmmword [rbp - 0x21]
lea rdx, [rbp - 9]
movsd xmm1, qword [rbp - 0x11]
lea rcx, [rbp - 0x21]
movaps xmmword [rbp - 9], xmm0
movsd qword [rbp + 7], xmm1
call fcn.14003d0a0
movsd xmm6, qword [rbp - 0x21]
xorps xmm4, xmm4
ucomisd xmm6, xmm4
movss xmm7, dword [0x1400520b4]
xorps xmm3, xmm3
xorps xmm2, xmm2
jp 0x14003dd6d
je 0x14003ddd4
mov eax, dword [0x140052ab0]
movd xmm5, eax
cvtdq2pd xmm5, xmm5
comisd xmm6, xmm5
jbe 0x14003ddb0
movaps xmm3, xmm5
add eax, eax
subsd xmm3, xmm6
cvtps2pd xmm0, xmm7
xorps xmm3, xmmword [0x14004afc0]
divsd xmm3, xmm0
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm5
comisd xmm1, xmm0
jbe 0x14003ddb0
xorps xmm3, xmm3
comisd xmm5, xmm6
jbe 0x14003ddd4
movaps xmm3, xmm6
cvtps2pd xmm0, xmm7
subsd xmm3, xmm5
divsd xmm3, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm5
comisd xmm4, xmm0
jbe 0x14003ddd4
xorps xmm3, xmm3
movsd xmm5, qword [rbp - 0x19]
ucomisd xmm5, xmm4
jp 0x14003dde1
je 0x14003de48
mov eax, dword [0x140052ab8]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
comisd xmm5, xmm6
jbe 0x14003de24
movaps xmm2, xmm6
add eax, eax
subsd xmm2, xmm5
cvtps2pd xmm0, xmm7
xorps xmm2, xmmword [0x14004afc0]
divsd xmm2, xmm0
movd xmm0, eax
movaps xmm1, xmm2
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm6
comisd xmm1, xmm0
jbe 0x14003de24
xorps xmm2, xmm2
comisd xmm6, xmm5
jbe 0x14003de48
movaps xmm2, xmm5
cvtps2pd xmm0, xmm7
subsd xmm2, xmm6
divsd xmm2, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm6
comisd xmm4, xmm0
jbe 0x14003de48
xorps xmm2, xmm2
xor eax, eax
mov qword [rbp + 0xb], 0x4001
mov qword [rbp - 9], rax
mov edx, 0x1000
mov qword [rbp + 0x13], rax
xor ecx, ecx
mov dword [rbp + 0x1b], eax
mov r9d, 0x40
mov dword [rbp + 7], eax
mov r8d, edx
cvttsd2si eax, xmm3
mov dword [rbp - 1], eax
cvttsd2si eax, xmm2
mov dword [rbp + 3], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm7, xmmword [rsp + 0x80]
mov rbx, rax
test rax, rax
je 0x14003def1
movups xmm0, xmmword [0x1400529f0]
mov r8d, 0x28
lea rdx, [rbp - 9]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140052a00]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140052a08]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x140052a0c]
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]
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x90]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140041b70
mov rdi, qword [rsp + 0xc8]
add rsp, 0xa0
pop rbp
ret