Function at 0x1006ace0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fc3d0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
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 ebx, ecx
mov dword [ebx], vtable.rtc::impl::SctpTransport.0
lea eax, [ebx + 0x3d9]
mov dl, 1
xchg byte [eax], dl
lea eax, [ebx + 0x3b0]
push eax
call sub.MSVCP140.dll__Cnd_broadcast
add esp, 4
mov ecx, ebx
call fcn.10053370
test al, al
je 0x1006adbd
lea esi, [ebx + 0x31c]
push esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x1006b0a8
lea eax, [ebx + 0x29c]
mov byte [ebx + 0x318], 1
push eax
call sub.MSVCP140.dll__Cnd_broadcast
lea eax, [ebx + 0x2c4]
push eax
call sub.MSVCP140.dll__Cnd_broadcast
push esi
call sub.MSVCP140.dll__Mtx_unlock
add esp, 0xc
mov ecx, ebx
call fcn.1006cef0
mov ecx, ebx
call fcn.1006ea10
sub esp, 0x28
mov ecx, ebx
mov eax, esp
mov dword [eax + 0x24], 0
call fcn.10051dc0
mov ecx, dword [ebx + 0x37c]
lea esi, [ebx + 0x358]
test ecx, ecx
je 0x1006adbd
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x24], 0
cmp dword [ebx + 0xdc], 0
je 0x1006ade9
lea ecx, [ebx + 0xe0]
call fcn.10073fa0
push dword [ebx + 0xdc]
call fcn.10085790
add esp, 4
mov dword [ebx + 0xdc], 0
push ebx
call fcn.10085b20
mov esi, dword [0x1014a8d0]
mov dword [ebp - 0x10], ebx
lea eax, [esi + 0x20]
push eax
call fcn.100efff3
movzx eax, bl
add esp, 8
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
lea eax, [ebp - 0x10]
imul edi, ecx, 0x1000193
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003ac50
mov edx, dword [eax + 4]
test edx, edx
je 0x1006aea1
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x1006ae7e
cmp eax, edx
jne 0x1006ae76
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1006ae86
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x1006ae86
cmp eax, edx
jne 0x1006ae86
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [esi + 8]
mov eax, dword [edx + 4]
push 0xc
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.100f01b2
add esp, 8
lea eax, [esi + 0x20]
push eax
call fcn.100f000f
mov eax, dword [ebx + 0x400]
add esp, 4
test eax, eax
je 0x1006af05
mov ecx, dword [ebx + 0x408]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1006aedd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b0a2
mov eax, edx
push ecx
push eax
call fcn.100f01b2
mov dword [ebx + 0x400], 0
add esp, 8
mov dword [ebx + 0x404], 0
mov dword [ebx + 0x408], 0
mov eax, dword [ebx + 0x3f4]
test eax, eax
je 0x1006af5d
mov ecx, dword [ebx + 0x3fc]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1006af35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b0a2
mov eax, edx
push ecx
push eax
call fcn.100f01b2
mov dword [ebx + 0x3f4], 0
add esp, 8
mov dword [ebx + 0x3f8], 0
mov dword [ebx + 0x3fc], 0
mov eax, dword [ebx + 0x3e8]
test eax, eax
je 0x1006afb5
mov ecx, dword [ebx + 0x3f0]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1006af8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b0a2
mov eax, edx
push ecx
push eax
call fcn.100f01b2
mov dword [ebx + 0x3e8], 0
add esp, 8
mov dword [ebx + 0x3ec], 0
mov dword [ebx + 0x3f0], 0
mov eax, dword [ebx + 0x3dc]
test eax, eax
je 0x1006b00d
mov ecx, dword [ebx + 0x3e4]
sub ecx, eax
cmp ecx, 0x1000
jb 0x1006afe5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b0a2
mov eax, edx
push ecx
push eax
call fcn.100f01b2
mov dword [ebx + 0x3dc], 0
add esp, 8
mov dword [ebx + 0x3e0], 0
mov dword [ebx + 0x3e4], 0
lea eax, [ebx + 0x3b0]
push eax
call sub.MSVCP140.dll__Cnd_destroy_in_situ
lea eax, [ebx + 0x380]
push eax
call sub.MSVCP140.dll__Mtx_destroy_in_situ
mov ecx, dword [ebx + 0x37c]
lea esi, [ebx + 0x358]
add esp, 8
test ecx, ecx
je 0x1006b04d
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x24], 0
lea ecx, [ebx + 0x350]
call fcn.1006ac30
lea ecx, [ebx + 0x280]
call fcn.1004cd40
lea eax, [ebx + 0x250]
push eax
call sub.MSVCP140.dll__Mtx_destroy_in_situ
lea eax, [ebx + 0x220]
push eax
call sub.MSVCP140.dll__Mtx_destroy_in_situ
add esp, 8
lea ecx, [ebx + 0xe0]
call fcn.10073ba0
mov ecx, ebx
call fcn.100512c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3