Function at 0x14007e200
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov esi, r8d
mov ebx, edx
mov r14, rcx
mov dword [rbp + 0x178], edx
lea rcx, [rbp + 0x78]
call fcn.14006e870
nop
mov dword [rbp - 0x28], ebx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14007b6d0
nop
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.14007b370
nop
lea rcx, [rbp - 0x20]
call fcn.14007bfb0
nop
lea rcx, [rbp + 0x78]
call fcn.14007bfb0
cmp byte [rsp + 0x38], 0
je 0x14007e28e
lea r8, [rbp + 0x178]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x70]
call fcn.14007b110
mov dword [rbp + 0x178], esi
mov edx, esi
lea rcx, [rbp + 0x78]
call fcn.14006e870
nop
mov dword [rbp - 0x28], esi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14007b6d0
nop
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.14007b370
nop
lea rcx, [rbp - 0x20]
call fcn.14007bfb0
nop
lea rcx, [rbp + 0x78]
call fcn.14007bfb0
cmp byte [rsp + 0x38], 0
je 0x14007e2f2
lea r8, [rbp + 0x178]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x70]
call fcn.14007b110
lea rdx, [rbp + 0x168]
lea rcx, [r14 + 0x18]
call fcn.14007f6b0
mov r12, rax
lea rdx, [rbp + 0x170]
lea rcx, [r14 + 0x18]
call fcn.14007f6b0
mov rsi, rax
lea r15, [r14 + 0xb0]
mov rdx, r12
mov rcx, qword [r15]
call fcn.14007e840
mov rdx, rsi
mov rcx, qword [r15]
call fcn.14007e840
mov rcx, qword [r15]
or dword [rcx + 0x50], 4
or dword [r12 + 0x50], 8
or dword [rsi + 0x50], 0x20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r13d, r13d
mov qword [rsp + 0x58], r13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8, qword [r15]
lea edx, [r13 + 3]
lea rcx, [rsp + 0x78]
call fcn.140075930
nop
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.14007c180
mov rdi, rax
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14007e3d8
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e3c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e6a3
call fcn.140116b70
mov qword [rbp - 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 2]
lea rcx, [rbp - 0x58]
call fcn.140075930
nop
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.14007c180
mov rbx, rax
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14007e45d
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e44c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e69d
call fcn.140116b70
mov qword [rbp - 0x50], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp + 0x160], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.140075eb0
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
add rax, 8
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400762c0
mov qword [rbp + 0x160], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.140075eb0
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
add rax, 8
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400762c0
mov rbx, qword [r15]
mov qword [rbp + 0x160], r12
lea rcx, [r14 + 0x328]
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007a5b0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, rsi
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rsi
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [r14 + 0x398]
and rcx, rdx
shl rcx, 4
add rcx, qword [r14 + 0x380]
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + 0x370]
cmp rax, rdx
je 0x14007e630
mov rcx, qword [rcx]
cmp rsi, qword [rax + 0x10]
je 0x14007e5df
nop dword [rax + rax]
cmp rax, rcx
je 0x14007e630
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x14007e5d0
test rax, rax
je 0x14007e630
lea rcx, [r14 + 0x368]
cmp rax, rdx
je 0x14007e637
mov qword [rbp + 0x160], rsi
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007ab40
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14007e626
mov rax, qword [r15]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14007e687
mov r8, r15
call fcn.1400022c0
jmp 0x14007e687
lea rcx, [r14 + 0x368]
mov rbx, qword [r15]
mov qword [rbp + 0x160], rsi
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007ab40
mov rdi, qword [rax]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x28]
sub rax, rcx
sar rax, 3
cmp rax, 1
jae 0x14007e67c
mov edx, 1
lea rcx, [rdi + 0x18]
call fcn.140058b90
mov rcx, qword [rdi + 0x18]
mov qword [rcx], rbx
lea rax, [rcx + 8]
mov qword [rdi + 0x20], rax
xor eax, eax
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14011d1bc
int3
call fcn.14011d1bc
int3