Function at 0x18007ca40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov r15, rcx
xor esi, esi
mov dword [rbp - 0x59], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
lea r8d, [rsi + 0xb]
lea rdx, str.Preferences
lea rcx, [rbp - 0x51]
call fcn.180071bc0
nop
mov rax, qword [0x18035b178]
cmp rax, qword [0x18035b180]
je 0x18007cab6
lea rdx, [rbp - 0x51]
mov rcx, rax
call fcn.180086870
add qword [0x18035b178], 0x20
jmp 0x18007caca
lea r8, [rbp - 0x51]
mov rdx, rax
lea rcx, [0x18035b170]
call fcn.1800937c0
nop
lea rcx, [rbp - 0x51]
call fcn.180071b60
mov r13, qword [0x18035ac58]
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x27], xmm1
mov r8d, 8
lea rdx, str.mEnabled
lea rcx, [rbp + 0x17]
call fcn.180071bc0
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180086870
mov edi, 1
mov dword [rbp - 0x59], edi
mov rbx, qword [0x18035b170]
mov r14, qword [0x18035b178]
cmp rbx, r14
je 0x18007cbb8
movabs r12, 0x7fffffffffffffff
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 2
jb 0x18007cd9d
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18007cb61
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x1802f11dc]
lea rcx, [rbp - 0x29]
call fcn.180093180
or edi, 2
mov dword [rbp - 0x59], edi
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x19]
lea rcx, [rbp - 9]
call fcn.180086a40
nop
lea rcx, [rbp - 0x29]
call fcn.180071b60
add rbx, 0x20
cmp rbx, r14
jne 0x18007cb40
lea rdx, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae rdx, qword [rbp - 9]
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18007cbe0
lea rcx, [rbp - 0x51]
call fcn.180071bc0
nop
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rcx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
test r8, r8
je 0x18007cc19
lea rdx, [r8 - 1]
call fcn.18007b360
mov r9d, eax
jmp 0x18007cc1f
mov r9d, 0x811c9dc5
movsx eax, byte [r8 + rcx]
xor eax, r9d
imul eax, eax, 0x1000193
mov r8d, eax
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr rax, 0x20
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr rax, 0x28
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr rax, 0x30
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov rcx, qword [r13 + 0x58]
and rcx, rdx
shl rcx, 4
add rcx, qword [r13 + 0x40]
mov rax, qword [rcx + 8]
mov rdx, qword [r13 + 0x30]
cmp rax, rdx
je 0x18007ccf2
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x18007ccef
nop dword [rax]
cmp rax, rcx
je 0x18007ccf2
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x18007cce0
mov rsi, rax
test rsi, rsi
cmove rsi, rdx
cmp rsi, rdx
je 0x18007cd20
mov qword [rbp - 0x31], r8
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x29]
lea rcx, [r13 + 0x28]
call fcn.1800876d0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
movzx ecx, byte [rax + 0xc]
jmp 0x18007cd22
xor cl, cl
mov byte [r15 - 0x10], cl
lea rcx, [rbp - 0x51]
call fcn.180071b60
nop
lea rcx, [rbp - 9]
call fcn.180071b60
nop
lea rcx, [rbp + 0x17]
call fcn.180071b60
lea rcx, [r15 + 0x68]
mov rax, qword [rcx]
call qword [rax]
lea rcx, [r15 + 0x838]
mov rax, qword [rcx]
call qword [rax]
lea rcx, [r15 + 0x19a0]
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [0x18035b178]
add rcx, 0xffffffffffffffe0
call fcn.180071b60
sub qword [0x18035b178], 0x20
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180071a60
nop
int3