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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x18015ebc0]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov eax, dword [rcx + 0x4c0]
mov esi, 5
mov r14, rdx
mov qword [rbp - 0x60], rdx
mov r13, rcx
lea r12d, [rsi - 4]
cmp eax, r12d
je 0x1800eac0d
test eax, eax
je 0x1800eac08
cmp eax, r12d
sbb eax, eax
and eax, 0xfffffffe
add eax, r12d
jmp 0x1800eac23
mov eax, r12d
jmp 0x1800eac23
mov ecx, dword [rcx + 0x4c4]
cmp ecx, esi
jae 0x1800eac1c
or eax, 0xffffffff
jmp 0x1800eac23
xor eax, eax
cmp ecx, esi
seta al
mov rcx, qword [rdx + 0x90]
sar eax, 0x1f
and eax, 0xffffa000
add eax, 0x7fff
mov rbx, qword [rcx + 0x40]
mov dword [rsp + 0x48], eax
lea rax, [rcx + 0x30]
add rcx, 0xffffffffffffffd0
neg rax
sbb rdi, rdi
and rdi, rcx
jmp 0x1800eaca8
mov rcx, rbx
call fcn.18003f294
test al, al
je 0x1800eaca4
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180089598
cmp qword [rax + 8], rsi
jb 0x1800eac86
mov rcx, qword [rax]
lea rdx, str.llvm.
mov r8, rsi
call fcn.18010f570
test eax, eax
je 0x1800eaca4
mov rcx, rbx
call fcn.1800d7f9c
mov rdx, rbx
mov rcx, r13
test al, al
je 0x1800eac9f
call fcn.1800ea37c
jmp 0x1800eaca4
call fcn.1800ea9a8
mov rbx, qword [rbx + 0x68]
cmp rbx, rdi
jne 0x1800eac52
mov rcx, qword [r14 + 0x90]
mov rbx, qword [rcx + 0x40]
lea rax, [rcx + 0x30]
add rcx, 0xffffffffffffffd0
neg rax
sbb rdi, rdi
and rdi, rcx
cmp rbx, rdi
je 0x1800eb1c9
mov rcx, rbx
call fcn.18003f294
test al, al
jne 0x1800eb1c0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180089598
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.180089598
mov r8, rax
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq rcx, xmm0
cmp rcx, 2
jb 0x1800ead94
mov rdx, qword [rsp + 0x20]
mov cl, byte [rdx]
cmp cl, byte [0x18012bc6c]
jne 0x1800ead33
mov al, byte [rdx + 1]
cmp al, byte [0x18012bc6d]
jne 0x1800ead33
xor eax, eax
jmp 0x1800ead38
sbb eax, eax
or eax, r12d
test eax, eax
jne 0x1800ead94
lea rax, [0x18014377c]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x70]
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rsp + 0x20]
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180037050
mov rdx, qword [rsp + 0x28]
mov ecx, 2
cmp rdx, rcx
cmovb rcx, rdx
lea r8, [rax - 2]
sub rdx, rcx
add rcx, qword [rsp + 0x20]
cmp rdx, r8
mov qword [rbp - 0x50], rcx
cmovb r8, rdx
mov qword [rbp - 0x48], r8
movaps xmm6, xmmword [rbp - 0x50]
jmp 0x1800ead9c
movups xmm6, xmmword [r8]
movaps xmmword [rbp - 0x50], xmm6
movaps xmm0, xmmword [rbp - 0x30]
lea rdx, [rsp + 0x20]
mov rcx, qword [r13 + 0x508]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1800e9cbc
mov rcx, qword [r13 + 0x508]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x40], eax
movdqa xmmword [rsp + 0x20], xmm6
call fcn.1800e9cbc
or dword [rsp + 0x38], 0xffffffff
xor r12d, r12d
and dword [rsp + 0x30], r12d
or esi, 0xffffffff
mov r9, qword [r13 + 0x448]
movabs rdx, 0xcbf29ce484222325
mov dword [rsp + 0x44], eax
xor ecx, ecx
lea r15d, [r12 + 6]
mov dword [rbp - 0x70], esi
mov qword [rsp + 0x20], rbx
movabs r10, 0x100000001b3
movzx eax, byte [rsp + rcx + 0x20]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, 8
jb 0x1800eae10
mov rcx, qword [r13 + 0x470]
and rcx, rdx
mov rdx, qword [r13 + 0x458]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r9
je 0x1800eae5a
mov r8, qword [rdx + rcx*8]
jmp 0x1800eae52
cmp rax, r8
je 0x1800eae5a
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800eae49
jmp 0x1800eae5c
xor eax, eax
test rax, rax
je 0x1800eaec8
cmp rax, r9
je 0x1800eaec8
lea r14, [r13 + 0x440]
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov qword [rsp + 0x38], rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp - 8]
call fcn.1800ed928
lea r8, [rsp + 0x38]
mov rcx, r14
lea rdx, [rbp + 8]
mov rsi, qword [rax]
call fcn.1800ed928
mov r8, qword [rsi + 0x70]
mov rcx, qword [r13 + 0x510]
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x68]
call fcn.1800ed240
mov esi, dword [rbp - 0x70]
movabs r10, 0x100000001b3
mov r14, qword [rbp - 0x60]
mov dword [rsp + 0x38], eax
mov r9, qword [r13 + 0x488]
movabs rdx, 0xcbf29ce484222325
mov qword [rsp + 0x20], rbx
xor r8d, r8d
movzx ecx, byte [rsp + r8 + 0x20]
inc r8
xor rdx, rcx
imul rdx, r10
cmp r8, 8
jb 0x1800eaee1
mov rcx, qword [r13 + 0x4b0]
and rcx, rdx
mov rdx, qword [r13 + 0x498]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r9
je 0x1800eaf2c
mov r8, qword [rdx + rcx*8]
jmp 0x1800eaf24
cmp rax, r8
je 0x1800eaf2c
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800eaf1b
jmp 0x1800eaf2e
xor eax, eax
test rax, rax
je 0x1800eaf89
cmp rax, r9
je 0x1800eaf89
lea r14, [r13 + 0x480]
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov qword [rbp - 0x70], rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x18]
call fcn.1800ed928
lea r8, [rbp - 0x70]
mov rcx, r14
lea rdx, [rbp + 0x28]
mov rsi, qword [rax]
call fcn.1800ed928
mov r8, qword [rsi + 0x70]
mov rcx, qword [r13 + 0x510]
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x68]
call fcn.1800ed240
mov r14, qword [rbp - 0x60]
mov esi, eax
mov rdx, rbx
mov rcx, r14
call fcn.1800d378c
test al, al
je 0x1800eb030
lea rcx, [r14 + 0x120]
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x20]
call fcn.1800d5854
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
lea rcx, [rbp + 0x40]
add rdx, 0x90
call fcn.1800d2844
mov r15d, dword [rbp + 0x70]
lea eax, [r15 - 9]
cmp eax, 1
jbe 0x1800eafe8
cmp r15d, 0xb
je 0x1800eafef
cmp r15d, 0xc
jne 0x1800eaff3
jmp 0x1800eafef
mov eax, dword [rbp + 0x44]
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0x40]
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x1800eb030
mov rdx, qword [rbp + 0x88]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1800eb02b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800eb1f8
call fcn.18010ca08
mov r8, r14
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1800e5cc4
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x50]
and dword [rsp + 0x7c], 0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x6c], r12d
call fcn.1800e53fc
mov dword [rsp + 0x74], eax
mov ecx, 0x800020
shr rax, 0x20
mov esi, 6
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x50]
and eax, ecx
lea r12d, [rsi - 5]
cmp eax, ecx
jne 0x1800eb0a6
lea edx, [rsi - 4]
jmp 0x1800eb0b7
test dword [rsp + 0x50], 0x600000
mov edx, 0
cmovne edx, r12d
cmp r15d, esi
jne 0x1800eb0c3
mov r8d, dword [rsp + 0x48]
jmp 0x1800eb0cc
mov ecx, r15d
mov r8d, r12d
shl r8d, cl
mov dword [rsp + 0x7c], r8d
movabs rcx, 0xcbf29ce484222325
mov qword [rsp + 0x20], rbx
xor r9d, r9d
movabs r10, 0x100000001b3
movzx eax, byte [rsp + r9 + 0x20]
add r9, r12
xor rcx, rax
imul rcx, r10
cmp r9, 8
jb 0x1800eb0ed
mov r9, qword [r13 + 0x4f8]
mov r11, qword [r13 + 0x4d0]
and r9, rcx
mov rcx, qword [r13 + 0x4e0]
add r9, r9
mov rax, qword [rcx + r9*8 + 8]
cmp rax, r11
je 0x1800eb13f
mov r10, qword [rcx + r9*8]
jmp 0x1800eb137
cmp rax, r10
je 0x1800eb13f
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800eb12e
jmp 0x1800eb141
xor eax, eax
test rax, rax
je 0x1800eb168
cmp rax, r11
je 0x1800eb168
cmp dword [rax + 0x18], esi
jbe 0x1800eb158
mov esi, dword [rax + 0x18]
mov edx, dword [rax + 0x1c]
jmp 0x1800eb15f
cmp dword [rax + 0x1c], edx
cmova edx, dword [rax + 0x1c]
and r8d, dword [rax + 0x20]
mov dword [rsp + 0x7c], r8d
mov rcx, qword [r13 + 0x520]
shl r15d, 0xc
add rcx, 8
or r15d, esi
shl r15d, 4
or r15d, edx
mov rdx, qword [rcx + 8]
mov dword [rbp - 0x80], r15d
cmp rdx, qword [rcx + 0x10]
je 0x1800eb1b6
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x78]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
mov dword [rdx + 0x28], r15d
add qword [rcx + 8], 0x2c
jmp 0x1800eb1c0
lea r8, [rsp + 0x58]
call fcn.1800edd64
mov rbx, qword [rbx + 0x68]
jmp 0x1800eacc9
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.18010c4d0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800fd71c
int3