Function at 0x14007e3a0
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.14006ea00
nop
mov dword [rbp - 0x28], ebx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14007b870
nop
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.14007b510
nop
lea rcx, [rbp - 0x20]
call fcn.14007c150
nop
lea rcx, [rbp + 0x78]
call fcn.14007c150
cmp byte [rsp + 0x38], 0
je 0x14007e42e
lea r8, [rbp + 0x178]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x70]
call fcn.14007b2b0
mov dword [rbp + 0x178], esi
mov edx, esi
lea rcx, [rbp + 0x78]
call fcn.14006ea00
nop
mov dword [rbp - 0x28], esi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14007b870
nop
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.14007b510
nop
lea rcx, [rbp - 0x20]
call fcn.14007c150
nop
lea rcx, [rbp + 0x78]
call fcn.14007c150
cmp byte [rsp + 0x38], 0
je 0x14007e492
lea r8, [rbp + 0x178]
lea rdx, [rsp + 0x30]
lea rcx, [r14 + 0x70]
call fcn.14007b2b0
lea rdx, [rbp + 0x168]
lea rcx, [r14 + 0x18]
call fcn.14007f850
mov r12, rax
lea rdx, [rbp + 0x170]
lea rcx, [r14 + 0x18]
call fcn.14007f850
mov rsi, rax
lea r15, [r14 + 0xb0]
mov rdx, r12
mov rcx, qword [r15]
call fcn.14007e9e0
mov rdx, rsi
mov rcx, qword [r15]
call fcn.14007e9e0
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.140075ac0
nop
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.14007c320
mov rdi, rax
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14007e578
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e567
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e843
call fcn.140116d50
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.140075ac0
nop
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.14007c320
mov rbx, rax
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14007e5fd
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e5ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e83d
call fcn.140116d50
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.140076040
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.140076450
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.140076040
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.140076450
mov rbx, qword [r15]
mov qword [rbp + 0x160], r12
lea rcx, [r14 + 0x328]
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007a750
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 0x14007e7d0
mov rcx, qword [rcx]
cmp rsi, qword [rax + 0x10]
je 0x14007e77f
nop dword [rax + rax]
cmp rax, rcx
je 0x14007e7d0
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x14007e770
test rax, rax
je 0x14007e7d0
lea rcx, [r14 + 0x368]
cmp rax, rdx
je 0x14007e7d7
mov qword [rbp + 0x160], rsi
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007ace0
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14007e7c6
mov rax, qword [r15]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14007e827
mov r8, r15
call fcn.140002300
jmp 0x14007e827
lea rcx, [r14 + 0x368]
mov rbx, qword [r15]
mov qword [rbp + 0x160], rsi
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.14007ace0
mov rdi, qword [rax]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x28]
sub rax, rcx
sar rax, 3
cmp rax, 1
jae 0x14007e81c
mov edx, 1
lea rcx, [rdi + 0x18]
call fcn.140058d20
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.14011d39c
int3
call fcn.14011d39c
int3