Function at 0x14001ba10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov r14, r8
mov rbx, rdx
mov r8, rcx
xor r15d, r15d
mov dword [rbp - 0x19], r15d
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
mov eax, r15d
mov qword [rbp - 0x11], rax
mov qword [rbp + 7], rax
mov dword [rbp + 0x7f], 0xffffffff
mov rdx, qword [r14 + 8]
sub rdx, qword [r14]
sar rdx, 4
shr rdx, 1
je 0x14001ba8a
lea r8, [rbp + 0x7f]
lea rcx, [rbp - 9]
call fcn.1400199c0
mov rax, qword [rbp + 7]
mov qword [rbp - 0x11], rax
mov r8, qword [rbp + 0x67]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov dword [rbp - 0x19], 1
mov esi, r15d
mov dword [rbp - 0x41], r15d
mov dword [rbp - 0x69], r15d
mov r13d, r15d
mov dword [rbp + 0x7f], r15d
mov edx, r15d
mov dword [rbp - 0x61], edx
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 4
mov rdi, qword [rbp - 9]
test rax, rax
je 0x14001bfe1
movabs r11, 0xcbf29ce484222325
movabs r10, 0x3fffffffffffffff
movabs rcx, 0x100000001b3
mov r9d, esi
mov dword [rbp - 0x15], esi
movsxd rax, esi
cmp dword [rdi + rax*4], 0xffffffff
jne 0x14001bd79
movzx edx, sil
xor rdx, r11
imul rdx, rcx
movzx eax, byte [rbp - 0x68]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp - 0x67]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp - 0x66]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x48]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x30]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 0x20]
je 0x14001bb60
mov rcx, qword [rcx]
cmp esi, dword [rax + 0x10]
je 0x14001bb63
nop word [rax + rax]
cmp rax, rcx
je 0x14001bb60
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x14001bb50
jmp 0x14001bb63
mov rax, r15
test rax, rax
jne 0x14001bd76
movsxd rax, esi
mov dword [rdi + rax*4], r13d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r15
mov r12, qword [rbp - 1]
sub r12, rdi
mov r15, r12
sar r15, 2
test r15, r15
je 0x14001bbc1
cmp r15, r10
ja 0x14001c041
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14001dfa0
mov rbx, qword [rbp - 0x59]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15*4]
mov qword [rbp - 0x51], rax
lea rax, [rbp - 0x65]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x59]
mov r8d, dword [rbp - 0x61]
mov rdx, r14
mov rcx, qword [rbp + 0x67]
call fcn.14001ac80
movzx edi, al
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [rbp - 0x69], eax
mov ecx, 4
call fcn.140044cc4
mov r14, rax
mov qword [rbp - 0x31], rax
lea r13, [rax + 4]
mov qword [rbp - 0x21], r13
mov dword [rax], ebx
mov rsi, r13
mov qword [rbp - 0x29], r13
test dil, dil
je 0x14001bd04
mov r14, qword [rbp - 9]
mov ebx, dword [rbp + 0x7f]
mov edi, dword [rbp - 0x65]
mov eax, edi
test edi, edi
jns 0x14001bc30
lea eax, [rdi + 1]
sar eax, 1
movsxd rcx, eax
mov eax, dword [r14 + rcx*4]
cmp eax, 0xffffffff
jne 0x14001bda9
cmp rsi, r13
je 0x14001bc53
mov dword [rsi], edi
add rsi, 4
mov qword [rbp - 0x29], rsi
jmp 0x14001bc6e
lea r8, [rbp - 0x65]
mov rdx, rsi
lea rcx, [rbp - 0x31]
call fcn.140019110
mov edi, dword [rbp - 0x65]
mov r13, qword [rbp - 0x21]
mov rsi, qword [rbp - 0x29]
mov eax, edi
test edi, edi
jns 0x14001bc77
lea eax, [rdi + 1]
sar eax, 1
cdqe
mov dword [r14 + rax*4], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 0
test r15, r15
je 0x14001bcd7
movabs rax, 0x3fffffffffffffff
cmp r15, rax
ja 0x14001c047
mov rdx, r15
lea rcx, [rbp - 0x59]
call fcn.14001dfa0
mov rbx, qword [rbp - 0x59]
mov r8, r12
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rbp - 0x51], rax
mov ebx, dword [rbp + 0x7f]
lea rax, [rbp - 0x65]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x59]
mov r8d, edi
mov rdx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x67]
call fcn.14001ac80
test al, al
jne 0x14001bc24
mov r14, qword [rbp - 0x31]
mov rbx, qword [rbp + 0x6f]
inc dword [rbp - 0x41]
inc dword [rbp + 0x7f]
test r14, r14
je 0x14001bd4f
sub r13, r14
sar r13, 2
lea rdx, [r13*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001bd47
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bfda
mov rcx, r14
call fcn.140044d00
mov rdi, qword [rbp - 9]
mov r14, qword [rbp + 0x77]
mov r13d, dword [rbp + 0x7f]
mov r9d, dword [rbp - 0x15]
xor r15d, r15d
movabs r10, 0x3fffffffffffffff
movabs r11, 0xcbf29ce484222325
mov edx, dword [rbp - 0x61]
add edx, 2
mov dword [rbp - 0x61], edx
mov rcx, qword [r14 + 8]
sub rcx, qword [r14]
sar rcx, 4
lea esi, [r9 + 1]
mov dword [rbp - 0x41], esi
mov dword [rbp - 0x69], esi
movsxd rax, edx
cmp rax, rcx
jae 0x14001bfe1
mov r8, qword [rbp + 0x67]
jmp 0x14001bae0
mov r14, qword [rbp - 0x31]
cmp eax, ebx
jne 0x14001bd04
mov r8, rsi
sub r8, r14
sar r8, 2
cmp r8, 2
jbe 0x14001bd04
xor r9d, r9d
xor ecx, ecx
mov rdx, r14
cmp dword [rdx], edi
je 0x14001bde5
inc ecx
add rdx, 4
movsxd rax, ecx
cmp rax, r8
jb 0x14001bdd1
jmp 0x14001bde8
mov r9d, ecx
movsxd rax, r9d
lea rbx, [r14 + rax*4]
xor edi, edi
xor r15d, r15d
mov qword [rbp - 0x39], rdi
sub rsi, rbx
mov r12, rsi
sar r12, 2
test r12, r12
je 0x14001be7e
movabs rax, 0x3fffffffffffffff
cmp r12, rax
ja 0x14001c03b
lea r15, [r12*4]
cmp r15, 0x1000
jb 0x14001be54
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x14001c04d
call fcn.140044cc4
test rax, rax
je 0x14001bfd3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001be64
test r15, r15
je 0x14001be64
mov rcx, r15
call fcn.140044cc4
mov rdi, rax
lea rax, [rdi + r15]
mov qword [rbp - 0x39], rax
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea r15, [rdi + r12*4]
test r14, r14
je 0x14001bebf
sub r13, r14
sar r13, 2
lea rdx, [r13*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001beb7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bfd3
mov rcx, r14
call fcn.140044d00
mov r14, rdi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], r15
mov r13, qword [rbp - 0x39]
mov qword [rbp - 0x21], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
xor eax, eax
mov qword [rbp - 0x49], rax
cmp rdi, r15
je 0x14001bf5f
mov rdx, qword [rbp - 0x51]
mov rsi, qword [rbp + 0x77]
nop dword [rax]
movsxd rbx, dword [rdi]
mov r8, rbx
shl r8, 4
add r8, qword [rsi]
cmp rdx, rax
je 0x14001bf13
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
add rdx, 0x10
mov qword [rbp - 0x51], rdx
jmp 0x14001bf24
lea rcx, [rbp - 0x59]
call fcn.140003670
mov rax, qword [rbp - 0x49]
mov rdx, qword [rbp - 0x51]
lea r8, [rbx + 1]
shl r8, 4
add r8, qword [rsi]
cmp rdx, rax
je 0x14001bf45
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
add rdx, 0x10
mov qword [rbp - 0x51], rdx
jmp 0x14001bf56
lea rcx, [rbp - 0x59]
call fcn.140003670
mov rax, qword [rbp - 0x49]
mov rdx, qword [rbp - 0x51]
add rdi, 4
cmp rdi, r15
jne 0x14001bef0
mov rbx, qword [rbp + 0x6f]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14001bf80
lea rdx, [rbp - 0x59]
mov rcx, rax
call fcn.140005dc0
add qword [rbx + 8], 0x18
jmp 0x14001bf90
lea r8, [rbp - 0x59]
mov rdx, rax
mov rcx, rbx
call fcn.140019270
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x14001bd08
mov rdx, qword [rbp - 0x49]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bfc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bfd3
call fcn.140044d00
jmp 0x14001bd08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test rdi, rdi
je 0x14001c024
mov rcx, qword [rbp - 0x11]
sub rcx, rdi
and rcx, 0xfffffffffffffffc
mov rax, rdi
cmp rcx, 0x1000
jb 0x14001c019
add rcx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c019
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, rdi
call fcn.140044d00
mov rax, rbx
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14000a660
nop
call fcn.14000a660
nop
call fcn.14000a660
int3
call fcn.140002590
int3