Function at 0x1401092c0
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.140116d14
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.140109870
mov qword [rbp + 0x7f], rax
test rax, rax
jne 0x1401093ac
mov qword [rdi], rax
mov qword [rdi + 8], rax
lea ecx, [rax + 0x20]
call fcn.140116d14
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 0x14010973b
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.14007a0f0
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
cmp byte [rbx + 0x19], 0
je 0x140109380
jmp 0x140109737
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.140002160
mov rbx, qword [rbp - 0x61]
cmp qword [rbp - 0x69], rbx
je 0x140109671
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 0x1401095ff
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 0x1401094a3
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140109491
cmp rax, rcx
je 0x1401094a3
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140109482
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1401094a3
add rax, 0x18
jmp 0x1401094aa
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 0x140109501
sub rsi, r12
mov rdi, rsi
sar rdi, 2
mov rdx, rdi
lea rcx, [rbp - 0x51]
call fcn.14005bd30
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.140118d20
mov r12, r15
mov qword [rbp - 0x49], r15
jmp 0x140109509
mov r12, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov rsi, r14
mov r13, qword [rbp - 0x79]
cmp r14, r12
je 0x1401095b8
nop dword [rax]
mov r9, rsi
mov r8, r13
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x79]
call fcn.140093900
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 7], xmm0
cmp byte [rbp + 7], 0
jne 0x1401095ab
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x71], rax
je 0x140109774
mov rdi, qword [rbp - 0x79]
lea rax, [rbp - 0x79]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], 0
mov ecx, 0x20
call fcn.140116d14
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.14005ac10
add rsi, 4
cmp rsi, r12
jne 0x140109520
test r14, r14
je 0x140109647
sub r15, r14
sar r15, 2
lea rdx, [r15*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x1401095f5
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010977a
mov rcx, r14
call fcn.140116d50
jmp 0x140109647
mov rsi, qword [rdi + 0x78]
mov rdi, qword [rdi + 0x70]
cmp rdi, rsi
je 0x14010965b
nop dword [rax]
mov rax, qword [rdi]
mov qword [rbp + 0x7f], rax
cmp rbx, qword [rbp - 0x59]
je 0x14010962a
mov qword [rbx], rax
add rbx, 8
mov qword [rbp - 0x61], rbx
jmp 0x14010963e
lea r8, [rbp + 0x7f]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140002160
mov rbx, qword [rbp - 0x61]
add rdi, 0x10
cmp rdi, rsi
jne 0x140109610
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov rax, qword [rbp - 0x69]
cmp rax, rbx
je 0x14010966d
mov rsi, qword [rbp + 0x67]
jmp 0x140109400
mov rdi, qword [rbp + 0x6f]
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov ecx, 0x20
call fcn.140116d14
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 0x1401096ff
mov rax, qword [rbp - 0x59]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401096f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010976e
call fcn.140116d50
mov r8, qword [rbp - 0x79]
mov rbx, qword [r8 + 8]
cmp byte [rbx + 0x19], 0
jne 0x14010973b
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.14007a0f0
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
cmp byte [rbx + 0x19], 0
je 0x140109710
mov r8, qword [rbp - 0x79]
mov edx, 0x20
mov rcx, r8
call fcn.140116d50
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.14011d39c
nop
call fcn.14005b720
nop
call fcn.14011d39c
int3