Function at 0x14003fa00
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 byte [rbp - 1], r8b
mov r12, rcx
mov r14, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
mov rsi, rdx
jb 0x14003fa35
mov rsi, qword [rdx]
test r14, r14
mov qword [rbp - 0x38], rdx
je 0x14003fa67
lea rax, [r14 - 1]
mov r8d, r14d
and r8d, 3
movabs r9, 0x100000001b3
cmp rax, 3
jae 0x14003fa76
movabs rax, 0xcbf29ce484222325
xor ecx, ecx
jmp 0x14003fac8
movabs rdi, 0xcbf29ce484222325
jmp 0x14003faf7
mov rbx, r14
and rbx, 0xfffffffffffffffc
movabs rax, 0xcbf29ce484222325
xor ecx, ecx
nop dword [rax]
movzx edi, byte [rsi + rcx]
xor rdi, rax
imul rdi, r9
movzx eax, byte [rsi + rcx + 1]
xor rax, rdi
imul rax, r9
movzx edi, byte [rsi + rcx + 2]
xor rdi, rax
imul rdi, r9
movzx eax, byte [rsi + rcx + 3]
xor rax, rdi
imul rax, r9
add rcx, 4
cmp rbx, rcx
jne 0x14003fa90
mov rdi, rax
test r8, r8
je 0x14003faf7
add rcx, rsi
xor ebx, ebx
nop word cs:[rax + rax]
nop
movzx edi, byte [rcx + rbx]
xor rdi, rax
imul rdi, r9
add rbx, 1
mov rax, rdi
cmp r8, rbx
jne 0x14003fae0
and rdi, qword [r12 + 0x30]
mov r13, qword [r12 + 8]
mov rax, qword [r12 + 0x18]
mov rcx, rdi
shl rcx, 4
mov r15, qword [rax + rcx + 8]
cmp r15, r13
je 0x14003fb64
add rdi, rdi
mov rbx, qword [rax + rdi*8]
cmp r14, qword [r15 + 0x20]
jne 0x14003fb53
nop word cs:[rax + rax]
nop
cmp qword [r15 + 0x28], 0x10
jb 0x14003fb40
mov rdx, qword [r15 + 0x10]
jmp 0x14003fb44
lea rdx, [r15 + 0x10]
mov rcx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003fb67
cmp r15, rbx
je 0x14003fb64
mov r15, qword [r15 + 8]
cmp r14, qword [r15 + 0x20]
je 0x14003fb30
jmp 0x14003fb53
xor r15d, r15d
test r15, r15
cmove r15, r13
cmp r15, r13
je 0x14003fc18
lea rax, [0x14013faa2]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0
lea rbx, [rbp - 0x30]
lea r9, [rbp - 0x48]
mov rcx, r12
mov rdx, rbx
mov r14, qword [rbp - 0x38]
mov r8, r14
call fcn.14003e8e0
mov rdi, qword [rbp - 0x20]
cmp qword [rbp - 0x18], 0x10
jb 0x14003fbb3
mov rbx, qword [rbp - 0x30]
lea rcx, [0x140141907]
mov rdx, rbx
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov sil, 1
test eax, eax
je 0x14003fd02
lea rcx, str.true
mov rdx, rbx
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14003fd02
lea rcx, [0x140140140]
mov rdx, rbx
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14003fd02
mov rsi, qword [rbp - 0x20]
cmp qword [rbp - 0x18], 0x10
jb 0x14003fc22
mov rdi, qword [rbp - 0x30]
jmp 0x14003fc26
mov al, byte [rbp - 1]
mov esi, eax
jmp 0x14003fd3d
lea rdi, [rbp - 0x30]
lea rcx, [0x140141915]
mov rdx, rdi
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14003fcbc
lea rcx, str.false
mov rdx, rdi
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14003fcbc
lea rcx, [0x140141911]
mov rdx, rdi
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14003fcbc
test byte [0x14018ae2e], 0x20
je 0x14003fcfd
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_32_release_external_qemu_android_android_emu_base_android_base_files_IniFile.cpp
lea rcx, [rbp - 0x10]
mov r8d, 0x1d8
xor r9d, r9d
call fcn.1400205a0
mov ecx, 0x198
add rcx, qword [rbp - 0x10]
lea rdx, str.Malformed_bool_value
call fcn.140001b20
mov r8, qword [rbp - 0x20]
cmp qword [rbp - 0x18], 0x10
jb 0x14003fcc0
mov rdx, qword [rbp - 0x30]
jmp 0x14003fcc4
xor esi, esi
jmp 0x14003fd02
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140008b30
lea rdx, str._for_key
mov rcx, rax
call fcn.140001b20
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x14003fce9
mov r14, qword [r14]
mov rcx, rax
mov rdx, r14
call fcn.140008b30
lea rcx, [rbp - 0x10]
call fcn.140020640
mov al, byte [rbp - 1]
mov esi, eax
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x14003fd3d
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fd38
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14003fd50
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
mov eax, esi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3