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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov rax, qword [0x18015ebc0]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r15, rdx
mov qword [rsp + 0x50], rcx
mov byte [rcx + 0x2c], 1
mov rax, qword [rdx + 0x80]
test rax, rax
je 0x1800b127d
lea rdi, [rdx + 0x78]
lea r14, [rdx + 0x50]
mov rcx, rdi
neg rcx
sbb rdx, rdx
and rdx, r14
cmp rax, rdx
je 0x1800b127d
mov rcx, rax
mov rdx, rdi
neg rdx
sbb rdx, rdx
and rdx, r14
xor r8d, r8d
inc r8
mov rcx, qword [rcx + 0x30]
cmp rcx, rdx
jne 0x1800b0c72
mov ecx, 0xffffffff
cmp r8, rcx
jae 0x1800b12b5
mov rcx, rdi
neg rcx
sbb rcx, rcx
and rcx, r14
xor edx, edx
jmp 0x1800b0ca3
inc rdx
mov rax, qword [rax + 0x30]
cmp rax, rcx
jne 0x1800b0c9c
lea rcx, [rsp + 0x30]
call fcn.1800b1560
nop
xorps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
and qword [rbp - 0x68], 0
and qword [rbp - 0x60], 0
mov ecx, 0x20
call fcn.1800017b8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x68], rax
and qword [rbp - 0x58], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x38], 8
movss xmm0, dword [0x1801459b8]
movss dword [rbp - 0x70], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x58]
call fcn.180027d3c
nop
xor r12d, r12d
mov rbx, qword [r15 + 0x80]
neg rdi
sbb rsi, rsi
and rsi, r14
jmp 0x1800b0d51
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.1800b1aa8
mov rcx, qword [rax]
mov dword [rcx + 0x18], r12d
inc r12d
mov rbx, qword [rbx + 0x30]
cmp rbx, rsi
jne 0x1800b0d2b
mov rdi, qword [r15 + 0x80]
cmp rdi, rsi
je 0x1800b0f0d
mov qword [rsp + 0x28], rdi
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.1800b1864
mov rcx, qword [rax]
mov r13d, dword [rcx + 0x18]
mov rcx, qword [rsp + 0x28]
call fcn.18008f88c
mov r12, rax
xor r15d, r15d
mov rcx, qword [rsp + 0x28]
call fcn.18008f88c
mov r11, rax
test rax, rax
je 0x1800b0e30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
movabs r10, 0x98d1963916556b70
mov rcx, r11
call qword [case.0x180004bac.0]
mov r14d, eax
test eax, eax
je 0x1800b0e30
mov ebx, r13d
shl rbx, 7
mov rcx, qword [r12]
mov rax, qword [rcx + 0x10]
movabs r10, 0xfa45161532dbd870
mov edx, r15d
mov rcx, r12
call qword [case.0x180004bac.0]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.1800b1864
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x30]
add rcx, rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp]
call fcn.18002938c
inc r15d
cmp r15d, r14d
jne 0x1800b0dd2
mov rbx, qword [rsp + 0x28]
mov rbx, qword [rbx + 0x10]
jmp 0x1800b0e5d
mov rcx, rbx
call fcn.18008fdec
cmp byte [rax + 0x18], 0x13
jb 0x1800b0e59
movzx eax, byte [rax + 0x18]
sub eax, 0x14
cmp eax, 6
jbe 0x1800b0efb
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800b0e3b
jmp 0x1800b0efb
mov rcx, rbx
call fcn.18008fdec
cmp byte [rax + 0x18], 0x13
jb 0x1800b12d4
movzx ecx, byte [rax + 0x18]
sub ecx, 0x14
cmp ecx, 6
ja 0x1800b12d4
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x70]
call fcn.1800b1864
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x20], eax
mov rcx, r13
shl rcx, 7
add rcx, 0x40
add rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x20]
call fcn.18002938c
mov rax, qword [rbx + 8]
mov rbx, rax
test rax, rax
je 0x1800b0efb
mov rcx, rbx
call fcn.18008fdec
cmp byte [rax + 0x18], 0x13
jb 0x1800b0ef2
movzx eax, byte [rax + 0x18]
sub eax, 0x14
cmp eax, 6
jbe 0x1800b0efb
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800b0ed8
test rbx, rbx
jne 0x1800b0e67
mov rdi, qword [rdi + 0x30]
jmp 0x1800b0d5d
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rsp + 0x30]
sar rdx, 7
and qword [rbp], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
and qword [rbp + 0x18], 0
lea rcx, [rbp + 8]
call fcn.1800b174c
nop
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rsp + 0x30]
sar rdx, 7
and qword [rsp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
and qword [rbp - 0x80], 0
lea rcx, [rsp + 0x70]
call fcn.1800b174c
nop
lea r13, [rbp]
lea rsi, [rsp + 0x68]
xor edx, edx
mov rax, qword [rsp + 0x38]
sub rax, qword [rsp + 0x30]
sar rax, 7
test rax, rax
je 0x1800b0faf
mov r9, qword [rbp + 8]
mov r8, qword [rbp]
mov rax, r8
inc r8
mov dword [r9 + rax*4], edx
inc edx
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x30]
sar rcx, 7
mov eax, edx
cmp rax, rcx
jb 0x1800b0f8a
mov qword [rbp], r8
xor r14b, r14b
and qword [rsi], 0
xor r12d, r12d
cmp qword [r13], r12
jbe 0x1800b11c0
xor ecx, ecx
mov rax, qword [r13 + 8]
mov r15d, dword [rax + rcx*4]
mov dword [rsp + 0x20], r15d
mov ebx, r15d
shl rbx, 7
add rbx, qword [rsp + 0x30]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.180028c5c
mov rdi, qword [rbx + 8]
mov rcx, qword [rsp + 0x58]
cmp rcx, rdi
je 0x1800b10b2
mov rdx, qword [rsi]
lea rax, [rdx + 1]
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov dword [rax + rdx*4], r15d
xor edx, edx
movabs r8, 0xcbf29ce484222325
movzx eax, byte [rdx + rcx + 0x10]
xor r8, rax
movabs r9, 0x100000001b3
imul r8, r9
inc rdx
cmp rdx, 4
jb 0x1800b1020
mov rdx, qword [rbx + 0x30]
and rdx, r8
add rdx, rdx
mov r8, qword [rbx + 0x18]
cmp qword [r8 + rdx*8 + 8], rcx
jne 0x1800b106f
cmp qword [r8 + rdx*8], rcx
jne 0x1800b1064
mov rax, qword [rbx + 8]
mov qword [r8 + rdx*8], rax
jmp 0x1800b1068
mov rax, qword [rcx + 8]
mov qword [r8 + rdx*8 + 8], rax
jmp 0x1800b107c
cmp qword [r8 + rdx*8], rcx
jne 0x1800b107c
mov rax, qword [rcx]
mov qword [r8 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rbx + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.18010ca08
lea rcx, [rbx + 0x40]
lea rdx, [rsp + 0x20]
call fcn.1800b167c
mov r14b, 1
jmp 0x1800b1197
mov rax, qword [rbx + 0x50]
cmp rax, 1
jne 0x1800b1145
mov rax, qword [rbx + 0x48]
mov rax, qword [rax]
mov r14d, dword [rax + 0x10]
mov dword [rsp + 0x28], r14d
shl r14, 7
add r14, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1800b167c
mov r15, qword [rbx + 8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x1800b10aa
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x48], eax
shl rax, 7
add rax, qword [rsp + 0x30]
lea rdi, [rax + 0x40]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1800b167c
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18002938c
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.18002938c
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1800b10f2
jmp 0x1800b10aa
test rax, rax
jne 0x1800b1185
test r15d, r15d
je 0x1800b1185
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800b10aa
mov ecx, dword [rbx + 0x10]
shl rcx, 7
add rcx, 0x40
add rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.1800b167c
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1800b115b
jmp 0x1800b10aa
mov rcx, qword [rsi]
lea rax, [rcx + 1]
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov dword [rax + rcx*4], r15d
inc r12d
mov ecx, r12d
cmp rcx, qword [r13]
jb 0x1800b0fc5
cmp qword [rsi], 1
je 0x1800b11cb
test r14b, r14b
je 0x1800b11c0
mov rax, r13
mov r13, rsi
mov rsi, rax
jmp 0x1800b0faf
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x2c], 0
jmp 0x1800b11d0
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + 0x2c], 0
jne 0x1800b11e1
mov ecx, dword [rcx + 0x28]
test ecx, ecx
je 0x1800b12e1
mov ebx, 0x1000
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1800b122a
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b1300
call fcn.18010ca08
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1800b1269
mov rax, qword [rbp + 0x18]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b12af
call fcn.18010ca08
nop
lea rcx, [rbp - 0x70]
call fcn.180012d78
nop
lea rcx, [rsp + 0x30]
call fcn.1800b17cc
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.18010c4d0
lea r11, [rsp + 0x190]
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
call fcn.1800fd71c
nop
mov edx, 0x80aa0006
lea rcx, [rbp]
call fcn.180002204
lea rdx, [0x18015cae0]
lea rcx, [rbp]
call fcn.180112e50
nop
lea rcx, str.llvm::cast
call fcn.180031904
nop
mov edx, 0x80aa0008
lea rcx, [rbp + 0x40]
call fcn.180002204
lea rdx, [0x18015cae0]
lea rcx, [rbp + 0x40]
call fcn.180112e50
nop
call fcn.1800fd71c
int3