Function at 0x1800b6de4
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.180089708
sub rsp, rax
movaps xmmword [rsp + 0x5ec0], xmm6
mov r13, r9
movaps xmmword [rsp + 0x5eb0], xmm7
movaps xmm6, xmm1
call fcn.180080020
mov r10, qword [0x1800cdb78]
mov r12, rax
mov rdx, qword [r10 + 0x3eb0]
mov byte [rdx + 0xb0], 1
mov r15, qword [r10 + 0x3eb0]
call fcn.18007f9a4
mov rdx, qword [0x1800cdb78]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x70], rax
call fcn.1800a3ba4
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 [0x180005f00]
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 [0x18000cc64]
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.18007d770
lea rcx, [rsp + 0x60]
call fcn.18007d6d0
xorps xmm6, xmm6
comiss xmm6, dword [r12]
jbe 0x1800b6f23
xorps xmm0, xmm0
jmp 0x1800b6f2c
movaps xmm0, xmm7
minss xmm0, dword [r12]
mulss xmm0, dword [0x180005fe8]
lea r8, [rsp + 0x58]
mov rcx, qword [r15 + 0x290]
lea rdx, [rsp + 0x50]
addss xmm0, dword [0x180005eec]
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.180091950
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.180091950
xorps xmm0, xmm0
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.18007d6d0
xorps xmm0, xmm0
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
mov r14d, eax
call fcn.18007d6d0
xorps xmm0, xmm0
lea rcx, [rbp - 0x58]
movups xmmword [rbp - 0x58], xmm0
mov esi, eax
call fcn.18007d6d0
xorps xmm0, xmm0
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
mov edi, eax
call fcn.18007d6d0
movaps xmm1, xmm7
mov ecx, 3
mov ebx, eax
call fcn.18007f63c
movss xmm0, dword [0x180005f88]
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.1800b4e80
mov rdi, qword [rbp + 0x5e20]
comiss xmm6, dword [rdi]
jbe 0x1800b7037
xorps xmm2, xmm2
jmp 0x1800b703e
movaps xmm2, xmm7
minss xmm2, dword [rdi]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x58]
movaps xmm4, xmm0
movss xmm5, dword [0x180005f48]
movaps xmm3, xmm1
subss xmm1, xmm0
addss xmm4, xmm5
subss xmm3, xmm5
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [0x180005eec]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800b708e
movss dword [rbp + 0x5e28], xmm4
jmp 0x1800b70a5
comiss xmm0, xmm3
jbe 0x1800b709d
movss dword [rbp + 0x5e28], xmm3
jmp 0x1800b70a5
movss dword [rbp + 0x5e28], xmm0
movaps xmm0, xmm7
subss xmm0, dword [r13]
comiss xmm6, xmm0
jbe 0x1800b70b8
xorps xmm2, xmm2
jmp 0x1800b70bf
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 [0x180005eec]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1800b7107
movss dword [rbp + 0x5e2c], xmm4
jmp 0x1800b711e
comiss xmm0, xmm3
jbe 0x1800b7116
movss dword [rbp + 0x5e2c], xmm3
jmp 0x1800b711e
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 [0x180005fe8]
mov rbx, qword [r15 + 0x290]
mov dword [rsp + 0x78], 0x3f800000
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x180008a2c]
movss dword [rsp + 0x7c], xmm1
call fcn.18007d6d0
movss xmm2, dword [0x18000cab8]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.18008fcd8
mov rbx, qword [r15 + 0x290]
lea rcx, [rbp - 0x80]
call fcn.18007d6d0
movss xmm2, dword [0x180005f70]
lea rdx, [rbp + 0x5e28]
and dword [rsp + 0x20], 0
mov r9d, eax
mov rcx, rbx
call fcn.18008fcd8
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], 0x4541
mov byte [rbp + 0x5e22], 0x34
movss dword [rbp + 0x5e10], xmm0
movss dword [rbp + 0x5e14], xmm1
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 3
jl 0x1800b7229
xor r8d, r8d
lea rdx, [rbp + 0x5e10]
lea rcx, [rbp + 0x5e20]
call fcn.1800abc80
call fcn.180080e48
test al, al
je 0x1800b7331
movss xmm0, dword [rsp + 0x58]
mov rax, qword [rbp - 0x70]
subss xmm0, dword [rsp + 0x50]
movss xmm3, dword [0x180005eb0]
movss xmm1, dword [rax + 0xdf4]
subss xmm1, dword [rsp + 0x50]
subss xmm0, xmm7
divss xmm1, xmm0
comiss xmm6, xmm1
ja 0x1800b72c5
movaps xmm0, xmm7
minss xmm0, xmm1
comiss xmm6, xmm0
jae 0x1800b72c5
comiss xmm6, xmm1
jbe 0x1800b72c8
movaps xmm0, xmm6
jmp 0x1800b72c8
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 0x1800b72f8
movaps xmm2, xmm6
jmp 0x1800b72ff
movaps xmm2, xmm7
minss xmm2, xmm1
movaps xmm0, xmm7
subss xmm0, xmm2
comiss xmm6, xmm0
jae 0x1800b7321
comiss xmm6, xmm1
ja 0x1800b731a
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.1800788a0
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