Function at 0x180044f90
Capabilities:
Hash data using fnv

Disassembly:
test dl, dl
je 0x180045680
mov r11, rsp
sub rsp, 0x108
mov rax, qword [0x18021c8c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 - 8], rdi
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
call fcn.180026870
xor r14d, r14d
movabs rcx, 0xd80958fc74e988a6
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebp, dword [rcx]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebp
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
movups xmm6, xmmword [rcx]
movsd xmm7, qword [rcx + 0x10]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
inc dword [rax + 8]
call fcn.180026870
shufps xmm6, xmm6, 0xaa
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
inc dword [rax + 8]
call fcn.180026870
movsd qword [rsp + 0x80], xmm7
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm7
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x40000000
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x4d5603f0
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0xe143fa2249364369
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x48c2bed9180fe123
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rdi, qword [0x1802e2088]
movabs r15, 0x100000001b3
mov rcx, qword [rax]
movabs rax, 0xcbf29ce484222325
cmp dword [rcx], ebp
je 0x180045260
movzx edx, bl
xor rdx, rax
mov dword [rsp + 0x88], ebx
imul rdx, r15
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, ebx
xor rdx, rcx
shr eax, 0x10
imul rdx, r15
movzx ecx, al
mov eax, ebx
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x1802e2098]
imul rdx, r15
xor rdx, rax
imul rdx, r15
and rdx, qword [0x1802e20b0]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, rdi
je 0x1800451f8
mov rcx, qword [rcx + rdx*8]
cmp ebx, dword [rax + 0x10]
je 0x1800451ee
nop dword [rax]
cmp rax, rcx
je 0x1800451f8
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1800451e0
test rax, rax
je 0x1800451f8
cmp rax, rdi
jne 0x180045260
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180045216
imul rax, rax, 0x64
jmp 0x180045234
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x88]
mov qword [rsp + 0x68], 0x5f5e100
lea rdx, [rsp + 0x70]
call fcn.18004cfa0
mov rdi, qword [0x1802e2088]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180045631
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0xf8], r12
movabs r12, 0x8bad02f0368d9e14
mov qword [rsp + 0xf0], r13
movabs r13, 0x7239b21a38f536ba
movaps xmmword [rsp + 0xb0], xmm8
movss xmm8, dword [0x1801dc5a0]
movaps xmmword [rsp + 0xa0], xmm9
movss xmm9, dword [0x1801dc614]
nop dword [rax]
mov esi, dword [rbx + 0x10]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
mov rcx, r13
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x180045527
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 0x180045319
imul rax, rax, 0x64
jmp 0x180045337
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 0x18004535e
mov qword [rbx + 0x18], rax
mov edx, dword [rbx + 0x10]
mov rcx, qword [0x18025db78]
movss dword [rsp + 0x30], xmm8
call fcn.1800414e0
mov esi, dword [rbx + 0x10]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
mov rcx, r12
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x1800455fb
mov esi, dword [rbx + 0x10]
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov edx, dword [rbx + 0x10]
movss dword [rsp + 0x30], xmm9
mov rcx, qword [rax]
movups xmm6, xmmword [rcx]
movsd xmm7, qword [rcx + 0x10]
mov rcx, qword [0x18025db78]
call fcn.1800414e0
mov rax, qword [0x1802e1e78]
mov rcx, qword [rax + 0x98]
mov r8, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
call fcn.180026870
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebp
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
inc dword [rax + 8]
call fcn.180026870
shufps xmm6, xmm6, 0xaa
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm7
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], reloc.WLDAP32.dll_Ordinal_27
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x461c3c00
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x3f800000
movabs rcx, 0x172aa1b624fa1013
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rax, qword [0x1802e1e78]
mov rcx, qword [rax + 0x98]
mov r8, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800455fb
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
mov r8, qword [0x1802e2098]
xor rdx, rax
movzx eax, byte [rbx + 0x11]
mov r10, qword [0x1802e2088]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, r15
xor rdx, rax
imul rdx, r15
and rdx, qword [0x1802e20b0]
mov r9, rdx
add r9, r9
mov rcx, qword [r8 + r9*8 + 8]
cmp rcx, r10
je 0x1800455fb
mov eax, dword [rbx + 0x10]
mov r9, qword [r8 + r9*8]
cmp eax, dword [rcx + 0x10]
je 0x18004559e
nop
cmp rcx, r9
je 0x1800455fb
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180045590
test rcx, rcx
je 0x1800455fb
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp qword [r8 + rdx*8 + 8], rcx
jne 0x1800455cc
cmp rax, rcx
jne 0x1800455c1
mov qword [r8 + rdx*8], r10
mov qword [r8 + rdx*8 + 8], r10
jmp 0x1800455d8
mov r10, qword [rcx + 8]
mov qword [r8 + rdx*8 + 8], r10
jmp 0x1800455d8
cmp rax, rcx
jne 0x1800455d8
mov rax, qword [rcx]
mov qword [r8 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [0x1802e2090]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_41
call fcn.180172464
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800452c0
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180172080
add rsp, 0x108
ret