Function at 0x1800eb4a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rsi, r8
mov r14, rdx
xor r12d, r12d
cmp qword [r8], r12
je 0x1800eb997
mov rbx, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rbx, rdi
je 0x1800eb4ff
mov rcx, rbx
call fcn.180093e20
add rbx, 0x28
cmp rbx, rdi
jne 0x1800eb4e7
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rax, qword [rsi]
mov rsi, qword [rax + 0x20]
lea rdx, [rsi + 0x11]
mov rax, rsi
test rdx, rdx
cmove rax, r12
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rdi, [rcx - 0x60]
test rcx, rcx
cmove rdi, r12
test rdx, rdx
cmove rsi, r12
mov rsi, qword [rsi + 8]
cmp rdi, rsi
je 0x1800eb7b7
mov eax, 8
movabs rcx, 0x6c6169726574614d
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0xf
mov qword [rbp - 0x79], rcx
mov byte [rbp - 0x71], 0
mov byte [rbp - 0x59], 0x2e
lea rax, [rbp - 0x79]
mov qword [rbp - 0x51], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x49]
call fcn.180093ab0
movzx eax, byte [rbp - 0x59]
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rax, qword [rbp - 0x79]
sub rcx, rax
add rcx, qword [rbp - 0x51]
mov qword [rbp - 0x21], rcx
lea rdx, [rbp - 0x49]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
lea rcx, [rbp - 0x49]
test rax, rax
jne 0x1800eb5d5
call fcn.180093e20
mov byte [rbp + 7], bl
jmp 0x1800eb5ee
call fcn.180093e20
mov byte [rbp + 7], 0
mov rdx, rbx
lea rcx, [rbp + 0xf]
call fcn.180093ab0
mov byte [rbp + 7], 1
lea rcx, [rbp - 0x79]
call fcn.180093e20
cmp byte [rbp + 7], 0
jne 0x1800eb602
jmp 0x1800eb781
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x19]
call fcn.180093ab0
nop
mov dword [rbp + 0x67], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 5
mov qword [rbp - 0x61], 0xf
mov eax, dword [str.Color]
mov dword [rbp - 0x79], eax
movzx eax, byte [0x180217c20]
mov byte [rbp - 0x75], al
mov byte [rbp - 0x74], 0
mov byte [rbp - 0x59], 0x2e
lea rax, [rbp - 0x79]
mov qword [rbp - 0x51], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x49]
call fcn.180093ab0
movzx eax, byte [rbp - 0x59]
mov byte [rbp - 0x29], al
lea r8, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova r8, qword [rbp - 0x49]
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rdx, qword [rbp - 0x79]
mov rax, qword [rbp - 0x51]
sub rax, rdx
add rax, r8
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x49]
lea rcx, [rdi + 0x20]
call fcn.1800f8ad0
mov rbx, rax
test rax, rax
jne 0x1800eb6a7
mov rbx, r12
lea rcx, [rbp - 0x49]
call fcn.180093e20
nop
lea rcx, [rbp - 0x79]
call fcn.180093e20
test rbx, rbx
je 0x1800eb6cb
lea r8, [rbp + 0x67]
mov rdx, rbx
call fcn.1800e9950
mov rbx, qword [r14]
mov r15, qword [r14 + 8]
cmp rbx, r15
je 0x1800eb718
mov r13, qword [rbp - 1]
mov r12, qword [rbp - 9]
nop
lea rdx, [rbp - 0x19]
cmp r13, 0xf
cmova rdx, qword [rbp - 0x19]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eb6fe
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1800eb70c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800eb765
add rbx, 0x28
cmp rbx, r15
jne 0x1800eb6e0
xor r12d, r12d
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x79]
call fcn.180093ab0
mov eax, dword [rbp + 0x67]
mov dword [rbp - 0x59], eax
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x1800eb913
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x69]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], 0xf
mov byte [rbp - 0x79], 0
mov dword [rdx + 0x20], eax
add qword [r14 + 8], 0x28
jmp 0x1800eb920
lea rcx, [rbp - 0x19]
call fcn.180093e20
nop
cmp byte [rbp + 7], 0
je 0x1800eb77e
lea rcx, [rbp + 0xf]
call fcn.180093e20
xor r12d, r12d
lea rax, [rdi + 0x68]
test rdi, rdi
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rax]
lea rdi, [rcx - 0x60]
test rcx, rcx
cmove rdi, r12
cmp rdi, rsi
mov eax, 8
movabs rcx, 0x6c6169726574614d
jne 0x1800eb550
mov rbx, qword [r14]
cmp rbx, qword [r14 + 8]
je 0x1800eb997
movabs r13, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop dword [rax + rax]
mov edx, 0xcb0c01d1
lea rcx, [0x1801d6049]
call fcn.1800e8400
mov r11d, eax
mov r8, rbx
mov r10, qword [rbx + 0x18]
cmp r10, 0xf
jbe 0x1800eb804
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800eb811
mov rdx, r12
test rcx, rcx
je 0x1800eb847
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800eb830
cmp r9d, r11d
je 0x1800eb94c
mov r8, rbx
cmp r10, 0xf
jbe 0x1800eb85c
mov r8, qword [rbx]
mov edi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800eb870
mov rdx, r12
test rcx, rcx
je 0x1800eb8a5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800eb890
mov edx, 0xca0c003e
lea rcx, [0x180217be9]
call fcn.1800e8400
cmp edi, eax
je 0x1800eb90d
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eb8cb
mov rdx, qword [rbx]
mov r9, r13
mov rcx, r12
test r8, r8
je 0x1800eb8f3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1800eb8e0
mov r8, rbx
lea rdx, [rbp - 0x19]
lea rcx, [0x180266560]
call fcn.1800977f0
cmp qword [rax + 8], 0
je 0x1800eb94c
add rbx, 0x28
jmp 0x1800eb98d
lea r8, [rbp - 0x79]
mov rcx, r14
call fcn.1800f9920
nop
lea rcx, [rbp - 0x79]
call fcn.180093e20
nop
lea rcx, [rbp - 0x19]
call fcn.180093e20
nop
cmp byte [rbp + 7], 0
je 0x1800eb781
lea rcx, [rbp + 0xf]
call fcn.180093e20
jmp 0x1800eb781
mov rsi, qword [r14 + 8]
lea rdi, [rbx + 0x28]
cmp rdi, rsi
je 0x1800eb97b
nop dword [rax]
lea rcx, [rdi - 0x28]
mov rdx, rdi
call fcn.1800939b0
mov eax, dword [rdi + 0x20]
mov dword [rdi - 8], eax
add rdi, 0x28
cmp rdi, rsi
jne 0x1800eb960
mov rcx, qword [r14 + 8]
sub rcx, 0x28
call fcn.180093e20
add qword [r14 + 8], 0xffffffffffffffd8
cmp rbx, qword [r14 + 8]
jne 0x1800eb7e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret