Function at 0x14000fdd0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov r14, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
mov r15, rdx
jb 0x14000fe01
mov r15, qword [rdx]
test r14, r14
je 0x14000fe2a
mov eax, r14d
and eax, 3
movabs rcx, 0x100000001b3
cmp r14, 4
jae 0x14000fe39
movabs r11, 0xcbf29ce484222325
xor esi, esi
jmp 0x14000fe8c
movabs r9, 0xcbf29ce484222325
jmp 0x14000feb7
mov r9, r14
and r9, 0xfffffffffffffffc
movabs r11, 0xcbf29ce484222325
xor esi, esi
nop dword [rax]
movzx r10d, byte [r15 + rsi]
xor r10, r11
imul r10, rcx
movzx r11d, byte [r15 + rsi + 1]
xor r11, r10
imul r11, rcx
movzx r10d, byte [r15 + rsi + 2]
xor r10, r11
imul r10, rcx
movzx r11d, byte [r15 + rsi + 3]
xor r11, r10
imul r11, rcx
add rsi, 4
cmp r9, rsi
jne 0x14000fe50
mov r9, r11
test rax, rax
je 0x14000feb7
add rsi, r15
xor r10d, r10d
nop word [rax + rax]
movzx r9d, byte [rsi + r10]
xor r9, r11
imul r9, rcx
inc r10
mov r11, r9
cmp rax, r10
jne 0x14000fea0
and r9, qword [rdi + 0x30]
mov r12, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
mov rcx, r9
shl rcx, 4
mov r13, qword [rax + rcx + 8]
cmp r13, r12
je 0x14000ff2c
mov qword [rbp - 0x30], rdx
mov esi, r8d
add r9, r9
mov rbx, qword [rax + r9*8]
cmp r14, qword [r13 + 0x20]
jne 0x14000ff23
jmp 0x14000fefa
mov r13, qword [r13 + 8]
cmp r14, qword [r13 + 0x20]
jne 0x14000ff23
cmp qword [r13 + 0x28], 0x10
jb 0x14000ff10
mov rdx, qword [r13 + 0x10]
jmp 0x14000ff14
lea rdx, [r13 + 0x10]
mov rcx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000ff42
cmp r13, rbx
jne 0x14000fef0
mov edi, esi
jmp 0x14000ff2f
mov edi, r8d
mov eax, edi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r13, r12
je 0x14000ff28
lea rax, [0x140100477]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0
lea r14, [rbp - 0x28]
lea r9, [rbp - 0x40]
mov rcx, rdi
mov rdx, r14
mov r8, qword [rbp - 0x30]
call fcn.14000ecf0
mov r15, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 0x10
jb 0x14000ff80
mov r14, qword [rbp - 0x28]
lea rcx, [0x140102bf8]
mov rdx, r14
mov r8, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov dil, 1
test eax, eax
je 0x1400100c3
lea rcx, str.true
mov rdx, r14
mov r8, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x1400100c3
lea rcx, [0x1401007f2]
mov rdx, r14
mov r8, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x1400100c3
mov rdi, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 0x10
jb 0x14000ffe5
mov r14, qword [rbp - 0x28]
jmp 0x14000ffe9
lea r14, [rbp - 0x28]
lea rcx, [0x140101fb5]
mov rdx, r14
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14001007f
lea rcx, str.false
mov rdx, r14
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14001007f
lea rcx, [0x14010361e]
mov rdx, r14
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14001007f
test byte [0x14014a576], 0x20
je 0x1400100c1
mov byte [rsp + 0x20], 0
lea rdx, [0x140102cb0]
lea rcx, [rbp - 8]
mov r8d, 0x1dc
xor r9d, r9d
call fcn.140038d50
mov ecx, 0x198
add rcx, qword [rbp - 8]
lea rdx, str.Malformed_bool_value
call fcn.14000cb50
mov r8, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 0x10
jb 0x140010083
mov rdx, qword [rbp - 0x28]
jmp 0x140010087
xor edi, edi
jmp 0x1400100c3
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.140014800
lea rdx, str._for_key
mov rcx, rax
call fcn.14000cb50
mov rdx, qword [rbp - 0x30]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400100b0
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140014800
lea rcx, [rbp - 8]
call fcn.140038df0
mov edi, esi
mov rax, qword [rbp - 0x10]
cmp rax, 0x10
jb 0x14000ff2f
mov rcx, qword [rbp - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400100fd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010107
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
jmp 0x14000ff2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3