Function at 0x419060
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x44c510]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
push ebx
push esi
mov esi, 0x5feb0844
fmul dword [0x44c458]
push edi
fstp dword [0x44c458]
fld dword [0x44c5a0]
mov cx, word [0x44c2a4]
fsubr qword [0x447358]
movsx edx, cx
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0xc]
xor edx, edx
fild dword [ebp - 8]
lea ebx, [edx + 1]
fmulp st(1)
fistp qword [ebp - 0x1c]
mov ax, word [ebp - 0x1c]
mov word [0x44c2a4], ax
fld qword [0x44c538]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44c538]
fld qword [0x44c538]
fsubr qword [0x447350]
fmul dword [0x44c458]
fstp dword [0x44c458]
add dword [0x44c148], 0x53919e51
fld qword [0x447348]
add ecx, 2
fld qword [0x447340]
fld qword [0x447338]
fld qword [0x447330]
fld qword [0x447328]
mov ax, word [0x44c3f8]
mov di, word [0x44c290]
cwde
movsx edi, di
sub edi, eax
mov dword [ebp - 8], edi
fild dword [ebp - 8]
fsub qword [0x44c3d8]
fcomp st(5)
fnstsw ax
fld qword [0x44c3d8]
fsub st(6)
fstp qword [0x44c3d8]
add word [0x44c290], bx
test ah, 5
jp 0x41915f
fld dword [0x44c1b0]
fsub qword [0x447320]
fstp dword [0x44c1b0]
fld qword [0x44c0e8]
fsub st(6)
fstp qword [0x44c0e8]
fld qword [0x44c0e8]
fsub st(4)
fadd st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x41918c
mov dword [0x44c50c], 0xdbe4002
jmp 0x41919e
fld dword [0x44c234]
fadd qword [0x447318]
fstp dword [0x44c234]
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 - 0x158], eax
add dword [0x44c194], esi
mov ax, word [0x44c374]
cwde
sub eax, 0x17ddc8a6
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp dword [0x44c5bc]
fld qword [0x44c288]
fsubr qword [0x447310]
fcomp qword [0x447308]
fnstsw ax
test ah, 0x41
jp 0x419240
fld qword [0x44c4e8]
mov eax, dword [0x44c558]
fsub st(1)
mov dword [ebp - 8], eax
fild dword [ebp - 8]
faddp st(1)
fcomp qword [0x447300]
fnstsw ax
test ah, 0x44
jnp 0x419252
mov eax, dword [0x44c488]
add eax, 0x185eab2
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fmul qword [0x44c288]
fstp qword [0x44c288]
dec dword [0x44c488]
jmp 0x419252
fld qword [0x44c358]
fadd qword [0x4472f8]
fstp qword [0x44c358]
add edx, ebx
add ecx, 4
cmp edx, 0x10
jne 0x419110
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(1)
fstp st(0)
fsubr qword [0x44c608]
fstp qword [0x44c608]
fld qword [0x44c608]
fsub qword [0x4472f0]
fsub qword [0x4472e8]
fcomp qword [0x4472e0]
fnstsw ax
test ah, 0x41
jp 0x4192ab
mov cx, word [0x44c374]
movsx edx, cx
sub edx, 0x65b877b4
mov dword [0x44c20c], edx
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00410b10
fld qword [0x44c2b8]
fsub qword [0x4472d8]
push 0x100
push 0x15ac
fstp qword [0x44c2b8]
call fcn.004140a0
fld qword [0x44c3d0]
mov dword [ebp - 8], eax
fsub dword [0x44c260]
lea eax, [ebp - 0x40]
xor esi, esi
sub eax, 4
fstp qword [0x44c3d0]
lea edi, [ebp - 0x158]
fld qword [0x4472d0]
add esp, 0x14
fld qword [0x4472c8]
mov dword [ebp + 8], esi
fld qword [0x4472c0]
mov dword [ebp - 0xc], eax
fld qword [0x4472b8]
sub edi, 8
fld1
movzx ecx, word [0x44c1fc]
add ecx, 0x1e99171b
cmp esi, 0xf
mov word [0x44c1fc], cx
jle 0x41946f
mov dx, word [0x44c388]
movsx eax, dx
add eax, 0x26c318d7
cmp eax, 0x94f2ee69
jge 0x41938e
mov cx, word [0x44c31c]
mov edx, dword [0x44c334]
dec dword [0x44c334]
movsx eax, cx
add eax, 0x7be83ac7
cmp eax, edx
jne 0x41938e
fld dword [0x44c4b8]
fsub qword [0x4472b0]
fstp dword [0x44c4b8]
movzx ecx, word [0x44c4c4]
mov eax, dword [edi]
movsx edx, cx
add edx, 0x75b4a458
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul qword [0x44c4d0]
fstp qword [0x44c4d0]
add word [0x44c008], bx
movzx ecx, word [0x44c008]
movsx edx, cx
mov dword [ebp - 4], edx
mov ecx, dword [edi - 0x34]
mov ebx, eax
fild dword [ebp - 4]
fstp dword [0x44c124]
fld dword [0x44c464]
movzx edx, word [0x44c4e0]
fsub st(5)
movsx edx, dx
fsub qword [0x4472a8]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x48]
movzx edx, word [ebp - 0x48]
mov word [0x44c4e0], dx
mov edx, eax
fld dword [0x44c464]
rol edx, 0xf
rol ebx, 0xd
fsub st(1)
xor edx, ebx
shr eax, 0xa
xor edx, eax
mov eax, ecx
rol eax, 0xe
fstp dword [0x44c464]
fld qword [0x44c618]
mov ebx, ecx
ror ebx, 7
fadd st(1)
xor eax, ebx
shr ecx, 3
xor eax, ecx
add edx, eax
add edx, dword [edi - 0x38]
add edx, dword [edi - 0x14]
mov dword [edi + 8], edx
fstp qword [0x44c618]
fld qword [0x44c618]
fadd qword [0x44c240]
fadd dword [0x44c530]
fstp dword [0x44c530]
fld qword [0x44c240]
fadd st(1)
fstp qword [0x44c240]
mov eax, dword [0x44c320]
mov ecx, dword [0x44c1ac]
add eax, 0x880ec87e
add ecx, eax
mov dword [0x44c320], ecx
fld dword [0x44c3a8]
fadd st(1)
fstp dword [0x44c3a8]
fld qword [0x44c430]
fsub dword [0x44c3a8]
movzx edx, word [0x44c2e8]
movsx eax, dx
fadd st(4)
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 0x2c]
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x58]
mov cx, word [ebp - 0x58]
mov word [0x44c2e8], cx
mov ecx, dword [ebp - 0x30]
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 - 8]
xor ebx, edx
add eax, ebx
add eax, dword [ecx + esi*4]
add eax, dword [edi + 8]
add eax, dword [ebp - 0x24]
inc dword [0x44c4a0]
mov edx, dword [0x44c4a0]
sub dword [0x44c640], edx
mov edx, dword [ebp - 0x40]
mov ecx, edx
ror ecx, 0xd
mov esi, edx
rol esi, 0xa
xor ecx, esi
mov esi, edx
ror esi, 2
xor ecx, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
or ebx, edx
and ebx, dword [ebp - 0x38]
and esi, edx
movzx edx, word [0x44c4fc]
movsx edx, dx
mov dword [ebp - 4], edx
or ebx, esi
mov esi, 0x83a20113
fild dword [ebp - 4]
add ecx, ebx
mov ebx, 1
fsub qword [0x44c420]
add dword [ebp - 0x34], eax
fistp qword [ebp - 0x50]
movzx edx, word [ebp - 0x50]
mov word [0x44c4fc], dx
mov edx, dword [0x44c1ac]
sub esi, edx
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fstp qword [0x44c4e8]
add dword [0x44c1ac], ebx
fld dword [str.l__NyN]
add ecx, eax
fsub st(3)
mov dword [ebp - 0x24], ecx
fadd dword [0x44c498]
mov eax, dword [0x44c4cc]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [0x44c4cc], ecx
mov ecx, dword [ebp - 0xc]
fld qword [0x44c078]
fsub st(2)
fstp qword [0x44c078]
fld dword [0x44c598]
movzx edx, word [0x44c3f4]
movsx eax, dx
mov dword [ebp - 4], eax
lea eax, [ebx + 7]
fild dword [ebp - 4]
fadd dword [0x44c1c0]
fsubp st(1)
fstp dword [0x44c598]
fld qword [0x4472a0]
fld dword [0x44c578]
fsub st(1)
fstp qword [0x44c608]
fld dword [0x44c578]
mov edx, dword [ecx + eax*4]
fsub st(2)
mov dword [ebp + eax*4 - 0x40], edx
fstp dword [0x44c578]
movzx edx, word [0x44c3f8]
sub edx, 0x747f08db
sub eax, ebx
mov word [0x44c3f8], dx
jne 0x4195e0
dec dword [0x44c5c4]
fstp st(0)
mov eax, dword [0x44c5c4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44c13c]
fld qword [0x44c058]
fsub dword [0x44c08c]
fucompp
fnstsw ax
fld dword [0x44c13c]
fadd st(1)
fstp dword [0x44c13c]
test ah, 0x44
jnp 0x419669
fld qword [0x44c5f8]
fadd qword [0x447298]
fstp qword [0x44c5f8]
fld qword [0x44c1e8]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp + 8]
fsub st(1)
mov dword [ebp - 0x40], ecx
add esi, ebx
fstp qword [0x44c1e8]
add edi, 4
fld qword [0x44c1e8]
mov dword [ebp + 8], esi
fsub dword [0x44c14c]
fsub qword [0x447290]
fadd dword [0x44c500]
fstp dword [0x44c500]
cmp esi, 0x40
jne 0x41932a
mov edx, dword [ebp - 8]
fstp st(0)
fstp st(2)
push edx
fstp st(0)
push 0x100
fstp st(0)
fstp st(0)
fld qword [0x44c528]
fmul qword [0x447288]
fstp qword [0x44c528]
call fcn.0043fe60
movzx eax, word [0x44c16c]
fld qword [0x447280]
fld qword [0x447278]
mov edx, dword [ebp - 0x18]
fld qword [0x447270]
add esp, 8
fld qword [0x447268]
sub eax, 0x73042c80
fld1
mov word [0x44c16c], ax
xor ecx, ecx
mov esi, 0xd2a6da0d
pop edi
fld dword [0x44c34c]
fld qword [0x44c518]
fsub dword [0x44c33c]
fcompp
fnstsw ax
fld qword [0x44c518]
fsub st(1)
fstp qword [0x44c518]
test ah, 0x41
jp 0x419773
movzx eax, word [0x44c004]
cwde
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld qword [0x44c300]
fsub st(6)
fsub st(5)
fsubp st(1)
fistp qword [ebp - 0x14]
movzx eax, word [ebp - 0x14]
mov word [0x44c004], ax
fld qword [0x44c300]
fsub st(1)
fstp qword [0x44c300]
jmp 0x4197b6
fld qword [0x44c2d0]
fsub st(1)
fstp qword [0x44c2d0]
dec dword [0x44c410]
fld qword [0x44c2d0]
mov eax, dword [0x44c410]
add eax, 0x407783ef
fsubr st(3)
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 1
jne 0x4197b6
fld dword [0x44c09c]
fsub st(2)
fstp dword [0x44c09c]
mov eax, dword [ebp + ecx*4 - 0x40]
add dword [edx], eax
add dword [0x44c334], esi
add ecx, ebx
add edx, 4
cmp ecx, 8
jne 0x419713
mov cx, word [0x44c56c]
fstp st(0)
fstp st(3)
movsx edx, cx
fstp st(1)
mov dword [ebp + 8], edx
fstp st(0)
pop esi
fstp st(0)
pop ebx
fild dword [ebp + 8]
fstp qword [0x44c538]
mov esp, ebp
pop ebp
ret