Function at 0x417c40
Capabilities:
Hash data using murmur3

Disassembly:
imul eax, dword [0x465b9c], 0x172090
sub esp, 0x130
mov dword [0x465b9c], eax
mov eax, dword [0x45f3f4]
dec dword [0x45f3f4]
and eax, 0xb8850083
cmp eax, 0x89e6f168
jg 0x417c9c
imul eax, dword [0x465b9c], 0x40607c2d
cmp eax, 0xaa782252
je 0x417c95
mov eax, dword [0x4693a4]
add eax, dword [0x467ecc]
mov dword [0x4693a4], eax
inc dword [0x467ecc]
jmp 0x417cab
mov eax, dword [0x468688]
jmp 0x417cab
imul eax, dword [0x463e04], 0xc3fdefdf
mov dword [0x463e04], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x148]
mov eax, 0xffffc4cf
mov word [0x45dba4], ax
xor ebx, ebx
add dword [0x4679b0], 0x5df7a7e8
add edi, 2
mov eax, dword [0x4669c4]
mov esi, 0xfb98f2b5
add eax, 0xe272f81b
or dword [0x463984], eax
dec word [0x458926]
mov dx, word [0x458926]
dec dword [0x469280]
mov ecx, dword [0x469280]
movsx eax, word [0x459654]
sub esi, eax
movsx edx, dx
mov eax, dword [0x468d50]
and edx, ecx
sub esi, eax
cmp esi, edx
jle 0x417d49
inc word [0x45deb0]
mov ax, word [0x45deb0]
mov ecx, dword [0x4692a4]
cwde
imul eax, eax, 0xd9e1db82
shl ecx, 6
xor ecx, 0x168fcebf
cmp eax, ecx
je 0x417d49
and dword [0x467964], 0xace381c8
movzx ecx, byte [edi - 2]
movzx eax, byte [edi - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
mov dword [esp + ebx*4 + 0x40], ecx
add dword [0x4629ac], 0x9aec3971
movzx eax, word [0x4594b8]
imul eax, eax, 0x5fbefd3b
mov word [0x4594b8], ax
movsx eax, word [0x45c098]
inc word [0x45c098]
and eax, 0x7ce3ecde
cmp eax, 0x89728ca
jg 0x417dbb
movsx eax, word [0x45b684]
cmp eax, 0x6c412860
je 0x417dbb
mov ax, word [0x45d70a]
mov eax, dword [0x4665f4]
inc ebx
add edi, 4
cmp ebx, 0x10
jne 0x417cd0
mov eax, dword [0x462bf8]
lea eax, [eax*4 + 0x22402e8f]
cmp eax, dword [0x46284c]
jg 0x417dec
movsx eax, word [0x459fe6]
sar eax, 2
add dword [0x45fdd8], eax
mov edi, dword [esp + 0x144]
add edi, 8
push 0x100
push 0x1d37
mov dword [esp + 0x20], edi
movdqu xmm0, xmmword [edi]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x44], eax
movdqu xmmword [esp + 0x24], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [esp + 0x34], xmm0
or dword [0x464018], 0xb43c273f
call fcn.00423d70
xor dword [0x469408], 0x97553125
lea ebx, [esp + 0x48]
mov dword [esp + 0x1c], eax
add esp, 8
lea eax, [esp + 0x1c]
xor ebp, ebp
sub eax, 4
sub ebx, 8
mov edi, eax
jmp 0x417e60
imul eax, dword [0x467aa0], 0x9ef056c1
mov dword [0x467aa0], eax
cmp ebp, 0xf
jle 0x417f05
dec word [0x4588d8]
movzx eax, word [0x4588d8]
mov ecx, dword [0x4675e8]
cwde
xor ecx, eax
mov dword [0x4675e8], ecx
mov ecx, dword [ebx]
mov edx, ecx
or dword [0x46adb8], 0xffe7ff7f
add dword [0x45fe04], 0x779d26c1
movzx eax, word [0x45d29a]
mov esi, dword [ebx - 0x34]
sub eax, 0x320b88c1
mov word [0x45d29a], ax
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov eax, esi
mov ecx, esi
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr esi, 3
movzx eax, word [0x459f90]
xor ecx, esi
add edx, ecx
cwde
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
mov ecx, dword [0x461490]
imul ecx, eax
mov dword [ebx + 8], edx
mov word [0x459f90], cx
add dword [0x4696f0], 0x7b693712
add dword [0x467bb4], 0x3a4cf3a7
mov edx, dword [esp + 0x2c]
mov esi, edx
mov ecx, dword [esp + 0x30]
mov eax, edx
xor ecx, dword [esp + 0x34]
rol eax, 7
and ecx, edx
xor ecx, dword [esp + 0x34]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [esp + 0x14]
add esi, ecx
add esi, dword [eax + ebp*4]
mov ax, word [0x45a9f0]
mov ecx, dword [0x4647f8]
add esi, dword [ebx + 8]
add esi, dword [esp + 0x38]
cwde
imul ecx, eax
xor dword [0x45f0dc], ecx
inc dword [0x4647f8]
inc word [0x45a9f0]
mov edx, dword [esp + 0x1c]
mov ecx, edx
ror ecx, 0xd
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [esp + 0x24]
add dword [0x45facc], 0x98258b9d
or ecx, eax
mov eax, dword [esp + 0x10]
add dword [esp + 0x28], esi
add eax, ecx
cmp dword [0x460888], 0x83fcd01a
je 0x417fc6
add dword [0x45ff80], 0x69eaeb0d
add eax, esi
mov dword [esp + 0x38], eax
add dword [0x46ad18], 0x44199639
mov eax, dword [0x460dc0]
mov ecx, dword [0x464f68]
inc dword [0x464f68]
sar eax, 7
add eax, 0x6a5d4fe1
and ecx, eax
cmp ecx, 0x8332827
jg 0x418005
mov ax, word [0x45bcc6]
mov word [0x45eb58], ax
or dword [0x46a8ec], 0x86953a1c
mov edx, 8
jmp 0x418020
mov ecx, dword [0x4671c0]
movzx eax, word [0x45bfb4]
and ecx, 0x90539ef6
or eax, ecx
mov word [0x45bfb4], ax
mov ecx, dword [0x46357c]
mov eax, dword [edi + edx*4]
mov dword [esp + edx*4 + 0x1c], eax
movzx eax, word [0x45df74]
sar ecx, 6
and ecx, 0x15ed4363
or eax, ecx
mov word [0x45df74], ax
dec edx
jne 0x418020
mov ecx, dword [0x469dd0]
mov eax, dword [0x466a88]
dec dword [0x466a88]
shl ecx, 4
imul eax, ecx
cmp eax, 0xf2e156b1
je 0x4180a0
mov ecx, dword [0x4630b0]
mov eax, dword [0x4671dc]
xor ecx, 0xe7fe7dba
or ecx, 0xc7d46930
imul eax, ecx
mov dword [0x4671dc], eax
mov eax, dword [esp + 0x3c]
inc ebp
mov dword [esp + 0x1c], eax
add ebx, 4
movzx eax, word [0x45e21e]
xor eax, 0xe154695f
mov word [0x45e21e], ax
cmp ebp, 0x40
jne 0x417e60
mov ecx, dword [0x469c88]
movzx eax, word [0x45af06]
or ecx, 0xc64b1b4e
push dword [esp + 0x14]
imul eax, ecx
push 0x100
mov word [0x45af06], ax
dec dword [0x469c88]
call fcn.00407690
mov ecx, dword [0x466b40]
add esp, 8
movzx eax, word [0x45d506]
and ecx, 0x7c224d45
mov edi, dword [esp + 0x18]
imul eax, ecx
xor edx, edx
mov word [0x45d506], ax
lea esp, [esp]
mov eax, dword [0x467fc4]
movsx ecx, word [0x45dd82]
imul eax, eax, 0x9494232e
xor ecx, eax
cmp ecx, 0xfd0ffee7
jge 0x41814e
movzx eax, word [0x45c3ca]
sub eax, 0x22083002
mov word [0x45c3ca], ax
mov eax, dword [esp + edx*4 + 0x1c]
add dword [edi], eax
movsx eax, word [0x45b52c]
not eax
cmp eax, 0x64ab80
jle 0x4181ae
mov ax, word [0x45e95e]
mov ecx, dword [0x4668b8]
dec word [0x45e95e]
inc dword [0x4668b8]
cwde
and ecx, eax
cmp ecx, 0x5c928ac2
jge 0x41819c
mov eax, dword [0x45fa8c]
mov ax, word [0x45ab84]
inc word [0x45ab84]
jmp 0x4181ae
movzx eax, word [0x45985a]
and eax, 0x9677f184
mov word [0x45985a], ax
inc edx
add edi, 4
cmp edx, 8
jne 0x418120
mov eax, dword [0x469310]
mov ecx, dword [0x461668]
add eax, 0x810a0800
pop edi
imul ecx, eax
pop esi
pop ebp
pop ebx
mov dword [0x461668], ecx
add esp, 0x130
ret