Function at 0x1800da7e4
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.1800ad4f0
sub rsp, rax
movaps xmmword [rsp + 0x5ec0], xmm6
mov r13, r9
movaps xmmword [rsp + 0x5eb0], xmm7
movaps xmm6, xmm1
call fcn.1800a3db4
mov r10, qword [0x1800f2b60]
mov r12, rax
mov rdx, qword [r10 + 0x3eb0]
mov byte [rdx + 0xb0], 1
mov r15, qword [r10 + 0x3eb0]
call fcn.1800a3738
mov rdx, qword [0x1800f2b60]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x70], rax
call fcn.1800c755c
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 [0x180005fd0]
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 [0x18000cd44]
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.1800a1524
lea rcx, [rsp + 0x60]
call fcn.1800a1484
xorps xmm6, xmm6
comiss xmm6, dword [r12]
jbe 0x1800da923
xorps xmm0, xmm0
jmp 0x1800da92c
movaps xmm0, xmm7
minss xmm0, dword [r12]
mulss xmm0, dword [0x1800060b8]
lea r8, [rsp + 0x58]
mov rcx, qword [r15 + 0x290]
lea rdx, [rsp + 0x50]
addss xmm0, dword [0x180005fbc]
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.1800b573c
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.1800b573c
xorps xmm0, xmm0
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1800a1484
xorps xmm0, xmm0
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
mov r14d, eax
call fcn.1800a1484
xorps xmm0, xmm0
lea rcx, [rbp - 0x58]
movups xmmword [rbp - 0x58], xmm0
mov esi, eax
call fcn.1800a1484
xorps xmm0, xmm0
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
mov edi, eax
call fcn.1800a1484
movaps xmm1, xmm7
mov ecx, 3
mov ebx, eax
call fcn.1800a33e4
movss xmm0, dword [0x180006058]
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.1800d86a0
mov rdi, qword [rbp + 0x5e20]
comiss xmm6, dword [rdi]
jbe 0x1800daa37
xorps xmm2, xmm2
jmp 0x1800daa3e
movaps xmm2, xmm7
minss xmm2, dword [rdi]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x58]
movaps xmm4, xmm0
movss xmm5, dword [0x180006018]
movaps xmm3, xmm1
subss xmm1, xmm0
addss xmm4, xmm5
subss xmm3, xmm5
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [0x180005fbc]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800daa8e
movss dword [rbp + 0x5e28], xmm4
jmp 0x1800daaa5
comiss xmm0, xmm3
jbe 0x1800daa9d
movss dword [rbp + 0x5e28], xmm3
jmp 0x1800daaa5
movss dword [rbp + 0x5e28], xmm0
movaps xmm0, xmm7
subss xmm0, dword [r13]
comiss xmm6, xmm0
jbe 0x1800daab8
xorps xmm2, xmm2
jmp 0x1800daabf
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 [0x180005fbc]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800dab07
movss dword [rbp + 0x5e2c], xmm4
jmp 0x1800dab1e
comiss xmm0, xmm3
jbe 0x1800dab16
movss dword [rbp + 0x5e2c], xmm3
jmp 0x1800dab1e
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 [0x1800060b8]
mov rbx, qword [r15 + 0x290]
mov dword [rsp + 0x78], 0x3f800000
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x180008afc]
movss dword [rsp + 0x7c], xmm1
call fcn.1800a1484
movss xmm2, dword [0x18000cb88]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.1800b3a64
mov rbx, qword [r15 + 0x290]
lea rcx, [rbp - 0x80]
call fcn.1800a1484
movss xmm2, dword [0x180006040]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.1800b3a64
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 0x1800dac29
xor r8d, r8d
lea rdx, [rbp + 0x5e10]
lea rcx, [rbp + 0x5e20]
call fcn.1800cf684
call fcn.1800a4bdc
test al, al
je 0x1800dad28
movss xmm0, dword [rsp + 0x58]
mov rax, qword [rbp - 0x70]
subss xmm0, dword [rsp + 0x50]
movss xmm3, dword [0x180005f80]
movss xmm1, dword [rax + 0xdf4]
subss xmm1, dword [rsp + 0x50]
subss xmm0, xmm7
divss xmm1, xmm0
comiss xmm6, xmm1
ja 0x1800dacbc
movaps xmm0, xmm7
minss xmm0, xmm1
comiss xmm6, xmm0
jae 0x1800dacbc
comiss xmm6, xmm1
jbe 0x1800dacbf
movaps xmm0, xmm6
jmp 0x1800dacbf
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 0x1800dacef
movaps xmm2, xmm6
jmp 0x1800dacf6
movaps xmm2, xmm7
minss xmm2, xmm1
movaps xmm0, xmm7
subss xmm0, xmm2
comiss xmm6, xmm0
jae 0x1800dad18
comiss xmm6, xmm1
ja 0x1800dad11
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.18009c610
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