Function at 0x100f76f0
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x20
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx + 4]
xor esi, esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [ebx + 8]
mov dword [ebx], 0
mov dword [ebx + 4], edi
mov ebp, dword [ebx + 8]
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebp
mov dword [ebx + 8], 0
test edi, edi
je 0x100f777d
xor ecx, ecx
mov eax, edi
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1037e0f1
add esp, 4
test eax, eax
je 0x100f7779
mov dword [eax], edi
lea esi, [eax + 4]
mov ebx, esi
test edi, edi
je 0x100f7773
mov ecx, ebx
call fcn.100e9290
add ebx, 0x14
sub edi, 1
jne 0x100f7764
mov ebx, dword [esp + 0x14]
jmp 0x100f777b
xor esi, esi
mov eax, esi
lea ecx, [esp + 0x24]
lea edi, [ebx + 8]
cmp edi, ecx
je 0x100f7795
mov ecx, dword [edi]
mov dword [edi], eax
test ecx, ecx
je 0x100f77a3
push ecx
mov ecx, edi
jmp 0x100f779e
test eax, eax
je 0x100f77a3
push esi
lea ecx, [esp + 0x28]
call fcn.100f6770
cmp dword [esp + 0x10], 0
mov dword [esp + 0x34], 0
jle 0x100f78a7
mov ecx, dword [esp + 0x10]
lea esi, [ebp + 0xc]
xor eax, eax
nop
cmp dword [esi + 4], 0
je 0x100f7893
mov ecx, dword [esi - 0xc]
mov ebp, 1
mov ebx, dword [ebx + 4]
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x1c], ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul edx, eax, 0xc2b2ae35
mov ecx, edx
mov eax, edx
shr ecx, 0x10
xor eax, ecx
cmp ecx, edx
cmovne ebp, eax
lea eax, [ebx - 1]
and eax, ebp
mov dword [esp + 0x20], ebp
xor edx, edx
test ebx, ebx
jle 0x100f7887
mov edi, dword [edi]
mov dword [esp + 0x28], edi
lea ecx, [eax + eax*4]
mov ebp, eax
lea edi, [edi + ecx*4]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x100f78bf
cmp dword [esp + 0x20], ecx
jne 0x100f7837
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [edi]
je 0x100f784c
add eax, 0xffffffff
jns 0x100f7841
lea eax, [ebp - 1]
add eax, ebx
inc edx
cmp edx, ebx
jge 0x100f7883
mov edi, dword [esp + 0x28]
jmp 0x100f7816
mov dword [edi], ecx
lea eax, [esi - 8]
add edi, 4
cmp edi, eax
je 0x100f7883
mov ecx, edi
call fcn.100f6a40
mov eax, dword [esi - 8]
mov dword [edi], eax
mov eax, dword [esi - 4]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov dword [edi + 8], eax
mov dword [esi - 8], 0
mov dword [esi - 4], 0
mov dword [esi], 0
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
inc eax
add esi, 0x14
mov dword [esp + 0x34], eax
cmp eax, ecx
jl 0x100f77c0
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x100f78b5
push ebp
lea ecx, [esp + 0x38]
call fcn.100f6770
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4
mov eax, dword [esp + 0x1c]
lea ebx, [edi + 4]
mov dword [edi], eax
lea eax, [esi - 8]
cmp ebx, eax
je 0x100f7939
mov eax, dword [ebx]
test eax, eax
je 0x100f7915
mov ecx, dword [ebx + 8]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100f78f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f794e
mov eax, edx
push ecx
push eax
call fcn.1037dfe9
add esp, 8
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov eax, dword [esi - 8]
mov dword [ebx], eax
mov eax, dword [esi - 4]
mov dword [ebx + 4], eax
mov eax, dword [esi]
mov dword [ebx + 8], eax
mov dword [esi - 8], 0
mov dword [esi - 4], 0
mov dword [esi], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov dword [edi + 0x10], eax
inc dword [ebx]
lea edi, [ebx + 8]
jmp 0x100f788b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3