Function at 0x428570
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x44b130]
fld dword [0x446550]
mov dx, word [0x44b1d8]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
movzx ecx, word [0x44b108]
add ecx, eax
mov word [0x44b1d8], cx
mov ecx, dword [ebp + 0xc]
fstp dword [0x44b68c]
sub esp, 0x140
fld qword [0x44b190]
push ebx
fadd qword [0x446548]
xor edx, edx
push esi
add ecx, 2
fstp qword [0x44b190]
lea ebx, [edx + 1]
fld qword [0x44b640]
push edi
fmul qword [0x446540]
fstp qword [0x44b640]
fld1
fld qword [0x446538]
fld qword [0x446530]
movzx eax, word [0x44b1ec]
mov esi, dword [0x44b0f8]
cwde
lea eax, [esi + eax + 0x33eac4d3]
mov esi, dword [0x44b504]
imul esi, eax
mov dword [0x44b504], esi
add word [0x44b1ec], bx
add dword [0x44b0f8], ebx
or esi, 0xffffffff
add dword [0x44b0a4], esi
movzx eax, word [0x44b368]
cwde
mov dword [ebp - 4], eax
mov eax, dword [0x44b0a4]
fild dword [ebp - 4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd qword [0x44b030]
fadd qword [0x44b488]
fsubp st(1)
fistp qword [ebp - 0x10]
movzx eax, word [ebp - 0x10]
mov word [0x44b368], ax
fld qword [0x44b488]
fadd st(3)
fstp qword [0x44b488]
fld qword [0x44b030]
fsub st(3)
fstp qword [0x44b030]
movzx eax, byte [ecx - 2]
movzx edi, byte [ecx - 1]
shl eax, 8
or eax, edi
movzx edi, byte [ecx]
shl eax, 8
or eax, edi
movzx edi, byte [ecx + 1]
shl eax, 8
or eax, edi
mov dword [ebp + edx*4 - 0x140], eax
add dword [0x44b0f8], esi
mov eax, dword [0x44b634]
sub eax, 0x31370982
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44b69c]
fadd dword [str.MjQ]
mov eax, dword [0x44b0f8]
mov dword [ebp - 4], eax
fisub dword [ebp - 4]
fcompp
fnstsw ax
fld dword [0x44b69c]
fsub st(3)
fstp dword [0x44b69c]
fld dword [str.MjQ]
fadd st(3)
fstp dword [str.MjQ]
add dword [0x44b634], esi
test ah, 0x41
jp 0x428715
fld dword [str.MjQ]
fadd st(3)
fstp dword [str.MjQ]
fld qword [0x44b528]
fld dword [str.MjQ]
fsub st(3)
fsubp st(1)
fstp qword [0x44b528]
fld qword [0x44b680]
add edx, ebx
fsubr st(1)
add ecx, 4
fadd qword [0x44b078]
fstp qword [0x44b078]
mov ax, word [0x44b3e8]
mov edi, dword [0x44b4a0]
cwde
add eax, 0xf331841a
imul edi, eax
mov dword [0x44b4a0], edi
add word [0x44b3e8], bx
cmp edx, 0x10
jne 0x4285ea
fstp st(1)
push 0x24
fstp st(0)
fsubr qword [0x44b398]
fstp qword [0x44b398]
fld qword [0x44b398]
movzx ecx, word [0x44b098]
fsub qword [0x446528]
movsx edx, cx
fsub qword [0x446520]
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x40]
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x10]
mov ax, word [ebp - 0x10]
mov word [0x44b098], ax
mov eax, dword [ebp + 8]
add eax, 8
push eax
push ecx
mov dword [ebp - 0xc], eax
call fcn.00425dc0
mov dx, word [0x44b1d4]
movsx eax, dx
sub eax, 0x1831adb
mov dword [ebp + 8], eax
push 0x100
push 0x3afa
fild dword [ebp + 8]
fstp qword [0x44b3a0]
add word [0x44b1d4], si
call fcn.0041c7d0
fld qword [0x446518]
movzx ecx, word [0x44b014]
fld qword [0x446510]
fld qword [0x446508]
mov dword [ebp - 4], eax
fld qword [0x446500]
movsx eax, cx
fld qword [0x4464f8]
fld1
sub dword [0x44b4f4], eax
add word [0x44b014], bx
lea eax, [ebp - 0x40]
xor edi, edi
sub eax, 4
lea esi, [ebp - 0x140]
add esp, 0x14
mov dword [ebp + 8], edi
mov dword [ebp - 0x1c], eax
sub esi, 8
jmp 0x428838
fxch st(3)
cmp edi, 0xf
fld qword [0x44b258]
fsub st(6)
fmul dword [0x44b1e4]
fstp dword [0x44b1e4]
fld qword [0x44b258]
fadd st(1)
fstp qword [0x44b258]
jle 0x428992
mov dx, word [0x44b264]
movsx eax, dx
sub eax, 0x2169b6a6
cmp eax, 0xac81df62
jle 0x4288ac
fld dword [0x44b204]
mov ecx, dword [0x44b164]
fsubr qword [0x4464f0]
add dword [0x44b164], ebx
sub ecx, 0x3babc103
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fcompp
fnstsw ax
test ah, 1
jne 0x4288ac
mov edx, dword [0x44b328]
mov eax, dword [esi]
fld dword [0x44b4bc]
mov ecx, eax
fadd st(1)
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
shr eax, 0xa
xor ecx, edx
xor ecx, eax
mov dword [esi + 8], ecx
fstp dword [0x44b4bc]
fld dword [0x44b4bc]
fsubr st(5)
fcomp qword [0x4464e8]
fnstsw ax
test ah, 0x41
jp 0x4288ef
add dword [0x44b4dc], 0x2b5c4ac
mov ax, word [0x44b244]
movsx edx, ax
mov eax, 0x5e999649
sub eax, edx
mov dx, word [0x44b21c]
movsx edx, dx
sub eax, edx
add dword [0x44b080], eax
dec word [0x44b21c]
mov eax, dword [esi - 0x34]
mov edx, eax
mov ebx, eax
rol edx, 0xe
shr eax, 3
ror ebx, 7
xor edx, ebx
xor edx, eax
add edx, dword [esi - 0x14]
add ecx, edx
mov dword [esi + 8], ecx
dec dword [0x44b32c]
mov eax, dword [0x44b32c]
add eax, 0x6d189132
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fcomp qword [0x44b578]
fnstsw ax
test ah, 0x41
jp 0x428961
add dword [0x44b3c4], 0x68289a86
mov edx, dword [esi - 0x38]
mov ax, word [0x44b46c]
add edx, ecx
mov dword [esi + 8], edx
mov dx, word [0x44b2c4]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
mov ecx, dword [0x44b6d0]
add ecx, eax
mov word [0x44b2c4], cx
mov ebx, 1
movzx edx, word [0x44b2e0]
mov ecx, dword [0x44b160]
movsx eax, dx
movzx edx, word [0x44b674]
dec word [0x44b674]
add word [0x44b2e0], bx
sub eax, ecx
movsx ecx, dx
mov edx, 0xf583924b
sub edx, ecx
cmp eax, edx
jg 0x4289fe
mov ax, word [0x44b2ec]
add word [0x44b2ec], bx
movsx ecx, ax
add ecx, 0x31c3c726
cmp ecx, 0x363d6ead
jl 0x4289fe
mov eax, dword [0x44b41c]
mov edx, dword [0x44b494]
add eax, 0xd628c822
imul edx, eax
mov dword [0x44b494], edx
mov ecx, dword [ebp - 0x30]
fxch st(3)
mov ebx, dword [ebp - 0x2c]
fst qword [0x44b400]
mov eax, ecx
ror eax, 0xb
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x28]
xor ebx, edx
and ebx, ecx
mov ecx, dword [ebp - 4]
xor ebx, edx
add eax, ebx
add eax, dword [ecx + edi*4]
add eax, dword [esi + 8]
add eax, dword [ebp - 0x24]
dec word [0x44b61c]
mov dx, word [0x44b61c]
movsx ecx, dx
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fsub qword [0x44b570]
fmul qword [0x44b640]
mov edx, dword [ebp - 0x40]
mov ecx, edx
ror ecx, 0xd
fstp qword [0x44b640]
mov edi, edx
rol edi, 0xa
xor ecx, edi
mov edi, edx
ror edi, 2
xor ecx, edi
mov edi, dword [ebp - 0x3c]
mov ebx, edi
or ebx, edx
and ebx, dword [ebp - 0x38]
and edi, edx
mov edx, dword [0x44b0a4]
add dword [ebp - 0x34], eax
imul edx, edx, 0xc05b47e4
mov dword [0x44b0a4], edx
or ebx, edi
fld dword [0x44b3d8]
add ecx, ebx
fmul st(3)
add ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, 1
fstp dword [0x44b3d8]
fld qword [0x44b110]
fsub st(2)
fstp qword [0x44b110]
add word [0x44b148], bx
fld qword [0x44b0b8]
fsub st(4)
fstp qword [0x44b0b8]
mov ax, word [0x44b148]
mov ecx, dword [0x44b4c8]
cwde
sub eax, ecx
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd qword [0x44b0b8]
mov edx, dword [0x44b410]
dec dword [0x44b410]
add edx, 0x12fe443
mov dword [ebp - 8], edx
fild dword [ebp - 8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x428b23
fld qword [0x44b050]
fsubr qword [0x4464e0]
fstp dword [0x44b0b4]
fld dword [0x44b540]
mov ecx, dword [ebp - 0x1c]
fsub qword [0x4464d8]
mov eax, 8
mov edx, 0x64a632ef
fstp dword [0x44b540]
add dword [0x44b164], edx
mov edi, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x40], edi
add dword [0x44b18c], 0xf014014a
sub eax, ebx
jne 0x428b42
fld dword [0x44b4a4]
mov eax, dword [0x44b688]
fsub qword [0x4464d0]
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
add edi, ebx
add esi, 4
mov dword [ebp + 8], edi
faddp st(1)
fistp qword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [0x44b688], ecx
fld dword [0x44b4a4]
fadd st(4)
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x40], edx
fstp dword [0x44b4a4]
cmp edi, 0x40
jne 0x428836
mov eax, dword [0x44b0f8]
fstp st(3)
mov ecx, dword [ebp - 4]
fstp st(2)
fstp st(0)
mov dword [ebp + 8], eax
fstp st(0)
push ecx
fstp st(1)
push 0x100
fstp st(0)
fild dword [ebp + 8]
fadd dword [0x44b5d0]
fstp dword [0x44b5d0]
call fcn.004133e0
add word [0x44b090], bx
mov dx, word [0x44b090]
movsx eax, dx
mov dword [ebp + 8], eax
add esp, 8
pop edi
fild dword [ebp + 8]
pop esi
fadd qword [0x44b030]
mov cx, word [0x44b294]
movsx edx, cx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
faddp st(1)
fld dword [0x44b3b0]
fadd qword [0x44b350]
fadd qword [0x4464c8]
fcompp
fnstsw ax
fld dword [0x44b3b0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44b3b0]
fld qword [0x44b350]
fsub st(1)
fstp qword [0x44b350]
fld qword [0x44b030]
fsub st(1)
fstp qword [0x44b030]
test ah, 1
jne 0x428c6a
fld dword [0x44b2d4]
fsub qword [0x4464c0]
fstp dword [0x44b2d4]
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov edx, dword [0x44b5a4]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
add ecx, 4
fsub qword [0x44b300]
fadd qword [0x44b190]
fistp qword [ebp - 0x18]
movzx edx, word [ebp - 0x18]
mov word [0x44b208], dx
fld qword [0x44b190]
fsub st(1)
fstp qword [0x44b190]
fld qword [0x44b300]
fadd st(1)
fstp qword [0x44b300]
add dword [0x44b5a4], ebx
mov edx, dword [ebp + eax*4 - 0x40]
add dword [ecx - 4], edx
movzx edx, word [0x44b360]
sub edx, 0x97a7c6a
add eax, ebx
mov word [0x44b360], dx
cmp eax, 8
jne 0x428c6f
mov eax, dword [0x44b410]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
pop ebx
fadd dword [0x44b158]
fistp qword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [0x44b5a4], ecx
fsubr dword [0x44b158]
fstp dword [0x44b158]
mov esp, ebp
pop ebp
ret