Function at 0x4030e0
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x144
fldz
push ebx
xor eax, eax
mov word [esp + 4], ax
mov eax, dword [esp + 0x150]
xor ebx, ebx
push ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
fstp qword [esp + 0x14]
fld qword [0x41f550]
xor ecx, ecx
push esi
push edi
mov word [esp + 0x14], cx
add eax, 2
lea edx, [ebx + 1]
mov si, word [0x424730]
add word [0x424730], dx
movsx esi, si
sub esi, 0x49d04b22
cmp esi, 0xa3ed9c48
jge 0x403148
fld qword [0x424e50]
fmul st(1)
fstp qword [0x424e50]
movzx esi, byte [eax - 2]
movzx edi, byte [eax - 1]
shl esi, 8
or esi, edi
movzx edi, byte [eax]
shl esi, 8
or esi, edi
movzx edi, byte [eax + 1]
shl esi, 8
or esi, edi
mov dword [esp + ecx*4 + 0x54], esi
add ecx, edx
add eax, 4
cmp ecx, 0x10
jne 0x40311b
mov esi, dword [esp + 0x158]
fstp st(0)
mov edx, dword [0x423d98]
add esi, 8
mov eax, 0x4ba23681
mov ecx, 9
lea edi, [esp + 0x30]
sub eax, edx
push 0x100
mov dword [esp + 0x20], esi
rep movsd dword es:[edi], dword [esi]
push 0x424610
mov dword [0x42401c], eax
call fcn.00402a70
mov dword [esp + 0x34], eax
fld qword [0x41f548]
lea eax, [esp + 0x38]
fld1
sub eax, 4
fld qword [0x41f540]
lea esi, [esp + 0x5c]
fld qword [0x41f538]
add esp, 8
fld qword [0x41f530]
xor edi, edi
fld qword [0x41f528]
mov dword [esp + 0x28], eax
sub esi, 8
cmp edi, 0xf
jle 0x4032a2
fld qword [0x425f68]
mov eax, dword [esi]
fsub st(6)
mov edx, eax
rol edx, 0xf
mov ebx, eax
fstp qword [0x425f68]
shr eax, 0xa
fld dword [0x4247dc]
rol ebx, 0xd
fmul qword [0x424e50]
xor edx, ebx
xor edx, eax
fstp qword [0x424e50]
fld dword [0x4247dc]
mov ecx, dword [esi - 0x34]
mov eax, ecx
fsub st(5)
rol eax, 0xe
mov ebx, ecx
ror ebx, 7
fstp dword [0x4247dc]
fld dword [0x424d58]
xor eax, ebx
shr ecx, 3
fsub st(4)
xor eax, ecx
mov cx, word [esp + 0x14]
add edx, eax
add edx, dword [esi - 0x38]
add edx, dword [esi - 0x14]
mov dword [esi + 8], edx
movsx edx, cx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
faddp st(1)
fcomp st(3)
fnstsw ax
fld dword [0x424d58]
fsub st(5)
fstp dword [0x424d58]
test ah, 1
jne 0x4032a2
dec dword [esp + 0x24]
mov ax, word [0x424d78]
mov ecx, dword [esp + 0x24]
cwde
add eax, 0x8725a9f4
add ecx, eax
mov word [0x424d78], cx
fld qword [0x4241c0]
fsubr st(2)
fadd dword [0x425af0]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov eax, ecx
ror eax, 0xb
fstp dword [0x425af0]
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [esp + 0x48]
xor ebx, edx
and ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ebx, edx
add eax, ebx
add eax, dword [ecx + edi*4]
mov ecx, dword [esp + 0x30]
add eax, dword [esi + 8]
mov ebx, ecx
add eax, dword [esp + 0x4c]
mov edx, ecx
add dword [esp + 0x3c], eax
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
mov edx, dword [esp + 0x34]
mov ebp, edx
or ebp, ecx
and ebp, dword [esp + 0x38]
and edx, ecx
mov ecx, dword [esp + 0x28]
add ebx, eax
or ebp, edx
add ebp, ebx
mov dword [esp + 0x4c], ebp
mov eax, 8
mov edx, dword [0x4240cc]
sub edx, 0x4dbe5e19
cmp edx, 0x38dc1555
jg 0x40334f
mov edx, dword [0x4240cc]
imul edx, edx, 0x7dd6542f
mov dword [0x4240cc], edx
jmp 0x40336b
mov dx, word [esp + 0x10]
movsx edx, dx
sub edx, 0x2565433d
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp qword [0x424de8]
sub eax, 1
mov edx, dword [ecx + eax*4 + 4]
mov dword [esp + eax*4 + 0x34], edx
jne 0x403327
fld qword [0x4241b8]
mov eax, dword [esp + 0x50]
fadd st(1)
inc edi
add esi, 4
mov dword [esp + 0x30], eax
fstp qword [0x4241b8]
cmp edi, 0x40
jne 0x4031eb
mov esi, dword [esp + 0x2c]
fstp st(4)
fstp st(4)
xor ecx, ecx
fstp st(1)
push 0x100
fstp st(0)
push ecx
fstp st(1)
mov dword [esp + 0x30], 0
push esi
fstp st(0)
mov word [esp + 0x1c], cx
call fcn.0040b6e0
push esi
call fcn.0040b3ab
fld1
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor eax, eax
or edx, 0xffffffff
fld dword [0x424e90]
movzx esi, word [0x4247c4]
movsx esi, si
add esi, 0x1d4ab15a
mov dword [esp + 0x1c], esi
inc eax
add ecx, 4
fild dword [esp + 0x1c]
fsub qword [0x4241f0]
fsubp st(1)
fstp dword [0x424e90]
fld qword [0x4241f0]
fadd st(1)
fstp qword [0x4241f0]
add word [0x4247c4], dx
mov esi, dword [esp + eax*4 + 0x2c]
add dword [ecx - 4], esi
fld dword [0x424ee4]
movzx esi, word [esp + 0x14]
movsx esi, si
add esi, 0x4ed94895
mov dword [esp + 0x1c], esi
fisub dword [esp + 0x1c]
fstp dword [0x424ee4]
add dword [esp + 0x14], edx
cmp eax, 8
jne 0x4033da
pop edi
fstp st(0)
pop esi
pop ebp
pop ebx
add esp, 0x144
ret