Function at 0x40f8e0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
add dword [0x44b2a4], 0x2788c6c
push ebx
or ebx, 0xffffffff
add dword [str._r__f_], ebx
mov eax, dword [str._r__f_]
mov ecx, 0x8ab56f85
sub ecx, eax
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
push esi
push edi
fmul qword [0x44b090]
fstp qword [0x44b090]
add word [0x44b208], bx
mov dx, word [0x44b208]
movsx eax, dx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
fild dword [ebp - 8]
fadd dword [0x44b004]
fstp dword [0x44b004]
fld qword [0x44b440]
fadd qword [0x44b418]
fistp qword [ebp - 0x1c]
mov cx, word [ebp - 0x1c]
mov word [0x44b2dc], cx
xor ecx, ecx
add eax, 2
fld qword [0x44b310]
inc ecx
fsub qword [0x44b1d8]
add eax, 4
fstp qword [0x44b310]
movzx edx, word [0x44b050]
sub edx, 0x50d1dc74
mov word [0x44b050], dx
movzx edx, byte [eax - 6]
movzx esi, byte [eax - 5]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 4]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 3]
shl edx, 8
or edx, esi
mov dword [ebp + ecx*4 - 0x154], edx
mov edx, dword [0x44b254]
mov esi, 0x495d3439
sub esi, edx
mov dword [ebp - 8], esi
mov esi, 0xf63ee58d
fild dword [ebp - 8]
fmul dword [0x44b150]
fstp dword [0x44b150]
movzx edx, word [0x44b07c]
movsx edx, dx
sub esi, edx
mov dword [ebp - 8], esi
fild dword [ebp - 8]
fadd dword [0x44b080]
fstp dword [0x44b080]
add word [0x44b07c], bx
movzx edx, word [0x44b158]
movzx esi, word [0x44b400]
movsx edx, dx
sub esi, edx
mov word [0x44b400], si
inc word [0x44b158]
cmp ecx, 0x10
jne 0x40f962
mov eax, dword [section..data]
add eax, 0x35c2b978
mov dword [0x44b184], eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x18], eax
call fcn.00407e10
fld dword [0x44b1e8]
fadd qword [0x44b348]
mov dx, word [0x44b014]
movsx eax, dx
add eax, 0x574e0423
mov dword [ebp + 8], eax
add esp, 0xc
fild dword [ebp + 8]
fcompp
fnstsw ax
fld qword [0x44b348]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44b348]
test ah, 0x41
jne 0x40faa8
fld dword [0x44b424]
fsubr qword [0x446698]
fstp qword [0x44b118]
fadd dword [0x44b424]
fstp dword [0x44b424]
jmp 0x40fab4
fstp st(0)
mov dword [0x44b394], 0x617314dd
push 0x100
push 0x1798
call fcn.0042f920
fld qword [0x446690]
movzx ecx, word [0x44b370]
fld qword [0x446688]
fld qword [0x446680]
imul ecx, ecx, 0xd659e5c
fld qword [0x446678]
fld qword [0x446670]
fld1
mov dword [ebp - 8], eax
lea eax, [ebp - 0x40]
xor esi, esi
sub eax, 4
lea edi, [ebp - 0x150]
add esp, 8
mov word [0x44b370], cx
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
sub edi, 8
cmp esi, 0xf
mov dx, word [0x44b180]
movzx ecx, word [0x44b050]
movsx eax, dx
lea edx, [ecx + eax - 0x659e1989]
mov word [0x44b180], dx
jle 0x40fc32
mov ax, word [0x44b2dc]
mov ecx, dword [0x44b268]
cwde
lea edx, [ecx + eax + 0xad04f7c]
mov word [0x44b2dc], dx
inc dword [0x44b268]
mov eax, dword [edi]
add dword [0x44b24c], ebx
mov cx, word [0x44b2dc]
mov edx, dword [0x44b0c4]
movsx ecx, cx
sub ecx, edx
mov edx, dword [0x44b24c]
add edx, ecx
mov dword [ebp - 4], edx
mov ecx, eax
mov edx, eax
fild dword [ebp - 4]
shr eax, 0xa
fmul dword [0x44b278]
fstp dword [0x44b278]
add dword [0x44b0c4], ebx
add word [0x44b2dc], bx
rol ecx, 0xf
rol edx, 0xd
xor ecx, edx
mov edx, dword [0x44b240]
xor ecx, eax
mov eax, dword [edi - 0x14]
add ecx, eax
cmp edx, 0xe039a351
mov dword [edi + 8], ecx
jg 0x40fbcf
add dword [0x44b2a4], 0xe1aab93c
movzx edx, word [0x44b03c]
mov eax, dword [edi - 0x34]
add edx, 0x695bb064
mov word [0x44b03c], dx
mov edx, eax
fld qword [0x44b040]
rol edx, 0xe
mov ebx, eax
fsub st(1)
ror ebx, 7
xor edx, ebx
shr eax, 3
xor edx, eax
add edx, dword [edi - 0x38]
add edx, ecx
mov dword [edi + 8], edx
fstp qword [0x44b040]
fld qword [0x44b040]
mov eax, dword [0x44b0c0]
fsub qword [0x446668]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dword [0x44b0c0], ecx
mov edx, dword [0x44b240]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x44b090]
fstp qword [0x44b090]
movzx eax, word [0x44b1f8]
mov ecx, dword [0x44b258]
cwde
imul ecx, eax
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov word [0x44b1f8], cx
mov ecx, eax
ror ecx, 0xb
mov edx, eax
rol edx, 7
xor ecx, edx
mov edx, eax
ror edx, 6
xor ecx, edx
mov edx, dword [ebp - 0x28]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 8]
xor ebx, edx
mov edx, dword [0x44b0c4]
add ecx, ebx
add ecx, dword [eax + esi*4]
mov dword [ebp - 4], edx
add ecx, dword [edi + 8]
fild dword [ebp - 4]
add ecx, dword [ebp - 0x24]
fmul qword [0x44b230]
fistp qword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [0x44b0c4], eax
fld qword [0x44b230]
fsub st(1)
mov eax, dword [ebp - 0x40]
mov edx, eax
ror edx, 0xd
mov esi, eax
rol esi, 0xa
fstp qword [0x44b230]
xor edx, esi
mov esi, eax
ror esi, 2
xor edx, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
or ebx, eax
and ebx, dword [ebp - 0x38]
and esi, eax
movzx eax, word [0x44b284]
or ebx, esi
movsx esi, ax
mov eax, 0x56366cee
sub eax, esi
mov esi, dword [0x44b404]
add edx, ebx
or ebx, 0xffffffff
add word [0x44b284], bx
sub eax, esi
cmp eax, 0x4b4f9bec
je 0x40fd21
movzx eax, word [0x44b3dc]
sub eax, 0x286e8e55
mov word [0x44b3dc], ax
jmp 0x40fd6b
fld qword [0x44b028]
fsub st(1)
fstp qword [0x44b028]
fld qword [0x44b028]
mov eax, dword [0x44b164]
fsubr st(6)
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fcomp st(5)
fnstsw ax
test ah, 0x41
jne 0x40fd6b
mov ax, word [0x44b138]
cwde
sub eax, 0x75e553b0
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x44b470]
fstp qword [0x44b470]
mov ax, word [0x44b148]
mov esi, dword [0x44b0c0]
add dword [ebp - 0x34], ecx
cwde
sub esi, eax
mov dword [0x44b19c], esi
add word [0x44b148], bx
add edx, ecx
movzx ecx, word [0x44b2ec]
sub ecx, 0x702f4e44
mov dword [ebp - 0x24], edx
mov word [0x44b180], cx
mov dx, word [0x44b2f0]
movsx eax, dx
cmp eax, 0x7a5a1e86
jne 0x40fdc9
mov cx, word [0x44b050]
movsx eax, cx
add eax, 0xdd0d57b0
add dword [0x44b1ac], eax
mov dx, word [0x44b208]
mov ecx, dword [ebp - 0xc]
movsx eax, dx
add eax, 0x30cc0126
mov dword [0x44b3bc], eax
mov eax, 8
sub eax, 1
fld qword [0x44b238]
fsubr st(4)
fsub st(3)
fmul dword [0x44b278]
fstp dword [0x44b278]
fld qword [0x44b238]
mov edx, dword [ecx + eax*4 + 4]
fsub st(1)
mov dword [ebp + eax*4 - 0x3c], edx
fstp qword [0x44b238]
fld dword [0x44b248]
mov dx, word [0x44b188]
movsx edx, dx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubp st(1)
fstp dword [0x44b248]
jne 0x40fde5
movzx eax, word [0x44b1b0]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsub qword [0x44b028]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x40], edx
fstp dword [0x44b0f4]
movzx eax, word [0x44b0bc]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [0x44b410]
fcomp qword [0x446660]
fnstsw ax
test ah, 0x41
jne 0x40fe8d
fld qword [0x44b1d0]
fadd qword [0x446658]
fstp qword [0x44b060]
jmp 0x40febc
fld qword [0x44b360]
fsub st(1)
fstp qword [0x44b360]
mov edx, dword [0x44b078]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld qword [0x44b360]
fsub st(3)
fsubp st(1)
fistp qword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [0x44b078], eax
mov esi, dword [ebp + 8]
inc esi
add edi, 4
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x40fb14
mov edx, dword [ebp - 8]
fstp st(3)
fstp st(1)
push edx
fstp st(3)
push 0x100
fstp st(1)
fstp st(1)
fld qword [0x44b3d0]
fsubr qword [0x446650]
fistp qword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [0x44b2b4], ecx
fsubr qword [0x44b3d0]
fstp qword [0x44b3d0]
call fcn.00431210
mov edi, 1
add word [0x44b340], di
mov ax, word [0x44b340]
movsx ecx, ax
mov dword [ebp + 8], ecx
add esp, 8
fild dword [ebp + 8]
fld dword [0x44b3c8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x40ff74
fld dword [0x44b244]
fsubr qword [0x446648]
fsub qword [0x44b3c0]
fmul dword [0x44b2f4]
fstp dword [0x44b2f4]
fld qword [0x44b3c0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b3c0]
fsubr dword [0x44b244]
fstp dword [0x44b244]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov esi, 0xfa770c1a
mov edi, edi
add dword [0x44b3bc], edi
mov dx, word [0x44b110]
mov ebx, dword [0x44b2b4]
movsx edx, dx
sub edx, ebx
mov ebx, dword [0x44b3bc]
add edx, ebx
movzx ebx, word [0x44b2e8]
imul ebx, edx
mov edx, dword [ebp + eax*4 - 0x40]
mov word [0x44b2e8], bx
add dword [ecx], edx
add dword [0x44b1ec], esi
add eax, edi
add ecx, 4
cmp eax, 8
jne 0x40ff80
fld qword [0x44b2c0]
fsub qword [0x44b3d0]
mov eax, dword [0x44b3e4]
add dword [0x44b3e4], edi
add eax, 0x702259f4
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 1
jne 0x410011
mov cx, word [0x44b010]
mov edx, dword [0x44b174]
movsx eax, cx
add edx, eax
mov word [0x44b010], dx
add dword [0x44b174], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret