Function at 0x414e40
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movsd xmm0, qword [0x456340]
sub esp, 0x134
subsd xmm0, qword [0x44b558]
mov edx, dword [ebp + 0xc]
push ebx
push esi
xor esi, esi
movsd qword [0x456340], xmm0
push edi
add edx, 2
lea esp, [esp]
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x134], ecx
inc esi
cmp esi, 0x10
jne 0x414e70
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0x34], eax
push 0x100
push 0x1462
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebp - 0x30], xmm0
movdqu xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x10], eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.00401610
dec word [0x4563ac]
lea ebx, [ebp - 0x134]
movzx ecx, word [0x4563ac]
add esp, 8
mov edx, dword [0x456204]
movsd xmm1, qword [0x44bc70]
movsx ecx, cx
sub edx, ecx
mov dword [ebp - 8], eax
movzx ecx, word [0x4561c0]
xor eax, eax
imul ecx, edx
mov dword [ebp + 8], eax
mov word [0x4561c0], cx
lea ecx, [ebp - 0x30]
inc dword [0x456204]
sub ecx, 4
sub ebx, 8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], ebx
cmp eax, 0xf
jle 0x414f77
mov ecx, dword [ebx - 0x34]
mov esi, ecx
mov edx, dword [ebx]
mov eax, ecx
movss xmm0, dword [0x45612c]
mulss xmm0, dword [0x44be84]
rol esi, 0xe
ror eax, 7
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
mov ecx, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [ebx - 0x38]
add esi, dword [ebx - 0x14]
mov dword [ebx + 8], esi
movss dword [0x45612c], xmm0
movsd xmm0, qword [0x4561b0]
mov edx, dword [ebp - 0x20]
subsd xmm0, xmm1
mov ecx, dword [ebp - 0x1c]
mov edi, edx
xor ecx, dword [ebp - 0x18]
mov eax, edx
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror edi, 0xb
xor edi, eax
movsd qword [0x4561b0], xmm0
mov eax, edx
mov edx, dword [ebp - 0x30]
ror eax, 6
mov esi, edx
xor edi, eax
ror esi, 0xd
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
mov eax, edx
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x14]
add dword [ebp - 0x24], edi
mov ebx, dword [ebp - 0xc]
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x28]
or eax, ecx
mov ecx, 8
add eax, esi
add eax, edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + ecx*4]
mov dword [ebp + ecx*4 - 0x30], eax
dec ecx
jne 0x414ff3
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x30], eax
add ebx, 4
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp - 4], ebx
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x414f28
push dword [ebp - 8]
push 0x100
call fcn.0040df90
movsd xmm1, qword [0x4563b8]
add esp, 8
addsd xmm1, qword [0x44b808]
movsd xmm0, qword [0x44be50]
pop edi
pop esi
ucomisd xmm0, xmm1
pop ebx
lahf
test ah, 0x44
jp 0x415124
movss xmm0, dword [0x456184]
movss xmm3, dword [0x44b330]
subss xmm0, xmm3
movss dword [0x456184], xmm0
mov eax, dword [0x45627c]
movss xmm2, dword [0x456388]
movss xmm1, dword [0x456184]
addss xmm1, dword [0x44bbb8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x45642c]
subss xmm1, xmm0
movss xmm0, dword [0x45642c]
addss xmm0, xmm3
comiss xmm1, xmm2
movss dword [0x45642c], xmm0
jb 0x4150ec
mov eax, dword [0x456358]
movss xmm0, dword [0x456398]
mov eax, dword [0x45629c]
movss xmm0, dword [0x456398]
addss xmm0, xmm3
movss dword [0x456398], xmm0
dec dword [0x45629c]
jmp 0x415124
movss xmm0, dword [0x456380]
movss xmm0, dword [0x45642c]
movss xmm0, dword [0x456380]
subss xmm0, xmm3
movss dword [0x456380], xmm0
movss xmm0, dword [0x45642c]
addss xmm0, xmm3
movss dword [0x45642c], xmm0
mov edx, dword [ebp - 0x34]
xor ecx, ecx
lea esp, [esp]
mov eax, dword [ebp + ecx*4 - 0x30]
lea edx, [edx + 4]
add dword [edx - 4], eax
inc ecx
cmp ecx, 8
jne 0x415130
mov esp, ebp
pop ebp
ret