Function at 0x1400bfcc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1401a2300]
xor rax, rsp
mov qword [rbp + 0x148], rax
mov rbx, rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rbp + 0x80], r13d
call fcn.1400a8c90
mov r15, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x14012d08d]
lea rcx, [rsp + 0x60]
call fcn.14000e030
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
lea r14, [rbp - 0x70]
lea rdi, [rsp + 0x60]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x58], rax
mov ecx, 0x10
call fcn.1400e0698
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x50]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x70]
nop dword [rax]
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x60]
cmp r8, rax
ja 0x1400bfdbe
lea rcx, [rbp + 0x50]
call fcn.1400c1310
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x60]
lea rcx, [r8 - 1]
mov rax, qword [rbp + 0x68]
and rax, rcx
mov qword [rbp + 0x68], rax
lea rsi, [rdx + rax]
mov rbx, rsi
and rbx, rcx
mov rcx, qword [rbp + 0x58]
cmp qword [rcx + rbx*8], 0
jne 0x1400bfdfc
mov ecx, 0x30
call fcn.1400e0698
mov rcx, qword [rbp + 0x58]
mov qword [rcx + rbx*8], rax
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
lea rax, [r8 - 1]
and rax, rsi
mov rbx, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rbx
call fcn.140020f40
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rdx, qword [rbp + 0x70]
inc rdx
mov qword [rbp + 0x70], rdx
add rdi, 0x30
cmp rdi, r14
jne 0x1400bfda0
lea r9, [fcn.14000c2e0]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x60]
call fcn.1400e06d4
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0x90], 0
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
mov ecx, 0x18
call fcn.1400e0698
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 7
mov qword [rbp + 0xc8], 8
mov dword [rbp + 0x90], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0xa8]
call fcn.140025430
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x140180610]
movdqu xmmword [rbp + 0xe0], xmm1
mov byte [rbp + 0xd0], 0
movdqu xmmword [rbp + 0xf0], xmm0
mov r8, qword [rbp + 0x70]
test r8, r8
je 0x1400c02d4
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x50], rax
movabs rax, 0x100000001b3
mov qword [rsp + 0x20], rax
movabs r14, 0xcccccccccccccccd
nop word [rax + rax]
mov r9, qword [rbp + 0x68]
lea rax, [r9 - 1]
add rax, r8
mov r10, qword [rbp + 0x60]
lea rcx, [r10 - 1]
and rcx, rax
mov r11, qword [rbp + 0x58]
mov rdx, qword [r11 + rcx*8]
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0xf8], rax
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0xd0]
cmp rax, rdx
je 0x1400bffba
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400bff9e
mov rdx, qword [rdx]
lea rcx, [rbp + 0xd0]
call fcn.140024690
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x60]
mov r11, qword [rbp + 0x58]
lea rax, [r8 - 1]
add rax, r9
lea rcx, [r10 - 1]
and rcx, rax
mov rcx, qword [r11 + rcx*8]
call fcn.140024630
sub qword [rbp + 0x70], 1
jne 0x1400bffdc
mov qword [rbp + 0x68], r13
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x100]
call fcn.140020f40
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x120], rax
mov rbx, qword [rbp + 0xf8]
mov qword [rbp + 0x128], rbx
mov rsi, rbx
shr rsi, 0x38
mov rcx, rbx
shr rcx, 0x30
movzx edi, cl
mov rcx, rbx
shr rcx, 0x28
movzx r11d, cl
mov rcx, rbx
shr rcx, 0x20
movzx r10d, cl
mov rcx, rbx
shr rcx, 0x18
movzx r9d, cl
mov rcx, rbx
shr rcx, 0x10
movzx r8d, cl
mov rcx, rbx
shr rcx, 8
movzx edx, cl
movzx ecx, byte [rbp + 0xf8]
xor rcx, qword [rsp + 0x50]
imul rcx, qword [rsp + 0x20]
xor rcx, rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
xor rcx, r8
imul rcx, rdx
xor rcx, r9
imul rcx, rdx
xor rcx, r10
imul rcx, rdx
xor rcx, r11
imul rcx, rdx
xor rcx, rdi
imul rcx, rdx
xor rcx, rsi
imul rcx, rdx
mov rdx, qword [rbp + 0xc0]
and rdx, rcx
add rdx, rdx
mov r8, qword [rbp + 0xa8]
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [rbp + 0x98]
je 0x1400c00e1
mov rdx, qword [r8 + rdx*8]
cmp rbx, qword [rcx + 0x10]
je 0x1400c00e4
nop dword [rax + rax]
cmp rcx, rdx
je 0x1400c00e1
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x1400c00d0
jmp 0x1400c00e4
mov rcx, r13
test rcx, rcx
je 0x1400c0115
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140020f40
mov r8, rbx
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.1400a8d20
nop
jmp 0x1400c02bb
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.1400c0c90
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x1400c0165
mov rbx, qword [rbp + 0x128]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140020f40
mov r8, rbx
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.1400a8d20
mov rbx, qword [rbp + 0x128]
mov r8, qword [rbx + 0x70]
mov rax, qword [rbx + 0x78]
sub rax, r8
sar rax, 3
test rax, rax
je 0x1400c0228
lea r9, [rbp + 0x145]
nop dword [rax + rax]
dec r9
mov rax, r14
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400c0190
lea r8, [rbp + 0x145]
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.140030270
or r12d, 3
mov rax, qword [rbx + 0x70]
movups xmm1, xmmword [rsp + 0x28]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], 0
mov qword [rbp - 0x50], rbx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x50]
call fcn.1400c05d0
nop
lea rcx, [rbp - 0x70]
call fcn.140024630
nop
lea rcx, [rsp + 0x28]
call fcn.140024630
mov rsi, qword [rbx + 0xb8]
mov r14, qword [rbx + 0xc0]
cmp rsi, r14
je 0x1400c02b1
nop dword [rax + rax]
cmp byte [rsi + 8], 0
je 0x1400c02a8
mov r8, qword [rbx + 0x10]
mov ecx, dword [rsi + 0xc]
sub ecx, 1
je 0x1400c0265
sub ecx, 1
je 0x1400c0265
sub ecx, 0x10
je 0x1400c0339
cmp ecx, 8
jne 0x1400c02a8
lea rcx, [rsi + 0x10]
call fcn.140018fa0
test rax, rax
je 0x1400c02a8
cmp byte [rax], 0
je 0x1400c02a8
mov rdi, qword [rax + 8]
lea rdx, [rsi + 0x48]
lea rcx, [rbp - 0x10]
call fcn.140020f40
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rdi
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x50]
call fcn.1400c05d0
nop
lea rcx, [rbp - 0x10]
call fcn.140024630
sub rsi, 0xffffffffffffff80
cmp rsi, r14
jne 0x1400c0240
movabs r14, 0xcccccccccccccccd
lea rcx, [rbp + 0x100]
call fcn.140024630
mov r8, qword [rbp + 0x70]
test r8, r8
jne 0x1400bff50
lea rcx, [rbp + 0xd0]
call fcn.140024630
nop
lea rcx, [rbp + 0x90]
call fcn.1400c0420
nop
lea rcx, [rbp + 0x50]
call fcn.1400c0890
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x50], r13
mov edx, 0x10
call fcn.1400e0570
mov rcx, qword [rbp + 0x148]
xor rcx, rsp
call fcn.1400e0550
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, qword [rsi + 0x30]
mov edx, dword [rcx + 0xc]
sub edx, 1
je 0x1400c0353
sub edx, 1
je 0x1400c0353
cmp edx, 0x18
jne 0x1400c02a8
mov qword [rbp + 0x80], r8
lea rdx, [rbp + 0x80]
call fcn.140054b20
test al, al
je 0x1400c02a8
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x30]
call fcn.140054f00
mov rcx, qword [rax]
inc dword [rcx + 0x2c]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
call fcn.140054f00
mov rcx, qword [rax]
add rcx, 0x18
je 0x1400c02a8
mov rcx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x38]
sub rax, rcx
sub rax, 0x48
cmp rax, 0x48
jae 0x1400c02a8
add rcx, 0x10
call fcn.140018fa0
test rax, rax
je 0x1400c02a8
cmp byte [rax], 0
je 0x1400c02a8
mov rdi, qword [rax + 8]
lea rdx, [rsi + 0x48]
lea rcx, [rbp - 0x40]
call fcn.140020f40
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400c05d0
nop
lea rcx, [rbp - 0x40]
jmp 0x1400c02a3