Function at 0x43a110
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov ax, word [0x44a2dc]
movsx ecx, ax
mov dword [ebp - 8], ecx
push ebx
push esi
fild dword [ebp - 8]
or ebx, 0xffffffff
fld dword [0x44a4bc]
push edi
fadd qword [0x445b50]
fcompp
fnstsw ax
fld dword [0x44a4bc]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44a4bc]
test ah, 0x41
jp 0x43a19d
mov dx, word [0x44a01c]
mov ecx, dword [0x44a198]
movsx eax, dx
add ecx, eax
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fld qword [0x44a0a8]
add dword [0x44a198], ebx
fcompp
fnstsw ax
test ah, 0x41
jne 0x43a19d
movzx edx, word [0x44a44c]
mov eax, 0xf1c5252a
sub eax, edx
mov word [0x44a154], ax
add word [0x44a44c], bx
movzx ecx, word [0x44a210]
movzx edx, word [0x44a384]
movsx eax, cx
movsx ecx, dx
mov edx, dword [0x44a4cc]
sub ecx, eax
lea eax, [ecx - 0x4ee7e527]
add edx, eax
mov word [0x44a384], dx
mov ax, word [0x44a0f4]
movzx ecx, word [0x44a3b0]
cwde
sub ecx, eax
mov word [0x44a3b0], cx
mov ecx, dword [ebp + 0xc]
fld qword [0x44a450]
movzx edx, word [0x44a3b0]
movsx eax, dx
add eax, 0x2503ac98
mov dword [ebp - 8], eax
mov esi, 1
xor edx, edx
fild dword [ebp - 8]
fsubp st(1)
fstp qword [0x44a450]
add word [0x44a3b0], si
fld qword [0x445b48]
add ecx, 2
fld qword [0x445b40]
fld qword [0x445b38]
fld qword [0x44a040]
fsub st(3)
fstp qword [0x44a040]
fld qword [0x44a308]
fsub st(4)
fstp qword [0x44a308]
fld qword [0x44a308]
fld qword [0x44a3d8]
fld qword [0x44a028]
fsubp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x43a282
fld dword [0x44a0a0]
fsubr st(2)
fistp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [0x44a194], eax
fld dword [0x44a0a0]
fadd st(4)
fstp dword [0x44a0a0]
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
mov eax, dword [0x44a0f8]
imul eax, eax, 0x89ee9181
mov dword [0x44a0f8], eax
mov edi, 0x8996e9e8
fld qword [0x44a2d0]
add edx, esi
fsub st(1)
add ecx, 4
fstp qword [0x44a2d0]
mov eax, dword [0x44a3f8]
sub edi, eax
mov word [0x44a174], di
cmp edx, 0x10
jne 0x43a228
mov eax, dword [ebp + 8]
fstp st(3)
fstp st(1)
add eax, 8
fstp st(0)
push 0x24
fstp st(0)
push eax
fld qword [0x44a3d8]
lea ecx, [ebp - 0x40]
fsub qword [0x445b30]
push ecx
mov dword [ebp - 0x18], eax
fstp qword [0x44a3d8]
call fcn.00410d70
fld qword [0x44a3c0]
push 0x100
fadd qword [0x445b28]
push 0x1952
fmul qword [0x44a4c0]
fstp qword [0x44a4c0]
call fcn.0041dc60
fld dword [0x44a258]
mov dx, word [0x44a384]
mov dword [ebp - 8], eax
movsx eax, dx
add eax, 0x510c9940
mov dword [ebp + 8], eax
lea eax, [ebp - 0x40]
sub eax, 4
fild dword [ebp + 8]
lea edi, [ebp - 0x158]
add esp, 0x14
mov dword [ebp - 0x14], eax
fsub qword [0x44a200]
fsubp st(1)
fstp dword [0x44a258]
fld qword [0x44a200]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44a200]
add word [0x44a384], si
fld qword [0x445b20]
xor esi, esi
fld qword [0x445b18]
mov dword [ebp + 8], esi
fld qword [0x445b10]
sub edi, 8
fld qword [0x445b08]
mov ecx, dword [0x44a064]
sub dword [0x44a4cc], ecx
cmp esi, 0xf
jle 0x43a491
fld dword [0x44a440]
mov eax, dword [edi]
fsubr qword [0x445b00]
mov edx, eax
mov ecx, eax
shr eax, 0xa
fstp dword [0x44a24c]
add dword [0x44a4c8], 0x88f26794
rol edx, 0xf
rol ecx, 0xd
xor edx, ecx
xor edx, eax
mov eax, dword [edi - 0x14]
lea ecx, [edx + eax]
mov dx, word [0x44a2f0]
movsx eax, dx
mov dword [edi + 8], ecx
add word [0x44a2f0], bx
sub eax, 0x1f90d67d
cmp eax, 0xb108ddb9
jne 0x43a457
movzx edx, word [0x44a1b4]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44a0b8]
fsub dword [0x44a2fc]
fsubp st(1)
fistp qword [ebp - 0x48]
movzx edx, word [ebp - 0x48]
mov word [0x44a1b4], dx
fld dword [0x44a2fc]
fadd st(5)
fstp dword [0x44a2fc]
mov eax, dword [edi - 0x34]
fld qword [0x44a2d0]
fsub qword [0x445af8]
mov edx, eax
rol edx, 0xe
mov ebx, eax
ror ebx, 7
fstp qword [0x44a2d0]
fld qword [0x445af0]
xor edx, ebx
shr eax, 3
xor edx, eax
add edx, dword [edi - 0x38]
add edx, ecx
mov dword [edi + 8], edx
fstp qword [0x44a0d0]
movzx eax, word [0x44a138]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsub qword [0x44a378]
fistp qword [ebp - 0x58]
movzx edx, word [ebp - 0x58]
mov word [0x44a138], dx
inc dword [0x44a414]
fld qword [0x44a2a8]
mov eax, dword [0x44a414]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
add eax, 0x45c8decd
mov dword [ebp - 4], eax
mov eax, ecx
ror eax, 0xb
fild dword [ebp - 4]
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, ecx
fsubp st(1)
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x28]
fstp qword [0x44a2a8]
fld qword [0x44a460]
xor ebx, edx
and ebx, ecx
fsubr st(4)
mov ecx, dword [ebp - 8]
xor ebx, edx
mov edx, dword [ebp - 0x40]
add eax, ebx
add eax, dword [ecx + esi*4]
mov ecx, edx
add eax, dword [edi + 8]
mov esi, edx
add eax, dword [ebp - 0x24]
ror ecx, 0xd
rol esi, 0xa
fstp dword [0x44a360]
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 [0x44a208]
add dword [ebp - 0x34], eax
sub edx, 0x28b3937d
mov word [0x44a208], dx
mov edx, dword [0x44a088]
imul edx, edx, 0x742ec96a
mov dword [0x44a088], edx
or ebx, esi
fld qword [0x44a4b0]
add ecx, ebx
add ecx, eax
mov eax, dword [0x44a414]
mov dword [ebp - 0x24], ecx
mov cx, word [0x44a1d4]
mov dword [ebp - 4], eax
movsx edx, cx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
or ebx, 0xffffffff
fsubp st(1)
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x50]
movzx eax, word [ebp - 0x50]
mov word [0x44a1d4], ax
add dword [0x44a414], ebx
fld qword [0x44a408]
fadd st(5)
fstp qword [0x44a408]
mov ecx, dword [0x44a164]
sub ecx, 0x76ca02b7
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44a408]
fcomp st(3)
fnstsw ax
test ah, 0x41
jp 0x43a5df
add dword [0x44a288], 0x6eccfe74
movzx edx, word [0x44a080]
mov ecx, dword [ebp - 0x14]
add edx, 0x1b6aed29
mov word [0x44a080], dx
mov eax, 8
mov edx, dword [0x44a288]
add edx, 0x6e9e1365
sub eax, 1
mov word [0x44a2f0], dx
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp + eax*4 - 0x3c], edx
mov edx, dword [0x44a20c]
mov dword [ebp - 4], edx
mov dx, word [0x44a138]
fild dword [ebp - 4]
movsx edx, dx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsub dword [0x44a440]
fsubp st(1)
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44a20c], edx
fld dword [0x44a440]
fadd st(5)
fstp dword [0x44a440]
jne 0x43a5fb
fld dword [0x44a0a0]
mov esi, dword [ebp + 8]
fsubr st(2)
inc esi
add edi, 4
mov dword [ebp + 8], esi
fmul dword [0x44a170]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
fstp dword [0x44a170]
fld dword [0x44a3a4]
fmul st(1)
fstp dword [0x44a3a4]
cmp esi, 0x40
jne 0x43a3b3
mov ecx, dword [ebp - 8]
fstp st(4)
add dword [0x44a4cc], 0xb668acbc
fstp st(2)
fstp st(0)
push ecx
fstp st(0)
push 0x100
fstp st(0)
call fcn.00427580
mov edx, dword [0x44a1a8]
mov ecx, dword [ebp - 0x18]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
add esp, 8
pop edi
pop esi
fadd qword [0x44a320]
xor eax, eax
pop ebx
fsub qword [0x445ae8]
fadd dword [0x44a150]
fstp dword [0x44a150]
fld qword [0x44a320]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44a320]
fld qword [0x445ae0]
movzx edx, word [0x44a444]
movsx edx, dx
mov dword [ebp + 8], edx
inc eax
add ecx, 4
fild dword [ebp + 8]
fld qword [0x44a2b0]
fsub st(2)
fsubp st(1)
fistp qword [ebp - 0x10]
movzx edx, word [ebp - 0x10]
mov word [0x44a444], dx
mov edx, dword [ebp + eax*4 - 0x44]
add dword [ecx - 4], edx
fld qword [0x44a100]
fsub st(2)
fstp qword [0x44a100]
fld qword [0x44a100]
fadd dword [0x44a338]
fstp dword [0x44a338]
cmp eax, 8
jne 0x43a6fd
fstp st(0)
fld dword [0x44a33c]
fsubr qword [0x445ad8]
fcomp qword [0x445ad0]
fnstsw ax
fadd dword [0x44a33c]
fstp dword [0x44a33c]
test ah, 0x44
jnp 0x43a7a5
mov ax, word [0x44a008]
movsx ecx, ax
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fstp dword [ebp + 8]
fld dword [0x44a114]
fmul dword [ebp + 8]
fistp qword [ebp - 0x10]
mov dx, word [ebp - 0x10]
mov word [0x44a008], dx
mov esp, ebp
pop ebp
ret