Function at 0x42a180
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
fld dword [0x44d190]
movzx eax, word [0x44d5a0]
mov ecx, dword [0x44d430]
cwde
lea edx, [ecx + eax + 0xd775162]
mov dword [ebp - 8], edx
push ebx
mov ebx, 1
fisub dword [ebp - 8]
push esi
xor edx, edx
push edi
fstp dword [0x44d190]
add word [0x44d5a0], bx
movzx eax, word [0x44d568]
imul eax, eax, 0x6ef77c10
mov word [0x44d568], ax
fld dword [0x44d4ec]
fld dword [0x44d3f8]
fsubr qword [0x4483a0]
fsubp st(1)
fstp dword [0x44d4ec]
fld qword [0x44d250]
fsub qword [0x448398]
fistp qword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [0x44d36c], ecx
mov ecx, dword [ebp + 0xc]
fld qword [0x44d250]
add ecx, 2
fadd qword [0x4462f0]
fstp qword [0x44d250]
fld qword [0x448390]
fld qword [0x448388]
fld qword [0x448380]
fld qword [0x448378]
fld qword [0x448370]
fld qword [0x448368]
fld dword [0x44d1dc]
fsub st(6)
fsub st(5)
fucomp st(4)
fnstsw ax
fld dword [0x44d1dc]
fadd qword [0x4462f0]
fstp dword [0x44d1dc]
test ah, 0x44
jnp 0x42a27f
fld qword [0x44d230]
fsub qword [0x448360]
fadd dword [0x44d1b0]
fstp dword [0x44d1b0]
movzx eax, word [0x44d3b0]
mov esi, dword [0x44d418]
cwde
add esi, eax
mov word [0x44d3b0], si
movzx eax, byte [ecx - 2]
fld dword [0x44d40c]
fsub st(3)
movzx esi, byte [ecx - 1]
shl eax, 8
or eax, esi
movzx esi, byte [ecx]
shl eax, 8
or eax, esi
movzx esi, byte [ecx + 1]
shl eax, 8
or eax, esi
mov dword [ebp + edx*4 - 0x158], eax
add edx, ebx
fstp dword [0x44d40c]
add ecx, 4
fld dword [0x44d180]
mov eax, dword [0x44d16c]
mov dword [ebp - 8], eax
fsubr st(2)
movzx eax, word [0x44d58c]
fisub dword [ebp - 8]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fmulp st(1)
fistp qword [ebp - 0x18]
movzx eax, word [ebp - 0x18]
mov word [0x44d58c], ax
fld qword [0x44d540]
fmul st(1)
fstp qword [0x44d540]
cmp edx, 0x10
jne 0x42a242
mov eax, dword [ebp + 8]
fstp st(2)
fstp st(0)
add eax, 8
fstp st(0)
push 0x24
fstp st(2)
push eax
fstp st(0)
lea ecx, [ebp - 0x48]
fstp st(0)
push ecx
fld dword [0x448358]
mov dword [ebp - 0x14], eax
fstp dword [0x44d4c0]
call fcn.0041ccf0
fld dword [0x44d424]
push 0x100
fld dword [0x44d06c]
mov edx, dword [0x44d1bc]
fsub qword [0x448350]
mov dword [ebp + 8], edx
push 0x95a
fisub dword [ebp + 8]
fsubp st(1)
fstp dword [0x44d424]
dec dword [0x44d1bc]
call fcn.004354f0
fld qword [0x44d240]
fsubr qword [0x448348]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x48]
xor esi, esi
fstp qword [0x44d058]
sub eax, 4
fld qword [0x448340]
lea edi, [ebp - 0x158]
fld qword [0x448338]
add esp, 0x14
fld qword [0x448330]
mov dword [ebp + 8], esi
fld qword [0x448328]
mov dword [ebp - 0x24], eax
fld1
sub edi, 8
fld dword [0x44d40c]
fsub st(1)
fstp dword [0x44d40c]
fld dword [0x44d2c8]
fadd st(1)
fstp dword [0x44d2c8]
fld dword [0x44d40c]
fld dword [0x44d2c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42a403
fld qword [0x448320]
fstp qword [0x44d3d0]
cmp esi, 0xf
jle 0x42a5cf
fld dword [0x44d40c]
fcomp qword [0x448318]
fnstsw ax
test ah, 0x44
jp 0x42a42c
mov eax, 0xffff8e01
mov word [0x44d348], ax
jmp 0x42a469
fld qword [0x44d550]
fsub dword [0x44d2a4]
fsub qword [0x448310]
fld dword [0x44d1d0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42a469
fld dword [0x44d3f8]
mov ecx, dword [0x44d340]
mov dx, word [0x44d440]
fstp st(0)
add word [0x44d440], bx
fld qword [0x44d1a8]
mov eax, dword [edi]
fsub st(1)
fstp qword [0x44d1a8]
fld dword [0x44d374]
fld qword [0x44d170]
fsub qword [0x44d4f8]
fadd qword [0x44d1a8]
fsubp st(1)
fstp dword [0x44d374]
fld qword [0x44d4f8]
fadd st(1)
fstp qword [0x44d4f8]
fld qword [0x44d170]
fsub st(1)
fstp qword [0x44d170]
fld qword [0x44d108]
mov ecx, dword [0x44d1bc]
mov dword [ebp - 4], ecx
fsub st(5)
mov ecx, dword [edi - 0x34]
fild dword [ebp - 4]
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
fsubp st(1)
shr ecx, 3
ror ebx, 7
xor edx, ebx
fstp dword [0x44d364]
fld dword [0x44d1a0]
xor edx, ecx
mov ecx, eax
fsubr st(4)
mov ebx, eax
rol ecx, 0xf
shr eax, 0xa
rol ebx, 0xd
xor ecx, ebx
xor ecx, eax
mov eax, dword [edi - 0x14]
add edx, ecx
lea ecx, [edx + eax]
mov dx, word [0x44d3c8]
movsx eax, dx
add eax, 0x53c6f1f6
mov dword [ebp - 4], eax
mov dword [edi + 8], ecx
fild dword [ebp - 4]
fsub qword [0x44d528]
inc word [0x44d3c8]
fucompp
fnstsw ax
fld dword [0x44d1a0]
fadd st(1)
fstp dword [0x44d1a0]
test ah, 0x44
jp 0x42a573
mov edx, dword [0x44d340]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x44d09c]
fadd dword [ebp - 4]
fistp qword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [0x44d340], eax
fld dword [0x44d09c]
fadd st(1)
fstp dword [0x44d09c]
fld dword [0x44d0cc]
mov eax, dword [0x44d408]
fsubr qword [0x448308]
mov edx, dword [edi - 0x38]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
add edx, ecx
mov dword [edi + 8], edx
fadd dword [0x44d0c0]
fucompp
fnstsw ax
fld dword [0x44d0c0]
fadd st(1)
fstp dword [0x44d0c0]
test ah, 0x44
jnp 0x42a5cf
fld qword [0x44d280]
fadd st(1)
fstp qword [0x44d280]
fld qword [0x44d280]
fadd qword [0x44d250]
fstp qword [0x44d250]
fld dword [0x44d4e8]
fsub st(3)
fstp dword [0x44d4e8]
fld dword [0x44d258]
fadd qword [0x44d4b0]
mov cx, word [0x44d434]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x58]
mov ax, word [ebp - 0x58]
mov word [0x44d434], ax
fld dword [0x44d258]
fadd st(1)
fstp dword [0x44d258]
fld qword [0x44d4b0]
mov ecx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
fadd st(1)
mov eax, ecx
ror eax, 0xb
mov edx, ecx
fstp qword [0x44d4b0]
rol edx, 7
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x30]
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 - 0x2c]
inc word [0x44d568]
fld qword [0x44d510]
movzx edx, word [0x44d568]
movsx ecx, dx
mov edx, dword [ebp - 0x48]
add ecx, 0x371c4785
mov dword [ebp - 4], ecx
mov ecx, edx
mov esi, edx
fild dword [ebp - 4]
ror ecx, 0xd
rol esi, 0xa
xor ecx, esi
mov esi, edx
fsubp st(1)
ror esi, 2
xor ecx, esi
mov esi, dword [ebp - 0x44]
fstp qword [0x44d510]
mov ebx, esi
and esi, edx
or ebx, edx
movzx edx, word [0x44d370]
and ebx, dword [ebp - 0x40]
or ebx, esi
movsx esi, dx
mov edx, 0x28761b53
sub edx, esi
mov esi, dword [0x44d53c]
sub edx, esi
movzx esi, word [0x44d1b8]
imul esi, edx
add dword [ebp - 0x3c], eax
mov word [0x44d1b8], si
movzx edx, word [0x44d4f0]
mov esi, dword [0x44d1bc]
movsx edx, dx
add edx, 0xab084b33
imul esi, edx
add ecx, ebx
add ecx, eax
mov dword [0x44d1bc], esi
mov dword [ebp - 0x2c], ecx
fld qword [0x44d488]
or edx, 0xffffffff
fsub qword [0x448300]
mov ebx, 1
fstp qword [0x44d488]
mov eax, dword [0x44d1e0]
mov ecx, dword [0x44d408]
add eax, 0xbe72bd44
add ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [0x44d0e0]
add dword [0x44d408], edx
add dword [0x44d1e0], ebx
mov eax, dword [0x44d2b8]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44d3f8]
add dword [0x44d2b8], ebx
fsub qword [0x4482f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42a781
fld dword [0x44d180]
mov cx, word [0x44d434]
movsx eax, cx
add eax, 0x2079ce5f
mov dword [ebp - 4], eax
fisub dword [ebp - 4]
fstp dword [0x44d180]
mov ecx, dword [ebp - 0x24]
mov eax, 8
fld qword [0x44d488]
fadd st(1)
fstp qword [0x44d488]
movzx esi, word [0x44d0f0]
movsx esi, si
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fld qword [0x44d488]
fadd qword [0x44d020]
fsub st(3)
fsubp st(1)
fistp qword [ebp - 0x20]
movzx esi, word [ebp - 0x20]
mov word [0x44d0f0], si
mov esi, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x48], esi
movzx esi, word [0x44d58c]
movsx esi, si
sub esi, 0x7216a953
sub eax, ebx
mov dword [0x44d168], esi
jne 0x42a789
fld qword [0x44d318]
mov esi, dword [ebp + 8]
fsub dword [0x44d420]
mov ecx, dword [ebp - 0x28]
add esi, ebx
add edi, 4
fstp qword [0x44d318]
mov dword [ebp - 0x48], ecx
fld dword [0x44d258]
mov dword [ebp + 8], esi
fsub qword [0x4482f0]
fistp qword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x44d430], eax
cmp esi, 0x40
jne 0x42a3c6
mov ecx, dword [0x44d594]
fstp st(4)
mov eax, dword [0x44d340]
fstp st(2)
fstp st(1)
sub ecx, 0x5f914c9c
fstp st(0)
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
pop edi
pop esi
fsub dword [0x44d3f0]
add dword [0x44d340], edx
fcompp
fnstsw ax
test ah, 5
jp 0x42a8b0
fadd dword [0x44d290]
fstp dword [0x44d290]
add dword [0x44d398], edx
movzx ecx, word [0x44d22c]
movsx edx, cx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fld dword [0x44d290]
fadd dword [0x44d294]
mov eax, dword [0x44d398]
mov dword [ebp + 8], eax
fiadd dword [ebp + 8]
fsubp st(1)
fistp qword [ebp - 0x10]
movzx ecx, word [ebp - 0x10]
mov word [0x44d22c], cx
jmp 0x42a8de
mov dx, word [0x44d468]
fstp st(0)
movsx eax, dx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld qword [0x44d238]
fadd qword [0x4482e8]
fsubp st(1)
fistp qword [ebp - 0x10]
mov cx, word [ebp - 0x10]
mov word [0x44d468], cx
mov edx, dword [ebp - 8]
push edx
push 0x100
call fcn.00420d20
fld qword [0x44d158]
fld qword [0x44d510]
mov ecx, dword [ebp - 0x14]
fsub dword [0x44d588]
add esp, 8
xor eax, eax
fsubp st(1)
fstp qword [0x44d158]
fld qword [0x4482e0]
fld1
fld qword [0x44d158]
add ecx, 4
fadd st(1)
fstp qword [0x44d158]
fld qword [0x44d158]
fadd qword [0x44d008]
fadd dword [0x44d364]
mov edx, dword [0x44d56c]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44d56c], edx
fld dword [0x44d364]
fadd st(1)
mov edx, dword [ebp + eax*4 - 0x48]
add eax, ebx
fstp dword [0x44d364]
add dword [ecx - 4], edx
fld dword [0x44d374]
fadd st(1)
fstp dword [0x44d374]
add dword [0x44d154], ebx
fld dword [0x44d374]
mov edx, dword [0x44d154]
fadd st(2)
mov dword [ebp + 8], edx
mov edx, dword [0x44d168]
fiadd dword [ebp + 8]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov dword [0x44d168], edx
cmp eax, 8
jne 0x42a916
fstp st(1)
pop ebx
fsubr dword [0x44d5c0]
fstp dword [0x44d5c0]
fld dword [0x44d5c0]
fstp qword [0x44d038]
mov esp, ebp
pop ebp
ret