Function at 0x140016de0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x1400da040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xf8]
mov rbp, r8
mov r13, qword [rsp + 0xf0]
mov r15, r9
mov qword [rsp + 0x38], rax
mov rbx, r9
lea eax, [rcx + rcx*4]
shr rbp, 0x20
shl eax, 4
mov rdi, r8
shr r15, 0x20
mov r12d, ecx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x30], rbx
mov r14d, eax
cmp edx, 0xffffffff
je 0x140016e5e
movabs rcx, 0x141f21ec8
add rcx, r14
call fcn.140017420
movabs rcx, 0x141f21ecc
mov esi, edi
add rcx, r14
mov edx, r12d
call fcn.140017420
movsd xmm6, qword [0x1400c8fa0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
movabs rcx, 0x141f21ed8
add rcx, r14
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.1400174c0
xorps xmm0, xmm0
movabs rcx, 0x141f21edc
cvtsi2sd xmm0, rbp
add rcx, r14
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.1400174c0
xorps xmm0, xmm0
lea ecx, [rbx + 1]
cvtsi2sd xmm0, rcx
movabs rcx, 0x141f21ee0
add rcx, r14
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.1400174c0
xorps xmm0, xmm0
lea ecx, [r15 + 1]
cvtsi2sd xmm0, rcx
movabs rcx, 0x141f21ee4
add rcx, r14
mulsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
call fcn.1400174c0
mov edx, ebx
movabs rcx, 0x141f21ee8
sub edx, edi
add rcx, r14
inc edx
shl edx, 9
call fcn.140017420
sub r15d, ebp
movabs rcx, 0x141f21eec
add rcx, r14
lea edx, [r15 + 1]
shl edx, 9
call fcn.140017420
movabs rcx, 0x141f21ef0
mov edx, edi
add rcx, r14
call fcn.140017420
movabs rcx, 0x141f21ef4
mov edx, ebx
add rcx, r14
call fcn.140017420
mov edx, dword [rsp + 0x64]
movabs rcx, 0x141f21ef8
add rcx, r14
call fcn.140017420
mov edx, dword [rsp + 0x34]
movabs rcx, 0x141f21efc
add rcx, r14
call fcn.140017420
mov eax, dword [r13 + 8]
movabs rbx, 0x141f21f00
movsd xmm0, qword [r13]
add rbx, r14
mov rcx, qword [0x1401450b0]
mov rdx, rbx
mov dword [rsp + 0x48], eax
mov r9d, 4
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x40], xmm0
mov r8d, 0xc
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
xor edi, edi
mov r9d, 0xc
mov qword [rsp + 0x20], rdi
mov rcx, qword [0x1401450b0]
lea r8, [rsp + 0x40]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, dword [rsp + 0x60]
mov r8d, 0xc
mov rcx, qword [0x1401450b0]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsp + 0x38]
movabs rbx, 0x141f21f0c
mov rcx, qword [0x1401450b0]
add rbx, r14
mov r9d, 4
mov r8d, 0xc
mov rdx, rbx
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [0x1401450b0]
lea r8, [rsp + 0x50]
mov r9d, 0xc
mov qword [rsp + 0x20], rdi
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, dword [rsp + 0x60]
mov r8d, 0xc
mov rcx, qword [0x1401450b0]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400b3c10
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret