Function at 0x1400e1940
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x79], 0
mov qword [rbp - 0x71], 0
mov ecx, 0x20
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x79], rax
mov edx, ebx
mov rcx, rsi
call fcn.1400e1ef0
mov qword [rbp + 0x7f], rax
test rax, rax
jne 0x1400e1a2c
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea ecx, [rax + 0x20]
call fcn.1400ec60c
mov r8, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rax, qword [rbp - 0x79]
mov qword [rdi], rax
mov qword [rbp - 0x79], r8
mov rcx, qword [rdi + 8]
mov rax, qword [rbp - 0x71]
mov qword [rdi + 8], rax
mov qword [rbp - 0x71], rcx
mov rbx, qword [r8 + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400e1dbb
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.140057f80
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1400ec648
cmp byte [rbx + 0x19], 0
je 0x1400e1a00
jmp 0x1400e1db7
mov qword [rbp - 0x69], 0
mov qword [rbp - 0x61], 0
mov qword [rbp - 0x59], 0
lea r8, [rbp + 0x7f]
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.1400021a0
mov rbx, qword [rbp - 0x61]
cmp qword [rbp - 0x69], rbx
je 0x1400e1cf1
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop word [rax + rax]
add rbx, 0xfffffffffffffff8
mov rdi, qword [rbx]
mov qword [rbp - 0x61], rbx
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x1400e1c7f
mov r8d, dword [rax]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [rsi + 0x510]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x4f8]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x4e8]
cmp rax, rdx
je 0x1400e1b23
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1400e1b11
cmp rax, rcx
je 0x1400e1b23
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400e1b02
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400e1b23
add rax, 0x18
jmp 0x1400e1b2a
lea rax, [rsi + 0x520]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
xor r15d, r15d
mov qword [rbp - 0x41], r15
mov r12, qword [rax]
mov rsi, qword [rax + 8]
cmp r12, rsi
je 0x1400e1b81
sub rsi, r12
mov rdi, rsi
sar rdi, 2
mov rdx, rdi
lea rcx, [rbp - 0x51]
call fcn.140048380
mov r14, rax
mov qword [rbp - 0x51], rax
lea r15, [rax + rdi*4]
mov qword [rbp - 0x41], r15
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1400ee610
mov r12, r15
mov qword [rbp - 0x49], r15
jmp 0x1400e1b89
mov r12, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov rsi, r14
mov r13, qword [rbp - 0x79]
cmp r14, r12
je 0x1400e1c38
nop dword [rax]
mov r9, rsi
mov r8, r13
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x79]
call fcn.140096dd0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 7], xmm0
cmp byte [rbp + 7], 0
jne 0x1400e1c2b
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x71], rax
je 0x1400e1df4
mov rdi, qword [rbp - 0x79]
lea rax, [rbp - 0x79]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], 0
mov ecx, 0x20
call fcn.1400ec60c
nop
mov ecx, dword [rsi]
mov dword [rax + 0x1c], ecx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x31], 0
movaps xmmword [rbp - 0x29], xmm6
mov r8, rax
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x79]
call fcn.140047370
add rsi, 4
cmp rsi, r12
jne 0x1400e1ba0
test r14, r14
je 0x1400e1cc7
sub r15, r14
sar r15, 2
lea rdx, [r15*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400e1c75
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e1dfa
mov rcx, r14
call fcn.1400ec648
jmp 0x1400e1cc7
mov rsi, qword [rdi + 0x78]
mov rdi, qword [rdi + 0x70]
cmp rdi, rsi
je 0x1400e1cdb
nop dword [rax]
mov rax, qword [rdi]
mov qword [rbp + 0x7f], rax
cmp rbx, qword [rbp - 0x59]
je 0x1400e1caa
mov qword [rbx], rax
add rbx, 8
mov qword [rbp - 0x61], rbx
jmp 0x1400e1cbe
lea r8, [rbp + 0x7f]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.1400021a0
mov rbx, qword [rbp - 0x61]
add rdi, 0x10
cmp rdi, rsi
jne 0x1400e1c90
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov rax, qword [rbp - 0x69]
cmp rax, rbx
je 0x1400e1ced
mov rsi, qword [rbp + 0x67]
jmp 0x1400e1a80
mov rdi, qword [rbp + 0x6f]
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov ecx, 0x20
call fcn.1400ec60c
mov r8, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rax, qword [rbp - 0x79]
mov qword [rdi], rax
mov qword [rbp - 0x79], r8
mov rcx, qword [rdi + 8]
mov rax, qword [rbp - 0x71]
mov qword [rdi + 8], rax
mov qword [rbp - 0x71], rcx
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x1400e1d7f
mov rax, qword [rbp - 0x59]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e1d76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e1dee
call fcn.1400ec648
mov r8, qword [rbp - 0x79]
mov rbx, qword [r8 + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400e1dbb
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.140057f80
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1400ec648
cmp byte [rbx + 0x19], 0
je 0x1400e1d90
mov r8, qword [rbp - 0x79]
mov edx, 0x20
mov rcx, r8
call fcn.1400ec648
mov rax, rdi
mov rbx, qword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400f2c0c
nop
call fcn.140047d30
nop
call fcn.1400f2c0c
int3