Function at 0x1401090e0
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.140116b34
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.140109690
mov qword [rbp + 0x7f], rax
test rax, rax
jne 0x1401091cc
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea ecx, [rax + 0x20]
call fcn.140116b34
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 0x14010955b
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.140079f50
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
cmp byte [rbx + 0x19], 0
je 0x1401091a0
jmp 0x140109557
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.140002120
mov rbx, qword [rbp - 0x61]
cmp qword [rbp - 0x69], rbx
je 0x140109491
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 0x14010941f
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 + 0x570]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x558]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x548]
cmp rax, rdx
je 0x1401092c3
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1401092b1
cmp rax, rcx
je 0x1401092c3
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401092a2
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1401092c3
add rax, 0x18
jmp 0x1401092ca
lea rax, [rsi + 0x580]
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 0x140109321
sub rsi, r12
mov rdi, rsi
sar rdi, 2
mov rdx, rdi
lea rcx, [rbp - 0x51]
call fcn.14005bba0
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.140118b40
mov r12, r15
mov qword [rbp - 0x49], r15
jmp 0x140109329
mov r12, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov rsi, r14
mov r13, qword [rbp - 0x79]
cmp r14, r12
je 0x1401093d8
nop dword [rax]
mov r9, rsi
mov r8, r13
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x79]
call fcn.140093760
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 7], xmm0
cmp byte [rbp + 7], 0
jne 0x1401093cb
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x71], rax
je 0x140109594
mov rdi, qword [rbp - 0x79]
lea rax, [rbp - 0x79]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], 0
mov ecx, 0x20
call fcn.140116b34
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.14005aa80
add rsi, 4
cmp rsi, r12
jne 0x140109340
test r14, r14
je 0x140109467
sub r15, r14
sar r15, 2
lea rdx, [r15*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x140109415
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010959a
mov rcx, r14
call fcn.140116b70
jmp 0x140109467
mov rsi, qword [rdi + 0x78]
mov rdi, qword [rdi + 0x70]
cmp rdi, rsi
je 0x14010947b
nop dword [rax]
mov rax, qword [rdi]
mov qword [rbp + 0x7f], rax
cmp rbx, qword [rbp - 0x59]
je 0x14010944a
mov qword [rbx], rax
add rbx, 8
mov qword [rbp - 0x61], rbx
jmp 0x14010945e
lea r8, [rbp + 0x7f]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140002120
mov rbx, qword [rbp - 0x61]
add rdi, 0x10
cmp rdi, rsi
jne 0x140109430
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov rax, qword [rbp - 0x69]
cmp rax, rbx
je 0x14010948d
mov rsi, qword [rbp + 0x67]
jmp 0x140109220
mov rdi, qword [rbp + 0x6f]
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov ecx, 0x20
call fcn.140116b34
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 0x14010951f
mov rax, qword [rbp - 0x59]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140109516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010958e
call fcn.140116b70
mov r8, qword [rbp - 0x79]
mov rbx, qword [r8 + 8]
cmp byte [rbx + 0x19], 0
jne 0x14010955b
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.140079f50
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
cmp byte [rbx + 0x19], 0
je 0x140109530
mov r8, qword [rbp - 0x79]
mov edx, 0x20
mov rcx, r8
call fcn.140116b70
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.14011d1bc
nop
call fcn.14005b590
nop
call fcn.14011d1bc
int3