Function at 0x140261880
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
test byte [rdx + 1], 8
mov r14, rdx
mov r12, rcx
je 0x1402618d0
mov rcx, rdx
call fcn.1402480c0
test rax, rax
jne 0x1402618c3
mov r15, qword [r14 + 0x10]
jmp 0x1402618d4
mov rcx, r14
call fcn.1402480c0
mov r15, rax
jmp 0x1402618d4
mov r15, qword [rdx + 0x20]
movzx ebx, byte [r14 + 3]
and ebx, 3
shl rbx, 5
add rbx, qword [r14 + 8]
cmp qword [rbx + 0x18], 0x10
jb 0x1402618ee
mov rbx, qword [rbx]
xor r13d, r13d
mov esi, r13d
mov edi, r13d
test rbx, rbx
je 0x14026190f
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rbx + rsi], dil
jne 0x140261903
mov rdi, rsi
mov rcx, qword [r12 + 0x80]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
call fcn.14025dbd0
cmp byte [rbp - 0x28], r13b
jne 0x140261a22
mov r9, qword [r12 + 0x80]
lea r8, [rdi + rbx]
mov rdx, r13
mov rcx, rbx
cmp rbx, r8
jae 0x140261973
nop word [rax + rax]
movsx rax, byte [rcx]
lea rdx, [rdx + rdx*4]
add rdx, rax
inc rcx
cmp rcx, r8
jb 0x140261960
mov rax, qword [r9 + 0x18]
imul rcx, r15, 0x1000193
xor rcx, rdx
and rcx, qword [r9 + 0x30]
add rcx, rcx
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r9 + 8]
je 0x1402619fd
mov r12, qword [rax + rcx*8]
cmp r15, qword [rdi + 0x10]
jne 0x1402619d1
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rbp - 0x30], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rsi, rax
jne 0x1402619d1
mov rdx, qword [rbp - 0x30]
cmp rbx, rdx
je 0x1402619dc
test rsi, rsi
je 0x1402619dc
mov r8, rsi
mov rcx, rbx
call fcn.1401af2e0
test eax, eax
je 0x1402619dc
cmp rdi, r12
je 0x1402619f9
mov rdi, qword [rdi + 8]
jmp 0x140261997
mov r12, qword [rbp + 0x30]
test rdi, rdi
je 0x1402619fd
mov rax, qword [r12 + 0x80]
cmp rdi, qword [rax + 8]
je 0x1402619fd
mov rax, qword [rdi + 0x28]
jmp 0x140261a00
mov r12, qword [rbp + 0x30]
mov rax, r13
lea rcx, [r12 + 0x40]
mov qword [rbp - 0x20], r15
lea r8, [rbp - 0x20]
mov qword [rbp - 0x18], rbx
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rax
call fcn.14025dbd0
movzx esi, byte [r14 + 3]
shr rsi, 2
and esi, 3
shl rsi, 5
add rsi, qword [r14 + 8]
cmp qword [rsi + 0x18], 0x10
jb 0x140261a40
mov rsi, qword [rsi]
mov rdi, r13
mov rbx, r13
test rsi, rsi
je 0x140261a5d
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], bl
jne 0x140261a52
mov rbx, rdi
mov rcx, qword [r12 + 0xd0]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r14
call fcn.14025dbd0
cmp byte [rbp - 0x28], r13b
jne 0x140261b63
mov r13, qword [r12 + 0xd0]
lea r8, [rbx + rsi]
xor r12d, r12d
mov rcx, rsi
mov edx, r12d
cmp rsi, r8
jae 0x140261ac3
nop word [rax + rax]
movsx rax, byte [rcx]
lea rdx, [rdx + rdx*4]
add rdx, rax
inc rcx
cmp rcx, r8
jb 0x140261ab0
mov rax, qword [r13 + 0x18]
imul rcx, r15, 0x1000193
xor rcx, rdx
and rcx, qword [r13 + 0x30]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r13 + 8]
je 0x140261b3b
mov r14, qword [rax + rcx*8]
cmp r15, qword [rbx + 0x10]
jne 0x140261b21
movups xmm0, xmmword [rbx + 0x18]
movaps xmmword [rbp - 0x30], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rdi, rax
jne 0x140261b21
mov rdx, qword [rbp - 0x30]
cmp rsi, rdx
je 0x140261b2c
test rdi, rdi
je 0x140261b2c
mov r8, rdi
mov rcx, rsi
call fcn.1401af2e0
test eax, eax
je 0x140261b2c
cmp rbx, r14
je 0x140261b3b
mov rbx, qword [rbx + 8]
jmp 0x140261ae7
test rbx, rbx
je 0x140261b3b
cmp rbx, qword [r13 + 8]
je 0x140261b3b
mov r12, qword [rbx + 0x28]
mov rcx, qword [rbp + 0x30]
lea r8, [rbp - 0x20]
add rcx, 0x90
mov qword [rbp - 0x20], r15
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r12
call fcn.14025dbd0
lea r11, [rsp + 0x50]
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