Function at 0x180001a00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1800c9140]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rdi, [0x1800c9d90]
mov qword [rsp + 0x40], rdi
mov rcx, rdi
call fcn.18003bc4c
test eax, eax
jne 0x180001c26
cmp dword [0x1800c9ddc], 0x7fffffff
je 0x180001c31
lea r8, [0x1800cccc8]
lea rdx, [rsp + 0x38]
call fcn.1800021b0
mov rbx, qword [rsp + 0x38]
cmp rbx, qword [0x1800ccdc8]
jne 0x180001a83
mov rcx, rdi
call fcn.18003bc54
xor al, al
jmp 0x180001bb6
mov rbp, qword [rbx + 0x18]
call fcn.180039f20
test eax, eax
jne 0x180001c46
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.18003a450
mov esi, eax
test eax, eax
jne 0x180001c87
mov rdx, rbp
lea rcx, [0x1800cccc8]
call fcn.180039b80
mov esi, eax
test eax, eax
jne 0x180001ccd
call fcn.180039fa0
mov esi, eax
test eax, eax
jne 0x180001bdf
movzx ecx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x14]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x16]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x17]
xor rcx, rax
imul rdx, rcx
and rdx, qword [0x1800ccdf0]
shl rdx, 4
add rdx, qword [0x1800ccdd8]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180001b7a
cmp rax, rbx
jne 0x180001b70
mov rax, qword [0x1800ccdc8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180001b85
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180001b85
cmp rax, rbx
jne 0x180001b85
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
dec qword [0x1800ccdd0]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
mov rcx, rbx
call fcn.18005c344
nop
mov rcx, rdi
call fcn.18003bc54
mov al, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.18005bf70
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.180039dd0
nop
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.180001640
nop
mov r8, rax
lea rdx, str.DetourTransactionCommit_error:
lea rcx, [rsp + 0x48]
call fcn.180002290
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800015a0
lea rdx, [0x1800c7238]
lea rcx, [rsp + 0x20]
call fcn.18005e368
nop
mov ecx, 5
call fcn.18003ba5c
int3
mov dword [0x1800c9ddc], 0x7ffffffe
mov ecx, 6
call fcn.18003ba5c
nop
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180001640
nop
mov r8, rax
lea rdx, str.DetourTransactionBegin_error:
lea rcx, [rsp + 0x68]
call fcn.180002290
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800015a0
lea rdx, [0x1800c7238]
lea rcx, [rsp + 0x20]
call fcn.18005e368
nop
call fcn.180039dd0
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.180001640
nop
mov r8, rax
lea rdx, str.DetourUpdateThread_error:
lea rcx, [rsp + 0x48]
call fcn.180002290
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800015a0
lea rdx, [0x1800c7238]
lea rcx, [rsp + 0x20]
call fcn.18005e368
nop
call fcn.180039dd0
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.180001640
nop
mov r8, rax
lea rdx, str.DetourDetach_error:
lea rcx, [rsp + 0x48]
call fcn.180002290
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800015a0
lea rdx, [0x1800c7238]
lea rcx, [rsp + 0x20]
call fcn.18005e368
int3