Function at 0x1800d3110
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e08]
mov eax, 0x5ed0
call fcn.1800a5e1c
sub rsp, rax
movaps xmmword [rsp + 0x5ec0], xmm6
mov r13, r9
movaps xmmword [rsp + 0x5eb0], xmm7
movaps xmm6, xmm1
call fcn.18009c6e0
mov r10, qword [0x1800ebb60]
mov r12, rax
mov rdx, qword [r10 + 0x3eb0]
mov byte [rdx + 0xb0], 1
mov r15, qword [r10 + 0x3eb0]
call fcn.18009c064
mov rdx, qword [0x1800ebb60]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x70], rax
call fcn.1800bfe88
movss xmm2, dword [r15 + 0x20]
lea rax, [rsp + 0x68]
movss xmm0, dword [r12 + 8]
lea r9, [rsp + 0x60]
movss xmm3, dword [r15 + 0xf8]
addss xmm0, xmm0
movss xmm4, dword [r15 + 0xfc]
movss xmm7, dword [0x180005ff0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
movss dword [rsp + 0x50], xmm3
subss xmm2, xmm0
movss dword [rsp + 0x54], xmm4
mov qword [rsp + 0x20], rax
movaps xmm1, xmm2
divss xmm2, dword [0x18000cd64]
addss xmm1, xmm3
addss xmm2, xmm4
movss dword [rsp + 0x58], xmm1
movaps xmm1, xmm7
movss dword [rsp + 0x5c], xmm2
movaps xmm2, xmm7
movss xmm0, dword [r12]
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
call fcn.180099e50
lea rcx, [rsp + 0x60]
call fcn.180099db0
xorps xmm6, xmm6
comiss xmm6, dword [r12]
jbe 0x1800d324f
xorps xmm0, xmm0
jmp 0x1800d3258
movaps xmm0, xmm7
minss xmm0, dword [r12]
mulss xmm0, dword [0x1800060d8]
lea r8, [rsp + 0x58]
mov rcx, qword [r15 + 0x290]
lea rdx, [rsp + 0x50]
addss xmm0, dword [0x180005fdc]
cvttss2si ebx, xmm0
shl ebx, 0x18
mov r9d, ebx
or r9d, 0xffffff
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1800ae068
mov rcx, qword [r15 + 0x290]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
and dword [rsp + 0x20], 0
call fcn.1800ae068
xorps xmm0, xmm0
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.180099db0
xorps xmm0, xmm0
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
mov r14d, eax
call fcn.180099db0
xorps xmm0, xmm0
lea rcx, [rbp - 0x58]
movups xmmword [rbp - 0x58], xmm0
mov esi, eax
call fcn.180099db0
xorps xmm0, xmm0
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
mov edi, eax
call fcn.180099db0
movaps xmm1, xmm7
mov ecx, 3
mov ebx, eax
call fcn.18009bd10
movss xmm0, dword [0x180006078]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x40], 0xf0
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm0
mov r9d, ebx
mov dword [rsp + 0x30], r14d
mov r8d, eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.1800d0fcc
mov rdi, qword [rbp + 0x5e20]
comiss xmm6, dword [rdi]
jbe 0x1800d3363
xorps xmm2, xmm2
jmp 0x1800d336a
movaps xmm2, xmm7
minss xmm2, dword [rdi]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x58]
movaps xmm4, xmm0
movss xmm5, dword [0x180006038]
movaps xmm3, xmm1
subss xmm1, xmm0
addss xmm4, xmm5
subss xmm3, xmm5
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [0x180005fdc]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800d33ba
movss dword [rbp + 0x5e28], xmm4
jmp 0x1800d33d1
comiss xmm0, xmm3
jbe 0x1800d33c9
movss dword [rbp + 0x5e28], xmm3
jmp 0x1800d33d1
movss dword [rbp + 0x5e28], xmm0
movaps xmm0, xmm7
subss xmm0, dword [r13]
comiss xmm6, xmm0
jbe 0x1800d33e4
xorps xmm2, xmm2
jmp 0x1800d33eb
movaps xmm2, xmm7
minss xmm2, xmm0
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x5c]
movaps xmm4, xmm0
movaps xmm3, xmm1
addss xmm4, xmm5
subss xmm1, xmm0
subss xmm3, xmm5
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [0x180005fdc]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800d3433
movss dword [rbp + 0x5e2c], xmm4
jmp 0x1800d344a
comiss xmm0, xmm3
jbe 0x1800d3442
movss dword [rbp + 0x5e2c], xmm3
jmp 0x1800d344a
movss dword [rbp + 0x5e2c], xmm0
mov rax, qword [rbp + 0x5e10]
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x74], 0x3f800000
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rax + 8]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [r12]
mulss xmm0, dword [0x1800060d8]
mov rbx, qword [r15 + 0x290]
mov dword [rsp + 0x78], 0x3f800000
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x180008b1c]
movss dword [rsp + 0x7c], xmm1
call fcn.180099db0
movss xmm2, dword [0x18000cba8]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.1800ac390
mov rbx, qword [r15 + 0x290]
lea rcx, [rbp - 0x80]
call fcn.180099db0
movss xmm2, dword [0x180006060]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.1800ac390
movss xmm0, dword [rsp + 0x58]
lea r9, [rbp + 0x5e20]
movss xmm1, dword [rsp + 0x5c]
xor r8d, r8d
subss xmm0, dword [rsp + 0x50]
subss xmm1, dword [rsp + 0x54]
mov word [rbp + 0x5e20], 0x4240
mov byte [rbp + 0x5e22], 0x35
movss dword [rbp + 0x5e10], xmm0
movss dword [rbp + 0x5e14], xmm1
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x1800d3555
xor r8d, r8d
lea rdx, [rbp + 0x5e10]
lea rcx, [rbp + 0x5e20]
call fcn.1800c7fb0
call fcn.18009d508
test al, al
je 0x1800d3654
movss xmm0, dword [rsp + 0x58]
mov rax, qword [rbp - 0x70]
subss xmm0, dword [rsp + 0x50]
movss xmm3, dword [0x180005fa0]
movss xmm1, dword [rax + 0xdf4]
subss xmm1, dword [rsp + 0x50]
subss xmm0, xmm7
divss xmm1, xmm0
comiss xmm6, xmm1
ja 0x1800d35e8
movaps xmm0, xmm7
minss xmm0, xmm1
comiss xmm6, xmm0
jae 0x1800d35e8
comiss xmm6, xmm1
jbe 0x1800d35eb
movaps xmm0, xmm6
jmp 0x1800d35eb
movaps xmm0, xmm3
movss dword [rdi], xmm0
movss xmm0, dword [rsp + 0x5c]
subss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rax + 0xdf8]
subss xmm1, dword [rsp + 0x54]
subss xmm0, xmm7
divss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x1800d361b
movaps xmm2, xmm6
jmp 0x1800d3622
movaps xmm2, xmm7
minss xmm2, xmm1
movaps xmm0, xmm7
subss xmm0, xmm2
comiss xmm6, xmm0
jae 0x1800d3644
comiss xmm6, xmm1
ja 0x1800d363d
movaps xmm0, xmm7
minss xmm0, xmm1
movaps xmm6, xmm0
subss xmm7, xmm6
movaps xmm3, xmm7
mov rax, qword [rbp + 0x5e30]
movss dword [r13], xmm3
mov byte [rax], 1
lea rcx, [rbp - 0x30]
call fcn.180094f3c
lea r11, [rsp + 0x5ed0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret