Function at 0x14003e8e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov r15, r9
mov rdi, r8
mov r13, rdx
mov r12, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x14003e91a
mov rdi, qword [rdi]
test r12, r12
je 0x14003e949
lea rax, [r12 - 1]
mov r8d, r12d
and r8d, 3
movabs r9, 0x100000001b3
cmp rax, 3
jae 0x14003e958
movabs rbx, 0xcbf29ce484222325
xor esi, esi
jmp 0x14003e9a8
movabs rax, 0xcbf29ce484222325
jmp 0x14003e9d7
mov rax, r12
and rax, 0xfffffffffffffffc
movabs rbx, 0xcbf29ce484222325
xor esi, esi
nop dword [rax + rax]
movzx edx, byte [rdi + rsi]
xor rdx, rbx
imul rdx, r9
movzx ebx, byte [rdi + rsi + 1]
xor rbx, rdx
imul rbx, r9
movzx edx, byte [rdi + rsi + 2]
xor rdx, rbx
imul rdx, r9
movzx ebx, byte [rdi + rsi + 3]
xor rbx, rdx
imul rbx, r9
add rsi, 4
cmp rax, rsi
jne 0x14003e970
mov rax, rbx
test r8, r8
je 0x14003e9d7
add rsi, rdi
xor edx, edx
nop word cs:[rax + rax]
nop
movzx eax, byte [rsi + rdx]
xor rax, rbx
imul rax, r9
add rdx, 1
mov rbx, rax
cmp r8, rdx
jne 0x14003e9c0
and rax, qword [rcx + 0x30]
mov r14, qword [rcx + 8]
mov rcx, qword [rcx + 0x18]
mov rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx + 8]
cmp rsi, r14
je 0x14003ea48
add rax, rax
mov rbx, qword [rcx + rax*8]
cmp r12, qword [rsi + 0x20]
jne 0x14003ea43
jmp 0x14003ea1a
mov rsi, qword [rsi + 8]
cmp r12, qword [rsi + 0x20]
jne 0x14003ea43
cmp qword [rsi + 0x28], 0x10
jb 0x14003ea30
mov rdx, qword [rsi + 0x10]
jmp 0x14003ea34
lea rdx, [rsi + 0x10]
mov rcx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ea4a
cmp rsi, rbx
jne 0x14003ea10
xor esi, esi
test rsi, rsi
cmove rsi, r14
cmp rsi, r14
je 0x14003ea63
cmp qword [rsi + 0x48], 0x10
jb 0x14003ea6f
mov r14, qword [rsi + 0x30]
jmp 0x14003ea73
mov r14, qword [r15]
add r15, 8
mov rsi, r15
jmp 0x14003ea77
lea r14, [rsi + 0x30]
add rsi, 0x40
mov r15, qword [rsi]
mov qword [r13], 0
movaps xmm0, xmmword [0x14013f230]
movups xmmword [r13 + 0x10], xmm0
mov byte [r13], 0
mov qword [rbp - 0x18], 0
movups xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea r12, [r15 - 1]
xor edi, edi
mov rbx, r13
lea r13, [rbp - 0x18]
mov qword [rbp + 8], rbx
jmp 0x14003ead6
mov edx, 1
mov rcx, rbx
call fcn.140006400
mov rax, rbx
add edi, 1
mov rbx, rax
mov eax, edi
cmp r15, rax
jbe 0x14003ed05
movzx r9d, byte [r14 + rax]
cmp r9b, 0x25
jne 0x14003eb40
cmp rbx, r13
je 0x14003eb76
cmp r12, rax
jbe 0x14003ec5e
lea esi, [rdi + 1]
cmp byte [r14 + rsi], 0x25
mov rax, r13
jne 0x14003ead0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rax, rcx
jae 0x14003eceb
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x14003eb30
mov rdx, qword [rbx]
mov word [rdx + rax], 0x25
mov edi, esi
jmp 0x14003eb6e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rax, rcx
jae 0x14003eac0
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x14003eb65
mov rdx, qword [rbx]
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
mov rax, rbx
jmp 0x14003ead0
call fcn.14000a1a0
cmp qword [rbp], 0x10
mov rcx, r13
jb 0x14003eb89
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
mov rbx, qword [rax]
mov rcx, rax
lea rdx, [rbp - 0x40]
lea r8, [rbp - 0x50]
call qword [rbx + 0x50]
cmp qword [rbp - 0x30], 0
jne 0x14003ec22
call fcn.140020000
cmp eax, 1
jg 0x14003ec22
mov byte [rsp + 0x20], 0
lea rcx, [rbp - 0x20]
lea rdx, str.C:_buildbot_src_android_emu_32_release_external_qemu_android_android_emu_base_android_base_files_IniFile.cpp
mov r8d, 0x164
mov r9d, 1
call fcn.1400205a0
mov rcx, qword [rbp - 0x20]
mov eax, 0x198
add rcx, rax
lea rdx, str.Environment_variable
call fcn.140001b20
cmp qword [rbp], 0x10
mov rdx, r13
jb 0x14003ebfe
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
mov rcx, rax
call fcn.140008b30
mov rcx, rax
lea rdx, str._is_not_set
call fcn.140001b20
lea rcx, [rbp - 0x20]
call fcn.140020640
mov r8, qword [rbp - 0x30]
cmp qword [rbp - 0x28], 0x10
lea r9, [rbp - 0x40]
jb 0x14003ec35
mov r9, qword [rbp - 0x40]
mov rbx, qword [rbp + 8]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x14003ec66
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.140006270
jmp 0x14003ec8a
mov rax, r13
jmp 0x14003ead0
lea rsi, [rcx + r8]
mov qword [rbx + 0x10], rsi
cmp rax, 0x10
jb 0x14003ec7b
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
cmp qword [rbp], 0x10
mov rax, r13
jb 0x14003ec98
mov rax, qword [rbp - 0x18]
mov qword [rbp - 8], 0
mov byte [rax], 0
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14003ece2
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003ecdd
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14003edfd
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
mov rax, qword [rbp + 8]
jmp 0x14003ead0
mov edx, 1
mov rcx, rbx
mov r9b, 0x25
call fcn.140006400
mov edi, esi
mov rax, rbx
jmp 0x14003ead0
lea rsi, [rbp - 0x18]
cmp rbx, rsi
jne 0x14003eda7
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rax, rbx
jae 0x14003ed3f
lea rdx, [rax + 1]
mov qword [rcx + 0x10], rdx
mov rdx, rcx
cmp rbx, 0x10
jb 0x14003ed37
mov rdx, qword [rcx]
mov word [rdx + rax], 0x25
jmp 0x14003ed4c
mov edx, 1
mov r9b, 0x25
call fcn.140006400
mov r8, qword [rbp - 8]
cmp qword [rbp], 0x10
jb 0x14003ed5b
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp + 8]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x14003ed87
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
mov r9, rsi
call fcn.140006270
jmp 0x14003eda7
lea rdi, [rcx + r8]
mov qword [rbx + 0x10], rdi
cmp rax, 0x10
jb 0x14003ed98
mov rbx, qword [rbx]
add rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov rax, qword [rbp]
cmp rax, 0x10
mov rsi, qword [rbp + 8]
jb 0x14003ede6
mov rcx, qword [rbp - 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003ede1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14003edfd
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
mov rax, rsi
add rsp, 0x98
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