Function at 0x100470e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f83fd
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10143964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, 0x1014a5f8
push esi
mov dword [ebp - 0x18], esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x100474af
mov edx, dword [ebp + 8]
mov dword [ebp - 4], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x14], edx
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
mov al, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
mov byte [ebp - 0xd], al
movzx eax, al
xor ecx, eax
mov al, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
mov byte [ebp - 0xe], al
movzx eax, al
xor ecx, eax
lea eax, [ebp + 8]
imul ebx, ecx, 0x1000193
mov ecx, 0x1014a668
push ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003ac50
mov edi, dword [eax + 4]
test edi, edi
je 0x10047494
mov ecx, dword [0x1014a680]
mov eax, dword [0x1014a674]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x100471b2
cmp eax, edi
jne 0x100471aa
mov eax, dword [0x1014a66c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100471ba
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x100471ba
cmp eax, edi
jne 0x100471ba
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
or ebx, 0xffffffff
dec dword [0x1014a670]
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100471f8
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100471f8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100471f8
mov eax, dword [ecx]
call dword [eax + 4]
push 0x14
push edi
call fcn.100f01b2
mov edx, dword [ebp - 0x14]
add esp, 8
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0xd]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1014a6a8
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003ac50
mov edi, dword [eax + 4]
test edi, edi
je 0x100472d2
mov ecx, dword [ebp - 0x18]
and ecx, dword [0x1014a6c0]
mov eax, dword [0x1014a6b4]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x10047284
cmp eax, edi
jne 0x1004727c
mov eax, dword [0x1014a6ac]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1004728c
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x1004728c
cmp eax, edi
jne 0x1004728c
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
dec dword [0x1014a6b0]
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100472c7
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x100472c7
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x100472c7
mov eax, dword [ecx]
call dword [eax + 4]
push 0x14
push edi
call fcn.100f01b2
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0xd]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1014a688
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003ac50
mov edi, dword [eax + 4]
test edi, edi
je 0x100473a1
mov ecx, dword [ebp - 0x18]
and ecx, dword [0x1014a6a0]
mov eax, dword [0x1014a694]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x10047353
cmp eax, edi
jne 0x1004734b
mov eax, dword [0x1014a68c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1004735b
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x1004735b
cmp eax, edi
jne 0x1004735b
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
dec dword [0x1014a690]
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10047396
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x10047396
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x10047396
mov eax, dword [ecx]
call dword [eax + 4]
push 0x14
push edi
call fcn.100f01b2
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0xd]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp + 8]
imul ebx, ecx, 0x1000193
mov ecx, 0x1014a6c8
push ebx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003ac50
mov edi, dword [eax + 4]
test edi, edi
je 0x1004746b
and ebx, dword [0x1014a6e0]
mov eax, dword [0x1014a6d4]
lea ecx, [eax + ebx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x1004741c
cmp eax, edi
jne 0x10047414
mov eax, dword [0x1014a6cc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10047424
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x10047424
cmp eax, edi
jne 0x10047424
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
dec dword [0x1014a6d0]
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x10047460
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x10047460
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x10047460
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x14
push edi
call fcn.100f01b2
add esp, 8
lea eax, [ebp + 8]
mov ecx, 0x1014a728
push eax
call fcn.10047020
push esi
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Track_ID_does_not_exist
lea ecx, [ebp - 0x2c]
call fcn.100058f0
push 0x1011e954
lea eax, [ebp - 0x2c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3