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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1400a5028]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, rdx
mov r12, rcx
mov qword [rbp - 0x61], rcx
mov qword [rbp - 0x61], rdx
xor r14d, r14d
mov rcx, qword [rdx + 0x10]
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
sub rax, rcx
cmp rax, 1
jb 0x140016a02
mov r9, rdx
cmp qword [rdx + 0x18], 8
jb 0x140016616
mov r9, qword [rdx]
mov qword [rsp + 0x30], 1
lea rax, [0x14009899c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x59]
call fcn.1400050a0
nop
mov rcx, qword [rbx + 0x10]
mov rax, rdi
sub rax, rcx
cmp rax, 1
jb 0x140016a08
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001665b
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
lea rax, [0x1400989a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x39]
call fcn.1400050a0
nop
mov rax, qword [rbx + 0x10]
sub rdi, rax
cmp rdi, 1
jb 0x140016a0e
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001669d
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
lea rcx, [0x1400989a4]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x19]
call fcn.1400050a0
nop
mov r10, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400166d2
mov r8, qword [rbx]
movabs rax, 0xcbf29ce484222325
mov r9, rax
add r10, r10
mov rdx, r14
movabs r13, 0x100000001b3
je 0x140016705
movzx ecx, byte [rdx + r8]
xor r9, rcx
imul r9, r13
inc rdx
cmp rdx, r10
jb 0x1400166f1
lea r8, [rbp - 0x59]
mov rsi, qword [rbp - 0x59]
mov r15, qword [rbp - 0x41]
cmp r15, 8
cmovae r8, rsi
mov r10, rax
mov rcx, qword [rbp - 0x49]
lea r11, [rcx + rcx]
mov rdx, r14
test r11, r11
je 0x140016744
nop dword [rax]
movzx ecx, byte [rdx + r8]
xor r10, rcx
imul r10, r13
inc rdx
cmp rdx, r11
jb 0x140016730
lea r8, [rbp - 0x39]
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x21]
cmp r14, 8
cmovae r8, rdi
mov rcx, qword [rbp - 0x29]
lea r11, [rcx + rcx]
xor edx, edx
test r11, r11
je 0x140016784
nop word [rax + rax]
movzx ecx, byte [rdx + r8]
xor rax, rcx
imul rax, r13
inc rdx
cmp rdx, r11
jb 0x140016770
mov rdx, r9
shr rdx, 0xc
and edx, 0xf
mov r8d, 0x30
mov ecx, r8d
mov r11d, 0x37
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 7], cl
mov rdx, r9
shr rdx, 8
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 8], cl
mov rdx, r9
shr rdx, 4
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 9], cl
and r9d, 0xf
mov ecx, r8d
cmp r9, 9
cmova ecx, r11d
add cl, r9b
mov byte [rbp + 0xa], cl
mov rdx, r10
shr rdx, 0xc
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0xb], cl
mov rdx, r10
shr rdx, 8
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0xc], cl
mov rdx, r10
shr rdx, 4
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0xd], cl
and r10d, 0xf
mov ecx, r8d
cmp r10, 9
cmova ecx, r11d
add cl, r10b
mov byte [rbp + 0xe], cl
mov rdx, rax
shr rdx, 0xc
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0xf], cl
mov rdx, rax
shr rdx, 8
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0x10], cl
mov rdx, rax
shr rdx, 4
and edx, 0xf
mov ecx, r8d
cmp rdx, 9
cmova ecx, r11d
add cl, dl
mov byte [rbp + 0x11], cl
and eax, 0xf
cmp rax, 9
cmova r8d, r11d
add r8b, al
mov byte [rbp + 0x12], r8b
mov byte [rbp + 0x13], 0
lea r8, [rbp + 0x13]
lea rdx, [rbp + 7]
mov rcx, r12
call fcn.140015b40
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14001690c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016906
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a14
call fcn.140056f74
nop
cmp r14, 8
jb 0x140016948
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001693f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a1a
mov rcx, rdi
call fcn.140056f74
nop
cmp r15, 8
jb 0x140016980
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140016977
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f6
mov rcx, rsi
call fcn.140056f74
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1400169bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400169b6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400169fc
mov rcx, r8
call fcn.140056f74
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
mov rax, r12
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140056cc0
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140062080
nop
call fcn.140062080
nop
call fcn.140001e20
nop
call fcn.140001e20
nop
call fcn.140001e20
int3
call fcn.140062080
nop
call fcn.140062080
int3