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

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbx, rdx
mov qword [rsp + 0x20], rdx
mov rsi, rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0xa8], r12d
mov rax, qword [rcx + 0x78]
add rax, 0xe8
cmp qword [rax], r12
jne 0x1401f9a8e
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
mov dword [r11 - 0x40], 0x320f0a06
mov word [r11 - 0x3c], 0xc864
lea rdi, [r11 - 0x40]
mov r13d, 0x1000
lea rax, [rsp + 0xae]
cmp rdi, rax
je 0x1401f99a2
mov r15b, byte [rdi]
mov cl, r15b
call fcn.1401f9d10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000b3a4
mov rbx, qword [rsi + 0x78]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r12
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.14000b494
mov byte [rsp + 0xa0], r15b
or r14d, 1
mov rax, qword [rbx + 0xe0]
mov r15, qword [rax]
mov r12, qword [r15 + 8]
lea r9, [rsp + 0x80]
mov r8, r12
mov rdx, r15
call fcn.1401f9cbc
mov rdx, rax
mov rax, qword [rbx + 0xe8]
movabs rcx, 0x492492492492491
sub rcx, rax
cmp rcx, 1
jb 0x1401f9c1c
inc rax
mov qword [rbx + 0xe8], rax
mov qword [r15 + 8], rdx
mov qword [r12], rdx
mov r9, qword [rbx + 0xe0]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0xd8]
call fcn.140045afc
nop
mov rax, qword [rsp + 0x98]
cmp rax, 8
jb 0x1401f9997
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
lea rax, [rax*2 + 2]
cmp rax, r13
jb 0x1401f9991
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1401f9c2d
call fcn.140261814
nop
inc rdi
xor r12d, r12d
jmp 0x1401f9887
mov rax, qword [rsp + 0x78]
cmp rax, 8
jb 0x1401f99dd
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
cmp rax, r13
jb 0x1401f99d7
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1401f9c39
call fcn.140261814
nop
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000b3a4
mov rsi, qword [rsi + 0x78]
mov qword [rsp + 0xa8], rsi
lea r10, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
cmp r9, 8
cmovae r10, rcx
movabs rdx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x50]
lea r11, [rbx + rbx]
mov r8, r12
test r11, r11
je 0x1401f9a5f
movzx eax, byte [r10 + r8]
xor rdx, rax
movabs rdi, 0x100000001b3
imul rdx, rdi
inc r8
cmp r8, r11
jb 0x1401f9a41
mov rdi, qword [rsi + 0x108]
and rdi, rdx
add rdi, rdi
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rax + rdi*8]
mov rsi, qword [rsi + 0xe0]
cmp qword [rax + rdi*8], rsi
jne 0x1401f9a99
mov rax, rsi
jmp 0x1401f9aa1
mov r13d, 0x1000
jmp 0x1401f99e2
mov rax, qword [rax + rdi*8 + 8]
mov rax, qword [rax]
cmp rdx, rax
je 0x1401f9b70
lea rax, [rdx + 0x10]
lea r8, [rsp + 0x40]
cmp r9, 8
cmovae r8, rcx
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
cmp r12, 8
jb 0x1401f9acc
mov rax, qword [rax]
cmp r15, rbx
jne 0x1401f9b0c
mov r14, r15
test r15, r15
je 0x1401f9b19
movzx r10d, word [rax]
movzx r11d, word [r8]
cmp r10w, r11w
jb 0x1401f9b0c
sub rax, r8
cmp r10w, r11w
ja 0x1401f9b0c
cmp r14, 1
je 0x1401f9b19
dec r14
add r8, 2
movzx r10d, word [rax + r8]
movzx r11d, word [r8]
cmp r10w, r11w
jae 0x1401f9aee
mov rdx, qword [rdx]
mov rax, qword [rsp + 0x20]
jmp 0x1401f9a83
lea rax, [rdx + 0x10]
cmp r12, 8
jb 0x1401f9b26
mov rax, qword [rax]
lea r8, [rsp + 0x40]
cmp r9, 8
cmovae r8, rcx
cmp rbx, r15
jne 0x1401f9b70
test rbx, rbx
je 0x1401f9b73
movzx r10d, word [r8]
movzx r11d, word [rax]
cmp r10w, r11w
jb 0x1401f9b70
sub r8, rax
cmp r10w, r11w
ja 0x1401f9b70
cmp rbx, 1
je 0x1401f9b73
dec rbx
add rax, 2
movzx r10d, word [rax + r8]
movzx r11d, word [rax]
cmp r10w, r11w
jae 0x1401f9b52
mov rdx, rsi
mov rax, qword [rsp + 0xa8]
cmp rdx, qword [rax + 0xe0]
je 0x1401f9bbc
mov bl, byte [rdx + 0x30]
cmp r9, 8
jb 0x1401f9bb8
lea rax, [r9*2 + 2]
mov rdx, rcx
cmp rax, r13
jb 0x1401f9bb2
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1401f9c43
call fcn.140261814
nop
mov al, bl
jmp 0x1401f9bef
cmp r9, 8
jb 0x1401f9be9
lea rax, [r9*2 + 2]
mov rdx, rcx
cmp rax, r13
jb 0x1401f9be3
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1401f9c4d
call fcn.140261814
nop
xor al, al
jmp 0x1401f9bef
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1402361b0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
nop
jmp 0x1401f9c2c
nop
call fcn.140261a5c
nop
jmp 0x1401f9c38
nop
call fcn.140261a5c
nop
jmp 0x1401f9c42
nop
call fcn.140261a5c
nop
jmp 0x1401f9c4c
nop
call fcn.140261a5c
nop
jmp 0x1401f9c56
nop
nop