Function at 0x41a1c2
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
add dword [0x43936c], 0x5f85fe58
sub esp, 0x134
mov eax, dword [0x43de88]
inc dword [0x43de88]
cmp eax, 0x47ec8034
jg 0x41a1f9
movzx eax, word [0x435a24]
and eax, 0xce52e9b4
mov word [0x435a24], ax
mov eax, dword [0x43e6a8]
movzx ecx, word [0x4339f2]
mov edx, dword [ebp + 0xc]
imul eax, eax, 0x33e41dff
push ebx
push esi
xor esi, esi
push edi
or ecx, eax
mov edi, esi
mov word [0x4339f2], cx
add dword [0x43b5c8], 0x776c309a
add edx, 2
add dword [0x43cc78], 0xa7a7d4d7
mov eax, 0xffff9334
mov word [0x4337a2], ax
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
lea edx, [edx + 4]
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [ebp + edi*4 - 0x134], ecx
mov ecx, dword [0x43d2e0]
mov eax, dword [0x4384d0]
and ecx, 0xc5715fe8
imul eax, ecx
mov dword [0x4384d0], eax
inc dword [0x43d2e0]
mov eax, dword [0x439ea4]
imul eax, eax, 0x5b0dc95e
or dword [0x43d3a4], eax
dec dword [0x4383e4]
mov eax, dword [0x4383e4]
and eax, 0xb765723a
add eax, dword [0x43e0dc]
inc edi
mov dword [0x43e0dc], eax
cmp edi, 0x10
jne 0x41a22b
mov ax, word [0x434a62]
movsx ecx, ax
mov eax, dword [0x43ba78]
sub ecx, eax
mov eax, dword [ebp + 8]
add ecx, 0x11daed09
add eax, 8
mov word [0x434a62], cx
push 0x24
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040f934
mov ecx, dword [0x43d38c]
mov eax, dword [0x439af4]
not ecx
xor eax, ecx
sub dword [0x43cedc], eax
push 0x100
push 0x3fa
call fcn.0042bf01
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], eax
sub ecx, 4
mov dword [0x439560], 0xb6c8d844
lea ebx, [ebp - 0x134]
mov dword [ebp - 0xc], ecx
add esp, 0x14
mov eax, esi
sub ebx, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], ebx
add dword [0x43bedc], 0x1054c70d
cmp eax, 0xf
jle 0x41a3f1
movsx ecx, word [0x435842]
mov eax, dword [0x43bb24]
add ecx, 0x9b0ef997
shl eax, 4
inc word [0x435842]
cmp ecx, eax
je 0x41a380
mov eax, dword [0x43cab8]
and eax, 0xcc7d2d76
xor dword [0x4386f4], eax
mov ecx, dword [ebx]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
mov eax, dword [0x437b4c]
xor esi, ecx
sar eax, 4
and eax, 0xb4d989dc
mov dword [ebx + 8], esi
cmp eax, 0x68a14b9b
jl 0x41a3b4
xor dword [0x43b778], 0x2c328549
or dword [0x43957c], 0x73a4803c
mov ecx, dword [ebx - 0x34]
mov edx, ecx
add dword [0x437664], 0x9ecf4a63
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
add edx, esi
mov dword [ebx + 8], edx
or dword [0x438214], 0x5fb26f5f
inc dword [0x43ba34]
mov eax, dword [0x43ba34]
add eax, 0xc9847920
and eax, 0x67a252d8
mov dword [0x43e44c], eax
mov eax, dword [0x43dc28]
and eax, dword [0x43b264]
mov ecx, dword [ebp - 0x24]
mov edi, ecx
mov dword [0x43dc28], eax
mov eax, ecx
rol eax, 7
ror edi, 0xb
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, ecx
mov ecx, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
add edi, eax
mov eax, dword [ebp + 8]
add edi, dword [ecx + eax*4]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x18]
inc dword [0x43d9b8]
mov eax, dword [0x43d9b8]
mov ecx, dword [0x4378c4]
or ecx, eax
sub dword [0x438cfc], ecx
mov edx, dword [ebp - 0x34]
mov esi, edx
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
add dword [0x4390a8], 0xabebeee4
or eax, ecx
add dword [ebp - 0x28], edi
add eax, esi
add eax, edi
mov dword [0x437414], 0x52040846
cmp dword [0x4371dc], 0xc8d8d8b9
mov dword [ebp - 0x18], eax
je 0x41a4c5
movsx eax, word [0x434a96]
not eax
or dword [0x4393f8], eax
jmp 0x41a4ef
cmp dword [0x43bb74], 0xf5cbb536
jge 0x41a4e5
movzx eax, word [0x4336e4]
or eax, 0x8628a4d5
mov word [0x4336e4], ax
jmp 0x41a4ef
or dword [0x43e718], 0x5cb5fcf9
mov eax, dword [0x43a710]
movsx ecx, word [0x4337ba]
not eax
mov ebx, dword [ebp - 0xc]
or ecx, eax
or ecx, 0xef77d53e
xor dword [0x437258], ecx
imul eax, dword [0x439c64], 0x6494b664
movzx ecx, word [0x436900]
push 8
add eax, 0x94b09f2c
xor ecx, eax
mov word [0x436900], cx
pop ecx
and dword [0x43b568], 0xfe23b17c
mov eax, dword [ebx + ecx*4]
mov dword [ebp + ecx*4 - 0x34], eax
imul eax, dword [0x43b46c], 0x25a9dd7
add eax, 0x4e816099
and dword [0x43e304], eax
dec ecx
jne 0x41a530
and dword [0x4398f4], 0x6e201
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x34], eax
add ebx, 4
mov eax, dword [ebp + 8]
inc eax
mov dword [0x43a544], 0x7c6c3e3
mov dword [ebp + 8], eax
mov dword [ebp - 4], ebx
cmp eax, 0x40
jne 0x41a33d
movsx eax, word [0x434a0c]
and eax, 0xbb1f454b
cmp dword [0x4391f4], eax
jle 0x41a5ac
and dword [0x43be64], 0x5095a9
jmp 0x41a5c7
movsx eax, word [0x43689e]
not eax
cmp eax, 0x942f2e84
jl 0x41a5c7
mov eax, dword [0x439070]
dec dword [0x439070]
push dword [ebp - 8]
push 0x100
call fcn.0040f97d
imul eax, dword [0x43c324], 0x97b149b1
xor edx, edx
mov ebx, dword [ebp - 0x10]
pop ecx
pop ecx
mov dword [0x43c324], eax
mov eax, dword [ebp + edx*4 - 0x34]
mov dword [0x43b5fc], 0xfff7fbfd
add dword [ebx], eax
lea ebx, [ebx + 4]
inc dword [0x43dd18]
mov eax, dword [0x43dd18]
movzx ecx, word [0x433d86]
sub ecx, eax
inc edx
mov word [0x433d86], cx
cmp edx, 8
jne 0x41a5ea
add dword [0x43ce60], 0xfb9a2ae
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret