Function at 0x180023400
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
sub rsp, 0x108
mov rax, qword [0x180132408]
xor rax, rsp
mov qword [rsp + 0x88], rax
cmp byte [0x1801ae05a], 0
je 0x180023852
mov qword [r11 + 8], rbx
movabs rax, 0xd80958fc74e988a6
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 - 8], rdi
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
xor r14d, r14d
mov dword [0x18014c698], r14d
mov dword [0x18014c6a8], r14d
mov qword [0x1801b1910], rax
call fcn.18003c7d0
mov qword [rsp + 0x50], r14
mov ebp, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x1801b1910], rax
mov dword [rsp + 0x50], ebp
mov rax, qword [rsp + 0x50]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], r14d
mov qword [0x18014c778], r14
mov dword [0x18014c698], 2
call fcn.18003c7d0
movss xmm3, dword [0x18010208c]
mov dword [rsp + 0x20], 0x4d5603f0
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
movaps xmm2, xmm1
movsd qword [rsp + 0x80], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
call fcn.18002f7f0
mov ebx, eax
movabs rax, 0x48c2bed9180fe123
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], ebx
mov rcx, qword [rsp + 0x50]
mov qword [0x18014c770], rcx
mov dword [rsp + 0x58], ebx
mov dword [0x18014c6a8], r14d
mov qword [0x1801b1910], rax
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov rdi, qword [0x1801b1838]
movabs rsi, 0xcbf29ce484222325
movabs r13, 0x100000001b3
cmp dword [rax], ebp
je 0x1800235e8
movzx eax, byte [rsp + 0x59]
movzx edx, bl
xor rdx, rsi
mov dword [rsp + 0x50], ebx
imul rdx, r13
xor rdx, rax
movzx eax, byte [rsp + 0x5a]
imul rdx, r13
xor rdx, rax
movzx eax, byte [rsp + 0x5b]
imul rdx, r13
xor rdx, rax
mov rax, qword [0x1801b1848]
imul rdx, r13
and rdx, qword [0x1801b1860]
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, rdi
je 0x1800235a8
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x1800235ab
cmp rcx, rax
je 0x1800235a8
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180023598
jmp 0x1800235ab
mov rcx, r14
test rcx, rcx
mov rax, rdi
cmovne rax, rcx
cmp rax, rdi
jne 0x1800235e8
lea rcx, [rsp + 0x60]
call fcn.1800033a0
lea r9, [rsp + 0x60]
mov qword [rsp + 0x68], 0x5f5e100
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.18002c7c0
mov rdi, qword [0x1801b1838]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180023822
mov qword [rsp + 0xf8], r12
movabs r12, 0x7239b21a38f536ba
mov qword [rsp + 0xe0], r15
movabs r15, 0x8bad02f0368d9e14
movaps xmmword [rsp + 0xb0], xmm8
movss xmm8, dword [0x180101ee4]
movaps xmmword [rsp + 0xa0], xmm9
movss xmm9, dword [0x180101f84]
movaps xmmword [rsp + 0x90], xmm10
movss xmm10, dword [0x180103b7c]
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm7
nop
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], r14d
mov qword [0x1801b1910], r12
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], r14d
je 0x180023870
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x1800236bc
imul rax, rax, 0x64
jmp 0x1800236da
cqo
idiv rsi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov rcx, rax
sub rcx, qword [rbx + 0x18]
cmp rcx, qword [rbx + 0x20]
jl 0x1800236fa
mov qword [rbx + 0x18], rax
mov ecx, dword [rbx + 0x10]
movss dword [rsp + 0x28], xmm8
call fcn.1800230f0
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], r14d
mov qword [0x1801b1910], r15
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], r14d
je 0x1800237d1
mov eax, dword [rbx + 0x10]
movabs rcx, 0x3fef770d40960d5a
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [0x18014c770], rax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], r14d
mov qword [0x1801b1910], rcx
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov ecx, dword [rbx + 0x10]
movss dword [rsp + 0x28], xmm9
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
call fcn.1800230f0
movss dword [rsp + 0x40], xmm9
movaps xmm2, xmm7
movss dword [rsp + 0x28], xmm10
movaps xmm3, xmm6
shufps xmm2, xmm7, 0xaa
movaps xmm1, xmm7
mov ecx, ebp
mov dword [rsp + 0x20], 0x1a
call fcn.18002fb00
movabs rsi, 0xcbf29ce484222325
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180023660
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x110]
mov r14, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800cdb80
add rsp, 0x108
ret
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rbx + 0x10]
mov r9, qword [0x1801b1848]
xor rdx, rsi
mov r10, qword [0x1801b1838]
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, r13
xor rdx, rax
imul rdx, r13
and rdx, qword [0x1801b1860]
add rdx, rdx
mov r11, qword [r9 + rdx*8 + 8]
mov rcx, r11
cmp r11, r10
je 0x1800238e0
mov eax, dword [rbx + 0x10]
mov r8, qword [r9 + rdx*8]
cmp eax, dword [r11 + 0x10]
je 0x1800238e3
nop
cmp rcx, r8
je 0x1800238e0
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1800238d0
jmp 0x1800238e3
mov rcx, r14
test rcx, rcx
je 0x1800237db
mov rax, qword [r9 + rdx*8]
cmp r11, rcx
jne 0x180023910
cmp rax, rcx
jne 0x180023905
mov qword [r9 + rdx*8], r10
mov qword [r9 + rdx*8 + 8], r10
jmp 0x18002391c
mov r10, qword [rcx + 8]
mov qword [r9 + rdx*8 + 8], r10
jmp 0x18002391c
cmp rax, rcx
jne 0x18002391c
mov rax, qword [rcx]
mov qword [r9 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [0x1801b1840]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x28
call fcn.1800cdf20
jmp 0x1800237db