Address      Hex dump                 Command                        Comments
--------------------------------------------------------------------------------
00401C18     0F EF C0                 pxor mm0, mm0
00401C1B     68 00 00 F6 42           push 42F60000h ; float
00401C20     E8 AB 10 00 00           call sub_402CD0
00401C25     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C29     0F 6F 05 78 B3 40 00     movq mm0, qword ptr serial      шаг 1
00401C30     D9 05 F8 A3 40 00        fld f192_40A3F8
00401C36     D9 FF                    fcos
00401C38     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C3C     0F 6F 0D 78 B3 40 00     movq mm1, qword ptr serial      шаг 1
00401C43     D9 05 FC A3 40 00        fld f12_40A3FC
00401C49     D9 FA                    fsqrt
00401C4B     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C4F     0F 71 D0 08              psrlw mm0, 8                    шаг 2
00401C53     D9 05 00 A4 40 00        fld f13_40A400
00401C59     D9 FA                    fsqrt
00401C5B     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C5F     0F 73 F0 0C              psllq mm0, 0Ch                  шаг 3
00401C63     D9 05 FC A3 40 00        fld f12_40A3FC
00401C69     D9 FA                    fsqrt
00401C6B     DC 05 1C A4 40 00        fadd d98_40A41C
00401C71     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C75     0F F8 C1                 psubb mm0, mm1                  шаг 4
00401C78     D9 05 04 A4 40 00        fld f18_40A404
00401C7E     D9 FA                    fsqrt
00401C80     DC 05 1C A4 40 00        fadd d98_40A41C
00401C86     DB 5C 24 04              fistp [esp+0Ch+var_8]
00401C8A     0F 7F 05 78 B3 40 00     movq qword ptr serial, mm0