Function at 0x100e6cd0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10173696
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1023d090]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], eax
mov edi, dword [ebx + 8]
lea esi, [eax + 0x28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], 0
push esi
mov dword [ebp - 0x38], esi
call fcn.1007a9e0
add esp, 4
test eax, eax
jne 0x100e6ee9
mov dword [ebp - 4], eax
call sub.kernel32.dll_GetCurrentThreadId
mov edx, eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x70]
and ecx, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x64]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0x5c]
mov dword [ebp - 0x14], ecx
cmp eax, ecx
jne 0x100e6da1
xor eax, eax
jmp 0x100e6dc3
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
cmp edx, dword [eax + 8]
je 0x100e6dc0
nop dword [eax + eax]
cmp eax, ecx
je 0x100e6dbe
mov eax, dword [eax + 4]
cmp edx, dword [eax + 8]
jne 0x100e6db0
jmp 0x100e6dc0
xor eax, eax
mov ecx, dword [ebp - 0x14]
test eax, eax
cmove eax, ecx
cmp eax, ecx
je 0x100e6de1
add eax, 0xc
lea ecx, [ebp - 0x50]
push eax
call fcn.1007a9e0
mov ecx, eax
mov eax, 1
jmp 0x100e6e0d
push 0x25
push str.error_message_not_set_for_this_thread
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
call fcn.1007a9e0
lea ecx, [ebp - 0x30]
mov eax, 2
mov dword [edi], 0
or eax, 4
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ecx]
movups xmmword [edi], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 2
je 0x100e6e82
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x100e6e82
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6e75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6eef
push ecx
push edx
call fcn.1007a9e0
mov eax, dword [ebp - 0x18]
add esp, 8
test al, 1
je 0x100e6ec8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100e6eb6
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6eac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e6eef
push ecx
push edx
call fcn.1007a9e0
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
push esi
call fcn.1007a9e0
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push eax
call fcn.1007a9e0
call fcn.10144b1f
int3