Function at 0x1800d3d50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
mov qword [rax + 0x10], rdx
push rbp
push rdi
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x28], xmm6
mov rbx, rdx
lea rsi, [rdx + 8]
mov rax, qword [rsi]
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800d3d89
mov r9, qword [rax]
mov r11, qword [rax + 0x10]
xor r10d, r10d
add r11, r9
cmp r9, r11
je 0x1800d3dd6
nop dword [rax + rax]
movzx r8d, byte [r9]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r10d
imul r10d, eax, 0x401
mov eax, r10d
shr eax, 6
xor r10d, eax
inc r9
cmp r9, r11
jne 0x1800d3da0
lea ecx, [r10 + r10*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul edi, ecx, 0x8001
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
movabs r15, 0xc0296a2edf545e92
mov rdx, r15
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov rax, qword [rcx]
cmp dword [rax], 0
je 0x1800d4011
call fcn.18025f340
mov r8, qword [0x1803cd030]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], edi
inc dword [r8 + 8]
mov rdx, r15
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov rax, qword [rcx]
cmp dword [rax], 0
je 0x1800d4011
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
movabs rdx, 0x19aac8f07bfec53e
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov rax, qword [rcx]
cmp dword [rax], 0
je 0x1800d3f4a
mov ecx, dword [rbx]
call fcn.1800cf770
mov dword [rbp - 0x79], eax
mov dword [rbp - 0x75], edi
mov eax, dword [rbx]
mov dword [rbp - 0x71], eax
mov rdx, rsi
lea rcx, [rbp - 0x69]
call fcn.1800cdc10
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Base::command_functions::spawn_struct_Base::command____ptr64::_8::_lambda_1___void___.0
mov qword [rbp - 0x51], rax
mov eax, dword [rbp - 0x79]
mov dword [rbp - 0x49], eax
mov eax, dword [rbp - 0x75]
mov dword [rbp - 0x45], eax
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x41], eax
mov rdx, qword [rbp - 0x59]
mov qword [rbp - 0x59], 0
mov rcx, qword [rbp - 0x61]
mov qword [rbp - 0x61], 0
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x69], 0
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rdx
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea r9, [rbp - 0x51]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x18041b098]
call fcn.180130450
nop
lea rcx, [rbp - 0x69]
call fcn.1800d00d0
jmp 0x1800d4011
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
movabs rdx, 0x75816577fea6dad5
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rax, qword [0x1803cd030]
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x1800d4011
mov ecx, dword [rbx]
call fcn.1800cf770
mov ebx, eax
mov ecx, eax
call fcn.1800cf710
movaps xmm6, xmm0
mov r8d, ebx
lea rdx, [rbp - 0x79]
mov rcx, qword [0x18041b098]
call fcn.18012dc10
mov dword [rbp - 0x51], edi
movups xmm1, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x49], xmm1
movsd xmm2, qword [rbp - 0x69]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Base::command_functions::spawn_struct_Base::command____ptr64::_9::_lambda_2___void___.0
mov qword [rbp - 0x11], rax
movups xmm1, xmmword [rbp - 0x51]
movups xmmword [rbp - 9], xmm1
movups xmm0, xmmword [rbp - 0x41]
unpcklpd xmm0, xmm2
movups xmmword [rbp + 7], xmm0
movsd xmm0, qword [rbp - 0x31]
movss xmm0, xmm6
movsd qword [rbp + 0x17], xmm0
lea rax, [rbp - 0x11]
mov qword [rbp + 0x27], rax
lea r8, [rbp - 0x11]
mov edx, edi
mov rcx, qword [0x18041b098]
call fcn.180130890
mov ecx, edi
call fcn.1800cf880
nop
mov rcx, rsi
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop rdi
pop rbp
jmp fcn.1800d00d0