Function at 0x14000acb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x140085010]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x40], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
mov r14, qword [rdx]
test r14, r14
je 0x14000b142
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14000ad01
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], si
mov dword [rsp + 0x30], 8
test rdi, rdi
je 0x14000ada4
cmp rdi, 0x7fffffff
ja 0x14000b176
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.14002f090
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000b180
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
call fcn.140002b40
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.14002f090
shr rax, 0x20
test eax, eax
jne 0x14000b187
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], si
lea rcx, [rsp + 0xb0]
movq rdx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
cmovae rcx, rdx
movq rax, xmm1
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.140005b00
cmp rax, rdi
je 0x14000ae3d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000ae1c
cmp cx, 0x2f
jne 0x14000ae22
add rax, 2
jmp 0x14000ae08
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000ae3d
cmp cx, 0x2f
je 0x14000ae3d
mov rbx, rdx
cmp rax, rdx
jne 0x14000ae22
sub rdi, rbx
sar rdi, 1
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], si
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.14002e340
nop
lea rax, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400257b0
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 8
jb 0x14000af0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000af08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002f890
movdqa xmm0, xmmword [0x140072b50]
movdqu xmmword [rsp + 0xa0], xmm0
mov word [rsp + 0x90], si
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14000af72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000af6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002f890
nop
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov rdx, rax
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x70]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x88]
cmp r13, 0x10
cmovae rax, r15
mov r14, qword [rsp + 0x80]
add rax, r14
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x70]
cmp r13, 0x10
cmovae rdi, r15
lea rbx, [rsp + 0x50]
mov r12, rdi
cmp rdi, rax
je 0x14000affc
mov rdx, rbx
movzx ecx, byte [rdi]
call fcn.14001e330
mov byte [r12], al
inc rdi
inc r12
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
jmp 0x14000afc1
test rdx, rdx
je 0x14000b042
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x10]
call qword [case.0x14002b845.0]
mov r8, rax
test rax, rax
je 0x14000b02d
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14002b845.0]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
lea rcx, [rsp + 0x70]
cmp r13, 0x10
cmovae rcx, r15
movabs rdx, 0xcbf29ce484222325
test r14, r14
je 0x14000b083
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
xor rdx, rax
imul rdx, r8
inc rsi
cmp rsi, r14
jb 0x14000b070
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x14000b0f6
mov rdi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000b0c2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
cmp r13, 0x10
cmovae rcx, r15
cmp r14, rax
jne 0x14000b0e0
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000b0eb
cmp rbx, rdi
je 0x14000b0f6
mov rbx, qword [rbx + 8]
jmp 0x14000b0b0
test rbx, rbx
je 0x14000b0f6
mov rax, qword [rsi + 8]
jmp 0x14000b0fd
mov rbx, qword [rsi + 8]
mov rax, rbx
cmp rbx, rax
setne bl
cmp r13, 0x10
jb 0x14000b13d
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000b135
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14002f890
movzx eax, bl
jmp 0x14000b144
xor al, al
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14002f870
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov ecx, 0x16
call fcn.14002ecd0
mov ecx, eax
call fcn.140005ac0
mov ecx, eax
call fcn.140005ac0
int3
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rbx, [rcx + 8]
mov rdi, rdx
mov rcx, rbx
call fcn.14000b6f0
lea rcx, [rbx + 0x90]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x14000acb0