Function at 0x1401cb430
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf8
mov qword [rbp + 7], 0xfffffffffffffffe
mov edi, edx
mov rbx, rcx
xor r14d, r14d
mov r13d, r14d
mov dword [rbp - 0x59], r14d
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x51]
call fcn.1400e9400
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x59], 0x3f800000
lea edx, [r14 + 8]
lea rcx, [rbp - 0x59]
call fcn.140086860
nop
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400e9400
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x79], xmm0
mov dword [rsp + 0x40], 0x3f800000
lea edx, [r14 + 8]
lea rcx, [rsp + 0x40]
call fcn.140086860
nop
mov r15, qword [rbx + 8]
mov rsi, qword [rbx]
mov rax, r15
sub rax, rsi
sar rax, 3
mov r12d, edi
cmp rax, rdi
jne 0x1401cb7e9
cmp rsi, r15
je 0x1401cb781
movabs rdx, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
mov rcx, qword [rsi]
mov r9, rcx
shr r9, 1
btr r9d, 0x1f
mov dword [rbp + 0x7f], r9d
shr rcx, 0x21
lea eax, [rcx + 0x20000000]
mov dword [rbp + 0x77], eax
xor r14d, r9d
xor r13d, eax
mov eax, r9d
shr eax, 8
movzx r8d, al
movzx eax, r9b
xor rax, rdx
imul rax, rbx
xor r8, rax
imul r8, rbx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rbx
and r8, qword [rbp - 0x29]
add r8, r8
mov r11, qword [rbp - 0x41]
mov r10, qword [r11 + r8*8]
mov rax, r10
mov rdx, qword [rbp - 0x51]
cmp r10, rdx
jne 0x1401cb59f
mov rcx, rdx
jmp 0x1401cb5a7
mov rcx, qword [r11 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401cb5c9
cmp dword [rax + 0x10], r9d
je 0x1401cb5b7
mov rax, qword [rax]
jmp 0x1401cb595
cmp rax, rdx
je 0x1401cb5c9
mov qword [rbp - 0x19], rax
mov byte [rbp - 0x11], 0
jmp 0x1401cb651
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x30], rax
mov rbx, qword [rdx]
mov rdi, qword [rbx + 8]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.1401c59e0
movabs rcx, 0xaaaaaaaaaaaaaa9
mov rdx, qword [rbp - 0x49]
sub rcx, rdx
cmp rcx, 1
jb 0x1401cb816
inc rdx
mov qword [rbp - 0x49], rdx
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov r9, qword [rbp - 0x51]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.1401c5c70
mov rax, qword [rbp - 0x19]
movabs rbx, 0x100000001b3
inc dword [rax + 0x14]
mov r9d, dword [rbp + 0x77]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
imul r8, rbx
movzx eax, byte [rbp + 0x78]
xor r8, rax
imul r8, rbx
movzx eax, byte [rbp + 0x79]
xor r8, rax
imul r8, rbx
movzx eax, byte [rbp + 0x7a]
xor r8, rax
imul r8, rbx
and r8, qword [rbp - 0x69]
add r8, r8
mov r11, qword [rsp + 0x58]
mov r10, qword [r11 + r8*8]
mov rax, r10
mov rdx, qword [rsp + 0x48]
cmp r10, rdx
jne 0x1401cb6b0
mov rcx, rdx
jmp 0x1401cb6b8
mov rcx, qword [r11 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401cb6da
cmp dword [rax + 0x10], r9d
je 0x1401cb6c8
mov rax, qword [rax]
jmp 0x1401cb6a6
cmp rax, rdx
je 0x1401cb6da
mov qword [rbp - 9], rax
mov byte [rbp - 1], 0
jmp 0x1401cb767
lea rax, [rbp + 0x77]
mov qword [rsp + 0x30], rax
mov rbx, qword [rdx]
mov rdi, qword [rbx + 8]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1401c59e0
movabs rcx, 0xaaaaaaaaaaaaaa9
mov rdx, qword [rsp + 0x50]
sub rcx, rdx
cmp rcx, 1
jb 0x1401cb823
inc rdx
mov qword [rsp + 0x50], rdx
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov r9, qword [rsp + 0x48]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x40]
call fcn.1401c5c70
mov rax, qword [rbp - 9]
movabs rbx, 0x100000001b3
inc dword [rax + 0x14]
add rsi, 8
cmp rsi, r15
movabs rdx, 0xcbf29ce484222325
jne 0x1401cb520
or r13d, r14d
jne 0x1401cb7e9
shr r12, 1
cmp qword [rbp - 0x49], r12
jne 0x1401cb7e9
cmp qword [rsp + 0x50], r12
jne 0x1401cb7e9
mov rdx, qword [rbp - 0x51]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1401cb7b7
mov rcx, qword [rax + 0x10]
shr rcx, 0x20
cmp ecx, 2
jne 0x1401cb7e9
mov rax, qword [rax]
cmp rax, rdx
jne 0x1401cb7a2
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1401cb7e5
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
shr rcx, 0x20
cmp ecx, 2
jne 0x1401cb7e9
mov rax, qword [rax]
cmp rax, rdx
jne 0x1401cb7d0
mov bl, 1
jmp 0x1401cb7eb
xor bl, bl
lea rcx, [rsp + 0x40]
call fcn.1400e88c0
nop
lea rcx, [rbp - 0x59]
call fcn.1400e88c0
movzx eax, bl
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3