/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: mpgen_smc_3.s * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved * 4150 Network Circle, Santa Clara, California 95054, U.S.A. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * For the avoidance of doubt, and except that if any non-GPL license * choice is available it will apply instead, Sun elects to use only * the General Public License version 2 (GPLv2) at this time for any * software where a choice of GPL license versions is made * available with the language indicating that GPLv2 or any later version * may be used, or where a choice of which version of the GPL is applied is * otherwise unspecified. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * * * ========== Copyright Header End ============================================ */ #define SCONTEXT PCONTEXT #define MAIN_TEXT_DATA_ALSO #define MAIN_PAGE_NUCLEUS_ALSO #define MAIN_PAGE_HV_ALSO #define N_CPUS 8 #define ENABLE_T0_Fp_exception_ieee_754_0x21 #define ENABLE_T0_Fp_exception_other_0x22 #define ENABLE_T0_Fp_disabled_0x20 #define ENABLE_T0_Illegal_instruction_0x10 #define ENABLE_T1_Illegal_instruction_0x10 #define ENABLE_HT0_Illegal_instruction_0x10 #define ENABLE_HT1_Illegal_instruction_0x10 #define ENABLE_T0_Clean_Window_0x24 #define THREAD_COUNT 8 #define THREAD_STRIDE 1 #define SKIP_TRAPCHECK #define USE_MPGEN_TRAPS #include "hboot.s" .text .global main main: ! Check for processor ID th_fork(processor,%l0) ! Random code for Processor 0 processor_0: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x00] ! Set the start flag wrpr %g0,7,%cleanwin call p0_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 0 wr %g0,0x4,%fprs ! Make sure fef is 1 set p0_init_freg,%g1 ! %f0 = cbf1fc8c 2b37b80a 39ea8c0d c1c347d5 ! %f4 = 0e500ebb 47706b6e 97293fa3 a7cd51a3 ! %f8 = d582e19b 3b56cbdf ba8f66ef a8b3d8c9 ! %f12 = 04d3cb0a ac733e28 0a372760 bb8875cf ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 965736d5 6fd40613 8ae5d902 7928b63b ! %f20 = 57ca98f2 1341a4d8 84312683 205c273a ! %f24 = 2d70b55c 591f1c58 c09d32bf 941fd81a ! %f28 = 1c5c35f7 1284bc95 1fa5d346 4a8ff923 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 84dfda1e 74517bff d2be6aff bc73355e ! %f36 = 55705f83 da47e447 dc35e451 0ed76705 ! %f40 = c62ca29c f84aac38 28eaf2be ff0c0385 ! %f44 = 1c960255 4ae0e62c 45f2c3df 47059a77 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0xe0d464f800000059,%g7,%g1 ! GSR scale = 11, align = 1 wr %g1,%g0,%gsr ! GSR = e0d464f800000059 wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 0 p0_label_1: ! %l7 = a2936561ec4c76c4, Mem[0000000030000044] = b18041b1, %asi = 80 stwa %l7,[%o0+0x044]%asi ! Mem[0000000030000044] = ec4c76c4 ! %f14 = 0a372760 bb8875cf, Mem[0000000010800018] = fe9116ef 90892f3a stda %f14,[%i1+0x018]%asi ! Mem[0000000010800018] = 0a372760 bb8875cf ! %l5 = 1cb20e85fc360da0, %l6 = 2862c15447b0db1e, %y = 00000000 udiv %l5,%l6,%l7 ! %l7 = 0000000000000003 mov %l0,%y ! %y = a952f7d5 ! Mem[0000000010800018] = 0a372760, %l5 = 1cb20e85fc360da0 lduwa [%i1+%i6]0x80,%l5 ! %l5 = 000000000a372760 ! Set Register : %l1 = de29ecc3fae464cb xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %f12 = 04d3cb0a, Mem[0000000010800030] = f75dd3e4 sta %f12,[%i1+%o6]0x88 ! Mem[0000000010800030] = 04d3cb0a ! %l6 = 2862c15447b0db1e, %l4 = 983ec896303793c1, %y = a952f7d5 smul %l6,%l4,%l5 ! %l5 = 0d80b9754d996b9e, %y = 0d80b975 ! Generate Self Modifying Code : add %l7,0xb7c,%l7 set p0_m1,%g1 set 0xae05eb7c,%g2 ! add %l7,0xb7c,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000010000028] = 02652b6c, %l2 = e52c0123c04ccac9 ldsba [%i0+%o5]0x81,%l2 ! %l2 = 0000000000000002 ! Mem[0000000010800014] = 4650d14d, %l3 = c2305ea08a2bb639 lduh [%i1+0x014],%l3 ! %l3 = 0000000000004650 p0_label_2: ! %l4 = 983ec896303793c1, Mem[0000000031800046] = c5cef219 sth %l4,[%o3+0x046] ! Mem[0000000031800044] = c5ce93c1 ! Mem[0000000030000000] = ee2e08df, %l5 = 0d80b9754d996b9e ldub [%o0+0x001],%l5 ! %l5 = 000000000000002e ! %l4 = 303793c1, %l5 = 0000002e, Mem[0000000030800040] = 5f19e042 822bcecc stda %l4,[%o1+0x040]%asi ! Mem[0000000030800040] = 303793c1 0000002e ! Mem[0000000031000000] = acc35a5d, %l5 = 000000000000002e ldub [%o2+%g0],%l5 ! %l5 = 00000000000000ac ! Mem[0000000011000028] = 5f9105c8 2b706f95, %l2 = 00000002, %l3 = 00004650 ldd [%i2+%o5],%l2 ! %l2 = 000000005f9105c8 000000002b706f95 ! Mem[0000000011000040] = d17d345a 015f8477, %l6 = 47b0db1e, %l7 = 00000003 ldd [%i2+0x040],%l6 ! %l6 = 00000000d17d345a 00000000015f8477 ! Set Register : %l1 = ffffffffffffffff xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %l6 = 00000000d17d345a, Mem[0000000030000044] = ec4c76c4 stw %l6,[%o0+0x044] ! Mem[0000000030000044] = d17d345a ! %l2 = 000000005f9105c8, Mem[0000000011000000] = 76823066 stba %l2,[%i2+%g0]0x80 ! Mem[0000000011000000] = c8823066 ! Mem[0000000010000000] = 9625ddc2, %l3 = 000000002b706f95 ldsha [%i0+%g0]0x81,%l3 ! %l3 = ffffffffffff9625 p0_label_3: ! Mem[0000000031800000] = eced840e 18f4eee0, %l6 = d17d345a, %l7 = 015f8477 ldd [%o3+%g0],%l6 ! %l6 = 00000000eced840e 0000000018f4eee0 ! %l2 = 5f9105c8, %l3 = ffff9625, Mem[0000000031000000] = acc35a5d 30a87b73 std %l2,[%o2+%g0] ! Mem[0000000031000000] = 5f9105c8 ffff9625 ! Mem[0000000010000000] = c2dd2596, %l4 = 983ec896303793c1 ldswa [%i0+%g0]0x89,%l4 ! %l4 = ffffffffc2dd2596 ! %l2 = 000000005f9105c8, Mem[0000000031800040] = d7a6d99ac5ce93c1 stx %l2,[%o3+0x040] ! Mem[0000000031800040] = 000000005f9105c8 ! %l3 = ffffffffffff9625, Mem[000000001180005c] = de18c06c, %asi = 80 stwa %l3,[%i3+0x05c]%asi ! Mem[000000001180005c] = ffff9625 ! %l7 = 0000000018f4eee0, immed = fffff1ef, %l3 = ffffffffffff9625 addc %l7,-0xe11,%l3 ! %l3 = 0000000018f4e0cf ! %l2 = 000000005f9105c8, Mem[0000000010000008] = 820a1bcd stba %l2,[%i0+%i4]0x80 ! Mem[0000000010000008] = c80a1bcd ! Mem[0000000011800000] = f8a1e822ec9f63e8, %f24 = 2d70b55c 591f1c58 ldda [%i3+%g0]0x89,%f24 ! %f24 = f8a1e822 ec9f63e8 ! %f4 = 0e500ebb, Mem[0000000011800020] = eae7edf4 sta %f4 ,[%i3+%o4]0x88 ! Mem[0000000011800020] = 0e500ebb ! Mem[0000000030800000] = 0ca6274f867af8dc, %f8 = d582e19b 3b56cbdf ldda [%o1+0x000]%asi,%f8 ! %f8 = 0ca6274f 867af8dc p0_label_4: ! Mem[0000000031800044] = 5f9105c8, %l0 = 9ee64875a952f7d5 ldsb [%o3+0x045],%l0 ! %l0 = ffffffffffffff91 ! %l1 = ffffffffffffffff, immed = fffffbc5, %y = 0d80b975 udiv %l1,-0x43b,%l7 ! %l7 = 000000000d80b9af mov %l0,%y ! %y = ffffff91 ! %l7 = 000000000d80b9af, Mem[0000000010000010] = ceb2c57e stba %l7,[%i0+%i5]0x88 ! Mem[0000000010000010] = ceb2c5af ! %f12 = 04d3cb0a ac733e28, Mem[0000000010800000] = 78f41cbf 9d7d4509 stda %f12,[%i1+%g0]0x81 ! Mem[0000000010800000] = 04d3cb0a ac733e28 ! Mem[0000000011800028] = d1cc7b85, %l0 = ffffffffffffff91 lduwa [%i3+%o5]0x88,%l0 ! %l0 = 00000000d1cc7b85 ! %l7 = 000000000d80b9af, Mem[0000000031000004] = ffff9625 sth %l7,[%o2+0x004] ! Mem[0000000031000004] = b9af9625 ! %l0 = d1cc7b85, %l1 = ffffffff, Mem[0000000031000000] = 5f9105c8 b9af9625 stda %l0,[%o2+0x000]%asi ! Mem[0000000031000000] = d1cc7b85 ffffffff ! Mem[0000000010800018] = 0a372760, %l3 = 0000000018f4e0cf ldsba [%i1+%i6]0x81,%l3 ! %l3 = 000000000000000a ! %l1 = ffffffffffffffff, Mem[0000000010000010] = afc5b2ce4fb8196c stxa %l1,[%i0+%i5]0x80 ! Mem[0000000010000010] = ffffffffffffffff ! Mem[0000000011800000] = ec9f63e8, %l0 = 00000000d1cc7b85 ldswa [%i3+%g0]0x89,%l0 ! %l0 = ffffffffec9f63e8 p0_label_5: ! Mem[0000000030000040] = 548d5a70d17d345a, %f8 = 0ca6274f 867af8dc ldda [%o0+0x040]%asi,%f8 ! %f8 = 548d5a70 d17d345a ! Mem[0000000010800010] = 83527e374650d14d, %f10 = ba8f66ef a8b3d8c9 ldd [%i1+%i5],%f10 ! %f10 = 83527e37 4650d14d ! Mem[0000000011800008] = d00b74e4776a5aaa, %f0 = cbf1fc8c 2b37b80a ldd [%i3+%i4],%f0 ! %f0 = d00b74e4 776a5aaa ! Mem[0000000011000000] = c882306683632552, %f20 = 57ca98f2 1341a4d8 ldda [%i2+0x000]%asi,%f20 ! %f20 = c8823066 83632552 ! %l2 = 000000005f9105c8, Mem[0000000011800062] = 387986b0 sth %l2,[%i3+0x062] ! Mem[0000000011800060] = 387905c8 ! %l3 = 000000000000000a, immed = 00000005, %l7 = 000000000d80b9af srl %l3,0x005,%l7 ! %l7 = 0000000000000000 ! %l3 = 000000000000000a, immed = 00000976, %y = ffffff91 smul %l3,0x976,%l4 ! %l4 = 0000000000005e9c, %y = 00000000 ! retry : should take illegal inst trap, %l0 = ffffffffec9f63e8 retry ! Illegal inst trap : %l0 = ffffffffec9f63f8 ! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l5 = 00000000000000ac sllx %l1,%l1,%l5 ! %l5 = 8000000000000000 ! %f10 = 83527e37 4650d14d, Mem[0000000030000040] = 548d5a70 d17d345a std %f10,[%o0+0x040] ! Mem[0000000030000040] = 83527e37 4650d14d p0_label_6: ! Mem[0000000031800040] = 00000000, %l4 = 0000000000005e9c lduwa [%o3+0x040]%asi,%l4 ! %l4 = 0000000000000000 ! Mem[0000000030000044] = 4650d14d, %l3 = 000000000000000a ldsw [%o0+0x044],%l3 ! %l3 = 000000004650d14d ! %l1 = ffffffffffffffff, immed = fffffb7c, %l0 = ffffffffec9f63f8 sub %l1,-0x484,%l0 ! %l0 = 0000000000000483 ! Mem[0000000011000008] = fb6d322c, %f29 = 1284bc95 lda [%i2+%i4]0x81,%f29 ! %f29 = fb6d322c ! %l0 = 0000000000000483, Mem[0000000030000046] = 4650d14d stb %l0,[%o0+0x046] ! Mem[0000000030000044] = 4650834d ! Mem[0000000031000000] = d1cc7b85ffffffff, %f24 = f8a1e822 ec9f63e8 ldd [%o2+%g0],%f24 ! %f24 = d1cc7b85 ffffffff ! %l5 = 8000000000000000, %l6 = 00000000eced840e, %y = 00000000 smul %l5,%l6,%l7 ! %l7 = 0000000000000000, %y = 00000000 ! %l4 = 0000000000000000, Mem[0000000031800004] = 18f4eee0 sth %l4,[%o3+0x004] ! Mem[0000000031800004] = 0000eee0 ! Mem[0000000011000028] = 5f9105c82b706f95, %f14 = 0a372760 bb8875cf ldda [%i2+0x028]%asi,%f14 ! %f14 = 5f9105c8 2b706f95 ! %l1 = ffffffffffffffff, Mem[0000000010000020] = 6d8995f4 stba %l1,[%i0+%o4]0x89 ! Mem[0000000010000020] = 6d8995ff p0_label_7: ! %l6 = eced840e, %l7 = 00000000, Mem[0000000030000040] = 83527e37 4650834d std %l6,[%o0+0x040] ! Mem[0000000030000040] = eced840e 00000000 ! Mem[0000000031000000] = d1cc7b85, %f31 = 4a8ff923 ld [%o2+%g0],%f31 ! %f31 = d1cc7b85 ! Mem[0000000030000040] = eced840e, %f9 = d17d345a lda [%o0+0x040]%asi,%f9 ! %f9 = eced840e ! %l2 = 5f9105c8, %l3 = 4650d14d, Mem[0000000011800010] = fe21c681 56d29330 stda %l2,[%i3+%i5]0x81 ! Mem[0000000011800010] = 5f9105c8 4650d14d ! Mem[0000000010000020] = ff95896d, %l4 = 0000000000000000 lduh [%i0+0x022],%l4 ! %l4 = 000000000000896d ! Mem[000000001000007c] = 7993b419, %l5 = 8000000000000000 ldsw [%i0+0x07c],%l5 ! %l5 = 000000007993b419 ! Mem[0000000031000000] = d1cc7b85 ffffffff, %l4 = 0000896d, %l5 = 7993b419 ldda [%o2+0x000]%asi,%l4 ! %l4 = 00000000d1cc7b85 00000000ffffffff ! Mem[0000000031800000] = eced840e 0000eee0, %l4 = d1cc7b85, %l5 = ffffffff ldda [%o3+0x000]%asi,%l4 ! %l4 = 00000000eced840e 000000000000eee0 ! Mem[0000000010000060] = 77fb3e61, %f27 = 941fd81a ld [%i0+0x060],%f27 ! %f27 = 77fb3e61 ! Mem[0000000011800020] = bb0e500e 7a389ec6, %l4 = eced840e, %l5 = 0000eee0 ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000bb0e500e 000000007a389ec6 p0_label_8: ! Mem[0000000031000040] = eb0f6f66, %l7 = 0000000000000000 lduw [%o2+0x040],%l7 ! %l7 = 00000000eb0f6f66 ! %l3 = 000000004650d14d, immed = fffffc9e, %y = 00000000 umul %l3,-0x362,%l3 ! %l3 = 4650d05f229bf986, %y = 4650d05f ! %l1 = ffffffffffffffff, %l5 = 000000007a389ec6, %l5 = 000000007a389ec6 xnorcc %l1,%l5,%l5 ! %l5 = 000000007a389ec6, %ccr = 00 ! %l0 = 00000483, %l1 = ffffffff, Mem[0000000010800018] = 0a372760 bb8875cf stda %l0,[%i1+%i6]0x81 ! Mem[0000000010800018] = 00000483 ffffffff ! %f3 = c1c347d5, Mem[0000000031000004] = ffffffff st %f3 ,[%o2+0x004] ! Mem[0000000031000004] = c1c347d5 ! %l0 = 0000000000000483, %l4 = 00000000bb0e500e, %l0 = 0000000000000483 sllx %l0,%l4,%l0 ! %l0 = 000000000120c000 ! %l0 = 000000000120c000, %l3 = 4650d05f229bf986, %l2 = 000000005f9105c8 orcc %l0,%l3,%l2 ! %l2 = 4650d05f23bbf986, %ccr = 00 ! %l0 = 000000000120c000, immed = 000003f2, %l5 = 000000007a389ec6 andncc %l0,0x3f2,%l5 ! %l5 = 000000000120c000, %ccr = 00 ! %l4 = 00000000bb0e500e, immed = 0000013b, %l5 = 000000000120c000 xnor %l4,0x13b,%l5 ! %l5 = ffffffff44f1aeca ! Mem[0000000030000000] = ee2e08df, %l5 = ffffffff44f1aeca lduw [%o0+%g0],%l5 ! %l5 = 00000000ee2e08df p0_label_9: ! Mem[0000000011000008] = fb6d322c, %l2 = 4650d05f23bbf986 ldub [%i2+0x00a],%l2 ! %l2 = 0000000000000032 ! %l6 = eced840e, %l7 = eb0f6f66, Mem[0000000031000000] = d1cc7b85 c1c347d5 std %l6,[%o2+%g0] ! Mem[0000000031000000] = eced840e eb0f6f66 ! Mem[0000000031800000] = eced840e, %l6 = 00000000eced840e ldsb [%o3+0x002],%l6 ! %l6 = ffffffffffffff84 ! %l7 = 00000000eb0f6f66, %l3 = 4650d05f229bf986, %l4 = 00000000bb0e500e addcc %l7,%l3,%l4 ! %l4 = 4650d0600dab68ec, %ccr = 01 ! Mem[0000000011000018] = 4d8212d5, %l6 = ffffffffffffff84 lduha [%i2+%i6]0x88,%l6 ! %l6 = 00000000000012d5 ! %l7 = 00000000eb0f6f66, Mem[0000000011000000] = 663082c8 stwa %l7,[%i2+%g0]0x89 ! Mem[0000000011000000] = eb0f6f66 ! %l3 = 4650d05f229bf986, Mem[0000000010800000] = 04d3cb0aac733e28 stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010800000] = 4650d05f229bf986 ! Mem[0000000010800000] = 5fd05046, %l1 = ffffffffffffffff lduba [%i1+%g0]0x89,%l1 ! %l1 = 0000000000000046 ! Mem[0000000031000044] = a8b5574d, %l0 = 000000000120c000 ldsb [%o2+0x046],%l0 ! %l0 = 0000000000000057 ! %l1 = 0000000000000046, Mem[0000000011800028] = 857bccd1e4ad3c9a stxa %l1,[%i3+%o5]0x81 ! Mem[0000000011800028] = 0000000000000046 p0_label_10: ! %l1 = 0000000000000046, %l1 = 0000000000000046, %y = 4650d05f udiv %l1,%l1,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 00000057 ! Mem[0000000011800048] = 864fa01a0a1f446d, %l4 = 4650d0600dab68ec ldx [%i3+0x048],%l4 ! %l4 = 864fa01a0a1f446d ! %l6 = 000012d5, %l7 = ffffffff, Mem[0000000030000000] = ee2e08df b2c5be40 std %l6,[%o0+%g0] ! Mem[0000000030000000] = 000012d5 ffffffff ! Mem[0000000011000028] = 5f9105c8, %l2 = 0000000000000032 lduwa [%i2+%o5]0x80,%l2 ! %l2 = 000000005f9105c8 ! Mem[0000000010800030] = 0acbd304, %l2 = 000000005f9105c8 ldsha [%i1+%o6]0x81,%l2 ! %l2 = 0000000000000acb ! Mem[0000000010800020] = 0c0bc44e6a0a021d, %f26 = c09d32bf 77fb3e61 ldd [%i1+%o4],%f26 ! %f26 = 0c0bc44e 6a0a021d ! Mem[0000000031800000] = eced840e, %l6 = 00000000000012d5 ldsw [%o3+%g0],%l6 ! %l6 = ffffffffeced840e ! Generate Self Modifying Code : add %l5,0x243,%l5 set p0_m2,%g1 set 0xaa056243,%g2 ! add %l5,0x243,%l5 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000010000078] = 4d175aa5, %l7 = 00000000ffffffff lduwa [%i0+0x078]%asi,%l7 ! %l7 = 000000004d175aa5 ! Mem[0000000011800008] = d00b74e4 776a5aaa, %l6 = eced840e, %l7 = 4d175aa5 ldda [%i3+%i4]0x81,%l6 ! %l6 = 00000000d00b74e4 00000000776a5aaa p0_label_11: ! %l2 = 0000000000000acb, Mem[0000000031800040] = 000000005f9105c8 stx %l2,[%o3+0x040] ! Mem[0000000031800040] = 0000000000000acb ! Mem[0000000011000008] = fb6d322c, %f25 = ffffffff lda [%i2+%i4]0x81,%f25 ! %f25 = fb6d322c ! Mem[0000000011800008] = e4740bd0, %l0 = 0000000000000057 ldswa [%i3+%i4]0x89,%l0 ! %l0 = ffffffffe4740bd0 ! %l7 = 00000000776a5aaa, immed = fffff497, %l0 = ffffffffe4740bd0 xnor %l7,-0xb69,%l0 ! %l0 = 00000000776a51c2 ! Mem[0000000011800030] = a36c1143, %l6 = 00000000d00b74e4 lduba [%i3+%o6]0x81,%l6 ! %l6 = 00000000000000a3 ! Generate Self Modifying Code : add %l4,0xc5c,%l4 set p0_m3,%g1 set 0xa8052c5c,%g2 ! add %l4,0xc5c,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000044] = 00000000, %l6 = 00000000000000a3 ldsw [%o0+0x044],%l6 ! %l6 = 0000000000000000 ! %l7 = 00000000776a5aaa, Mem[0000000030800000] = 0ca6274f sth %l7,[%o1+%g0] ! Mem[0000000030800000] = 5aaa274f ! Mem[0000000010800044] = daeb088b, %l2 = 0000000000000acb ldsha [%i1+0x046]%asi,%l2 ! %l2 = 000000000000088b ! Mem[0000000010800028] = f357b344 0a663e43, %l2 = 0000088b, %l3 = 229bf986 ldda [%i1+%o5]0x89,%l2 ! %l2 = 000000000a663e43 00000000f357b344 p0_label_12: ! %l1 = 0000000000000046, %l0 = 00000000776a51c2, %l3 = 00000000f357b344 andncc %l1,%l0,%l3 ! %l3 = 0000000000000004, %ccr = 00 ! Flush the Self Modifying Code flush %g1 ! %l7 = 00000000776a5aaa, immed = fffff983, %l4 = 864fa01a0a1f446d subccc %l7,-0x67d,%l4 ! %l4 = 00000000776a6127, %ccr = 11 ! %l1 = 0000000000000046, immed = fffffd8a, %l4 = 00000000776a6127 xnor %l1,-0x276,%l4 ! %l4 = 0000000000000233 ! %f10 = 83527e37 4650d14d, Mem[0000000030000000] = 000012d5 ffffffff std %f10,[%o0+%g0] ! Mem[0000000030000000] = 83527e37 4650d14d ! Generate Self Modifying Code : add %l6,0xf42,%l6 set p0_m4,%g1 set 0xac05af42,%g2 ! add %l6,0xf42,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031000040] = eb0f6f66, %l6 = 0000000000000000 ldsh [%o2+0x042],%l6 ! %l6 = 0000000000006f66 ! Mem[0000000031800044] = 00000acb, %l3 = 0000000000000004 ldsb [%o3+0x045],%l3 ! %l3 = 0000000000000000 ! %l0 = 776a51c2, %l1 = 00000046, Mem[0000000011000008] = fb6d322c fe20e71f stda %l0,[%i2+0x008]%asi ! Mem[0000000011000008] = 776a51c2 00000046 ! Mem[0000000031800000] = eced840e0000eee0, %f28 = 1c5c35f7 fb6d322c ldda [%o3+0x000]%asi,%f28 ! %f28 = eced840e 0000eee0 p0_label_13: ! %l1 = 0000000000000046, immed = 00000922, %l3 = 0000000000000000 orcc %l1,0x922,%l3 ! %l3 = 0000000000000966, %ccr = 00 ! %l2 = 0a663e43, %l3 = 00000966, Mem[0000000011000030] = e813a4fa 21bfcfa7 stda %l2,[%i2+%o6]0x88 ! Mem[0000000011000030] = 0a663e43 00000966 ! Mem[0000000010000034] = 66ece25d, %f28 = eced840e ld [%i0+0x034],%f28 ! %f28 = 66ece25d ! %l6 = 00006f66, %l7 = 776a5aaa, Mem[0000000011000048] = 43495eb3 fb36437d std %l6,[%i2+0x048] ! Mem[0000000011000048] = 00006f66 776a5aaa ! %l3 = 0000000000000966, %l5 = 00000000ee2e08df, %l5 = 00000000ee2e08df orcc %l3,%l5,%l5 ! %l5 = 00000000ee2e09ff, %ccr = 08 ! Mem[0000000030800040] = 303793c1 0000002e, %l2 = 0a663e43, %l3 = 00000966 ldd [%o1+0x040],%l2 ! %l2 = 00000000303793c1 000000000000002e ! Mem[0000000011800050] = 5093cbbf 4947dafe, %l0 = 776a51c2, %l1 = 00000046 ldd [%i3+0x050],%l0 ! %l0 = 000000005093cbbf 000000004947dafe ! Execute Self Modified Code : add %l7,0xb7c,%l7 ! %l7 = 00000000776a5aaa, offset = b7c p0_m1: ba p0_selfmod_failed ! %l7 = 0x00000000776a6626 mov 0x001,%g2 ! %l7 = 00000000776a6626, Mem[0000000030800040] = 303793c10000002e stx %l7,[%o1+0x040] ! Mem[0000000030800040] = 00000000776a6626 ! Mem[0000000011000010] = ac99bb57ce26622e, %f18 = 8ae5d902 7928b63b ldda [%i2+%i5]0x81,%f18 ! %f18 = ac99bb57 ce26622e p0_label_14: ! %l4 = 0000000000000233, %l1 = 000000004947dafe, %l3 = 000000000000002e subccc %l4,%l1,%l3 ! %l3 = ffffffffb6b82735, %ccr = 99 ! %f14 = 5f9105c8 2b706f95, Mem[0000000010800008] = b7df45d2 6e2b8afd stda %f14,[%i1+%i4]0x89 ! Mem[0000000010800008] = 5f9105c8 2b706f95 ! Mem[0000000031800044] = 00000acb, %l2 = 00000000303793c1 ldsha [%o3+0x044]%asi,%l2 ! %l2 = 0000000000000000 ! Mem[0000000010000000] = c2dd2596, %l5 = 00000000ee2e09ff lduha [%i0+%g0]0x88,%l5 ! %l5 = 0000000000002596 ! %l5 = 0000000000002596, %l1 = 000000004947dafe, %l5 = 0000000000002596 andncc %l5,%l1,%l5 ! %l5 = 0000000000002500, %ccr = 00 ! Mem[0000000011000018] = 4d8212d5, %l6 = 0000000000006f66 ldsha [%i2+%i6]0x89,%l6 ! %l6 = 00000000000012d5 ! %l2 = 0000000000000000, %l1 = 000000004947dafe, %l6 = 00000000000012d5 srl %l2,%l1,%l6 ! %l6 = 0000000000000000 ! %l7 = 00000000776a6626, Mem[0000000031000004] = eb0f6f66 stb %l7,[%o2+0x004] ! Mem[0000000031000004] = 260f6f66 ! %l2 = 0000000000000000, Mem[0000000010000000] = c2dd2596 stwa %l2,[%i0+%g0]0x89 ! Mem[0000000010000000] = 00000000 ! Mem[0000000031800040] = 00000000 00000acb, %l2 = 00000000, %l3 = b6b82735 ldd [%o3+0x040],%l2 ! %l2 = 0000000000000000 0000000000000acb p0_label_15: ! %f23 = 205c273a, Mem[0000000011000030] = 0a663e43 sta %f23,[%i2+%o6]0x88 ! Mem[0000000011000030] = 205c273a ! %l5 = 0000000000002500, immed = fffff622, %y = 00000057 smulcc %l5,-0x9de,%l2 ! %l2 = fffffffffe92ea00, %ccr = 88, %y = ffffffff ! %l2 = fffffffffe92ea00, Mem[0000000011000046] = 015f8477 sth %l2,[%i2+0x046] ! Mem[0000000011000044] = 015fea00 ! %f14 = 5f9105c8, Mem[0000000010000010] = ffffffff sta %f14,[%i0+%i5]0x80 ! Mem[0000000010000010] = 5f9105c8 ! Mem[0000000031800040] = 0000000000000acb, %f26 = 0c0bc44e 6a0a021d ldda [%o3+0x040]%asi,%f26 ! %f26 = 00000000 00000acb ! %l6 = 0000000000000000, Mem[000000001100000b] = 776a51c2 stb %l6,[%i2+0x00b] ! Mem[0000000011000008] = 776a5100 ! Generate Self Modifying Code : add %l6,0x1a3,%l6 set p0_m5,%g1 set 0xac05a1a3,%g2 ! add %l6,0x1a3,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030800044] = 776a6626, %l2 = fffffffffe92ea00 ldub [%o1+0x045],%l2 ! %l2 = 000000000000006a ! Mem[0000000030800004] = 867af8dc, %l3 = 0000000000000acb lduwa [%o1+0x004]%asi,%l3 ! %l3 = 00000000867af8dc ! Mem[0000000011000008] = 776a5100, %l2 = 000000000000006a lduha [%i2+%i4]0x80,%l2 ! %l2 = 000000000000776a p0_label_16: ! retry : should take illegal inst trap, %l0 = 000000005093cbbf retry ! Illegal inst trap : %l0 = 000000005093cbcf save ! CWP = 1 ! %l3 = d5743c500427d139, %l2 = b68e4ca4bc96a495, %l0 = 035094a6999ef817 xnorcc %l3,%l2,%l0 ! %l0 = 9c058f0b474e8a53, %ccr = 80 ! %f24 = d1cc7b85, Mem[000000001100000c] = 00000046 st %f24,[%o2+0x00c] ! Mem[000000001100000c] = d1cc7b85 ! Flush the Self Modifying Code flush %g1 ! %l6 = 544e07ea5c6a8939 sethi %hi(0x7b04b400),%l6 ! %l6 = 000000007b04b400 ! Mem[0000000010000008] = c80a1bcd b1cc9e7e, %l4 = 2fafcb08, %l5 = d285dcf5 ldda [%o0+%o4]0x81,%l4 ! %l4 = 00000000c80a1bcd 00000000b1cc9e7e ! Mem[0000000030800000] = 5aaa274f, %f29 = 0000eee0 ld [%i1+%g0],%f29 ! %f29 = 5aaa274f ! %f10 = 83527e37 4650d14d, Mem[0000000010800008] = 2b706f95 5f9105c8 stda %f10,[%o1+%o4]0x89 ! Mem[0000000010800008] = 83527e37 4650d14d ! Mem[0000000030800044] = 776a6626, %l4 = 00000000c80a1bcd lduw [%i1+0x044],%l4 ! %l4 = 00000000776a6626 p0_label_17: ! %cwp = 1 ! Mem[0000000010000004] = 534a8a0b, %f3 = c1c347d5 ld [%o0+0x004],%f3 ! %f3 = 534a8a0b ! %l3 = d5743c500427d139, immed = 00000014, %l4 = 00000000776a6626 sllx %l3,0x014,%l4 ! %l4 = c500427d13900000 ! Mem[0000000010800060] = 3d53380ca127cdfc, %l5 = 00000000b1cc9e7e ldx [%o1+0x060],%l5 ! %l5 = 3d53380ca127cdfc ! Mem[0000000031800000] = eced840e0000eee0, %f18 = ac99bb57 ce26622e ldd [%i3+%g0],%f18 ! %f18 = eced840e 0000eee0 ! %l4 = c500427d13900000, Mem[0000000010000047] = ebc87af0 stb %l4,[%o0+0x047] ! Mem[0000000010000044] = ebc87a00 ! %l6 = 000000007b04b400, Mem[0000000031800043] = 00000000 stb %l6,[%i3+0x043] ! Mem[0000000031800040] = 00000000 ! %l6 = 000000007b04b400, %l4 = c500427d13900000, %l2 = b68e4ca4bc96a495 andncc %l6,%l4,%l2 ! %l2 = 000000006804b400, %ccr = 00 ! Execute Self Modified Code : add %l6,0x1a3,%l6 ! %l6 = 000000007b04b400, offset = 1a3 p0_m5: ba p0_selfmod_failed ! %l6 = 0x000000007b04b5a3 mov 0x005,%g2 ! Execute Self Modified Code : add %l6,0xf42,%l6 ! %l6 = 000000007b04b5a3, offset = f42 p0_m4: ba p0_selfmod_failed ! %l6 = 0x000000007b04c4e5 mov 0x004,%g2 ! %l1 = 26dd393a494b7af7, immed = 00000424, %y = ffffffff smul %l1,0x424,%l7 ! %l7 = 0000012f7c8926bc, %y = 0000012f p0_label_18: ! %cwp = 1 ! Mem[0000000031000004] = 260f6f66, %l3 = d5743c500427d139 ldsw [%i2+0x004],%l3 ! %l3 = 00000000260f6f66 ! Mem[0000000030800040] = 00000000776a6626, %l7 = 0000012f7c8926bc ldx [%i1+0x040],%l7 ! %l7 = 00000000776a6626 ! %l6 = 000000007b04c4e5, Mem[0000000031000004] = 260f6f66 stw %l6,[%i2+0x004] ! Mem[0000000031000004] = 7b04c4e5 ! %l2 = 6804b400, %l3 = 260f6f66, Mem[0000000031000040] = eb0f6f66 a8b5574d std %l2,[%i2+0x040] ! Mem[0000000031000040] = 6804b400 260f6f66 ! Randomly selected nop nop ! Mem[0000000011800030] = b26ee46f 43116ca3, %l0 = 474e8a53, %l1 = 494b7af7 ldda [%o3+%i6]0x89,%l0 ! %l0 = 0000000043116ca3 00000000b26ee46f ! %l6 = 7b04c4e5, %l7 = 776a6626, Mem[0000000030800040] = 00000000 776a6626 std %l6,[%i1+0x040] ! Mem[0000000030800040] = 7b04c4e5 776a6626 ! Execute Self Modified Code : add %l4,0xc5c,%l4 ! %l4 = c500427d13900000, offset = c5c p0_m3: ba p0_selfmod_failed ! %l4 = 0xc500427d13900c5c mov 0x003,%g2 ! %l7 = 00000000776a6626, %l5 = 3d53380ca127cdfc, %l3 = 00000000260f6f66 orcc %l7,%l5,%l3 ! %l3 = 3d53380cf76feffe, %ccr = 08 ! Mem[0000000030000000] = 83527e37, %l2 = 000000006804b400 ldsb [%i0+0x003],%l2 ! %l2 = 0000000000000037 p0_label_19: ! %cwp = 1 ! Mem[0000000031000040] = 6804b400, %f12 = 04d3cb0a ld [%i2+0x040],%f12 ! %f12 = 6804b400 ! %l7 = 00000000776a6626, Mem[0000000011800070] = 24e9fa62 stw %l7,[%o3+0x070] ! Mem[0000000011800070] = 776a6626 ! %l2 = 0000000000000037, Mem[0000000011000000] = 666f0feb83632552 stxa %l2,[%o2+%g0]0x81 ! Mem[0000000011000000] = 0000000000000037 ! %l0 = 0000000043116ca3, %l4 = c500427d13900c5c, %l6 = 000000007b04c4e5 sra %l0,%l4,%l6 ! %l6 = 0000000000000004 ! %l7 = 00000000776a6626, %l0 = 0000000043116ca3, %l1 = 00000000b26ee46f orcc %l7,%l0,%l1 ! %l1 = 00000000777b6ea7, %ccr = 00 ! %l1 = 00000000777b6ea7, %l7 = 00000000776a6626, %l4 = c500427d13900c5c andncc %l1,%l7,%l4 ! %l4 = 0000000000110881, %ccr = 00 ! Mem[0000000011800000] = e8639fec, %l3 = 3d53380cf76feffe lduba [%o3+%g0]0x80,%l3 ! %l3 = 00000000000000e8 ! %l2 = 0000000000000037, immed = 0000094a, %l0 = 0000000043116ca3 sub %l2,0x94a,%l0 ! %l0 = fffffffffffff6ed ! %l0 = fffffffffffff6ed, Mem[0000000031800006] = 0000eee0 sth %l0,[%i3+0x006] ! Mem[0000000031800004] = 0000f6ed ! %f6 = 97293fa3 a7cd51a3, Mem[0000000011800078] = 8b143ae7 d3e29675 std %f6 ,[%o3+0x078] ! Mem[0000000011800078] = 97293fa3 a7cd51a3 p0_label_20: ! %cwp = 1 ! %l4 = 00110881, %l5 = a127cdfc, Mem[0000000031800040] = 00000000 00000acb std %l4,[%i3+0x040] ! Mem[0000000031800040] = 00110881 a127cdfc ! Mem[0000000010000030] = dc216568, %l0 = fffffffffffff6ed ldswa [%o0+%i6]0x89,%l0 ! %l0 = ffffffffdc216568 ! Mem[0000000011000040] = d17d345a, %f15 = 2b706f95 ld [%o2+0x040],%f15 ! %f15 = d17d345a ! %l5 = 3d53380ca127cdfc, Mem[0000000011000008] = 776a5100 sth %l5,[%o2+%o4] ! Mem[0000000011000008] = cdfc5100 ! %f4 = 0e500ebb 47706b6e, Mem[0000000010800018] = 83040000 ffffffff stda %f4 ,[%o1+%o6]0x89 ! Mem[0000000010800018] = 0e500ebb 47706b6e ! %l3 = 00000000000000e8, Mem[0000000030000000] = 83527e374650d14d stx %l3,[%i0+%g0] ! Mem[0000000030000000] = 00000000000000e8 ! %l0 = ffffffffdc216568, %l1 = 00000000777b6ea7, %y = 0000012f smulcc %l0,%l1,%l3 ! %l3 = ef423aae0453d6d8, %ccr = 80, %y = ef423aae ! %l6 = 0000000000000004, immed = 0000000c, %l7 = 00000000776a6626 sra %l6,0x00c,%l7 ! %l7 = 0000000000000000 ! %l4 = 0000000000110881, immed = 00000019, %l5 = 3d53380ca127cdfc sra %l4,0x019,%l5 ! %l5 = 0000000000000000 ! Mem[0000000030000000] = 00000000, %f19 = 0000eee0 ld [%i0+%g0],%f19 ! %f19 = 00000000 p0_label_21: ! %cwp = 1 ! Mem[0000000031800004] = 0000f6ed, %l4 = 0000000000110881 lduh [%i3+0x006],%l4 ! %l4 = 000000000000f6ed ! %l0 = ffffffffdc216568, Mem[0000000030800046] = 776a6626 sth %l0,[%i1+0x046] ! Mem[0000000030800044] = 776a6568 ! Mem[0000000010000020] = ff95896d, %l3 = ef423aae0453d6d8 ldsha [%o0+%i4]0x81,%l3 ! %l3 = ffffffffffffff95 ! %l2 = 00000037, %l3 = ffffff95, Mem[0000000031000040] = 6804b400 260f6f66 std %l2,[%i2+0x040] ! Mem[0000000031000040] = 00000037 ffffff95 ! %l5 = 0000000000000000, Mem[0000000010000030] = 686521dc stba %l5,[%o0+%i6]0x80 ! Mem[0000000010000030] = 006521dc ! %f18 = eced840e 00000000, Mem[0000000030800000] = 5aaa274f 867af8dc std %f18,[%i1+%g0] ! Mem[0000000030800000] = eced840e 00000000 ! Execute Self Modified Code : add %l5,0x243,%l5 ! %l5 = 0000000000000000, offset = 243 p0_m2: ba p0_selfmod_failed ! %l5 = 0x0000000000000243 mov 0x002,%g2 ! %l0 = ffffffffdc216568, Mem[000000001180002c] = 00000046 stw %l0,[%o3+0x02c] ! Mem[000000001180002c] = dc216568 ! %l3 = ffffffffffffff95, immed = fffff28c, %l3 = ffffffffffffff95 orcc %l3,-0xd74,%l3 ! %l3 = ffffffffffffff9d, %ccr = 88 ! Mem[0000000010000060] = 77fb3e61, %f17 = 6fd40613 ld [%o0+0x060],%f17 ! %f17 = 77fb3e61 p0_label_22: ! %cwp = 1 ! Mem[0000000011800030] = a36c1143, %l7 = 0000000000000000 ldsba [%o3+%i6]0x80,%l7 ! %l7 = ffffffffffffffa3 ! %l2 = 00000037, %l3 = ffffff9d, Mem[0000000030000040] = eced840e 00000000 std %l2,[%i0+0x040] ! Mem[0000000030000040] = 00000037 ffffff9d ! Mem[0000000030000000] = 00000000 000000e8, %l2 = 00000037, %l3 = ffffff9d ldd [%i0+%g0],%l2 ! %l2 = 0000000000000000 00000000000000e8 ! %f14 = 5f9105c8, Mem[0000000031000040] = 00000037 st %f14,[%i2+0x040] ! Mem[0000000031000040] = 5f9105c8 ! %l4 = 000000000000f6ed, %l6 = 0000000000000004, %l7 = ffffffffffffffa3 xnor %l4,%l6,%l7 ! %l7 = ffffffffffff0916 ! Set Register : %l6 = 0000000000000004 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! %l1 = 00000000777b6ea7, Mem[0000000011800030] = 43116ca3 stwa %l1,[%o3+%i6]0x89 ! Mem[0000000011800030] = 777b6ea7 ! Mem[0000000011800018] = fbb0293ec9446c42, %f12 = 6804b400 ac733e28 ldda [%o3+0x018]%asi,%f12 ! %f12 = fbb0293e c9446c42 ! %l5 = 0000000000000243, immed = 000007b1, %l1 = 00000000777b6ea7 xnor %l5,0x7b1,%l1 ! %l1 = fffffffffffffa0d ! %l4 = 000000000000f6ed, %l3 = 00000000000000e8, %l1 = fffffffffffffa0d andn %l4,%l3,%l1 ! %l1 = 000000000000f605 p0_label_23: ! %cwp = 1 ! Mem[0000000010000000] = 00000000 534a8a0b, %l0 = dc216568, %l1 = 0000f605 ldda [%o0+0x000]%asi,%l0 ! %l0 = 0000000000000000 00000000534a8a0b ! Mem[0000000031800000] = eced840e, %l5 = 0000000000000243 ldsw [%i3+%g0],%l5 ! %l5 = ffffffffeced840e ! Mem[0000000010800000] = 4650d05f229bf986, %f6 = 97293fa3 a7cd51a3 ldda [%o1+%g0]0x81,%f6 ! %f6 = 4650d05f 229bf986 ! %l0 = 0000000000000000, %l4 = 000000000000f6ed, %l3 = 00000000000000e8 andncc %l0,%l4,%l3 ! %l3 = 0000000000000000, %ccr = 44 ! %l6 = ffffffffffffffff, Mem[0000000030800044] = 776a6568 stw %l6,[%i1+0x044] ! Mem[0000000030800044] = ffffffff ! %l0 = 0000000000000000, Mem[0000000011000008] = cdfc5100 stb %l0,[%o2+%o4] ! Mem[0000000011000008] = 00fc5100 ! Mem[0000000011800030] = a76e7b77, %l1 = 00000000534a8a0b ldsha [%o3+%i6]0x81,%l1 ! %l1 = ffffffffffffa76e ! %l2 = 00000000, %l3 = 00000000, Mem[0000000030000000] = 00000000 000000e8 stda %l2,[%i0+0x000]%asi ! Mem[0000000030000000] = 00000000 00000000 ! %l6 = ffffffff, %l7 = ffff0916, Mem[0000000031000040] = 5f9105c8 ffffff95 std %l6,[%i2+0x040] ! Mem[0000000031000040] = ffffffff ffff0916 ! Mem[0000000011800020] = 0e500ebb, %l1 = ffffffffffffa76e lduwa [%o3+%i4]0x88,%l1 ! %l1 = 000000000e500ebb p0_label_24: ! %cwp = 1 ! Mem[0000000030800044] = ffffffff, %l0 = 0000000000000000 lduh [%i1+0x046],%l0 ! %l0 = 000000000000ffff ! Mem[0000000011000018] = 4d8212d5, %l1 = 000000000e500ebb lduba [%o2+%o6]0x89,%l1 ! %l1 = 00000000000000d5 ! Mem[0000000011000000] = 00000000, %l0 = 000000000000ffff lduwa [%o2+%g0]0x88,%l0 ! %l0 = 0000000000000000 ! %l0 = 0000000000000000, Mem[0000000030800000] = eced840e00000000 stx %l0,[%i1+%g0] ! Mem[0000000030800000] = 0000000000000000 save ! CWP = 2 ! %l1 = 436b00e7bcd46226, Mem[000000001180002e] = dc216568 stb %l1,[%i3+0x02e] ! Mem[000000001180002c] = dc212668 ! Mem[0000000011000030] = 00000966205c273a, %l0 = e3894aaba1e854bf ldxa [%i2+%o6]0x88,%l0 ! %l0 = 00000966205c273a ! %f0 = d00b74e4 776a5aaa, Mem[0000000031000040] = ffffffff ffff0916 std %f0 ,[%o2+0x040] ! Mem[0000000031000040] = d00b74e4 776a5aaa ! %l4 = 96b8d48dafd4bd97, %l2 = 6f43ee70cca8b4d7, %l6 = ac95c02c15e3d7e9 andncc %l4,%l2,%l6 ! %l6 = 90b8108d23540900, %ccr = 80 ! Mem[0000000030000040] = 00000037, %l7 = 5db5563cf64694ac ldsb [%o0+0x040],%l7 ! %l7 = 0000000000000000 p0_label_25: ! %cwp = 2 ! %f9 = eced840e, Mem[0000000011800018] = 3e29b0fb sta %f9 ,[%i3+%i6]0x88 ! Mem[0000000011800018] = eced840e ! %l7 = 0000000000000000, %l2 = 6f43ee70cca8b4d7, %y = ef423aae umul %l7,%l2,%l7 ! %l7 = 0000000000000000, %y = 00000000 ! Mem[0000000010000010] = 5f9105c8 ffffffff, %l6 = 23540900, %l7 = 00000000 ldd [%i0+%i5],%l6 ! %l6 = 000000005f9105c8 00000000ffffffff ! %l6 = 000000005f9105c8, Mem[0000000010800030] = 04d3cb0a stba %l6,[%i1+%o6]0x88 ! Mem[0000000010800030] = 04d3cbc8 ! Mem[0000000010000018] = 5724cca3, %l6 = 000000005f9105c8 ldswa [%i0+%i6]0x89,%l6 ! %l6 = 000000005724cca3 ! %l6 = 000000005724cca3, immed = fffff075, %l6 = 000000005724cca3 xnor %l6,-0xf8b,%l6 ! %l6 = 000000005724c329 ! %l4 = 96b8d48dafd4bd97, Mem[0000000031800004] = 0000f6ed stw %l4,[%o3+0x004] ! Mem[0000000031800004] = afd4bd97 ! %l2 = 6f43ee70cca8b4d7, %l0 = 00000966205c273a, %l6 = 000000005724c329 subccc %l2,%l0,%l6 ! %l6 = 6f43e50aac4c8d9d, %ccr = 08 ! Generate Self Modifying Code : add %l6,0x88f,%l6 set p0_m6,%g1 set 0xac05a88f,%g2 ! add %l6,0x88f,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000011000030] = 3a275c20 66090000, %l0 = 205c273a, %l1 = bcd46226 ldda [%i2+%o6]0x81,%l0 ! %l0 = 000000003a275c20 0000000066090000 p0_label_26: ! %cwp = 2 ! Mem[0000000030800004] = 00000000, %l4 = 96b8d48dafd4bd97 ldsw [%o1+0x004],%l4 ! %l4 = 0000000000000000 ! %l7 = 00000000ffffffff, %l2 = 6f43ee70cca8b4d7, %l3 = 4c61dea088e52719 andn %l7,%l2,%l3 ! %l3 = 0000000033574b28 ! Mem[0000000010800010] = 377e5283, %l2 = 6f43ee70cca8b4d7 lduwa [%i1+%i5]0x88,%l2 ! %l2 = 00000000377e5283 ! Mem[0000000011000018] = d512824d, %l5 = 40461dbac3394a77 lduba [%i2+%i6]0x80,%l5 ! %l5 = 00000000000000d5 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030000044] = ffffff9d, %l5 = 00000000000000d5 lduh [%o0+0x046],%l5 ! %l5 = 000000000000ff9d ! Mem[0000000031800000] = eced840eafd4bd97, %f24 = d1cc7b85 fb6d322c ldd [%o3+%g0],%f24 ! %f24 = eced840e afd4bd97 ! %f22 = 84312683, Mem[0000000011800008] = d00b74e4 sta %f22,[%i3+%i4]0x80 ! Mem[0000000011800008] = 84312683 ! Mem[0000000030800004] = 00000000, %l6 = 6f43e50aac4c8d9d lduh [%o1+0x006],%l6 ! %l6 = 0000000000000000 ! %l1 = 0000000066090000, immed = 0000000b, %l1 = 0000000066090000 sllx %l1,0x00b,%l1 ! %l1 = 0000033048000000 p0_label_27: ! %cwp = 2 ! Mem[000000001000007c] = 7993b419, %l3 = 0000000033574b28 ldsw [%i0+0x07c],%l3 ! %l3 = 000000007993b419 ! %l2 = 00000000377e5283, Mem[0000000011800020] = 0e500ebb stba %l2,[%i3+%o4]0x89 ! Mem[0000000011800020] = 0e500e83 ! %l7 = 00000000ffffffff, Mem[0000000010800060] = 3d53380c stw %l7,[%i1+0x060] ! Mem[0000000010800060] = ffffffff ! %l1 = 0000033048000000, immed = 00000fca, %l6 = 0000000000000000 andcc %l1,0xfca,%l6 ! %l6 = 0000000000000000, %ccr = 44 ! Mem[0000000030800044] = ffffffff, %l2 = 00000000377e5283 ldsh [%o1+0x044],%l2 ! %l2 = ffffffffffffffff ! %f8 = 548d5a70 eced840e, Mem[0000000011800068] = 95b78347 8339050d stda %f8 ,[%i3+0x068]%asi ! Mem[0000000011800068] = 548d5a70 eced840e ! %f10 = 83527e37 4650d14d, Mem[0000000011800018] = eced840e 426c44c9 stda %f10,[%i3+%i6]0x89 ! Mem[0000000011800018] = 83527e37 4650d14d ! %f20 = c8823066 83632552, Mem[0000000031000000] = eced840e 7b04c4e5 std %f20,[%o2+%g0] ! Mem[0000000031000000] = c8823066 83632552 ! Mem[0000000010000020] = ff95896d, %l7 = 00000000ffffffff lduw [%i0+%o4],%l7 ! %l7 = 00000000ff95896d ! Mem[0000000011800008] = aa5a6a77 83263184, %l0 = 3a275c20, %l1 = 48000000 ldda [%i3+%i4]0x89,%l0 ! %l0 = 0000000083263184 00000000aa5a6a77 p0_label_28: ! %cwp = 2 ! %l6 = 0000000000000000, %l3 = 000000007993b419, %l0 = 0000000083263184 sra %l6,%l3,%l0 ! %l0 = 0000000000000000 ! %l0 = 00000000, %l1 = aa5a6a77, Mem[0000000031000040] = d00b74e4 776a5aaa stda %l0,[%o2+0x040]%asi ! Mem[0000000031000040] = 00000000 aa5a6a77 ! %l0 = 00000000, %l1 = aa5a6a77, Mem[0000000010800000] = 5fd05046 86f99b22 stda %l0,[%i1+%g0]0x89 ! Mem[0000000010800000] = 00000000 aa5a6a77 ! %l7 = 00000000ff95896d, Mem[0000000011800030] = 777b6ea7 stba %l7,[%i3+%o6]0x89 ! Mem[0000000011800030] = 777b6e6d ! Mem[0000000011800044] = 3062b72f, %l2 = ffffffffffffffff lduw [%i3+0x044],%l2 ! %l2 = 000000003062b72f ! %l6 = 0000000000000000, %l0 = 0000000000000000, %l7 = 00000000ff95896d tsubcctv %l6,%l0,%l7 ! %l7 = 0000000000000000, %ccr = 44 ! Mem[0000000031800000] = eced840eafd4bd97, %l3 = 000000007993b419 ldx [%o3+%g0],%l3 ! %l3 = eced840eafd4bd97 ! Mem[0000000010000030] = dc216500, %l2 = 000000003062b72f ldsha [%i0+%o6]0x89,%l2 ! %l2 = 0000000000006500 ! Mem[0000000031800040] = 00110881, %f11 = 4650d14d ld [%o3+0x040],%f11 ! %f11 = 00110881 ! Mem[0000000010000044] = ebc87a00, %l3 = eced840eafd4bd97 lduh [%i0+0x044],%l3 ! %l3 = 000000000000ebc8 p0_label_29: ! %cwp = 2 ! %l2 = 00006500, %l3 = 0000ebc8, Mem[0000000030800000] = 00000000 00000000 std %l2,[%o1+%g0] ! Mem[0000000030800000] = 00006500 0000ebc8 ! Mem[0000000030000040] = 00000037, %l3 = 000000000000ebc8 ldsh [%o0+0x040],%l3 ! %l3 = 0000000000000000 ! Mem[0000000011000060] = 6fab4f50 b684674c, %l6 = 00000000, %l7 = 00000000 ldd [%i2+0x060],%l6 ! %l6 = 000000006fab4f50 00000000b684674c ! Mem[0000000011000018] = d512824d fb1fedfb, %l0 = 00000000, %l1 = aa5a6a77 ldda [%i2+%i6]0x81,%l0 ! %l0 = 00000000d512824d 00000000fb1fedfb ! Mem[0000000010800028] = 433e660a44b357f3, %f4 = 0e500ebb 47706b6e ldd [%i1+%o5],%f4 ! %f4 = 433e660a 44b357f3 ! %l0 = 00000000d512824d, Mem[000000001180000a] = 84312683 stb %l0,[%i3+0x00a] ! Mem[0000000011800008] = 84314d83 ! Set Register : %l0 = 00000000d512824d xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l4 = 0000000000000000, Mem[0000000031800040] = 00110881a127cdfc stx %l4,[%o3+0x040] ! Mem[0000000031800040] = 0000000000000000 ! %f28 = 66ece25d 5aaa274f, Mem[0000000010800018] = 6e6b7047 bb0e500e stda %f28,[%i1+%i6]0x81 ! Mem[0000000010800018] = 66ece25d 5aaa274f ! %l1 = 00000000fb1fedfb, Mem[0000000011000008] = 00fc5100 stha %l1,[%i2+%i4]0x80 ! Mem[0000000011000008] = edfb5100 p0_label_30: ! %cwp = 2 ! %l4 = 0000000000000000, immed = 000001d4, %y = 00000000 smulcc %l4,0x1d4,%l5 ! %l5 = 0000000000000000, %ccr = 44, %y = 00000000 ! Mem[0000000011000020] = cfb9339e1c289cb6, %l3 = 0000000000000000 ldxa [%i2+%o4]0x88,%l3 ! %l3 = cfb9339e1c289cb6 ! Mem[0000000010000020] = ff95896d, %f10 = 83527e37 lda [%i0+%o4]0x81,%f10 ! %f10 = ff95896d ! Generate Self Modifying Code : add %l0,0x21b,%l0 set p0_m7,%g1 set 0xa004221b,%g2 ! add %l0,0x21b,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Set Register : %l1 = 00000000fb1fedfb xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000010000020] = 6d8995ff, %f16 = 965736d5 lda [%i0+%o4]0x89,%f16 ! %f16 = 6d8995ff ! Mem[0000000010000030] = 006521dc, %l3 = cfb9339e1c289cb6 lduba [%i0+%o6]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[0000000031000004] = 83632552, %l0 = ffffffffffffffff ldsb [%o2+0x006],%l0 ! %l0 = 0000000000000025 ! %l6 = 000000006fab4f50, Mem[0000000031000000] = c882306683632552 stx %l6,[%o2+%g0] ! Mem[0000000031000000] = 000000006fab4f50 ! %l3 = 0000000000000000, Mem[0000000010000020] = ff95896d stha %l3,[%i0+%o4]0x80 ! Mem[0000000010000020] = 0000896d p0_label_31: ! %cwp = 2 ! %l1 = ffffffffffffffff, %l2 = 0000000000006500, %l5 = 0000000000000000 mulx %l1,%l2,%l5 ! %l5 = ffffffffffff9b00, %y = 00000000 ! Mem[0000000030000000] = 0000000000000000, %f8 = 548d5a70 eced840e ldd [%o0+%g0],%f8 ! %f8 = 00000000 00000000 ! %l1 = ffffffffffffffff, Mem[0000000030800040] = 7b04c4e5ffffffff stx %l1,[%o1+0x040] ! Mem[0000000030800040] = ffffffffffffffff ! %l6 = 000000006fab4f50, immed = fffffd13, %l6 = 000000006fab4f50 andn %l6,-0x2ed,%l6 ! %l6 = 0000000000000240 ! Mem[0000000030800000] = 00006500, %f16 = 6d8995ff lda [%o1+0x000]%asi,%f16 ! %f16 = 00006500 ! Mem[0000000010800028] = 0a663e43, %l7 = 00000000b684674c ldsha [%i1+%o5]0x89,%l7 ! %l7 = 0000000000003e43 ! Mem[0000000010800068] = 7777fbd107f4ac0f, %l1 = ffffffffffffffff ldx [%i1+0x068],%l1 ! %l1 = 7777fbd107f4ac0f ! Generate Self Modifying Code : add %l3,0x8fc,%l3 set p0_m8,%g1 set 0xa604e8fc,%g2 ! add %l3,0x8fc,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %f6 = 4650d05f, Mem[0000000010800010] = 83527e37 sta %f6 ,[%i1+%i5]0x80 ! Mem[0000000010800010] = 4650d05f ! %l6 = 00000240, %l7 = 00003e43, Mem[0000000031800000] = eced840e afd4bd97 std %l6,[%o3+%g0] ! Mem[0000000031800000] = 00000240 00003e43 p0_label_32: ! %cwp = 2 ! Mem[0000000010800008] = 4dd15046377e5283, %l3 = 0000000000000000 ldxa [%i1+%i4]0x80,%l3 ! %l3 = 4dd15046377e5283 ! Mem[0000000010800020] = 4ec40b0c, %l7 = 0000000000003e43 ldswa [%i1+%o4]0x89,%l7 ! %l7 = 000000004ec40b0c ! %l2 = 00006500, %l3 = 377e5283, Mem[0000000011000018] = d512824d fb1fedfb stda %l2,[%i2+%i6]0x81 ! Mem[0000000011000018] = 00006500 377e5283 ! Mem[0000000011000018] = 00650000, %l0 = 0000000000000025 lduwa [%i2+%i6]0x88,%l0 ! %l0 = 0000000000650000 ! %f22 = 84312683 205c273a, Mem[0000000030800000] = 00006500 0000ebc8 std %f22,[%o1+%g0] ! Mem[0000000030800000] = 84312683 205c273a ! %l3 = 4dd15046377e5283, %l4 = 0000000000000000, %l1 = 7777fbd107f4ac0f taddcctv %l3,%l4,%l1 ! %l0 = 0000000000650023, Trapped ! Mem[0000000031000040] = 00000000, %l3 = 4dd15046377e5283 ldsb [%o2+0x040],%l3 ! %l3 = 0000000000000000 ! %l6 = 0000000000000240, immed = fffff05a, %l7 = 000000004ec40b0c xnor %l6,-0xfa6,%l7 ! %l7 = 0000000000000de5 ! Mem[0000000031800000] = 00000240, %l1 = 7777fbd107f4ac0f ldsb [%o3+%g0],%l1 ! %l1 = 0000000000000000 ! %l4 = 0000000000000000, immed = 00000cf9, %l4 = 0000000000000000 taddcctv %l4,0xcf9,%l4 ! %l0 = 0000000000650046, Trapped p0_label_33: ! %cwp = 2 ! Generate Self Modifying Code : add %l5,0xb6f,%l5 set p0_m9,%g1 set 0xaa056b6f,%g2 ! add %l5,0xb6f,%l5 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 0000000000000240, Mem[0000000010800008] = 4650d14d stwa %l6,[%i1+%i4]0x89 ! Mem[0000000010800008] = 00000240 ! %l4 = 0000000000000000, %l0 = 0000000000650046, %y = 00000000 smul %l4,%l0,%l1 ! %l1 = 0000000000000000, %y = 00000000 ! Mem[0000000011800028] = 682621dc 00000000, %l6 = 00000240, %l7 = 00000de5 ldda [%i3+%o5]0x89,%l6 ! %l6 = 0000000000000000 00000000682621dc ! Mem[0000000011800014] = 4650d14d, %l3 = 0000000000000000 lduw [%i3+0x014],%l3 ! %l3 = 000000004650d14d ! Mem[0000000030800004] = 205c273a, %l3 = 000000004650d14d ldsw [%o1+0x004],%l3 ! %l3 = 00000000205c273a ! %l0 = 0000000000650046, Mem[0000000031800000] = 00000240, %asi = 80 stwa %l0,[%o3+0x000]%asi ! Mem[0000000031800000] = 00650046 ! Mem[0000000011800050] = 5093cbbf, %l5 = ffffffffffff9b00 ldsb [%i3+0x051],%l5 ! %l5 = ffffffffffffff93 ! Set Register : %l4 = 0000000000000000 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff ! Mem[0000000010000008] = c80a1bcd, %l2 = 0000000000006500 lduw [%i0+%i4],%l2 ! %l2 = 00000000c80a1bcd p0_label_34: ! %cwp = 2 ! Mem[0000000030000040] = 00000037, %l6 = 0000000000000000 ldsh [%o0+0x040],%l6 ! %l6 = 0000000000000000 ! Mem[0000000031800004] = 00003e43, %l6 = 0000000000000000 ldub [%o3+0x004],%l6 ! %l6 = 0000000000000000 ! Mem[0000000010800008] = 40020000 377e5283, %l0 = 00650046, %l1 = 00000000 ldda [%i1+%i4]0x81,%l0 ! %l0 = 0000000040020000 00000000377e5283 ! %l0 = 0000000040020000, immed = 00000000, %l4 = ffffffffffffffff sra %l0,0x000,%l4 ! %l4 = 0000000040020000 ! %f22 = 84312683 205c273a, Mem[0000000011800010] = 5f9105c8 4650d14d stda %f22,[%i3+0x010]%asi ! Mem[0000000011800010] = 84312683 205c273a ! Mem[0000000030000040] = 00000037 ffffff9d, %l2 = c80a1bcd, %l3 = 205c273a ldda [%o0+0x040]%asi,%l2 ! %l2 = 0000000000000037 00000000ffffff9d ! %l5 = ffffffffffffff93, immed = fffff4c5, %l6 = 0000000000000000 or %l5,-0xb3b,%l6 ! %l6 = ffffffffffffffd7 ! Mem[0000000031800000] = 00650046, %l3 = 00000000ffffff9d lduh [%o3+%g0],%l3 ! %l3 = 0000000000000065 ! %l4 = 40020000, %l5 = ffffff93, Mem[0000000011000018] = 00006500 377e5283 stda %l4,[%i2+%i6]0x81 ! Mem[0000000011000018] = 40020000 ffffff93 ! %l2 = 0000000000000037, Mem[0000000010800010] = 4650d05f sth %l2,[%i1+%i5] ! Mem[0000000010800010] = 0037d05f p0_label_35: ! %cwp = 2 ! %l0 = 0000000040020000, Mem[000000001000005c] = d825ceb5 sth %l0,[%i0+0x05c] ! Mem[000000001000005c] = 0000ceb5 ! %l0 = 0000000040020000, %l4 = 0000000040020000, %l0 = 0000000040020000 sra %l0,%l4,%l0 ! %l0 = 0000000040020000 ! %l5 = ffffffffffffff93, %l0 = 0000000040020000, %l4 = 0000000040020000 tsubcctv %l5,%l0,%l4 ! %l0 = 0000000040020023, Trapped ! Mem[0000000031800000] = 00650046, %l4 = 0000000040020000 lduwa [%o3+0x000]%asi,%l4 ! %l4 = 0000000000650046 ! %l7 = 00000000682621dc, immed = 00000694, %l2 = 0000000000000037 or %l7,0x694,%l2 ! %l2 = 00000000682627dc ! Mem[0000000030800000] = 84312683, %l4 = 0000000000650046 ldsh [%o1+%g0],%l4 ! %l4 = ffffffffffff8431 ! Mem[0000000010800028] = f357b3440a663e43, %l5 = ffffffffffffff93 ldxa [%i1+%o5]0x88,%l5 ! %l5 = f357b3440a663e43 ! %l4 = ffffffffffff8431, Mem[0000000031800045] = 00000000 stb %l4,[%o3+0x045] ! Mem[0000000031800044] = 00310000 ! %l5 = f357b3440a663e43, %l7 = 00000000682621dc, %l0 = 0000000040020023 or %l5,%l7,%l0 ! %l0 = f357b3446a663fdf ! retry : should take illegal inst trap, %l0 = f357b3446a663fdf retry ! Illegal inst trap : %l0 = f357b3446a663fef p0_label_36: ! %cwp = 2 ! %l3 = 0000000000000065, Mem[0000000011000010] = 57bb99ac stwa %l3,[%i2+%i5]0x89 ! Mem[0000000011000010] = 00000065 ! %l4 = ffffffffffff8431, %l7 = 00000000682621dc, %l4 = ffffffffffff8431 udivx %l4,%l7,%l4 ! %l4 = 000000027540aa46 ! %l0 = f357b3446a663fef, immed = 00000505, %l5 = f357b3440a663e43 or %l0,0x505,%l5 ! %l5 = f357b3446a663fef ! %f18 = eced840e, Mem[0000000030800040] = ffffffff st %f18,[%o1+0x040] ! Mem[0000000030800040] = eced840e ! %l5 = f357b3446a663fef, Mem[0000000031000001] = 00000000 stb %l5,[%o2+0x001] ! Mem[0000000031000000] = 00ef0000 ! Mem[0000000010800018] = 5de2ec66, %l7 = 00000000682621dc ldsba [%i1+%i6]0x89,%l7 ! %l7 = 0000000000000066 ! Mem[0000000031000040] = 00000000 aa5a6a77, %l4 = 7540aa46, %l5 = 6a663fef ldd [%o2+0x040],%l4 ! %l4 = 0000000000000000 00000000aa5a6a77 ! %f23 = 205c273a, Mem[0000000031000040] = 00000000 st %f23,[%o2+0x040] ! Mem[0000000031000040] = 205c273a ! %l1 = 00000000377e5283, Mem[0000000010000018] = a3cc2457f0655d9e stx %l1,[%i0+%i6] ! Mem[0000000010000018] = 00000000377e5283 ! %l4 = 0000000000000000, Mem[0000000010000020] = 6d890000 stba %l4,[%i0+%o4]0x89 ! Mem[0000000010000020] = 6d890000 p0_label_37: ! %cwp = 2 ! %l4 = 0000000000000000, immed = 0000000d, %l2 = 00000000682627dc srl %l4,0x00d,%l2 ! %l2 = 0000000000000000 ! Mem[0000000030000040] = 00000037, %l3 = 0000000000000065 ldsb [%o0+0x040],%l3 ! %l3 = 0000000000000000 ! Mem[0000000010000000] = 00000000, %l0 = f357b3446a663fef ldsha [%i0+%g0]0x89,%l0 ! %l0 = 0000000000000000 ! Mem[0000000030000000] = 00000000 00000000, %l4 = 00000000, %l5 = aa5a6a77 ldd [%o0+%g0],%l4 ! %l4 = 0000000000000000 0000000000000000 ! %l4 = 00000000, %l5 = 00000000, Mem[0000000030800040] = eced840e ffffffff std %l4,[%o1+0x040] ! Mem[0000000030800040] = 00000000 00000000 ! Execute Self Modified Code : add %l6,0x88f,%l6 ! %l6 = ffffffffffffffd7, offset = 88f p0_m6: ba p0_selfmod_failed ! %l6 = 0x0000000000000866 mov 0x006,%g2 ! %l4 = 0000000000000000, %l5 = 0000000000000000, %l4 = 0000000000000000 subccc %l4,%l5,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! Mem[0000000010000008] = cd1b0ac8, %l5 = 0000000000000000 ldsba [%i0+%i4]0x89,%l5 ! %l5 = ffffffffffffffc8 ! Mem[0000000010800008] = 40020000377e5283, %l0 = 0000000000000000 ldxa [%i1+%i4]0x80,%l0 ! %l0 = 40020000377e5283 ! Mem[0000000031800044] = 00310000, %l3 = 0000000000000000 lduw [%o3+0x044],%l3 ! %l3 = 0000000000310000 p0_label_38: ! %cwp = 2 ! Mem[0000000010800018] = 5de2ec66, %l4 = 0000000000000000 lduwa [%i1+%i6]0x88,%l4 ! %l4 = 000000005de2ec66 ! Mem[0000000011000008] = edfb5100, %l2 = 0000000000000000 ldsha [%i2+%i4]0x81,%l2 ! %l2 = ffffffffffffedfb ! %l7 = 0000000000000066 sethi %hi(0x147fb000),%l7 ! %l7 = 00000000147fb000 ! %l3 = 0000000000310000, immed = fffff6e2, %l5 = ffffffffffffffc8 xnor %l3,-0x91e,%l5 ! %l5 = 000000000031091d ! %l7 = 00000000147fb000, immed = fffff5dd, %l2 = ffffffffffffedfb or %l7,-0xa23,%l2 ! %l2 = fffffffffffff5dd ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030000004] = 00000000, %l6 = 0000000000000866 lduh [%o0+0x006],%l6 ! %l6 = 0000000000000000 ! %l2 = fffff5dd, %l3 = 00310000, Mem[0000000030000040] = 00000037 ffffff9d stda %l2,[%o0+0x040]%asi ! Mem[0000000030000040] = fffff5dd 00310000 ! %f16 = 00006500 77fb3e61, Mem[0000000010000030] = 006521dc 66ece25d stda %f16,[%i0+%o6]0x81 ! Mem[0000000010000030] = 00006500 77fb3e61 ! Mem[0000000010800010] = 0037d05f, %l1 = 00000000377e5283 ldsha [%i1+%i5]0x81,%l1 ! %l1 = 0000000000000037 p0_label_39: ! %cwp = 2 ! Mem[0000000011800018] = 4dd15046, %l0 = 40020000377e5283 ldsba [%i3+%i6]0x81,%l0 ! %l0 = 000000000000004d ! Mem[0000000011800020] = 830e500e, %l2 = fffffffffffff5dd lduba [%i3+%o4]0x80,%l2 ! %l2 = 0000000000000083 ! Mem[0000000011800020] = 830e500e, %l4 = 000000005de2ec66 ldsha [%i3+%o4]0x81,%l4 ! %l4 = ffffffffffff830e ! Mem[0000000011800020] = 830e500e, %l4 = ffffffffffff830e ldub [%i3+0x023],%l4 ! %l4 = 000000000000000e ! Mem[0000000011800030] = 6d6e7b77, %l5 = 000000000031091d ldsh [%i3+0x032],%l5 ! %l5 = 0000000000007b77 ! %f8 = 00000000 00000000, Mem[0000000030800040] = 00000000 00000000 std %f8 ,[%o1+0x040] ! Mem[0000000030800040] = 00000000 00000000 ! Mem[0000000010800010] = 0037d05f, %l5 = 0000000000007b77 lduw [%i1+%i5],%l5 ! %l5 = 000000000037d05f ! Mem[0000000030000004] = 00000000, %l7 = 00000000147fb000 ldsh [%o0+0x006],%l7 ! %l7 = 0000000000000000 save ! CWP = 3 ! Mem[0000000011800020] = 830e500e, %l3 = f1d0f29ff536a2b2 ldsh [%o3+%i4],%l3 ! %l3 = ffffffffffff830e p0_label_40: ! %cwp = 3 ! %l4 = f5f9b6ec2ee528b1 sethi %hi(0xe6842c00),%l4 ! %l4 = 00000000e6842c00 ! Mem[0000000031000040] = 205c273a aa5a6a77, %l2 = a9606705, %l3 = ffff830e ldda [%i2+0x040]%asi,%l2 ! %l2 = 00000000205c273a 00000000aa5a6a77 ! %l2 = 205c273a, %l3 = aa5a6a77, Mem[0000000010800020] = 4ec40b0c 1d020a6a stda %l2,[%o1+%i4]0x89 ! Mem[0000000010800020] = 205c273a aa5a6a77 ! %l4 = e6842c00, %l5 = fd824b4e, Mem[0000000030000000] = 00000000 00000000 std %l4,[%i0+%g0] ! Mem[0000000030000000] = e6842c00 fd824b4e ! %l2 = 205c273a, %l3 = aa5a6a77, Mem[0000000010000048] = 823a54f0 dd694901 std %l2,[%o0+0x048] ! Mem[0000000010000048] = 205c273a aa5a6a77 ! Mem[0000000011800008] = 834d3184, %l2 = 00000000205c273a lduba [%o3+%o4]0x89,%l2 ! %l2 = 0000000000000084 ! Execute Self Modified Code : add %l5,0xb6f,%l5 ! %l5 = cf6b2099fd824b4e, offset = b6f p0_m9: ba p0_selfmod_failed ! %l5 = 0xcf6b2099fd8256bd mov 0x009,%g2 ! %l6 = 8d956ecdd6e6943e, Mem[0000000011000018] = 40020000ffffff93 stxa %l6,[%o2+%o6]0x81 ! Mem[0000000011000018] = 8d956ecdd6e6943e ! %l5 = cf6b2099fd8256bd, %l2 = 0000000000000084, %l7 = cf5ee9fbe454fb55 sllx %l5,%l2,%l7 ! %l7 = f6b2099fd8256bd0 ! Mem[0000000030000000] = e6842c00, %l2 = 0000000000000084 ldsw [%i0+%g0],%l2 ! %l2 = ffffffffe6842c00 p0_label_41: ! %cwp = 3 ! %l5 = cf6b2099fd8256bd, Mem[0000000011000000] = 00000000 stba %l5,[%o2+%g0]0x89 ! Mem[0000000011000000] = 000000bd ! %l2 = ffffffffe6842c00, immed = fffffb90, %l0 = 6a8110280648b5b9 andn %l2,-0x470,%l0 ! %l0 = 0000000000000400 ! %f24 = eced840e afd4bd97, Mem[0000000010800058] = cfbb389b 2b421a08 std %f24,[%o1+0x058] ! Mem[0000000010800058] = eced840e afd4bd97 ! Mem[000000001100007c] = 57deaeb6, %l2 = ffffffffe6842c00 ldsw [%o2+0x07c],%l2 ! %l2 = 0000000057deaeb6 ! Mem[0000000010800010] = 0037d05f, %l2 = 0000000057deaeb6 lduba [%o1+%o5]0x80,%l2 ! %l2 = 0000000000000000 ! %l1 = 01b6229a60c3de0a, %l6 = 8d956ecdd6e6943e, %l7 = f6b2099fd8256bd0 orcc %l1,%l6,%l7 ! %l7 = 8db76edff6e7de3e, %ccr = 88 ! %f30 = 1fa5d346 d1cc7b85, Mem[0000000011800008] = 84314d83 776a5aaa stda %f30,[%o3+%o4]0x81 ! Mem[0000000011800008] = 1fa5d346 d1cc7b85 ! Mem[0000000031000000] = 00ef0000, %l2 = 0000000000000000 ldub [%i2+%g0],%l2 ! %l2 = 0000000000000000 ! %f20 = c8823066, Mem[0000000030000000] = e6842c00 st %f20,[%i0+%g0] ! Mem[0000000030000000] = c8823066 ! Mem[0000000030000000] = c8823066, %l5 = cf6b2099fd8256bd ldsb [%i0+%g0],%l5 ! %l5 = ffffffffffffffc8 p0_label_42: ! %cwp = 3 ! Mem[0000000030800004] = 205c273a, %l5 = ffffffffffffffc8 lduw [%i1+0x004],%l5 ! %l5 = 00000000205c273a ! %l2 = 0000000000000000, immed = 000009c0, %l0 = 0000000000000400 or %l2,0x9c0,%l0 ! %l0 = 00000000000009c0 ! Mem[0000000010800000] = aa5a6a7700000000, %l7 = 8db76edff6e7de3e ldxa [%o1+%g0]0x88,%l7 ! %l7 = aa5a6a7700000000 ! %l5 = 00000000205c273a, %l2 = 0000000000000000, %l4 = 00000000e6842c00 addc %l5,%l2,%l4 ! %l4 = 00000000205c273a ! Mem[0000000010000000] = 00000000, %l1 = 01b6229a60c3de0a lduha [%o0+%g0]0x88,%l1 ! %l1 = 0000000000000000 ! %f18 = eced840e 00000000, Mem[0000000011000008] = edfb5100 d1cc7b85 stda %f18,[%o2+%o4]0x81 ! Mem[0000000011000008] = eced840e 00000000 ! %l2 = 0000000000000000, %l5 = 00000000205c273a, %l2 = 0000000000000000 andn %l2,%l5,%l2 ! %l2 = 0000000000000000 ! retry : should take illegal inst trap, %l0 = 00000000000009c0 retry ! Illegal inst trap : %l0 = 00000000000009d0 ! %l4 = 205c273a, %l5 = 205c273a, Mem[0000000010000028] = 02652b6c 1b9af334 stda %l4,[%o0+%i5]0x81 ! Mem[0000000010000028] = 205c273a 205c273a ! Mem[0000000010000030] = 00006500, %l2 = 0000000000000000 lduba [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000 p0_label_43: ! %cwp = 3 ! Generate Self Modifying Code : add %l3,0xa4e,%l3 set p0_m10,%g1 set 0xa604ea4e,%g2 ! add %l3,0xa4e,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Flush the Self Modifying Code flush %g1 ! %l4 = 00000000205c273a, immed = 0000000e, %l4 = 00000000205c273a srl %l4,0x00e,%l4 ! %l4 = 0000000000008170 ! Set Register : %l0 = 00000000000009d0 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l7 = aa5a6a7700000000, Mem[0000000010000030] = 00006500 stwa %l7,[%o0+%i6]0x81 ! Mem[0000000010000030] = 00000000 ! Mem[0000000010800020] = 3a275c20, %l5 = 00000000205c273a ldswa [%o1+%i4]0x81,%l5 ! %l5 = 000000003a275c20 ! Mem[0000000031000040] = 205c273a aa5a6a77, %l2 = 00000000, %l3 = aa5a6a77 ldd [%i2+0x040],%l2 ! %l2 = 00000000205c273a 00000000aa5a6a77 ! %l3 = 00000000aa5a6a77, %l4 = 0000000000008170, %l5 = 000000003a275c20 subc %l3,%l4,%l5 ! %l5 = 00000000aa59e907 ! Mem[0000000010000010] = c805915f, %l1 = 0000000000000000 lduba [%o0+%o5]0x89,%l1 ! %l1 = 000000000000005f ! Mem[0000000010000030] = 00000000, %l2 = 00000000205c273a lduwa [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000 p0_label_44: ! %cwp = 3 ! %l4 = 0000000000008170, Mem[0000000031000005] = 6fab4f50 stb %l4,[%i2+0x005] ! Mem[0000000031000004] = 6f704f50 ! Mem[0000000010000018] = 00000000, %l1 = 000000000000005f ldswa [%o0+%o6]0x89,%l1 ! %l1 = 0000000000000000 restore ! CWP = 2 ! Mem[0000000010800018] = 66ece25d5aaa274f, %l0 = 000000000000004d ldxa [%i1+%i6]0x80,%l0 ! %l0 = 66ece25d5aaa274f ! %l1 = 0000000000000037, Mem[0000000011000000] = bd000000 stwa %l1,[%i2+%g0]0x81 ! Mem[0000000011000000] = 00000037 ! %l3 = 0000000000310000, Mem[0000000010000042] = d72452cb sth %l3,[%i0+0x042] ! Mem[0000000010000040] = d7240000 ! Mem[0000000010800018] = 66ece25d, %l3 = 0000000000310000 ldswa [%i1+%i6]0x80,%l3 ! %l3 = 0000000066ece25d ! Mem[0000000031000040] = 205c273aaa5a6a77, %l5 = 000000000037d05f ldx [%o2+0x040],%l5 ! %l5 = 205c273aaa5a6a77 ! %l1 = 0000000000000037, %l5 = 205c273aaa5a6a77, %l0 = 66ece25d5aaa274f andcc %l1,%l5,%l0 ! %l0 = 0000000000000037, %ccr = 00 ! %l6 = 0000000000000000, %l5 = 205c273aaa5a6a77, %l6 = 0000000000000000 subccc %l6,%l5,%l6 ! %l6 = dfa3d8c555a59589, %ccr = 91 p0_label_45: ! %cwp = 2 ! %f24 = eced840e afd4bd97, Mem[0000000011800008] = 1fa5d346 d1cc7b85 stda %f24,[%i3+%i4]0x81 ! Mem[0000000011800008] = eced840e afd4bd97 ! Mem[0000000030000040] = fffff5dd 00310000, %l6 = 55a59589, %l7 = 00000000 ldda [%o0+0x040]%asi,%l6 ! %l6 = 00000000fffff5dd 0000000000310000 ! %f4 = 433e660a 44b357f3, Mem[0000000030000000] = c8823066 fd824b4e std %f4 ,[%o0+%g0] ! Mem[0000000030000000] = 433e660a 44b357f3 ! Mem[0000000030000040] = fffff5dd, %l3 = 0000000066ece25d ldsw [%o0+0x040],%l3 ! %l3 = fffffffffffff5dd ! %l1 = 0000000000000037, immed = 00000e4a, %l7 = 0000000000310000 taddcctv %l1,0xe4a,%l7 ! %l0 = 000000000000005a, Trapped ! %l1 = 0000000000000037, %l4 = 000000000000000e, %y = 00000000 smul %l1,%l4,%l5 ! %l5 = 0000000000000302, %y = 00000000 ! %f24 = eced840e afd4bd97, Mem[0000000030800000] = 84312683 205c273a std %f24,[%o1+%g0] ! Mem[0000000030800000] = eced840e afd4bd97 ! %l6 = 00000000fffff5dd, Mem[0000000011800020] = 830e500e stwa %l6,[%i3+%o4]0x81 ! Mem[0000000011800020] = fffff5dd ! %l7 = 0000000000310000, Mem[0000000010800000] = 00000000776a5aaa stxa %l7,[%i1+%g0]0x80 ! Mem[0000000010800000] = 0000000000310000 ! %l2 = 0000000000000083, %l1 = 0000000000000037, %l4 = 000000000000000e tsubcctv %l2,%l1,%l4 ! %l0 = 000000000000007d, Trapped p0_label_46: ! %cwp = 2 ! %l3 = fffffffffffff5dd, immed = 00000406, %l2 = 0000000000000083 andn %l3,0x406,%l2 ! %l2 = fffffffffffff1d9 ! Mem[0000000010800010] = 0037d05f4650d14d, %l4 = 000000000000000e ldx [%i1+%i5],%l4 ! %l4 = 0037d05f4650d14d ! Mem[0000000031800044] = 00310000, %f19 = 00000000 ld [%o3+0x044],%f19 ! %f19 = 00310000 ! %f10 = ff95896d, Mem[0000000011000020] = 1c289cb6 sta %f10,[%i2+%o4]0x88 ! Mem[0000000011000020] = ff95896d ! %l5 = 0000000000000302, immed = 0000063c, %l3 = fffffffffffff5dd or %l5,0x63c,%l3 ! %l3 = 000000000000073e ! %f26 = 00000000 00000acb, Mem[0000000010800028] = 0a663e43 f357b344 stda %f26,[%i1+%o5]0x89 ! Mem[0000000010800028] = 00000000 00000acb ! Mem[0000000010800024] = 776a5aaa, %l6 = 00000000fffff5dd lduh [%i1+0x024],%l6 ! %l6 = 000000000000776a ! Mem[0000000010800020] = aa5a6a77205c273a, %f14 = 5f9105c8 d17d345a ldda [%i1+%o4]0x89,%f14 ! %f14 = aa5a6a77 205c273a ! Mem[0000000010800018] = 5de2ec66, %l1 = 0000000000000037 lduha [%i1+%i6]0x88,%l1 ! %l1 = 000000000000ec66 ! %l6 = 000000000000776a, immed = 00000448, %y = 00000000 smulcc %l6,0x448,%l2 ! %l2 = 0000000001ff3dd0, %ccr = 00, %y = 00000000 p0_label_47: ! %cwp = 2 ! Mem[0000000011000000] = 00000037, %l3 = 000000000000073e ldswa [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000037 ! Mem[0000000031000040] = 205c273a aa5a6a77, %l6 = 0000776a, %l7 = 00310000 ldd [%o2+0x040],%l6 ! %l6 = 00000000205c273a 00000000aa5a6a77 ! %l3 = 0000000000000037, immed = 00000691, %l6 = 00000000205c273a andcc %l3,0x691,%l6 ! %l6 = 0000000000000011, %ccr = 00 ! Mem[0000000031000040] = 205c273aaa5a6a77, %f24 = eced840e afd4bd97 ldd [%o2+0x040],%f24 ! %f24 = 205c273a aa5a6a77 ! %l6 = 0000000000000011, immed = 00000004, %l5 = 0000000000000302 srl %l6,0x004,%l5 ! %l5 = 0000000000000001 ! %l6 = 0000000000000011, %l4 = 0037d05f4650d14d, %y = 00000000 smul %l6,%l4,%l1 ! %l1 = 00000004ab5de61d, %y = 00000004 ! %l1 = 00000004ab5de61d, Mem[0000000010800018] = 66ece25d stba %l1,[%i1+%i6]0x80 ! Mem[0000000010800018] = 1dece25d ! Mem[0000000030800000] = eced840eafd4bd97, %f28 = 66ece25d 5aaa274f ldd [%o1+%g0],%f28 ! %f28 = eced840e afd4bd97 ! Mem[0000000010800020] = 3a275c20, %l7 = 00000000aa5a6a77 ldswa [%i1+%o4]0x81,%l7 ! %l7 = 000000003a275c20 ! %l0 = 000000000000007d, %l1 = 00000004ab5de61d, %y = 00000004 smul %l0,%l1,%l4 ! %l4 = ffffffd6acd95c29, %y = ffffffd6 p0_label_48: ! %cwp = 2 ! Mem[0000000011000028] = 5f9105c8, %f25 = aa5a6a77 lda [%i2+0x028]%asi,%f25 ! %f25 = 5f9105c8 ! %l0 = 000000000000007d, Mem[0000000011800018] = 4dd15046 stwa %l0,[%i3+%i6]0x81 ! Mem[0000000011800018] = 0000007d ! %l6 = 00000011, %l7 = 3a275c20, Mem[0000000011800000] = ec9f63e8 f8a1e822 stda %l6,[%i3+%g0]0x89 ! Mem[0000000011800000] = 00000011 3a275c20 ! Mem[0000000030000040] = fffff5dd, %l7 = 000000003a275c20 ldsh [%o0+0x042],%l7 ! %l7 = fffffffffffff5dd ! %l7 = fffffffffffff5dd, %l1 = 00000004ab5de61d, %l1 = 00000004ab5de61d udivx %l7,%l1,%l1 ! %l1 = 0000000036d3340e ! %l2 = 0000000001ff3dd0, %l6 = 0000000000000011, %l6 = 0000000000000011 tsubcctv %l2,%l6,%l6 ! %l0 = 00000000000000a0, Trapped ! %l5 = 0000000000000001, immed = 00000aaf, %l2 = 0000000001ff3dd0 tsubcctv %l5,0xaaf,%l2 ! %l0 = 00000000000000c3, Trapped ! %l0 = 00000000000000c3, %l0 = 00000000000000c3, %l6 = 0000000000000011 srl %l0,%l0,%l6 ! %l6 = 0000000000000018 ! Mem[0000000011800030] = 6d6e7b77, %l3 = 0000000000000037 lduba [%i3+%o6]0x80,%l3 ! %l3 = 000000000000006d ! Set Register : %l6 = 0000000000000018 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff p0_label_49: ! %cwp = 2 ! %l4 = ffffffd6acd95c29, Mem[0000000031800000] = 0065004600003e43 stx %l4,[%o3+%g0] ! Mem[0000000031800000] = ffffffd6acd95c29 ! %l0 = 00000000000000c3, Mem[0000000011000018] = 8d956ecdd6e6943e stxa %l0,[%i2+%i6]0x80 ! Mem[0000000011000018] = 00000000000000c3 ! Mem[0000000011000068] = ad3d7863 a8de788e, %l4 = acd95c29, %l5 = 00000001 ldd [%i2+0x068],%l4 ! %l4 = 00000000ad3d7863 00000000a8de788e ! %l6 = ffffffffffffffff, Mem[0000000031800000] = ffffffd6acd95c29 stx %l6,[%o3+%g0] ! Mem[0000000031800000] = ffffffffffffffff ! %l6 = ffffffffffffffff, Mem[0000000010800000] = 0000000000310000 stxa %l6,[%i1+%g0]0x81 ! Mem[0000000010800000] = ffffffffffffffff ! Mem[0000000011800030] = 777b6e6d, %f14 = aa5a6a77 lda [%i3+%o6]0x89,%f14 ! %f14 = 777b6e6d ! Generate Self Modifying Code : add %l1,0xf3c,%l1 set p0_m11,%g1 set 0xa2046f3c,%g2 ! add %l1,0xf3c,%l1 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000011000068] = ad3d7863, %l5 = 00000000a8de788e lduh [%i2+0x068],%l5 ! %l5 = 000000000000ad3d ! Mem[0000000030800000] = eced840e, %l2 = 0000000001ff3dd0 ldsw [%o1+%g0],%l2 ! %l2 = ffffffffeced840e ! Mem[0000000030000004] = 44b357f3, %l0 = 00000000000000c3 ldub [%o0+0x005],%l0 ! %l0 = 00000000000000b3 p0_label_50: ! %cwp = 2 ! Mem[0000000030800004] = afd4bd97, %l6 = ffffffffffffffff lduh [%o1+0x004],%l6 ! %l6 = 000000000000afd4 ! %l4 = 00000000ad3d7863, immd = 0000000000000858, %l5 = 000000000000ad3d mulx %l4,0x858,%l5 ! %l5 = 000005a578e47a08, %y = ffffffd6 ! Mem[0000000030000040] = fffff5dd, %l5 = 000005a578e47a08 ldsh [%o0+0x042],%l5 ! %l5 = fffffffffffff5dd ! %l2 = ffffffffeced840e, %l6 = 000000000000afd4, %l7 = fffffffffffff5dd subccc %l2,%l6,%l7 ! %l7 = ffffffffececd43a, %ccr = 88 ! Mem[0000000011000018] = 00000000 000000c3, %l2 = eced840e, %l3 = 0000006d ldda [%i2+0x018]%asi,%l2 ! %l2 = 0000000000000000 00000000000000c3 ! Mem[0000000010000010] = c805915f, %l0 = 00000000000000b3 ldsba [%i0+%i5]0x89,%l0 ! %l0 = 000000000000005f ! %f25 = 5f9105c8, Mem[0000000011000024] = 9e33b9cf st %f25,[%i2+0x024] ! Mem[0000000011000024] = 5f9105c8 ! %l5 = fffffffffffff5dd, immed = 000008df, %l3 = 00000000000000c3 andn %l5,0x8df,%l3 ! %l3 = fffffffffffff500 ! %f1 = 776a5aaa, Mem[0000000011000028] = c805915f sta %f1 ,[%i2+%o5]0x88 ! Mem[0000000011000028] = 776a5aaa ! %l0 = 0000005f, %l1 = 36d3340e, Mem[0000000010000070] = 43e3d80e 2854ddaa stda %l0,[%i0+0x070]%asi ! Mem[0000000010000070] = 0000005f 36d3340e p0_label_51: ! %cwp = 2 ! %l7 = ffffffffececd43a, Mem[000000001100002a] = aa5a6a77 sth %l7,[%i2+0x02a] ! Mem[0000000011000028] = aa5ad43a ! %l0 = 000000000000005f, Mem[0000000030800004] = afd4bd97 stb %l0,[%o1+0x004] ! Mem[0000000030800004] = 5fd4bd97 ! Mem[0000000010800018] = 1dece25d5aaa274f, %f8 = 00000000 00000000 ldd [%i1+%i6],%f8 ! %f8 = 1dece25d 5aaa274f ! %f16 = 00006500 77fb3e61, Mem[0000000011000010] = 00000065 2e6226ce stda %f16,[%i2+%i5]0x89 ! Mem[0000000011000010] = 00006500 77fb3e61 ! %f0 = d00b74e4 776a5aaa, Mem[0000000011800018] = 7d000000 83527e37 stda %f0 ,[%i3+%i6]0x89 ! Mem[0000000011800018] = d00b74e4 776a5aaa ! %l4 = 00000000ad3d7863, immed = 00000c48, %l2 = 0000000000000000 or %l4,0xc48,%l2 ! %l2 = 00000000ad3d7c6b ! Mem[0000000010800020] = 3a275c20776a5aaa, %l4 = 00000000ad3d7863 ldxa [%i1+%o4]0x80,%l4 ! %l4 = 3a275c20776a5aaa ! Mem[0000000011800020] = fffff5dd, %l5 = fffffffffffff5dd ldsh [%i3+0x022],%l5 ! %l5 = fffffffffffff5dd ! %l6 = 000000000000afd4, Mem[0000000011000020] = ff95896d stwa %l6,[%i2+%o4]0x89 ! Mem[0000000011000020] = 0000afd4 ! %l2 = 00000000ad3d7c6b, Mem[0000000011800000] = 00000011 stba %l2,[%i3+%g0]0x89 ! Mem[0000000011800000] = 0000006b p0_label_52: ! %cwp = 2 ! %l5 = fffffffffffff5dd, %l7 = ffffffffececd43a, %y = ffffffd6 udiv %l5,%l7,%l6 ! %l6 = 00000000ffffffff mov %l0,%y ! %y = 0000005f ! %l3 = fffffffffffff500, %l0 = 000000000000005f, %y = 0000005f udivcc %l3,%l0,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 0000005f ! Mem[0000000010000010] = c805915f, %l3 = fffffffffffff500 ldsba [%i0+%i5]0x89,%l3 ! %l3 = 000000000000005f ! %l4 = 3a275c20776a5aaa, immed = fffff3dc, %y = 0000005f umul %l4,-0xc24,%l0 ! %l0 = 776a550038cb4818, %y = 776a5500 ! %l7 = 00000000ffffffff, Mem[0000000010000028] = 205c273a205c273a stxa %l7,[%i0+%o5]0x80 ! Mem[0000000010000028] = 00000000ffffffff ! Mem[0000000030000040] = fffff5dd, %l6 = 00000000ffffffff ldub [%o0+0x040],%l6 ! %l6 = 00000000000000ff ! Mem[0000000010800010] = 5fd03700, %l2 = 00000000ad3d7c6b ldswa [%i1+%i5]0x89,%l2 ! %l2 = 000000005fd03700 ! Mem[0000000011000030] = 3a275c20, %l5 = fffffffffffff5dd lduwa [%i2+%o6]0x80,%l5 ! %l5 = 000000003a275c20 ! %l5 = 000000003a275c20, %l2 = 000000005fd03700, %y = 776a5500 smulcc %l5,%l2,%l1 ! %l1 = 15c3e7a92ecae000, %ccr = 00, %y = 15c3e7a9 ! Mem[0000000011800028] = 00000000dc212668, %f20 = c8823066 83632552 ldd [%i3+%o5],%f20 ! %f20 = 00000000 dc212668 p0_label_53: ! %cwp = 2 ! Mem[0000000031800000] = ffffffff, %f25 = 5f9105c8 ld [%o3+%g0],%f25 ! %f25 = ffffffff ! %l4 = 3a275c20776a5aaa, Mem[0000000031000003] = 00ef0000 stb %l4,[%o2+0x003] ! Mem[0000000031000000] = 00ef00aa ! %l6 = 000000ff, %l7 = ffffffff, Mem[0000000030800000] = eced840e 5fd4bd97 std %l6,[%o1+%g0] ! Mem[0000000030800000] = 000000ff ffffffff ! Mem[0000000031800004] = ffffffff, %l1 = 15c3e7a92ecae000 ldsw [%o3+0x004],%l1 ! %l1 = ffffffffffffffff ! Mem[0000000011000030] = 205c273a, %l7 = 00000000ffffffff ldsha [%i2+%o6]0x89,%l7 ! %l7 = 000000000000273a ! %l0 = 38cb4818, %l1 = ffffffff, Mem[0000000011800010] = 83263184 3a275c20 stda %l0,[%i3+%i5]0x89 ! Mem[0000000011800010] = 38cb4818 ffffffff ! Mem[0000000010000018] = 00000000, %l2 = 000000005fd03700 lduh [%i0+0x01a],%l2 ! %l2 = 0000000000000000 ! %l4 = 776a5aaa, %l5 = 3a275c20, Mem[0000000031000000] = 00ef00aa 6f704f50 std %l4,[%o2+%g0] ! Mem[0000000031000000] = 776a5aaa 3a275c20 ! Mem[0000000010000028] = 00000000 ffffffff, %l6 = 000000ff, %l7 = 0000273a ldd [%i0+%o5],%l6 ! %l6 = 0000000000000000 00000000ffffffff ! %f0 = d00b74e4, Mem[000000001180005c] = ffff9625 st %f0 ,[%i3+0x05c] ! Mem[000000001180005c] = d00b74e4 p0_label_54: ! %cwp = 2 rd %pc,%o7 return %o7+12 ! CWP = 1 ! Mem[0000000010800028] = cb0a0000 00000000, %l4 = 0000f6ed, %l5 = eced840e ldda [%o1+%i5]0x81,%l4 ! %l4 = 00000000cb0a0000 0000000000000000 ! Mem[0000000010800030] = c8cbd304, %l0 = 0000000000000000 ldswa [%o1+%i6]0x81,%l0 ! %l0 = ffffffffc8cbd304 ! %l0 = ffffffffc8cbd304, %l4 = 00000000cb0a0000, %l0 = ffffffffc8cbd304 andn %l0,%l4,%l0 ! %l0 = ffffffff00c1d304 ! %l7 = ffffffffffff0916, Mem[0000000030800044] = 00000000 sth %l7,[%i1+0x044] ! Mem[0000000030800044] = 09160000 ! %l7 = ffffffffffff0916, Mem[0000000010000008] = cd1b0ac8 stba %l7,[%o0+%o4]0x89 ! Mem[0000000010000008] = cd1b0a16 ! %l2 = 0000000000000000, Mem[0000000031800006] = ffffffff sth %l2,[%i3+0x006] ! Mem[0000000031800004] = ffff0000 ! %l4 = 00000000cb0a0000, %l2 = 0000000000000000, %l5 = 0000000000000000 mulx %l4,%l2,%l5 ! %l5 = 0000000000000000, %y = 15c3e7a9 ! %l1 = 00000000000000d5, Mem[0000000030800004] = ffffffff stw %l1,[%i1+0x004] ! Mem[0000000030800004] = 000000d5 ! Mem[0000000011000018] = c300000000000000, %l6 = ffffffffffffffff ldxa [%o2+%o6]0x88,%l6 ! %l6 = c300000000000000 p0_label_55: ! %cwp = 1 ! %f6 = 4650d05f, Mem[0000000011000034] = 66090000 st %f6 ,[%o2+0x034] ! Mem[0000000011000034] = 4650d05f ! retry : should take illegal inst trap, %l0 = ffffffff00c1d304 retry ! Illegal inst trap : %l0 = ffffffff00c1d314 ! Mem[0000000011800020] = fffff5dd, %l1 = 00000000000000d5 lduha [%o3+%i4]0x80,%l1 ! %l1 = 000000000000ffff ! Mem[0000000030000040] = fffff5dd 00310000, %l4 = cb0a0000, %l5 = 00000000 ldd [%i0+0x040],%l4 ! %l4 = 00000000fffff5dd 0000000000310000 ! Mem[0000000031800040] = 00000000 00310000, %l6 = 00000000, %l7 = ffff0916 ldd [%i3+0x040],%l6 ! %l6 = 0000000000000000 0000000000310000 ! Mem[0000000010000008] = 7e9eccb1cd1b0a16, %f18 = eced840e 00310000 ldda [%o0+%o4]0x89,%f18 ! %f18 = 7e9eccb1 cd1b0a16 ! Mem[0000000011800010] = 1848cb38, %l3 = 0000000000000000 lduha [%o3+%o5]0x80,%l3 ! %l3 = 0000000000001848 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031000040] = 205c273aaa5a6a77, %f4 = 433e660a 44b357f3 ldd [%i2+0x040],%f4 ! %f4 = 205c273a aa5a6a77 ! Mem[0000000031000000] = 776a5aaa, %l4 = 00000000fffff5dd ldsha [%i2+0x002]%asi,%l4 ! %l4 = 0000000000005aaa p0_label_56: ! %cwp = 1 ! Mem[0000000011000000] = 3700000037000000, %f22 = 84312683 205c273a ldda [%o2+%g0]0x89,%f22 ! %f22 = 37000000 37000000 ! Mem[0000000011800010] = 1848cb38, %l6 = 0000000000000000 ldsba [%o3+%o5]0x81,%l6 ! %l6 = 0000000000000018 ! %l5 = 0000000000310000, Mem[0000000011800030] = 6d6e7b77 stwa %l5,[%o3+%i6]0x81 ! Mem[0000000011800030] = 00310000 ! Mem[0000000010000018] = 00000000, %f31 = d1cc7b85 lda [%o0+%o6]0x89,%f31 ! %f31 = 00000000 ! %l3 = 0000000000001848, %l1 = 000000000000ffff, %l2 = 0000000000000000 sllx %l3,%l1,%l2 ! %l2 = 0000000000000000 ! %f27 = 00000acb, Mem[0000000011800018] = 776a5aaa sta %f27,[%o3+%o6]0x88 ! Mem[0000000011800018] = 00000acb ! %l2 = 0000000000000000, Mem[0000000030800006] = 000000d5 stb %l2,[%i1+0x006] ! Mem[0000000030800004] = 000000d5 ! %l3 = 0000000000001848, %l0 = ffffffff00c1d314, %l7 = 0000000000310000 xnor %l3,%l0,%l7 ! %l7 = 00000000ff3e34a3 ! %l4 = 0000000000005aaa, Mem[0000000030000044] = 00310000 stw %l4,[%i0+0x044] ! Mem[0000000030000044] = 00005aaa ! %l6 = 0000000000000018, Mem[0000000011000010] = 613efb7700650000 stxa %l6,[%o2+%o5]0x80 ! Mem[0000000011000010] = 0000000000000018 p0_label_57: ! %cwp = 1 ! %l7 = 00000000ff3e34a3, %l4 = 0000000000005aaa, %y = 15c3e7a9 udiv %l7,%l4,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 00c1d314 ! %f24 = 205c273a ffffffff, Mem[0000000031000040] = 205c273a aa5a6a77 std %f24,[%i2+0x040] ! Mem[0000000031000040] = 205c273a ffffffff ! Mem[0000000030800040] = 00000000, %l1 = 000000000000ffff ldsw [%i1+0x040],%l1 ! %l1 = 0000000000000000 ! Mem[0000000011800020] = fffff5dd, %l3 = 0000000000001848 ldsb [%o3+0x022],%l3 ! %l3 = fffffffffffffff5 ! Mem[0000000031000040] = 205c273affffffff, %l7 = 00000000ffffffff ldx [%i2+0x040],%l7 ! %l7 = 205c273affffffff ! Mem[0000000031000040] = 205c273a, %l3 = fffffffffffffff5 ldswa [%i2+0x040]%asi,%l3 ! %l3 = 00000000205c273a ! %l1 = 0000000000000000, %l3 = 00000000205c273a, %l1 = 0000000000000000 srl %l1,%l3,%l1 ! %l1 = 0000000000000000 ! Mem[0000000031000000] = 776a5aaa3a275c20, %l7 = 205c273affffffff ldx [%i2+%g0],%l7 ! %l7 = 776a5aaa3a275c20 ! %l5 = 0000000000310000, immed = 00000bc1, %y = 00c1d314 smul %l5,0xbc1,%l5 ! %l5 = 000000023ff10000, %y = 00000002 ! Mem[0000000030000000] = 433e660a, %l3 = 00000000205c273a ldsb [%i0+%g0],%l3 ! %l3 = 0000000000000043 p0_label_58: ! %cwp = 1 ! %l5 = 000000023ff10000, Mem[0000000010800008] = 40020000377e5283 stxa %l5,[%o1+%o4]0x80 ! Mem[0000000010800008] = 000000023ff10000 ! Mem[0000000011800018] = cb0a0000, %l7 = 776a5aaa3a275c20 ldsba [%o3+%o6]0x81,%l7 ! %l7 = ffffffffffffffcb ! Mem[0000000030000000] = 433e660a, %l3 = 0000000000000043 ldsw [%i0+%g0],%l3 ! %l3 = 00000000433e660a ! %l6 = 0000000000000018, %l6 = 0000000000000018, %y = 00000002 smul %l6,%l6,%l7 ! %l7 = 0000000000000240, %y = 00000000 ! Mem[0000000031000040] = 205c273affffffff, %f24 = 205c273a ffffffff ldda [%i2+0x040]%asi,%f24 ! %f24 = 205c273a ffffffff ! %l0 = ffffffff00c1d314, Mem[0000000031800046] = 00310000 sth %l0,[%i3+0x046] ! Mem[0000000031800044] = 0031d314 ! %l6 = 00000018, %l7 = 00000240, Mem[0000000011800018] = 00000acb d00b74e4 stda %l6,[%o3+%o6]0x89 ! Mem[0000000011800018] = 00000018 00000240 ! Mem[0000000011000010] = 00000000, %l1 = 0000000000000000 ldsba [%o2+%o5]0x80,%l1 ! %l1 = 0000000000000000 ! %l7 = 0000000000000240, Mem[0000000011800008] = eced840e stha %l7,[%o3+%o4]0x80 ! Mem[0000000011800008] = 0240840e ! Mem[0000000011000020] = d4af0000, %l6 = 0000000000000018 ldsba [%o2+%i4]0x80,%l6 ! %l6 = ffffffffffffffd4 p0_label_59: ! %cwp = 1 ! Mem[0000000011800010] = 1848cb38, %f12 = fbb0293e lda [%o3+%o5]0x81,%f12 ! %f12 = 1848cb38 ! Mem[0000000010000010] = c805915f, %l6 = ffffffffffffffd4 lduwa [%o0+%o5]0x88,%l6 ! %l6 = 00000000c805915f ! Mem[0000000011800054] = 4947dafe, %l1 = 0000000000000000 lduh [%o3+0x054],%l1 ! %l1 = 0000000000004947 ! %l1 = 0000000000004947, Mem[0000000011800020] = fffff5dd stwa %l1,[%o3+%i4]0x81 ! Mem[0000000011800020] = 00004947 ! %f21 = dc212668, Mem[0000000010000008] = cd1b0a16 sta %f21,[%o0+%o4]0x88 ! Mem[0000000010000008] = dc212668 ! %l4 = 0000000000005aaa, %l3 = 00000000433e660a, %l6 = 00000000c805915f sllx %l4,%l3,%l6 ! %l6 = 00000000016aa800 ! Mem[0000000031800044] = 0031d314, %l3 = 00000000433e660a ldsb [%i3+0x047],%l3 ! %l3 = 0000000000000014 ! Mem[0000000011000030] = 5fd05046205c273a, %l5 = 000000023ff10000 ldxa [%o2+%i6]0x88,%l5 ! %l5 = 5fd05046205c273a ! Mem[0000000011800010] = 38cb4818, %l7 = 0000000000000240 lduwa [%o3+%o5]0x88,%l7 ! %l7 = 0000000038cb4818 ! Set Register : %l4 = 0000000000005aaa xor %g0,-1,%l4 ! %l4 = ffffffffffffffff p0_label_60: ! %cwp = 1 ! Mem[0000000031000040] = 205c273affffffff, %f10 = ff95896d 00110881 ldd [%i2+0x040],%f10 ! %f10 = 205c273a ffffffff ! %f8 = 1dece25d 5aaa274f, Mem[0000000011000040] = d17d345a 015fea00 std %f8 ,[%o2+0x040] ! Mem[0000000011000040] = 1dece25d 5aaa274f ! Mem[0000000031000000] = 776a5aaa, %l4 = ffffffffffffffff ldub [%i2+0x002],%l4 ! %l4 = 000000000000005a ! Mem[0000000031800000] = ffffffff, %l2 = 0000000000000000 ldsw [%i3+%g0],%l2 ! %l2 = ffffffffffffffff ! Set Register : %l4 = 000000000000005a xor %g0,-1,%l4 ! %l4 = ffffffffffffffff ! %l4 = ffffffffffffffff, Mem[0000000010800000] = ffffffffffffffff stxa %l4,[%o1+%g0]0x81 ! Mem[0000000010800000] = ffffffffffffffff ! %l2 = ffffffffffffffff, immed = 0000000c, %l5 = 5fd05046205c273a sra %l2,0x00c,%l5 ! %l5 = ffffffffffffffff ! %l4 = ffffffffffffffff, %l6 = 00000000016aa800, %y = 00000000 umul %l4,%l6,%l2 ! %l2 = 016aa7fffe955800, %y = 016aa7ff ! %f6 = 4650d05f 229bf986, Mem[0000000030800040] = 00000000 09160000 stda %f6 ,[%i1+0x040]%asi ! Mem[0000000030800040] = 4650d05f 229bf986 ! Mem[0000000031000004] = 3a275c20, %l0 = ffffffff00c1d314 ldswa [%i2+0x004]%asi,%l0 ! %l0 = 000000003a275c20 p0_label_61: ! %cwp = 1 ! Mem[0000000030000004] = 44b357f3, %l1 = 0000000000004947 ldub [%i0+0x006],%l1 ! %l1 = 0000000000000057 ! %l0 = 000000003a275c20, Mem[0000000011800000] = 6b000000 stha %l0,[%o3+%g0]0x80 ! Mem[0000000011800000] = 5c200000 ! %l2 = fe955800, %l3 = 00000014, Mem[0000000010800048] = bad86ca0 73eaefac std %l2,[%o1+0x048] ! Mem[0000000010800048] = fe955800 00000014 ! %l0 = 000000003a275c20, %l3 = 0000000000000014, %l6 = 00000000016aa800 sra %l0,%l3,%l6 ! %l6 = 00000000000003a2 ! Mem[0000000030800040] = 4650d05f, %l3 = 0000000000000014 lduwa [%i1+0x040]%asi,%l3 ! %l3 = 000000004650d05f ! %l4 = ffffffffffffffff, immed = fffff9e3, %l5 = ffffffffffffffff sub %l4,-0x61d,%l5 ! %l5 = 000000000000061c ! %l4 = ffffffffffffffff, Mem[0000000031800045] = 0031d314 stb %l4,[%i3+0x045] ! Mem[0000000031800044] = 00ffd314 ! Mem[0000000030000004] = 44b357f3, %l0 = 000000003a275c20 ldsh [%i0+0x006],%l0 ! %l0 = 00000000000057f3 ! %l4 = ffffffffffffffff, Mem[0000000031800044] = 00ffd314, %asi = 80 stwa %l4,[%i3+0x044]%asi ! Mem[0000000031800044] = ffffffff ! %l4 = ffffffffffffffff, immed = 00000017, %l7 = 0000000038cb4818 srl %l4,0x017,%l7 ! %l7 = 00000000000001ff p0_label_62: ! %cwp = 1 ! Mem[0000000010800048] = fe955800, %l0 = 00000000000057f3 lduh [%o1+0x04a],%l0 ! %l0 = 0000000000005800 ! Mem[0000000011000008] = 0e84edec, %l1 = 0000000000000057 ldsha [%o2+%o4]0x89,%l1 ! %l1 = ffffffffffffedec ! %l1 = ffffffffffffedec, Mem[0000000031800006] = ffff0000 sth %l1,[%i3+0x006] ! Mem[0000000031800004] = ffffedec ! %l1 = ffffffffffffedec, Mem[0000000010800028] = cb0a000000000000 stxa %l1,[%o1+%i5]0x80 ! Mem[0000000010800028] = ffffffffffffedec ! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000031000040] = 205c273a ffffffff stda %f18,[%i2+0x040]%asi ! Mem[0000000031000040] = 7e9eccb1 cd1b0a16 ! Mem[0000000011000008] = 0e84edec, %l4 = ffffffffffffffff lduwa [%o2+%o4]0x88,%l4 ! %l4 = 000000000e84edec ! Mem[0000000031800040] = 00000000, %l1 = ffffffffffffedec ldsha [%i3+0x042]%asi,%l1 ! %l1 = 0000000000000000 ! Mem[0000000011800000] = 5c200000, %f6 = 4650d05f lda [%o3+%g0]0x81,%f6 ! %f6 = 5c200000 ! Mem[0000000010000038] = a764bcf4, %l2 = 016aa7fffe955800 ldsb [%o0+0x03b],%l2 ! %l2 = fffffffffffffff4 ! Execute Self Modified Code : add %l1,0xf3c,%l1 ! %l1 = 0000000000000000, offset = f3c p0_m11: ba p0_selfmod_failed ! %l1 = 0x0000000000000f3c mov 0x00b,%g2 p0_label_63: ! %cwp = 1 ! %l4 = 000000000e84edec, %l6 = 00000000000003a2, %y = 016aa7ff udiv %l4,%l6,%l2 ! %l2 = 00000000ffffffff mov %l0,%y ! %y = 00005800 ! %l0 = 0000000000005800, Mem[0000000010800004] = ffffffff stw %l0,[%o1+0x004] ! Mem[0000000010800004] = 00005800 ! %l3 = 000000004650d05f sethi %hi(0x0c032000),%l3 ! %l3 = 000000000c032000 ! %l2 = 00000000ffffffff, immed = 00000cda, %l0 = 0000000000005800 or %l2,0xcda,%l0 ! %l0 = 00000000ffffffff ! %l0 = ffffffff, %l1 = 00000f3c, Mem[0000000011800020] = 47490000 c69e387a stda %l0,[%o3+%i4]0x89 ! Mem[0000000011800020] = ffffffff 00000f3c save ! CWP = 2 ! Mem[0000000010000018] = 00000000, %l0 = 776a550038cb4818 ldswa [%i0+%i6]0x81,%l0 ! %l0 = 0000000000000000 ! %l5 = 000000003a275c20, Mem[0000000010800030] = c8cbd3046aee61fb stxa %l5,[%i1+%o6]0x81 ! Mem[0000000010800030] = 000000003a275c20 ! Mem[0000000030800040] = 4650d05f229bf986, %f30 = 1fa5d346 00000000 ldd [%o1+0x040],%f30 ! %f30 = 4650d05f 229bf986 ! %l0 = 0000000000000000, Mem[0000000011000020] = d4af0000 stwa %l0,[%i2+%o4]0x81 ! Mem[0000000011000020] = 00000000 p0_label_64: ! %cwp = 2 save ! CWP = 3 ! Execute Self Modified Code : add %l0,0x21b,%l0 ! %l0 = ffffffffffffffff, offset = 21b p0_m7: ba p0_selfmod_failed ! %l0 = 0x000000000000021a mov 0x007,%g2 ! %l3 = 00000000aa5a6a77, Mem[0000000031000000] = 776a5aaa stw %l3,[%i2+%g0] ! Mem[0000000031000000] = aa5a6a77 ! %l0 = 000000000000021a, %l6 = 8d956ecdd6e6943e, %l0 = 000000000000021a mulx %l0,%l6,%l0 ! %l0 = 8c0adc95a0938a4c, %y = 00005800 ! Mem[0000000031000004] = 3a275c20, %l4 = 0000000000008170 ldswa [%i2+0x004]%asi,%l4 ! %l4 = 000000003a275c20 ! %l0 = 8c0adc95a0938a4c, %l1 = 0000000000000000, %l3 = 00000000aa5a6a77 addcc %l0,%l1,%l3 ! %l3 = 8c0adc95a0938a4c, %ccr = 88 ! Mem[0000000010800020] = 3a275c20, %l4 = 000000003a275c20 ldsba [%o1+%i4]0x80,%l4 ! %l4 = 000000000000003a ! %l2 = 0000000000000000, Mem[0000000010800020] = 3a275c20776a5aaa stxa %l2,[%o1+%i4]0x80 ! Mem[0000000010800020] = 0000000000000000 ! Mem[0000000030000000] = 433e660a, %l2 = 0000000000000000 ldsh [%i0+0x002],%l2 ! %l2 = 000000000000660a ! Mem[0000000031000040] = 7e9eccb1, %l3 = 8c0adc95a0938a4c ldsw [%i2+0x040],%l3 ! %l3 = 000000007e9eccb1 p0_label_65: ! %cwp = 3 ! %l6 = d6e6943e, %l7 = 00000000, Mem[0000000011000010] = 00000000 18000000 stda %l6,[%o2+%o5]0x89 ! Mem[0000000011000010] = d6e6943e 00000000 ! %f22 = 37000000 37000000, Mem[0000000030000040] = fffff5dd 00005aaa stda %f22,[%i0+0x040]%asi ! Mem[0000000030000040] = 37000000 37000000 ! %l1 = 0000000000000000, Mem[0000000031000000] = aa5a6a77 stw %l1,[%i2+%g0] ! Mem[0000000031000000] = 00000000 ! Mem[0000000030800000] = 000000ff, %l7 = aa5a6a7700000000 lduh [%i1+%g0],%l7 ! %l7 = 0000000000000000 ! Mem[0000000031000040] = 7e9eccb1cd1b0a16, %f20 = 00000000 dc212668 ldd [%i2+0x040],%f20 ! %f20 = 7e9eccb1 cd1b0a16 ! %l6 = 8d956ecdd6e6943e, immed = 00000b9e, %y = 00005800 smulcc %l6,0xb9e,%l1 ! %l1 = fffffe228aae2844, %ccr = 88, %y = fffffe22 ! %l2 = 000000000000660a, Mem[0000000030800004] = 000000d5 sth %l2,[%i1+0x004] ! Mem[0000000030800004] = 660a00d5 ! %l2 = 000000000000660a, Mem[0000000010000008] = 682621dc, %asi = 80 stwa %l2,[%o0+0x008]%asi ! Mem[0000000010000008] = 0000660a ! Mem[0000000031800044] = ffffffff, %l3 = 000000007e9eccb1 ldub [%i3+0x046],%l3 ! %l3 = 00000000000000ff ! %l6 = 8d956ecdd6e6943e, %l7 = 0000000000000000, %l5 = 00000000aa59e907 orcc %l6,%l7,%l5 ! %l5 = 8d956ecdd6e6943e, %ccr = 88 p0_label_66: ! %cwp = 3 ! Execute Self Modified Code : add %l3,0xa4e,%l3 ! %l3 = 00000000000000ff, offset = a4e p0_m10: ba p0_selfmod_failed ! %l3 = 0x0000000000000b4d mov 0x00a,%g2 ! Mem[0000000030000040] = 37000000, %l2 = 000000000000660a ldsh [%i0+0x042],%l2 ! %l2 = 0000000000000000 ! Mem[0000000030800000] = 000000ff, %l0 = 8c0adc95a0938a4c ldsb [%i1+0x003],%l0 ! %l0 = ffffffffffffffff ! Mem[0000000011800018] = 18000000, %l7 = 0000000000000000 lduwa [%o3+%o6]0x80,%l7 ! %l7 = 0000000018000000 ! %l4 = 000000000000003a, Mem[0000000010000020] = 6d890000 stba %l4,[%o0+%i4]0x88 ! Mem[0000000010000020] = 6d89003a ! %l5 = 8d956ecdd6e6943e, Mem[0000000010800030] = 000000003a275c20 stx %l5,[%o1+%i6] ! Mem[0000000010800030] = 8d956ecdd6e6943e ! %l4 = 000000000000003a sethi %hi(0xdb5e2800),%l4 ! %l4 = 00000000db5e2800 ! %l2 = 0000000000000000, Mem[0000000010800018] = 1dece25d stwa %l2,[%o1+%o6]0x81 ! Mem[0000000010800018] = 00000000 ! %f6 = 5c200000 229bf986, Mem[0000000010800060] = ffffffff a127cdfc std %f6 ,[%o1+0x060] ! Mem[0000000010800060] = 5c200000 229bf986 ! %l3 = 0000000000000b4d, %l1 = fffffe228aae2844, %y = fffffe22 udivcc %l3,%l1,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff p0_label_67: ! %cwp = 3 ! Mem[0000000031000044] = cd1b0a16, %l6 = 8d956ecdd6e6943e ldswa [%i2+0x044]%asi,%l6 ! %l6 = ffffffffcd1b0a16 ! %l2 = 00000000, %l3 = 00000b4d, Mem[0000000031800000] = ffffffff ffffedec std %l2,[%i3+%g0] ! Mem[0000000031800000] = 00000000 00000b4d ! Mem[0000000011000000] = 0000003700000037, %f8 = 1dece25d 5aaa274f ldda [%o2+%g0]0x81,%f8 ! %f8 = 00000037 00000037 ! Mem[0000000010800030] = 8d956ecd, %l4 = 00000000ffffffff ldsha [%o1+%i6]0x81,%l4 ! %l4 = ffffffffffff8d95 ! Execute Self Modified Code : add %l3,0x8fc,%l3 ! %l3 = 0000000000000b4d, offset = 8fc p0_m8: ba p0_selfmod_failed ! %l3 = 0x0000000000001449 mov 0x008,%g2 ! Mem[0000000031000044] = cd1b0a16, %l5 = 8d956ecdd6e6943e ldsw [%i2+0x044],%l5 ! %l5 = ffffffffcd1b0a16 ! %l0 = ffffffffffffffff, %l3 = 0000000000001449, %l0 = ffffffffffffffff sllx %l0,%l3,%l0 ! %l0 = fffffffffffffe00 ! Mem[0000000031800000] = 00000000 00000b4d, %l0 = fffffe00, %l1 = 8aae2844 ldd [%i3+%g0],%l0 ! %l0 = 0000000000000000 0000000000000b4d ! Mem[0000000010000038] = a764bcf4a1cccbf4, %f2 = 39ea8c0d 534a8a0b ldd [%o0+0x038],%f2 ! %f2 = a764bcf4 a1cccbf4 ! %l4 = ffffffffffff8d95, %l5 = ffffffffcd1b0a16, %l5 = ffffffffcd1b0a16 xnor %l4,%l5,%l5 ! %l5 = ffffffffcd1b787c p0_label_68: ! %cwp = 3 ! %l6 = ffffffffcd1b0a16, %l6 = ffffffffcd1b0a16, %y = ffffffff udivcc %l6,%l6,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000000 ! Mem[0000000010800050] = 950932c9, %f12 = 1848cb38 ld [%o1+0x050],%f12 ! %f12 = 950932c9 ! Mem[0000000011000030] = 205c273a, %l3 = 0000000000001449 lduwa [%o2+%i6]0x88,%l3 ! %l3 = 00000000205c273a ! %l4 = 00000000ffffffff, immed = fffff432, %l6 = ffffffffcd1b0a16 tsubcctv %l4,-0xbce,%l6 ! %l0 = 0000000000000023, Trapped ! %f4 = 205c273a aa5a6a77, Mem[0000000030800000] = 000000ff 660a00d5 std %f4 ,[%i1+%g0] ! Mem[0000000030800000] = 205c273a aa5a6a77 ! Mem[0000000011000028] = aa5ad43a2b706f95, %f24 = 205c273a ffffffff ldda [%o2+%i5]0x81,%f24 ! %f24 = aa5ad43a 2b706f95 ! Mem[0000000031800000] = 0000000000000b4d, %f2 = a764bcf4 a1cccbf4 ldda [%i3+0x000]%asi,%f2 ! %f2 = 00000000 00000b4d ! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000030000000] = 433e660a 44b357f3 stda %f18,[%i0+0x000]%asi ! Mem[0000000030000000] = 7e9eccb1 cd1b0a16 ! Mem[0000000030800000] = 205c273aaa5a6a77, %l3 = 00000000205c273a ldx [%i1+%g0],%l3 ! %l3 = 205c273aaa5a6a77 ! %l2 = 0000000000000000, %l2 = 0000000000000000, %l1 = 0000000000000b4d andncc %l2,%l2,%l1 ! %l1 = 0000000000000000, %ccr = 44 p0_label_69: ! %cwp = 3 ! %f10 = 205c273a ffffffff, Mem[0000000010000010] = 5f9105c8 ffffffff stda %f10,[%o0+%o5]0x81 ! Mem[0000000010000010] = 205c273a ffffffff ! Mem[0000000030000004] = cd1b0a16, %l2 = 0000000000000000 lduw [%i0+0x004],%l2 ! %l2 = 00000000cd1b0a16 ! Mem[0000000030000000] = 7e9eccb1, %f5 = aa5a6a77 ld [%i0+%g0],%f5 ! %f5 = 7e9eccb1 ! Mem[0000000010000030] = 0000000077fb3e61, %f8 = 00000037 00000037 ldda [%o0+%i6]0x81,%f8 ! %f8 = 00000000 77fb3e61 ! %l3 = 205c273aaa5a6a77, Mem[0000000011800008] = 0240840e stw %l3,[%o3+%o4] ! Mem[0000000011800008] = aa5a6a77 ! Mem[000000001080000c] = 3ff10000, %l5 = ffffffffcd1b787c lduh [%o1+0x00c],%l5 ! %l5 = 0000000000003ff1 ! Mem[0000000011800028] = 00000000, %l4 = 00000000ffffffff ldsha [%o3+%i5]0x89,%l4 ! %l4 = 0000000000000000 ! %l6 = cd1b0a16, %l7 = 18000000, Mem[0000000011800040] = 31b40735 3062b72f std %l6,[%o3+0x040] ! Mem[0000000011800040] = cd1b0a16 18000000 ! %l4 = 0000000000000000, %l0 = 0000000000000023, %y = 00000000 udiv %l4,%l0,%l5 ! %l5 = 0000000000000000 mov %l0,%y ! %y = 00000023 ! %f14 = 777b6e6d, Mem[0000000010000018] = 00000000 sta %f14,[%o0+%o6]0x80 ! Mem[0000000010000018] = 777b6e6d p0_label_70: ! %cwp = 3 ! %l6 = ffffffffcd1b0a16, immd = fffffffffffff9c7, %l5 = 0000000000000000 udivx %l6,-0x639,%l5 ! %l5 = 0000000000000000 ! Mem[0000000010000014] = ffffffff, %l2 = 00000000cd1b0a16 ldswa [%o0+0x014]%asi,%l2 ! %l2 = ffffffffffffffff ! Mem[0000000010800028] = ffffffff, %f8 = 00000000 lda [%o1+%i5]0x81,%f8 ! %f8 = ffffffff ! %l7 = 0000000018000000, immed = 00000a55, %l7 = 0000000018000000 subccc %l7,0xa55,%l7 ! %l7 = 0000000017fff5ab, %ccr = 00 ! Generate Self Modifying Code : add %l0,0x274,%l0 set p0_m12,%g1 set 0xa0042274,%g2 ! add %l0,0x274,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031800000] = 00000000, %f21 = cd1b0a16 ld [%i3+%g0],%f21 ! %f21 = 00000000 ! %l5 = 0000000000000000, Mem[0000000011000010] = 3e94e6d6 stwa %l5,[%o2+%o5]0x81 ! Mem[0000000011000010] = 00000000 ! Flush the Self Modifying Code flush %g1 ! %l0 = 00000023, %l1 = 00000000, Mem[0000000011800028] = 00000000 682621dc stda %l0,[%o3+%i5]0x88 ! Mem[0000000011800028] = 00000023 00000000 ! Mem[0000000011800010] = 38cb4818, %f17 = 77fb3e61 lda [%o3+%o5]0x89,%f17 ! %f17 = 38cb4818 p0_label_71: ! %cwp = 3 ! Execute Self Modified Code : add %l0,0x274,%l0 ! %l0 = 0000000000000023, offset = 274 p0_m12: ba p0_selfmod_failed ! %l0 = 0x0000000000000297 mov 0x00c,%g2 ! %l2 = ffffffffffffffff, immed = fffff27c, %y = 00000023 smulcc %l2,-0xd84,%l2 ! %l2 = 0000000000000d84, %ccr = 00, %y = 00000000 ! %f10 = 205c273a ffffffff, Mem[0000000031800040] = 00000000 ffffffff std %f10,[%i3+0x040] ! Mem[0000000031800040] = 205c273a ffffffff ! Mem[0000000011000020] = 00000000, %l4 = 0000000000000000 lduba [%o2+%i4]0x80,%l4 ! %l4 = 0000000000000000 ! Mem[0000000011800060] = 387905c8, %l5 = 0000000000000000 ldswa [%o3+0x060]%asi,%l5 ! %l5 = 00000000387905c8 ! %l4 = 00000000, %l5 = 387905c8, Mem[0000000011000010] = 00000000 00000000 std %l4,[%o2+%o5] ! Mem[0000000011000010] = 00000000 387905c8 ! %l6 = ffffffffcd1b0a16, Mem[0000000031000042] = 7e9eccb1 sth %l6,[%i2+0x042] ! Mem[0000000031000040] = 7e9e0a16 ! Mem[0000000011800008] = aa5a6a77afd4bd97, %f22 = 37000000 37000000 ldda [%o3+0x008]%asi,%f22 ! %f22 = aa5a6a77 afd4bd97 ! %l0 = 0000000000000297 sethi %hi(0x07e60400),%l0 ! %l0 = 0000000007e60400 ! %l4 = 0000000000000000, immed = 00000881, %y = 00000000 umul %l4,0x881,%l6 ! %l6 = 0000000000000000, %y = 00000000 p0_label_72: ! %cwp = 3 ! Mem[0000000030800040] = 4650d05f 229bf986, %l2 = 00000d84, %l3 = aa5a6a77 ldd [%i1+0x040],%l2 ! %l2 = 000000004650d05f 00000000229bf986 ! %l4 = 0000000000000000, Mem[0000000011800076] = e2557a25 sth %l4,[%o3+0x076] ! Mem[0000000011800074] = e2550000 ! Mem[0000000030800004] = aa5a6a77, %l6 = 0000000000000000 ldub [%i1+0x004],%l6 ! %l6 = 00000000000000aa ! %f27 = 00000acb, Mem[0000000010800008] = 00000002 sta %f27,[%o1+%o4]0x80 ! Mem[0000000010800008] = 00000acb ! %l2 = 4650d05f, %l3 = 229bf986, Mem[0000000011800018] = 00000018 00000240 stda %l2,[%o3+%o6]0x88 ! Mem[0000000011800018] = 4650d05f 229bf986 ! Mem[0000000010800008] = 00000acb, %f30 = 4650d05f lda [%o1+%o4]0x81,%f30 ! %f30 = 00000acb ! Mem[0000000031000000] = 000000003a275c20, %f12 = 950932c9 c9446c42 ldd [%i2+%g0],%f12 ! %f12 = 00000000 3a275c20 ! %l4 = 0000000000000000, %l3 = 00000000229bf986, %l0 = 0000000007e60400 xnor %l4,%l3,%l0 ! %l0 = ffffffffdd640679 ! Mem[0000000011000008] = 00000000 0e84edec, %l0 = dd640679, %l1 = 00000000 ldda [%o2+%o4]0x89,%l0 ! %l0 = 000000000e84edec 0000000000000000 ! Mem[0000000011800030] = 003100006fe46eb2, %l5 = 00000000387905c8 ldxa [%o3+%i6]0x80,%l5 ! %l5 = 003100006fe46eb2 p0_label_73: ! %cwp = 3 ! Mem[0000000010800020] = 00000000, %l6 = 00000000000000aa ldswa [%o1+%i4]0x89,%l6 ! %l6 = 0000000000000000 ! Generate Self Modifying Code : add %l4,0x518,%l4 set p0_m13,%g1 set 0xa8052518,%g2 ! add %l4,0x518,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000010000028] = ffffffff 00000000, %l4 = 00000000, %l5 = 6fe46eb2 ldda [%o0+%i5]0x89,%l4 ! %l4 = 0000000000000000 00000000ffffffff ! %l6 = 0000000000000000, %l0 = 000000000e84edec, %y = 00000000 udiv %l6,%l0,%l5 ! %l5 = 0000000000000000 mov %l0,%y ! %y = 0e84edec ! %l6 = 0000000000000000, Mem[0000000011800020] = ffffffff3c0f0000 stxa %l6,[%o3+%i4]0x80 ! Mem[0000000011800020] = 0000000000000000 ! %l6 = 0000000000000000, Mem[0000000011000026] = 5f9105c8 sth %l6,[%o2+0x026] ! Mem[0000000011000024] = 5f910000 ! %l1 = 0000000000000000, Mem[0000000011800018] = 4650d05f stba %l1,[%o3+%o6]0x88 ! Mem[0000000011800018] = 4650d000 ! Mem[0000000010000010] = 205c273a, %l2 = 000000004650d05f lduha [%o0+%o5]0x80,%l2 ! %l2 = 000000000000205c ! Mem[0000000010800060] = 5c200000229bf986, %f30 = 00000acb 229bf986 ldd [%o1+0x060],%f30 ! %f30 = 5c200000 229bf986 ! %l7 = 0000000017fff5ab, Mem[0000000030000044] = 37000000 stw %l7,[%i0+0x044] ! Mem[0000000030000044] = 17fff5ab p0_label_74: ! %cwp = 3 rd %pc,%o7 return %o7+12 ! CWP = 2 ! %l5 = 000000003a275c20, Mem[000000001080006a] = 7777fbd1 stb %l5,[%i1+0x06a] ! Mem[0000000010800068] = 777720d1 ! %l6 = 0000000000000000, immd = fffffffffffff7a1, %l7 = 00000000ffffffff udivx %l6,-0x85f,%l7 ! %l7 = 0000000000000000 ! %l6 = 0000000000000000, Mem[0000000011000030] = 205c273a stwa %l6,[%i2+%o6]0x89 ! Mem[0000000011000030] = 00000000 ! %l5 = 000000003a275c20, immed = fffff758, %y = 0e84edec smul %l5,-0x8a8,%l4 ! %l4 = fffffe089b4a8b00, %y = fffffe08 ! Generate Self Modifying Code : add %l0,0xf3c,%l0 set p0_m14,%g1 set 0xa0042f3c,%g2 ! add %l0,0xf3c,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %f0 = d00b74e4 776a5aaa, Mem[0000000010000020] = 3a00896d fa3082d7 std %f0 ,[%i0+%o4] ! Mem[0000000010000020] = d00b74e4 776a5aaa ! %f0 = d00b74e4 776a5aaa, Mem[0000000030800040] = 4650d05f 229bf986 std %f0 ,[%o1+0x040] ! Mem[0000000030800040] = d00b74e4 776a5aaa ! Mem[0000000030000040] = 3700000017fff5ab, %l1 = ffffffffffffffff ldx [%o0+0x040],%l1 ! %l1 = 3700000017fff5ab ! Generate Self Modifying Code : add %l7,0x558,%l7 set p0_m15,%g1 set 0xae05e558,%g2 ! add %l7,0x558,%l7 sta %g2,[%g1]0x80 ! Modify the code p0_label_75: ! %cwp = 2 ! Mem[0000000011000008] = eced840e, %f31 = 229bf986 ld [%i2+%i4],%f31 ! %f31 = eced840e ! Mem[0000000010800078] = 27bbe71e 333f5e07, %l0 = 00000000, %l1 = 17fff5ab ldd [%i1+0x078],%l0 ! %l0 = 0000000027bbe71e 00000000333f5e07 ! Mem[0000000031000044] = cd1b0a16, %l0 = 0000000027bbe71e ldsha [%o2+0x044]%asi,%l0 ! %l0 = ffffffffffffcd1b ! %l0 = ffffffffffffcd1b, immed = fffff4ea, %l0 = ffffffffffffcd1b or %l0,-0xb16,%l0 ! %l0 = fffffffffffffdfb ! Mem[0000000030000004] = cd1b0a16, %l7 = 0000000000000000 lduh [%o0+0x006],%l7 ! %l7 = 0000000000000a16 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030800000] = 205c273a, %l1 = 00000000333f5e07 ldsha [%o1+0x000]%asi,%l1 ! %l1 = 000000000000205c ! %l0 = fffffffffffffdfb, immed = 0000071e, %y = fffffe08 smulcc %l0,0x71e,%l0 ! %l0 = fffffffffff1a06a, %ccr = 88, %y = ffffffff ! %l7 = 0000000000000a16, Mem[0000000030000044] = 17fff5ab stw %l7,[%o0+0x044] ! Mem[0000000030000044] = 00000a16 ! %f16 = 00006500 38cb4818, Mem[0000000031800040] = 205c273a ffffffff std %f16,[%o3+0x040] ! Mem[0000000031800040] = 00006500 38cb4818 p0_label_76: ! %cwp = 2 ! Mem[0000000011000008] = 0e84edec, %l6 = 0000000000000000 ldswa [%i2+%i4]0x89,%l6 ! %l6 = 000000000e84edec ! Mem[0000000011800028] = 00000023, %l1 = 000000000000205c lduha [%i3+%o5]0x88,%l1 ! %l1 = 0000000000000023 ! %l6 = 000000000e84edec, Mem[0000000010800010] = 5fd03700 stba %l6,[%i1+%i5]0x89 ! Mem[0000000010800010] = 5fd037ec ! Mem[0000000010800008] = 0000f13fcb0a0000, %f8 = ffffffff 77fb3e61 ldda [%i1+%i4]0x89,%f8 ! %f8 = 0000f13f cb0a0000 ! Mem[0000000031000004] = 3a275c20, %l1 = 0000000000000023 ldsh [%o2+0x006],%l1 ! %l1 = 0000000000005c20 ! Mem[0000000011000000] = 00000037, %l3 = 000000000000005f ldsh [%i2+0x002],%l3 ! %l3 = 0000000000000037 ! %l6 = 000000000e84edec, %l5 = 000000003a275c20, %y = ffffffff smulcc %l6,%l5,%l4 ! %l4 = 034c59614d128d80, %ccr = 00, %y = 034c5961 ! Mem[0000000011800008] = 97bdd4af776a5aaa, %l1 = 0000000000005c20 ldxa [%i3+%i4]0x88,%l1 ! %l1 = 97bdd4af776a5aaa ! %f13 = 3a275c20, Mem[0000000010000010] = 205c273a sta %f13,[%i0+%i5]0x80 ! Mem[0000000010000010] = 3a275c20 ! Mem[0000000031000000] = 00000000, %l6 = 000000000e84edec ldsb [%o2+0x002],%l6 ! %l6 = 0000000000000000 p0_label_77: ! %cwp = 2 ! %f5 = 7e9eccb1, Mem[0000000031000000] = 00000000 st %f5 ,[%o2+%g0] ! Mem[0000000031000000] = 7e9eccb1 ! Mem[0000000010800030] = 8d956ecdd6e6943e, %l4 = 034c59614d128d80 ldxa [%i1+%o6]0x80,%l4 ! %l4 = 8d956ecdd6e6943e ! Mem[000000001000001c] = 377e5283, %l3 = 0000000000000037 lduh [%i0+0x01e],%l3 ! %l3 = 0000000000005283 ! Mem[0000000011000028] = aa5ad43a, %f4 = 205c273a lda [%i2+%o5]0x81,%f4 ! %f4 = aa5ad43a ! Generate Self Modifying Code : add %l7,0x9bf,%l7 set p0_m16,%g1 set 0xae05e9bf,%g2 ! add %l7,0x9bf,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000010800038] = 93698f7d5d25ea6c, %f24 = aa5ad43a 2b706f95 ldd [%i1+0x038],%f24 ! %f24 = 93698f7d 5d25ea6c ! Mem[0000000011000030] = 00000000, %l6 = 0000000000000000 ldswa [%i2+%o6]0x81,%l6 ! %l6 = 0000000000000000 ! Mem[000000001100003c] = b1163a43, %l5 = 000000003a275c20 ldsha [%i2+0x03c]%asi,%l5 ! %l5 = ffffffffffffb116 ! Mem[0000000011800018] = 00d05046, %l3 = 0000000000005283 ldsba [%i3+%i6]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800040] = 00006500 38cb4818, %l2 = 00000000, %l3 = 00000000 ldda [%o3+0x040]%asi,%l2 ! %l2 = 0000000000006500 0000000038cb4818 p0_label_78: ! %cwp = 2 ! Mem[0000000010800010] = 5fd037ec, %l0 = fffffffffff1a06a ldswa [%i1+%i5]0x89,%l0 ! %l0 = 000000005fd037ec ! Mem[0000000031800000] = 0000000000000b4d, %l2 = 0000000000006500 ldx [%o3+%g0],%l2 ! %l2 = 0000000000000b4d ! Mem[0000000031800040] = 00006500 38cb4818, %l2 = 00000b4d, %l3 = 38cb4818 ldd [%o3+0x040],%l2 ! %l2 = 0000000000006500 0000000038cb4818 ! %f19 = cd1b0a16, Mem[0000000011000018] = 00000000 sta %f19,[%i2+%i6]0x88 ! Mem[0000000011000018] = cd1b0a16 ! Mem[0000000031000000] = 7e9eccb1, %l1 = 97bdd4af776a5aaa ldsb [%o2+0x003],%l1 ! %l1 = ffffffffffffffb1 ! %l1 = ffffffffffffffb1, Mem[0000000011800018] = 00d05046 stwa %l1,[%i3+%i6]0x81 ! Mem[0000000011800018] = ffffffb1 ! retry : should take illegal inst trap, %l0 = 000000005fd037ec retry ! Illegal inst trap : %l0 = 000000005fd037fc ! %f16 = 00006500 38cb4818, Mem[0000000031000000] = 7e9eccb1 3a275c20 std %f16,[%o2+%g0] ! Mem[0000000031000000] = 00006500 38cb4818 ! Generate Self Modifying Code : add %l6,0x5e3,%l6 set p0_m17,%g1 set 0xac05a5e3,%g2 ! add %l6,0x5e3,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000040] = 37000000, %l1 = ffffffffffffffb1 ldsw [%o0+0x040],%l1 ! %l1 = 0000000037000000 p0_label_79: ! %cwp = 2 ! %l2 = 0000000000006500, %l0 = 000000005fd037fc, %y = 034c5961 udivcc %l2,%l0,%l7 ! %l7 = 0000000008cffbdc, %ccr = 00 mov %l0,%y ! %y = 5fd037fc ! %l0 = 000000005fd037fc, Mem[0000000010000020] = d00b74e4776a5aaa stxa %l0,[%i0+%o4]0x80 ! Mem[0000000010000020] = 000000005fd037fc ! %l0 = 5fd037fc, %l1 = 37000000, Mem[0000000010800028] = ffffffff ecedffff stda %l0,[%i1+%o5]0x88 ! Mem[0000000010800028] = 5fd037fc 37000000 ! Mem[0000000010000028] = 00000000, %l3 = 0000000038cb4818 lduwa [%i0+%o5]0x88,%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800000] = 00000000 00000b4d, %l2 = 00006500, %l3 = 00000000 ldd [%o3+%g0],%l2 ! %l2 = 0000000000000000 0000000000000b4d ! %l2 = 0000000000000000, %l6 = 0000000000000000, %y = 5fd037fc smulcc %l2,%l6,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000 ! Mem[0000000010800020] = 00000000, %l1 = 0000000037000000 lduba [%i1+%o4]0x89,%l1 ! %l1 = 0000000000000000 ! Mem[0000000011800010] = 1848cb38, %l2 = 0000000000000000 ldswa [%i3+%i5]0x81,%l2 ! %l2 = 000000001848cb38 ! Mem[0000000011800008] = aa5a6a77, %l4 = 8d956ecdd6e6943e ldsha [%i3+%i4]0x81,%l4 ! %l4 = ffffffffffffaa5a ! Mem[0000000010800010] = 5fd037ec, %l1 = 0000000000000000 ldsha [%i1+%i5]0x89,%l1 ! %l1 = 00000000000037ec p0_label_80: ! %cwp = 2 ! Mem[0000000031800040] = 00006500, %f31 = eced840e lda [%o3+0x040]%asi,%f31 ! %f31 = 00006500 ! Mem[0000000030800004] = aa5a6a77, %l5 = ffffffffffffb116 ldsb [%o1+0x004],%l5 ! %l5 = ffffffffffffffaa ! Mem[0000000031000040] = 7e9e0a16cd1b0a16, %f10 = 205c273a ffffffff ldd [%o2+0x040],%f10 ! %f10 = 7e9e0a16 cd1b0a16 ! Mem[0000000031000004] = 38cb4818, %l5 = ffffffffffffffaa lduh [%o2+0x006],%l5 ! %l5 = 0000000000004818 ! %l4 = ffffffffffffaa5a, immed = 00000331, %l5 = 0000000000004818 taddcctv %l4,0x331,%l5 ! %l0 = 0000000000000023, Trapped ! %l5 = 0000000000004818, Mem[0000000011000030] = 00000000 stha %l5,[%i2+%o6]0x80 ! Mem[0000000011000030] = 48180000 ! Mem[0000000010800000] = ffffffff, %l4 = ffffffffffffaa5a lduba [%i1+%g0]0x80,%l4 ! %l4 = 00000000000000ff ! %l5 = 0000000000004818, %l0 = 0000000000000023, %l1 = 00000000000037ec sllx %l5,%l0,%l1 ! %l1 = 000240c000000000 ! %l0 = 0000000000000023, Mem[0000000011800030] = 00003100 stwa %l0,[%i3+%o6]0x89 ! Mem[0000000011800030] = 00000023 ! %f20 = 7e9eccb1 00000000, Mem[0000000010000078] = 4d175aa5 7993b419 std %f20,[%i0+0x078] ! Mem[0000000010000078] = 7e9eccb1 00000000 p0_label_81: ! %cwp = 2 ! Mem[0000000010000010] = 3a275c20 ffffffff, %l0 = 00000023, %l1 = 00000000 ldda [%i0+%i5]0x81,%l0 ! %l0 = 000000003a275c20 00000000ffffffff ! %l4 = 00000000000000ff, Mem[0000000030800000] = 205c273aaa5a6a77 stx %l4,[%o1+%g0] ! Mem[0000000030800000] = 00000000000000ff ! Mem[0000000010000020] = 00000000, %l5 = 0000000000004818 ldswa [%i0+%o4]0x89,%l5 ! %l5 = 0000000000000000 ! %l1 = 00000000ffffffff, immed = fffff8a0, %l1 = 00000000ffffffff xnor %l1,-0x760,%l1 ! %l1 = 00000000fffff8a0 ! %l7 = 0000000008cffbdc, %l1 = 00000000fffff8a0, %l6 = 0000000000000000 taddcctv %l7,%l1,%l6 ! %l6 = 0000000108cff47c, %ccr = 01 ! Mem[0000000011800010] = ffffffff 38cb4818, %l0 = 3a275c20, %l1 = fffff8a0 ldda [%i3+%i5]0x89,%l0 ! %l0 = 0000000038cb4818 00000000ffffffff ! %l4 = 000000ff, %l5 = 00000000, Mem[0000000030800040] = d00b74e4 776a5aaa std %l4,[%o1+0x040] ! Mem[0000000030800040] = 000000ff 00000000 ! Mem[0000000030800040] = 000000ff, %l4 = 00000000000000ff ldsb [%o1+0x041],%l4 ! %l4 = 0000000000000000 ! %l1 = 00000000ffffffff, Mem[0000000030800000] = 00000000 sth %l1,[%o1+%g0] ! Mem[0000000030800000] = ffff0000 ! %l6 = 0000000108cff47c, Mem[0000000030800040] = 000000ff, %asi = 80 stwa %l6,[%o1+0x040]%asi ! Mem[0000000030800040] = 08cff47c p0_label_82: ! %cwp = 2 ! %l6 = 08cff47c, %l7 = 08cffbdc, Mem[0000000030000000] = 7e9eccb1 cd1b0a16 stda %l6,[%o0+0x000]%asi ! Mem[0000000030000000] = 08cff47c 08cffbdc ! %f0 = d00b74e4 776a5aaa, Mem[0000000030800000] = ffff0000 000000ff std %f0 ,[%o1+%g0] ! Mem[0000000030800000] = d00b74e4 776a5aaa ! %l4 = 00000000, %l5 = 00000000, Mem[0000000010800010] = ec37d05f 4650d14d std %l4,[%i1+%i5] ! Mem[0000000010800010] = 00000000 00000000 ! %l7 = 0000000008cffbdc, immed = fffff5dc, %y = 00000000 umul %l7,-0xa24,%l3 ! %l3 = 08cffb82a2e9fd10, %y = 08cffb82 ! Mem[0000000030800044] = 00000000, %l3 = 08cffb82a2e9fd10 ldsw [%o1+0x044],%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800004] = 00000b4d, %l6 = 0000000108cff47c lduw [%o3+0x004],%l6 ! %l6 = 0000000000000b4d ! Flush the Self Modifying Code flush %g1 ! Mem[0000000011000018] = 160a1bcd, %l0 = 0000000038cb4818 ldsba [%i2+%i6]0x81,%l0 ! %l0 = 0000000000000016 ! Mem[0000000011800020] = 0000000000000000, %f28 = eced840e afd4bd97 ldd [%i3+%o4],%f28 ! %f28 = 00000000 00000000 ! %l4 = 00000000, %l5 = 00000000, Mem[0000000031800000] = 00000000 00000b4d stda %l4,[%o3+0x000]%asi ! Mem[0000000031800000] = 00000000 00000000 p0_label_83: ! %cwp = 2 ! %l3 = 0000000000000000, Mem[0000000010800020] = 00000000 stha %l3,[%i1+%o4]0x88 ! Mem[0000000010800020] = 00000000 ! %l6 = 0000000000000b4d, immed = 00000c45, %y = 08cffb82 udiv %l6,0xc45,%l4 ! %l4 = 00000000ffffffff mov %l0,%y ! %y = 00000016 ! %l4 = 00000000ffffffff, Mem[0000000030800006] = 776a5aaa sth %l4,[%o1+0x006] ! Mem[0000000030800004] = 776affff ! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000010800008] = cb0a0000 0000f13f stda %f18,[%i1+%i4]0x89 ! Mem[0000000010800008] = 7e9eccb1 cd1b0a16 ! Mem[000000001180005c] = d00b74e4, %l5 = 0000000000000000 ldub [%i3+0x05c],%l5 ! %l5 = 00000000000000d0 ! %l0 = 0000000000000016, Mem[0000000011000008] = 0e84edec stba %l0,[%i2+%i4]0x89 ! Mem[0000000011000008] = 0e84ed16 ! Execute Self Modified Code : add %l6,0x5e3,%l6 ! %l6 = 0000000000000b4d, offset = 5e3 p0_m17: ba p0_selfmod_failed ! %l6 = 0x0000000000001130 mov 0x011,%g2 ! %l7 = 0000000008cffbdc, %l2 = 000000001848cb38, %l1 = 00000000ffffffff sra %l7,%l2,%l1 ! %l1 = 0000000000000008 ! %l7 = 0000000008cffbdc, %l7 = 0000000008cffbdc, %l4 = 00000000ffffffff orcc %l7,%l7,%l4 ! %l4 = 0000000008cffbdc, %ccr = 00 ! Mem[0000000010800010] = 0000000000000000, %f28 = 00000000 00000000 ldda [%i1+%i5]0x89,%f28 ! %f28 = 00000000 00000000 p0_label_84: ! %cwp = 2 ! Mem[0000000031800040] = 00006500 38cb4818, %l0 = 00000016, %l1 = 00000008 ldd [%o3+0x040],%l0 ! %l0 = 0000000000006500 0000000038cb4818 ! %l1 = 0000000038cb4818, %l3 = 0000000000000000, %l0 = 0000000000006500 andcc %l1,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44 ! %l5 = 00000000000000d0, Mem[0000000011000008] = 0e84ed16 stba %l5,[%i2+%i4]0x89 ! Mem[0000000011000008] = 0e84edd0 ! %l6 = 00001130, %l7 = 08cffbdc, Mem[0000000011800010] = 1848cb38 ffffffff std %l6,[%i3+%i5] ! Mem[0000000011800010] = 00001130 08cffbdc ! %l3 = 0000000000000000, Mem[0000000010000018] = 777b6e6d stba %l3,[%i0+%i6]0x80 ! Mem[0000000010000018] = 007b6e6d ! %l0 = 0000000000000000, %l4 = 0000000008cffbdc, %l5 = 00000000000000d0 subccc %l0,%l4,%l5 ! %l5 = fffffffff7300424, %ccr = 99 ! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000031000000] = 00006500 38cb4818 std %f18,[%o2+%g0] ! Mem[0000000031000000] = 7e9eccb1 cd1b0a16 ! Mem[0000000010000020] = 00000000, %l6 = 0000000000001130 lduwa [%i0+0x020]%asi,%l6 ! %l6 = 0000000000000000 ! Randomly selected nop nop ! %l4 = 0000000008cffbdc, %l0 = 0000000000000000, %l4 = 0000000008cffbdc udivx %l4,%l0,%l4 ! %l4 = 0000000008cffbdc p0_label_85: ! %cwp = 2 ! Mem[0000000030800000] = d00b74e4776affff, %l5 = fffffffff7300424 ldx [%o1+%g0],%l5 ! %l5 = d00b74e4776affff ! Mem[0000000030800000] = d00b74e4, %f11 = cd1b0a16 ld [%o1+%g0],%f11 ! %f11 = d00b74e4 ! %l6 = 0000000000000000, immed = ffffff05, %y = 00000016 smulcc %l6,-0x0fb,%l4 ! %l4 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l5 = d00b74e4776affff, immd = fffffffffffff020, %l0 = 0000000000000028 mulx %l5,-0xfe0,%l0 ! %l0 = 4a2055183d600fe0, %y = 00000000 ! %l2 = 1848cb38, %l3 = 00000000, Mem[0000000030800000] = d00b74e4 776affff std %l2,[%o1+%g0] ! Mem[0000000030800000] = 1848cb38 00000000 ! Mem[0000000010800020] = 0000000000000000, %f24 = 93698f7d 5d25ea6c ldda [%i1+%o4]0x89,%f24 ! %f24 = 00000000 00000000 ! %f4 = aa5ad43a 7e9eccb1, Mem[0000000031000040] = 7e9e0a16 cd1b0a16 std %f4 ,[%o2+0x040] ! Mem[0000000031000040] = aa5ad43a 7e9eccb1 ! %l4 = 0000000000000000, %l2 = 000000001848cb38, %l2 = 000000001848cb38 or %l4,%l2,%l2 ! %l2 = 000000001848cb38 ! Mem[000000001180003c] = 1fe825cc, %l3 = 0000000000000000 ldsw [%i3+0x03c],%l3 ! %l3 = 000000001fe825cc ! Mem[0000000010800008] = cd1b0a16, %l0 = 4a2055183d600fe0 lduwa [%i1+%i4]0x88,%l0 ! %l0 = 00000000cd1b0a16 p0_label_86: ! %cwp = 2 ! %l5 = d00b74e4776affff, %l3 = 000000001fe825cc, %l6 = 0000000000000000 taddcctv %l5,%l3,%l6 ! %l0 = 00000000cd1b0a39, Trapped ! Mem[0000000031000044] = 7e9eccb1, %l3 = 000000001fe825cc ldsh [%o2+0x044],%l3 ! %l3 = 0000000000007e9e ! Randomly selected nop nop ! Mem[0000000011800014] = 08cffbdc, %l4 = 0000000000000000 ldub [%i3+0x015],%l4 ! %l4 = 00000000000000cf ! Mem[0000000030000044] = 00000a16, %l3 = 0000000000007e9e ldsb [%o0+0x047],%l3 ! %l3 = 0000000000000016 ! retry : should take illegal inst trap, %l0 = 00000000cd1b0a39 retry ! Illegal inst trap : %l0 = 00000000cd1b0a49 ! Mem[0000000010000008] = 0000660a, %l2 = 000000001848cb38 ldsba [%i0+%i4]0x81,%l2 ! %l2 = 0000000000000000 ! %f16 = 00006500 38cb4818, Mem[0000000031800040] = 00006500 38cb4818 std %f16,[%o3+0x040] ! Mem[0000000031800040] = 00006500 38cb4818 ! %l1 = 0000000038cb4818, %l7 = 0000000008cffbdc, %l5 = d00b74e4776affff udivx %l1,%l7,%l5 ! %l5 = 0000000000000006 ! %l3 = 0000000000000016, %l5 = 0000000000000006, %l7 = 0000000008cffbdc orcc %l3,%l5,%l7 ! %l7 = 0000000000000016, %ccr = 00 p0_label_87: ! %cwp = 2 ! %f21 = 00000000, Mem[0000000011800020] = 00000000 sta %f21,[%i3+%o4]0x88 ! Mem[0000000011800020] = 00000000 ! %l7 = 0000000000000016, Mem[0000000031800040] = 00006500 sth %l7,[%o3+0x040] ! Mem[0000000031800040] = 00166500 ! %f4 = aa5ad43a 7e9eccb1, Mem[0000000011800030] = 23000000 6fe46eb2 stda %f4 ,[%i3+%o6]0x81 ! Mem[0000000011800030] = aa5ad43a 7e9eccb1 ! Mem[0000000031800004] = 00000000, %l3 = 0000000000000016 ldsw [%o3+0x004],%l3 ! %l3 = 0000000000000000 ! Mem[0000000011000008] = 0e84edd0, %l1 = 0000000038cb4818 ldsba [%i2+%i4]0x89,%l1 ! %l1 = ffffffffffffffd0 ! Mem[0000000011800058] = a375f922, %l4 = 00000000000000cf lduh [%i3+0x058],%l4 ! %l4 = 000000000000a375 ! Mem[0000000031000044] = 7e9eccb1, %l7 = 0000000000000016 lduh [%o2+0x044],%l7 ! %l7 = 0000000000007e9e ! Mem[0000000030000000] = 08cff47c, %l7 = 0000000000007e9e ldsh [%o0+0x002],%l7 ! %l7 = fffffffffffff47c ! Mem[0000000010000044] = ebc87a00, %l3 = 0000000000000000 ldswa [%i0+0x044]%asi,%l3 ! %l3 = ffffffffebc87a00 ! Mem[0000000030000000] = 08cff47c08cffbdc, %l2 = 0000000000000000 ldx [%o0+%g0],%l2 ! %l2 = 08cff47c08cffbdc p0_label_88: ! %cwp = 2 ! %l1 = ffffffffffffffd0, Mem[0000000031000000] = 7e9eccb1 stb %l1,[%o2+%g0] ! Mem[0000000031000000] = d09eccb1 ! %l7 = fffffffffffff47c, Mem[0000000011800000] = 5c200000205c273a stxa %l7,[%i3+%g0]0x81 ! Mem[0000000011800000] = fffffffffffff47c ! Set Register : %l5 = 0000000000000006 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! Mem[0000000010800000] = 00580000ffffffff, %f20 = 7e9eccb1 00000000 ldda [%i1+%g0]0x89,%f20 ! %f20 = 00580000 ffffffff ! %l3 = ffffffffebc87a00, %l7 = fffffffffffff47c, %l4 = 000000000000a375 addcc %l3,%l7,%l4 ! %l4 = ffffffffebc86e7c, %ccr = 99 ! Mem[0000000011000018] = 160a1bcd, %l3 = ffffffffebc87a00 ldsh [%i2+%i6],%l3 ! %l3 = 000000000000160a ! Mem[0000000011000000] = 00000037, %l1 = ffffffffffffffd0 lduba [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000 ! %l3 = 000000000000160a, immed = 00000d00, %l2 = 08cff47c08cffbdc andncc %l3,0xd00,%l2 ! %l2 = 000000000000120a, %ccr = 00 ! Execute Self Modified Code : add %l4,0x518,%l4 ! %l4 = ffffffffebc86e7c, offset = 518 p0_m13: ba p0_selfmod_failed ! %l4 = 0xffffffffebc87394 mov 0x00d,%g2 ! %l4 = ffffffffebc87394, immed = 000007e8, %y = 00000000 udivcc %l4,0x7e8,%l6 ! %l6 = 00000000001dd286, %ccr = 00 mov %l0,%y ! %y = cd1b0a49 p0_label_89: ! %cwp = 2 ! Mem[0000000031000044] = 7e9eccb1, %l0 = 00000000cd1b0a49 lduwa [%o2+0x044]%asi,%l0 ! %l0 = 000000007e9eccb1 ! Mem[0000000011000030] = 48180000, %l5 = ffffffffffffffff ldsh [%i2+0x032],%l5 ! %l5 = 0000000000000000 ! %l3 = 000000000000160a, immed = fffff173, %l7 = fffffffffffff47c andn %l3,-0xe8d,%l7 ! %l7 = 0000000000000608 ! Mem[0000000010000008] = 0000660a, %l0 = 000000007e9eccb1 ldsba [%i0+%i4]0x81,%l0 ! %l0 = 0000000000000000 ! Mem[000000001000002c] = ffffffff, %l7 = 0000000000000608 ldsh [%i0+0x02e],%l7 ! %l7 = ffffffffffffffff ! %l5 = 0000000000000000, %l4 = ffffffffebc87394, %l7 = ffffffffffffffff subccc %l5,%l4,%l7 ! %l7 = 0000000014378c6c, %ccr = 11 ! %l1 = 0000000000000000, immed = 00000402, %y = cd1b0a49 udivcc %l1,0x402,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000000 save ! CWP = 3 ! %l6 = 0000000000000000, immed = fffffd35, %l1 = 0000000000000000 orcc %l6,-0x2cb,%l1 ! %l1 = fffffffffffffd35, %ccr = 88 ! Mem[0000000031800000] = 00000000, %l6 = 0000000000000000 ldsb [%i3+0x002],%l6 ! %l6 = 0000000000000000 p0_label_90: ! %cwp = 3 ! %l6 = 0000000000000000, Mem[0000000010800030] = 8d956ecd stha %l6,[%o1+%i6]0x80 ! Mem[0000000010800030] = 00006ecd ! %f29 = 00000000, Mem[0000000010800018] = 00000000 sta %f29,[%o1+%o6]0x88 ! Mem[0000000010800018] = 00000000 ! %l7 = 0000000017fff5ab, Mem[0000000011800020] = 00000000 stba %l7,[%o3+%i4]0x80 ! Mem[0000000011800020] = ab000000 ! Mem[0000000010000030] = 00000000, %l5 = 0000000000000000 ldsba [%o0+%i6]0x81,%l5 ! %l5 = 0000000000000000 ! Mem[0000000011800008] = aa5a6a77, %l6 = 0000000000000000 lduw [%o3+%o4],%l6 ! %l6 = 00000000aa5a6a77 ! %f10 = 7e9e0a16 d00b74e4, Mem[0000000011800030] = aa5ad43a 7e9eccb1 stda %f10,[%o3+%i6]0x81 ! Mem[0000000011800030] = 7e9e0a16 d00b74e4 ! %f8 = 0000f13f cb0a0000, Mem[0000000011800068] = 548d5a70 eced840e stda %f8 ,[%o3+0x068]%asi ! Mem[0000000011800068] = 0000f13f cb0a0000 ! Mem[0000000031800044] = 38cb4818, %l2 = 000000000000205c lduh [%i3+0x046],%l2 ! %l2 = 0000000000004818 ! Mem[0000000011800048] = 864fa01a0a1f446d, %l7 = 0000000017fff5ab ldx [%o3+0x048],%l7 ! %l7 = 864fa01a0a1f446d ! %l3 = 00000000229bf986, Mem[0000000011000030] = 00001848 stha %l3,[%o2+%i6]0x88 ! Mem[0000000011000030] = 0000f986 p0_label_91: ! %cwp = 3 ! Mem[0000000031000000] = d09eccb1cd1b0a16, %l3 = 00000000229bf986 ldx [%i2+%g0],%l3 ! %l3 = d09eccb1cd1b0a16 ! Mem[0000000030000004] = 08cffbdc, %l6 = 00000000aa5a6a77 lduh [%i0+0x006],%l6 ! %l6 = 000000000000fbdc ! Mem[0000000011800050] = 5093cbbf 4947dafe, %l6 = 0000fbdc, %l7 = 0a1f446d ldd [%o3+0x050],%l6 ! %l6 = 000000005093cbbf 000000004947dafe ! %f16 = 00006500 38cb4818, Mem[0000000031000040] = aa5ad43a 7e9eccb1 stda %f16,[%i2+0x040]%asi ! Mem[0000000031000040] = 00006500 38cb4818 ! %f2 = 00000000 00000b4d, Mem[0000000031000000] = d09eccb1 cd1b0a16 std %f2 ,[%i2+%g0] ! Mem[0000000031000000] = 00000000 00000b4d ! %l4 = 0000000000000000 sethi %hi(0x6e7ffc00),%l4 ! %l4 = 000000006e7ffc00 restore ! CWP = 2 ! Mem[0000000010000010] = 3a275c20 ffffffff, %l6 = 001dd286, %l7 = 14378c6c ldd [%i0+%i5],%l6 ! %l6 = 000000003a275c20 00000000ffffffff ! %l6 = 000000003a275c20, immed = 00000ca4, %y = 00000000 udiv %l6,0xca4,%l0 ! %l0 = 00000000000499bd mov %l0,%y ! %y = 000499bd ! Mem[0000000011800020] = 000000ab, %l2 = 000000000000120a lduha [%i3+%o4]0x88,%l2 ! %l2 = 00000000000000ab p0_label_92: ! %cwp = 2 ! %l7 = 00000000ffffffff, immed = 00000035, %l6 = 000000003a275c20 sllx %l7,0x035,%l6 ! %l6 = ffe0000000000000 ! %l6 = 00000000, %l7 = ffffffff, Mem[0000000030800040] = 08cff47c 00000000 stda %l6,[%o1+0x040]%asi ! Mem[0000000030800040] = 00000000 ffffffff ! Mem[0000000011800010] = 0000113008cffbdc, %f0 = d00b74e4 776a5aaa ldda [%i3+%i5]0x81,%f0 ! %f0 = 00001130 08cffbdc ! %l7 = 00000000ffffffff, Mem[0000000030800000] = 1848cb3800000000 stx %l7,[%o1+%g0] ! Mem[0000000030800000] = 00000000ffffffff ! %l1 = 0000000000000000, immed = 0000066b, %l3 = 000000000000160a subccc %l1,0x66b,%l3 ! %l3 = fffffffffffff995, %ccr = 99 ! Mem[0000000031800000] = 0000000000000000, %f26 = 00000000 00000acb ldd [%o3+%g0],%f26 ! %f26 = 00000000 00000000 ! Mem[0000000030000000] = 08cff47c08cffbdc, %f16 = 00006500 38cb4818 ldd [%o0+%g0],%f16 ! %f16 = 08cff47c 08cffbdc ! %l6 = ffe0000000000000, Mem[0000000011800030] = 160a9e7e stba %l6,[%i3+%o6]0x89 ! Mem[0000000011800030] = 160a9e00 ! %l6 = ffe0000000000000, Mem[0000000031000041] = 00006500 stb %l6,[%o2+0x041] ! Mem[0000000031000040] = 00006500 ! Mem[0000000031800000] = 00000000, %l6 = ffe0000000000000 lduh [%o3+0x002],%l6 ! %l6 = 0000000000000000 p0_label_93: ! %cwp = 2 ! Mem[0000000010800010] = 00000000, %l7 = 00000000ffffffff lduwa [%i1+%i5]0x80,%l7 ! %l7 = 0000000000000000 ! %l3 = fffffffffffff995, immed = 00000000, %l3 = fffffffffffff995 sra %l3,0x000,%l3 ! %l3 = fffffffffffff995 ! Mem[0000000011800010] = 00001130, %l6 = 0000000000000000 lduha [%i3+%i5]0x80,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000000] = 08cff47c, %l6 = 0000000000000000 lduh [%o0+%g0],%l6 ! %l6 = 00000000000008cf ! %l4 = 00000000ffffffff, Mem[000000001080001c] = 5aaa274f sth %l4,[%i1+0x01c] ! Mem[000000001080001c] = ffff274f ! %l0 = 00000000000499bd, Mem[0000000031800046] = 38cb4818 stb %l0,[%o3+0x046] ! Mem[0000000031800044] = 38cbbd18 ! %f19 = cd1b0a16, Mem[0000000010000018] = 007b6e6d sta %f19,[%i0+%i6]0x80 ! Mem[0000000010000018] = cd1b0a16 ! %l5 = 0000000000000000, Mem[0000000030800040] = 00000000ffffffff stx %l5,[%o1+0x040] ! Mem[0000000030800040] = 0000000000000000 ! %f4 = aa5ad43a 7e9eccb1, Mem[0000000031800040] = 00166500 38cbbd18 std %f4 ,[%o3+0x040] ! Mem[0000000031800040] = aa5ad43a 7e9eccb1 ! Mem[0000000011000020] = 00000000, %l5 = 0000000000000000 lduba [%i2+%o4]0x89,%l5 ! %l5 = 0000000000000000 p0_label_94: ! %cwp = 2 ! %f17 = 08cffbdc, Mem[0000000031800000] = 00000000 st %f17,[%o3+%g0] ! Mem[0000000031800000] = 08cffbdc ! %l3 = fffffffffffff995, %l0 = 00000000000499bd, %l5 = 0000000000000000 xnorcc %l3,%l0,%l5 ! %l5 = 0000000000049fd7, %ccr = 00 ! Mem[0000000030800044] = 00000000, %l2 = 00000000000000ab lduwa [%o1+0x044]%asi,%l2 ! %l2 = 0000000000000000 ! Mem[0000000010000028] = 00000000ffffffff, %f26 = 00000000 00000000 ldda [%i0+0x028]%asi,%f26 ! %f26 = 00000000 ffffffff ! %l6 = 000008cf, %l7 = 00000000, Mem[0000000030000040] = 37000000 00000a16 std %l6,[%o0+0x040] ! Mem[0000000030000040] = 000008cf 00000000 ! Mem[0000000011800078] = 97293fa3, %l1 = 0000000000000000 ldsw [%i3+0x078],%l1 ! %l1 = ffffffff97293fa3 ! %l1 = ffffffff97293fa3, immed = 0000024f, %l5 = 0000000000049fd7 xnor %l1,0x24f,%l5 ! %l5 = 0000000068d6c213 ! Mem[0000000010800010] = 00000000, %l4 = 00000000ffffffff lduba [%i1+%i5]0x81,%l4 ! %l4 = 0000000000000000 ! %l2 = 0000000000000000, immed = 00000021, %l2 = 0000000000000000 subccc %l2,0x021,%l2 ! %l2 = ffffffffffffffdf, %ccr = 99 ! Mem[0000000011800018] = b1ffffff, %l1 = ffffffff97293fa3 ldsba [%i3+%i6]0x89,%l1 ! %l1 = ffffffffffffffff p0_label_95: ! %cwp = 2 ! Mem[0000000010800020] = 00000000, %l7 = 0000000000000000 ldsba [%i1+%o4]0x80,%l7 ! %l7 = 0000000000000000 ! %l7 = 0000000000000000, immed = 00000194, %l5 = 0000000068d6c213 andn %l7,0x194,%l5 ! %l5 = 0000000000000000 ! %l6 = 00000000000008cf, %l0 = 00000000000499bd, %l1 = ffffffffffffffff udivx %l6,%l0,%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000044] = 00000000, %l3 = fffffffffffff995 ldsb [%o0+0x047],%l3 ! %l3 = 0000000000000000 ! Execute Self Modified Code : add %l7,0x558,%l7 ! %l7 = 0000000000000000, offset = 558 p0_m15: ba p0_selfmod_failed ! %l7 = 0x0000000000000558 mov 0x00f,%g2 ! %l2 = ffffffffffffffdf, immed = 0000071d, %y = 000499bd smulcc %l2,0x71d,%l7 ! %l7 = ffffffffffff1543, %ccr = 88, %y = ffffffff ! %l0 = 00000000000499bd, Mem[0000000011000034] = 4650d05f stw %l0,[%i2+0x034] ! Mem[0000000011000034] = 000499bd ! Mem[0000000010800068] = 777720d107f4ac0f, %f20 = 00580000 ffffffff ldd [%i1+0x068],%f20 ! %f20 = 777720d1 07f4ac0f ! %l4 = 0000000000000000, Mem[0000000030000042] = 000008cf sth %l4,[%o0+0x042] ! Mem[0000000030000040] = 00000000 ! %l5 = 0000000000000000, Mem[0000000011800048] = 864fa01a0a1f446d stx %l5,[%i3+0x048] ! Mem[0000000011800048] = 0000000000000000 p0_label_96: ! %cwp = 2 ! Mem[0000000010800050] = 950932c9, %l5 = 0000000000000000 ldsw [%i1+0x050],%l5 ! %l5 = ffffffff950932c9 ! Mem[0000000031800044] = 7e9eccb1, %l1 = 0000000000000000 ldsw [%o3+0x044],%l1 ! %l1 = 000000007e9eccb1 ! %l2 = ffffffdf, %l3 = 00000000, Mem[0000000010000018] = cd1b0a16 377e5283 stda %l2,[%i0+%i6]0x81 ! Mem[0000000010000018] = ffffffdf 00000000 ! %l6 = 000008cf, %l7 = ffff1543, Mem[0000000031800000] = 08cffbdc 00000000 stda %l6,[%o3+0x000]%asi ! Mem[0000000031800000] = 000008cf ffff1543 ! Mem[0000000011800004] = fffff47c, %l1 = 000000007e9eccb1 ldsh [%i3+0x004],%l1 ! %l1 = ffffffffffffffff ! Generate Self Modifying Code : add %l5,0xed7,%l5 set p0_m18,%g1 set 0xaa056ed7,%g2 ! add %l5,0xed7,%l5 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000011000000] = 00000037, %f25 = 00000000 lda [%i2+%g0]0x81,%f25 ! %f25 = 00000037 ! Mem[000000001100006c] = a8de788e, %l7 = ffffffffffff1543 ldub [%i2+0x06d],%l7 ! %l7 = 00000000000000de ! %l2 = ffffffffffffffdf, Mem[0000000011000028] = 3ad45aaa stba %l2,[%i2+%o5]0x88 ! Mem[0000000011000028] = 3ad45adf ! Mem[0000000011000008] = 000000000e84edd0, %l7 = 00000000000000de ldxa [%i2+%i4]0x88,%l7 ! %l7 = 000000000e84edd0 p0_label_97: ! %cwp = 2 ! Set Register : %l0 = 00000000000499bd xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! Mem[0000000030800044] = 00000000, %l5 = ffffffff950932c9 ldsw [%o1+0x044],%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, Mem[0000000011800041] = cd1b0a16 stb %l5,[%i3+0x041] ! Mem[0000000011800040] = cd000a16 ! %l2 = ffffffffffffffdf, immed = fffffa07, %l3 = 0000000000000000 taddcctv %l2,-0x5f9,%l3 ! %l0 = 0000000000000022, Trapped ! Mem[0000000010800018] = 4f27ffff00000000, %l0 = 0000000000000022 ldxa [%i1+%i6]0x88,%l0 ! %l0 = 4f27ffff00000000 ! %l1 = ffffffffffffffff, Mem[0000000010800018] = 00000000 stba %l1,[%i1+%i6]0x89 ! Mem[0000000010800018] = 000000ff ! %l3 = 0000000000000000, Mem[0000000030800046] = 00000000 stb %l3,[%o1+0x046] ! Mem[0000000030800044] = 00000000 ! %f25 = 00000037, Mem[0000000011000000] = 37000000 sta %f25,[%i2+%g0]0x88 ! Mem[0000000011000000] = 00000037 ! %f30 = 5c200000, Mem[0000000031800040] = aa5ad43a st %f30,[%o3+0x040] ! Mem[0000000031800040] = 5c200000 ! %f18 = 7e9eccb1 cd1b0a16, Mem[0000000010000000] = 00000000 0b8a4a53 stda %f18,[%i0+%g0]0x89 ! Mem[0000000010000000] = 7e9eccb1 cd1b0a16 p0_label_98: ! %cwp = 2 ! %l0 = 4f27ffff00000000, Mem[0000000010800000] = ffffffff stwa %l0,[%i1+%g0]0x89 ! Mem[0000000010800000] = 00000000 ! Mem[0000000010000008] = 0000660a, %l0 = 4f27ffff00000000 ldsba [%i0+%i4]0x81,%l0 ! %l0 = 0000000000000000 ! Mem[0000000010000018] = ffffffdf00000000, %l4 = 0000000000000000 ldxa [%i0+%i6]0x80,%l4 ! %l4 = ffffffdf00000000 ! %l0 = 00000000, %l1 = ffffffff, Mem[0000000030800000] = 00000000 ffffffff std %l0,[%o1+%g0] ! Mem[0000000030800000] = 00000000 ffffffff ! %l2 = ffffffffffffffdf, %l7 = 000000000e84edd0, %l0 = 0000000000000000 sllx %l2,%l7,%l0 ! %l0 = ffffffffffdf0000 ! Mem[0000000011800030] = 009e0a16, %l2 = ffffffffffffffdf lduba [%i3+%o6]0x80,%l2 ! %l2 = 0000000000000000 ! %l0 = ffffffffffdf0000, immed = 00000e12, %l0 = ffffffffffdf0000 addcc %l0,0xe12,%l0 ! %l0 = ffffffffffdf0e12, %ccr = 88 ! %l1 = ffffffffffffffff, Mem[0000000011000058] = cc7b9fe285bc9cb5 stx %l1,[%i2+0x058] ! Mem[0000000011000058] = ffffffffffffffff ! Generate Self Modifying Code : add %l0,0x27f,%l0 set p0_m19,%g1 set 0xa004227f,%g2 ! add %l0,0x27f,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000011000010] = 00000000, %l1 = ffffffffffffffff ldsba [%i2+%i5]0x81,%l1 ! %l1 = 0000000000000000 p0_label_99: ! %cwp = 2 ! Mem[0000000010000030] = 00000000, %l3 = 0000000000000000 ldsba [%i0+%o6]0x81,%l3 ! %l3 = 0000000000000000 ! Flush the Self Modifying Code flush %g1 ! %l4 = ffffffdf00000000, Mem[0000000031000040] = 00006500 stw %l4,[%o2+0x040] ! Mem[0000000031000040] = 00000000 ! Mem[0000000011800018] = ffffffb1, %l6 = 00000000000008cf lduba [%i3+%i6]0x81,%l6 ! %l6 = 00000000000000ff ! Mem[000000001080005c] = afd4bd97, %l1 = 0000000000000000 ldswa [%i1+0x05c]%asi,%l1 ! %l1 = ffffffffafd4bd97 ! Mem[0000000031800000] = 000008cf, %l6 = 00000000000000ff ldsw [%o3+%g0],%l6 ! %l6 = 00000000000008cf ! Execute Self Modified Code : add %l0,0x27f,%l0 ! %l0 = ffffffffffdf0e12, offset = 27f p0_m19: ba p0_selfmod_failed ! %l0 = 0xffffffffffdf1091 mov 0x013,%g2 ! Mem[0000000011000010] = 00000000, %l6 = 00000000000008cf lduha [%i2+%i5]0x80,%l6 ! %l6 = 0000000000000000 ! %l2 = 0000000000000000, immed = fffff607, %y = ffffffff udivcc %l2,-0x9f9,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffdf1091 ! %l4 = 00000000, %l5 = 00000000, Mem[0000000010000038] = a764bcf4 a1cccbf4 stda %l4,[%i0+0x038]%asi ! Mem[0000000010000038] = 00000000 00000000 p0_label_100: ! %cwp = 2 ! %l6 = 00000000ffffffff, %l6 = 00000000ffffffff, %y = ffdf1091 smul %l6,%l6,%l0 ! %l0 = 0000000000000001, %y = 00000000 ! %l7 = 000000000e84edd0, immed = 00000a08, %l3 = 0000000000000000 subccc %l7,0xa08,%l3 ! %l3 = 000000000e84e3c8, %ccr = 00 ! %f30 = 5c200000 00006500, Mem[0000000010000018] = ffffffdf 00000000 std %f30,[%i0+%i6] ! Mem[0000000010000018] = 5c200000 00006500 ! %f26 = 00000000, Mem[0000000011000020] = 00000000 sta %f26,[%i2+%o4]0x88 ! Mem[0000000011000020] = 00000000 ! %l0 = 0000000000000001, %l2 = 0000000000000000, %l1 = ffffffffafd4bd97 addcc %l0,%l2,%l1 ! %l1 = 0000000000000001, %ccr = 00 ! Mem[0000000010000010] = 3a275c20 ffffffff, %l0 = 00000001, %l1 = 00000001 ldda [%i0+%i5]0x81,%l0 ! %l0 = 000000003a275c20 00000000ffffffff save ! CWP = 3 rd %pc,%o7 return %o7+12 ! CWP = 2 ! Mem[0000000031800000] = 000008cf, %l0 = 000000003a275c20 ldsw [%o3+%g0],%l0 ! %l0 = 00000000000008cf ! %l6 = 00000000ffffffff, immed = 0000003f, %l6 = 00000000ffffffff sllx %l6,0x03f,%l6 ! %l6 = 8000000000000000 ba,a p0_not_taken_0_end p0_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p0_branch_failed p0_not_taken_0_end: p0_m18: ba p0_selfmod_failed ! Replace with add %l5,0xed7,%l5 mov 0x012,%g2 p0_m14: ba p0_selfmod_failed ! Replace with add %l0,0xf3c,%l0 mov 0x00e,%g2 p0_m16: ba p0_selfmod_failed ! Replace with add %l7,0x9bf,%l7 mov 0x010,%g2 ! End of Random Code for Processor 0 restore ! CWP = 1 restore ! CWP = 0 p0_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x000] ! Set processor 0 done flag ! Check Registers p0_check_registers: set p0_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 000000005093cbcf bne,a,pn %xcc,p0_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 000000004947dafe bne,a,pn %xcc,p0_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 000000000000776a bne,a,pn %xcc,p0_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 00000000867af8dc bne,a,pn %xcc,p0_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 0000000000000233 bne,a,pn %xcc,p0_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 0000000000002500 bne,a,pn %xcc,p0_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 0000000000000000 bne,a,pn %xcc,p0_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 00000000776a6626 bne,a,pn %xcc,p0_reg_l7_fail mov %l7,%g3 ! Check Floating Point Registers p0_check_fp_registers: set p0_temp,%g1 set p0_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be 00001130 08cffbdc bne %xcc,p0_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 00000000 00000b4d bne %xcc,p0_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be aa5ad43a 7e9eccb1 bne %xcc,p0_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 5c200000 229bf986 bne %xcc,p0_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be 0000f13f cb0a0000 bne %xcc,p0_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be 7e9e0a16 d00b74e4 bne %xcc,p0_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 00000000 3a275c20 bne %xcc,p0_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be 777b6e6d 205c273a bne %xcc,p0_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 08cff47c 08cffbdc bne %xcc,p0_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 7e9eccb1 cd1b0a16 bne %xcc,p0_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 777720d1 07f4ac0f bne %xcc,p0_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be aa5a6a77 afd4bd97 bne %xcc,p0_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 00000000 00000037 bne %xcc,p0_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be 00000000 ffffffff bne %xcc,p0_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 00000000 00000000 bne %xcc,p0_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 5c200000 00006500 bne %xcc,p0_f30_fail nop ! Check Local Memory set p0_local0_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 160a1bcdb1cc9e7e ldx [%i0+0x000],%g3 ! Observed data at 0000000010000000 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 0000660ab1cc9e7e ldx [%i0+0x008],%g3 ! Observed data at 0000000010000008 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = 5c20000000006500 ldx [%i0+0x018],%g3 ! Observed data at 0000000010000018 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 000000005fd037fc ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x020,%g4 ldx [%g1+0x038],%g2 ! Expected data = 0000000000000000 ldx [%i0+0x038],%g3 ! Observed data at 0000000010000038 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = d7240000ebc87a00 ldx [%i0+0x040],%g3 ! Observed data at 0000000010000040 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 205c273aaa5a6a77 ldx [%i0+0x048],%g3 ! Observed data at 0000000010000048 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = 2d2dcf2a0000ceb5 ldx [%i0+0x058],%g3 ! Observed data at 0000000010000058 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x058,%g4 ldx [%g1+0x070],%g2 ! Expected data = 0000005f36d3340e ldx [%i0+0x070],%g3 ! Observed data at 0000000010000070 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 7e9eccb100000000 ldx [%i0+0x078],%g3 ! Observed data at 0000000010000078 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i0,0x078,%g4 set p0_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 0000000000005800 ldx [%i1+0x000],%g3 ! Observed data at 0000000010800000 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 160a1bcdb1cc9e7e ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = ff000000ffff274f ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x018,%g4 ldx [%g1+0x028],%g2 ! Expected data = fc37d05f00000037 ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 00006ecdd6e6943e ldx [%i1+0x030],%g3 ! Observed data at 0000000010800030 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x030,%g4 ldx [%g1+0x048],%g2 ! Expected data = fe95580000000014 ldx [%i1+0x048],%g3 ! Observed data at 0000000010800048 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = eced840eafd4bd97 ldx [%i1+0x058],%g3 ! Observed data at 0000000010800058 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i1,0x058,%g4 set p0_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 3700000000000037 ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 00000000387905c8 ldx [%i2+0x010],%g3 ! Observed data at 0000000011000010 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 160a1bcd000000c3 ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 000000005f910000 ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = df5ad43a2b706f95 ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 86f90000000499bd ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = 1dece25d5aaa274f ldx [%i2+0x040],%g3 ! Observed data at 0000000011000040 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 00006f66776a5aaa ldx [%i2+0x048],%g3 ! Observed data at 0000000011000048 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffff ldx [%i2+0x058],%g3 ! Observed data at 0000000011000058 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i2,0x058,%g4 set p0_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = fffffffffffff47c ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x000,%g4 ldx [%g1+0x018],%g2 ! Expected data = ffffffb186f99b22 ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = ab00000000000000 ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 2300000000000000 ldx [%i3+0x028],%g3 ! Observed data at 0000000011800028 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 009e0a16d00b74e4 ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = cd000a1618000000 ldx [%i3+0x040],%g3 ! Observed data at 0000000011800040 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 0000000000000000 ldx [%i3+0x048],%g3 ! Observed data at 0000000011800048 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = a375f922d00b74e4 ldx [%i3+0x058],%g3 ! Observed data at 0000000011800058 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x058,%g4 ldx [%g1+0x068],%g2 ! Expected data = 0000f13fcb0a0000 ldx [%i3+0x068],%g3 ! Observed data at 0000000011800068 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = 776a6626e2550000 ldx [%i3+0x070],%g3 ! Observed data at 0000000011800070 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 97293fa3a7cd51a3 ldx [%i3+0x078],%g3 ! Observed data at 0000000011800078 cmp %g2,%g3 bne,a,pn %xcc,p0_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p0_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p0_memcheck_share0: ldx [%g4+0x000],%g2 ! Expected value = 08cff47c08cffbdc ldx [%o0+0x000],%g3 ! Read value at Mem[0000000030000000] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x000,%g1 ldx [%g4+0x040],%g2 ! Expected value = 0000000000000000 ldx [%o0+0x040],%g3 ! Read value at Mem[0000000030000040] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x040,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p0_memcheck_share1: ldx [%g4+0x000],%g2 ! Expected value = 00000000ffffffff ldx [%o1+0x000],%g3 ! Read value at Mem[0000000030800000] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x000,%g1 ldx [%g4+0x040],%g2 ! Expected value = 0000000000000000 ldx [%o1+0x040],%g3 ! Read value at Mem[0000000030800040] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x040,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p0_memcheck_share2: ldx [%g4+0x000],%g2 ! Expected value = 0000000000000b4d ldx [%o2+0x000],%g3 ! Read value at Mem[0000000031000000] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x000,%g1 ldx [%g4+0x040],%g2 ! Expected value = 0000000038cb4818 ldx [%o2+0x040],%g3 ! Read value at Mem[0000000031000040] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x040,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p0_memcheck_share3: ldx [%g4+0x000],%g2 ! Expected value = 000008cfffff1543 ldx [%o3+0x000],%g3 ! Read value at Mem[0000000031800000] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x000,%g1 ldx [%g4+0x040],%g2 ! Expected value = 5c2000007e9eccb1 ldx [%o3+0x040],%g3 ! Read value at Mem[0000000031800040] cmp %g2,%g3 bne,pn %xcc,p0_failed add %g6,0x040,%g1 ! The test for processor 0 has passed p0_passed: ta GOOD_TRAP nop p0_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p0_failed p0_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p0_failed p0_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p0_failed p0_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p0_failed p0_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p0_failed p0_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p0_failed p0_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p0_failed p0_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p0_failed p0_f0_fail: set p0_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f2_fail: set p0_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f4_fail: set p0_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f6_fail: set p0_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f8_fail: set p0_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f10_fail: set p0_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f12_fail: set p0_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f14_fail: set p0_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f16_fail: set p0_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f18_fail: set p0_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f20_fail: set p0_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f22_fail: set p0_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f24_fail: set p0_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f26_fail: set p0_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f28_fail: set p0_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f30_fail: set p0_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 0 failed p0_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x000] ! Set processor 0 done flag set p0_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 0 failed p0_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x000] ! Set processor 0 done flag set p0_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p0_dfill_failed: ba p0_failed mov 0xddd,%g1 p0_selfmod_failed: ba p0_failed mov 0xabc,%g1 p0_common_error: or %g0,0xee0,%g1 ba p0_failed mov %o5,%g3 p0_common_signature_error: set p0_temp,%g1 ba p0_failed st %g2,[%g1] ! Common Lock Number p0_common_timeout: set p0_temp,%g1 ba p0_failed st %g2,[%g1] ! Common Lock Number common_failed: ba p0_failed nop p0_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p0_failed mov 0x0,%g3 p0_trap1e: lduw [%i1+0x048],%l2 ! Mem[0000000010800048] std %f8 ,[%o2+0x040] ! Mem[0000000031000040] done p0_trap1o: lduw [%o1+0x048],%l2 ! Mem[0000000010800048] std %f8 ,[%i2+0x040] ! Mem[0000000031000040] done p0_trap2e: orcc %l6,0xd66,%l1 std %l4,[%o3+0x040] ! Mem[0000000031800040] lduw [%i3+0x050],%l3 ! Mem[0000000011800050] stb %l2,[%i1+0x016] ! Mem[0000000010800016] ldub [%i1+0x076],%l6 ! Mem[0000000010800076] ldsw [%i2+0x00c],%l6 ! Mem[000000001100000c] done p0_trap2o: orcc %l6,0xd66,%l1 std %l4,[%i3+0x040] ! Mem[0000000031800040] lduw [%o3+0x050],%l3 ! Mem[0000000011800050] stb %l2,[%o1+0x016] ! Mem[0000000010800016] ldub [%o1+0x076],%l6 ! Mem[0000000010800076] ldsw [%o2+0x00c],%l6 ! Mem[000000001100000c] done p0_trap3e: addc %l3,-0x174,%l6 addc %l2,%l5,%l1 orn %l0,-0x4ba,%l6 done p0_trap3o: addc %l3,-0x174,%l6 addc %l2,%l5,%l1 orn %l0,-0x4ba,%l6 done p0_init_memory_pointers: set p0_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p0_local0_start,%i0 set p0_local1_start,%i1 set p0_local2_start,%i2 set p0_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 9ee64875a952f7d5 ldx [%g1+0x008],%l1 ! %l1 = de29ecc3fae464cb ldx [%g1+0x010],%l2 ! %l2 = e52c0123c04ccac9 ldx [%g1+0x018],%l3 ! %l3 = c2305ea08a2bb639 ldx [%g1+0x020],%l4 ! %l4 = 983ec896303793c1 ldx [%g1+0x028],%l5 ! %l5 = 1cb20e85fc360da0 ldx [%g1+0x030],%l6 ! %l6 = 2862c15447b0db1e ldx [%g1+0x038],%l7 ! %l7 = a2936561ec4c76c4 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 035094a6999ef817 ldx [%g1+0x048],%l1 ! %l1 = 26dd393a494b7af7 ldx [%g1+0x050],%l2 ! %l2 = b68e4ca4bc96a495 ldx [%g1+0x058],%l3 ! %l3 = d5743c500427d139 ldx [%g1+0x060],%l4 ! %l4 = 36dd05e62fafcb08 ldx [%g1+0x068],%l5 ! %l5 = 7d969b77d285dcf5 ldx [%g1+0x070],%l6 ! %l6 = 544e07ea5c6a8939 ldx [%g1+0x078],%l7 ! %l7 = 2c3d2f6beae51343 save ! Initialize memory pointers for window 2 set p0_local0_start,%i0 set p0_local1_start,%i1 set p0_local2_start,%i2 set p0_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 2 ldx [%g1+0x080],%l0 ! %l0 = e3894aaba1e854bf ldx [%g1+0x088],%l1 ! %l1 = 436b00e7bcd46226 ldx [%g1+0x090],%l2 ! %l2 = 6f43ee70cca8b4d7 ldx [%g1+0x098],%l3 ! %l3 = 4c61dea088e52719 ldx [%g1+0x0a0],%l4 ! %l4 = 96b8d48dafd4bd97 ldx [%g1+0x0a8],%l5 ! %l5 = 40461dbac3394a77 ldx [%g1+0x0b0],%l6 ! %l6 = ac95c02c15e3d7e9 ldx [%g1+0x0b8],%l7 ! %l7 = 5db5563cf64694ac save ! Initialize memory points for window 3 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 mov %g0,%i7 ! Init Local Registers in Window 3 ldx [%g1+0x0c0],%l0 ! %l0 = 6a8110280648b5b9 ldx [%g1+0x0c8],%l1 ! %l1 = 01b6229a60c3de0a ldx [%g1+0x0d0],%l2 ! %l2 = cd60491fa9606705 ldx [%g1+0x0d8],%l3 ! %l3 = f1d0f29ff536a2b2 ldx [%g1+0x0e0],%l4 ! %l4 = f5f9b6ec2ee528b1 ldx [%g1+0x0e8],%l5 ! %l5 = cf6b2099fd824b4e ldx [%g1+0x0f0],%l6 ! %l6 = 8d956ecdd6e6943e ldx [%g1+0x0f8],%l7 ! %l7 = cf5ee9fbe454fb55 ! Initialize the output register of window 3 set p0_local0_start,%o0 set p0_local1_start,%o1 set p0_local2_start,%o2 set p0_local3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 mov %g0,%o7 restore restore restore retl nop ! Random code for Processor 1 processor_1: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x04] ! Set the start flag wrpr %g0,7,%cleanwin call p1_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 1 wr %g0,0x4,%fprs ! Make sure fef is 1 set p1_init_freg,%g1 ! %f0 = 02e30cb9 30f1f7d5 7317866f f65a3b5e ! %f4 = d4abe64a 6aafcde4 0522b2b8 6aa00027 ! %f8 = f972e39d b5d7014f 6848e51d 4b1ddc48 ! %f12 = 27bcb37a 04de9f2d 965cdb36 de06cd94 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 0bbe1956 43e4ab7a 6577b8b5 dd996647 ! %f20 = 8b7870f0 8e61804b 8d626360 f2f72d5d ! %f24 = 850d6e52 01a9bed5 28639a8a 60c8e2c4 ! %f28 = 1c8e6031 7bb9c409 1f5deab5 2309d577 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 69413287 22c5b611 f379b9e9 94c2b81c ! %f36 = 9b2b26e5 22d9dcc2 a8ed69da 48650c63 ! %f40 = f4f41c8b ba25507b 3ea36776 2590da5a ! %f44 = f0ba6f71 9d1176ae fae39c81 61bff352 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x5d33942f00000024,%g7,%g1 ! GSR scale = 4, align = 4 wr %g1,%g0,%gsr ! GSR = 5d33942f00000024 wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 1 p1_label_1: ! %l6 = 6de39d8459930dc9, immed = 00000cf2, %l2 = 7d43d3520a7d6b88 subccc %l6,0xcf2,%l2 ! %l2 = 6de39d84599300d7, %ccr = 00 ! %l3 = 6f647b04a4b3639a, %l5 = 468c2baa49b2c460, %l5 = 468c2baa49b2c460 or %l3,%l5,%l5 ! %l5 = 6fec7baeedb3e7fa ! %l0 = 445e8e346009e8a8, Mem[000000003000000c] = b46e495b sth %l0,[%o0+0x00c] ! Mem[000000003000000c] = e8a8495b ! Mem[0000000012000010] = 00b625cc, %l0 = 445e8e346009e8a8 lduba [%i0+%i5]0x89,%l0 ! %l0 = 00000000000000cc ! Mem[0000000013000008] = 4918ce3c, %l0 = 00000000000000cc ldswa [%i2+%i4]0x81,%l0 ! %l0 = 000000004918ce3c ! Mem[0000000030000008] = e919c4d2, %l4 = 18079fcc42fe2d70 ldsb [%o0+0x00b],%l4 ! %l4 = ffffffffffffffd2 ! %f25 = 01a9bed5, Mem[0000000030800008] = 14ac8a34 st %f25,[%o1+%i4] ! Mem[0000000030800008] = 01a9bed5 ! %l2 = 6de39d84599300d7, Mem[0000000013000028] = ef23ab54 stba %l2,[%i2+%o5]0x80 ! Mem[0000000013000028] = d723ab54 ! Generate Self Modifying Code : add %l6,0xec3,%l6 set p1_m1,%g1 set 0xac05aec3,%g2 ! add %l6,0xec3,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Randomly selected nop nop p1_label_2: ! Mem[0000000013800028] = 25df96d6, %l5 = 6fec7baeedb3e7fa ldswa [%i3+%o5]0x81,%l5 ! %l5 = 0000000025df96d6 ! %l6 = 6de39d8459930dc9, immed = 00000017, %l5 = 0000000025df96d6 sra %l6,0x017,%l5 ! %l5 = 00000000000000b3 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031000048] = 907ea25d, %l0 = 000000004918ce3c ldsw [%o2+0x048],%l0 ! %l0 = ffffffff907ea25d ! Mem[000000003000000c] = e8a8495b, %l0 = ffffffff907ea25d lduw [%o0+0x00c],%l0 ! %l0 = 00000000e8a8495b ! %f18 = 6577b8b5 dd996647, Mem[0000000013800010] = 6b4ae30c 20a7eb17 std %f18,[%i3+%i5] ! Mem[0000000013800010] = 6577b8b5 dd996647 ! %f30 = 1f5deab5 2309d577, Mem[0000000013000040] = 6ac9cdef 9e5ff9f1 std %f30,[%i2+0x040] ! Mem[0000000013000040] = 1f5deab5 2309d577 ! Mem[000000001380004c] = 1f66982f, %l1 = b41039eb9d75b0fc ldswa [%i3+0x04c]%asi,%l1 ! %l1 = 000000001f66982f ! %l1 = 000000001f66982f, Mem[000000001280005e] = 557f487b stb %l1,[%i1+0x05e] ! Mem[000000001280005c] = 557f2f7b ! %l7 = eb872419bf1926d2, %l1 = 000000001f66982f, %l2 = 6de39d84599300d7 addcc %l7,%l1,%l2 ! %l2 = eb872419de7fbf01, %ccr = 88 p1_label_3: ! %l6 = 6de39d8459930dc9, Mem[0000000013800018] = e957d520b3fd149c stx %l6,[%i3+%i6] ! Mem[0000000013800018] = 6de39d8459930dc9 ! Generate Self Modifying Code : add %l6,0xa04,%l6 set p1_m2,%g1 set 0xac05aa04,%g2 ! add %l6,0xa04,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 000000001f66982f, immed = fffffa34, %l6 = 6de39d8459930dc9 taddcctv %l1,-0x5cc,%l6 ! %l0 = 00000000e8a8497e, Trapped ! %l6 = 6de39d8459930dc9, immd = fffffffffffffe9c, %l4 = ffffffffffffffd2 mulx %l6,-0x164,%l4 ! %l4 = 2f78f3f36f80d47c, %y = 00000000 ! %l0 = 00000000e8a8497e, immed = fffff055, %l1 = 000000001f66982f xnorcc %l0,-0xfab,%l1 ! %l1 = 00000000e8a846d4, %ccr = 08 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000012000030] = 8c199408 aa3c82c7, %l0 = e8a8497e, %l1 = e8a846d4 ldda [%i0+%o6]0x81,%l0 ! %l0 = 000000008c199408 00000000aa3c82c7 ! Mem[0000000012800050] = dcce33ed85dc74f5, %f26 = 28639a8a 60c8e2c4 ldd [%i1+0x050],%f26 ! %f26 = dcce33ed 85dc74f5 ! Mem[0000000012800018] = 8471a3b1, %l0 = 000000008c199408 lduba [%i1+%i6]0x89,%l0 ! %l0 = 00000000000000b1 save ! CWP = 1 p1_label_4: ! %cwp = 1 ! %l3 = f0fae041dd12b7e5, immed = 000002d2, %l0 = 109d177fec1e6860 taddcctv %l3,0x2d2,%l0 ! %l0 = 109d177fec1e6883, Trapped ! Mem[0000000013000020] = 912a7580, %l3 = f0fae041dd12b7e5 lduba [%o2+%i4]0x81,%l3 ! %l3 = 0000000000000091 ! Mem[0000000031800008] = 0c41b0c5, %l0 = 109d177fec1e6883 lduw [%i3+%o4],%l0 ! %l0 = 000000000c41b0c5 ! Mem[0000000013800010] = 6577b8b5, %l0 = 000000000c41b0c5 lduba [%o3+%o5]0x80,%l0 ! %l0 = 0000000000000065 ! %l0 = 00000065, %l1 = a139fec8, Mem[0000000013000068] = 8bbb4898 3d80fb8e stda %l0,[%o2+0x068]%asi ! Mem[0000000013000068] = 00000065 a139fec8 ! %l2 = 14258f2a, %l3 = 00000091, Mem[0000000012800008] = f0f29119 bfd44169 stda %l2,[%o1+%o4]0x89 ! Mem[0000000012800008] = 14258f2a 00000091 ! Execute Self Modified Code : add %l6,0xec3,%l6 ! %l6 = bfe7e080ba6a219e, offset = ec3 p1_m1: ba p1_selfmod_failed ! %l6 = 0xbfe7e080ba6a3061 mov 0x001,%g2 ! Mem[0000000012800018] = 49f981d38471a3b1, %f20 = 8b7870f0 8e61804b ldda [%o1+%o6]0x89,%f20 ! %f20 = 49f981d3 8471a3b1 ! Mem[0000000012000010] = cc25b600 32d79bfa, %l6 = ba6a3061, %l7 = fba2b5c4 ldda [%o0+%o5]0x81,%l6 ! %l6 = 00000000cc25b600 0000000032d79bfa ! Mem[0000000012800028] = e3835df6, %l3 = 0000000000000091 lduha [%o1+%i5]0x88,%l3 ! %l3 = 0000000000005df6 p1_label_5: ! %cwp = 1 ! Mem[0000000013800014] = dd996647, %l6 = 00000000cc25b600 ldswa [%o3+0x014]%asi,%l6 ! %l6 = ffffffffdd996647 ! Mem[000000003180004c] = d3e84957, %l3 = 0000000000005df6 lduw [%i3+0x04c],%l3 ! %l3 = 00000000d3e84957 ! %l1 = c35d3b3da139fec8, %l3 = 00000000d3e84957, %l2 = 3d270ef214258f2a xnorcc %l1,%l3,%l2 ! %l2 = 3ca2c4c28d2e4860, %ccr = 08 ! Mem[0000000012000020] = da9941e0, %l0 = 0000000000000065 ldswa [%o0+%i4]0x89,%l0 ! %l0 = ffffffffda9941e0 ! %l3 = 00000000d3e84957, immed = 00000188, %l2 = 3ca2c4c28d2e4860 andn %l3,0x188,%l2 ! %l2 = 00000000d3e84857 ! Mem[0000000030000048] = 3de81cb2 82dafbd5, %l6 = dd996647, %l7 = 32d79bfa ldd [%i0+0x048],%l6 ! %l6 = 000000003de81cb2 0000000082dafbd5 ! %l3 = 00000000d3e84957, %l6 = 000000003de81cb2, %l7 = 0000000082dafbd5 udivx %l3,%l6,%l7 ! %l7 = 0000000000000003 ! %l1 = c35d3b3da139fec8, Mem[0000000012000030] = 8c199408aa3c82c7 stxa %l1,[%o0+%i6]0x80 ! Mem[0000000012000030] = c35d3b3da139fec8 ! %l4 = 1486423ad0dd07cd, %l3 = 00000000d3e84957, %l4 = 1486423ad0dd07cd sra %l4,%l3,%l4 ! %l4 = ffffffffffffffa1 ! %f0 = 02e30cb9 30f1f7d5, Mem[0000000030000048] = 3de81cb2 82dafbd5 stda %f0 ,[%i0+0x048]%asi ! Mem[0000000030000048] = 02e30cb9 30f1f7d5 p1_label_6: ! %cwp = 1 ! Mem[0000000013000010] = 4bda9979, %l3 = 00000000d3e84957 ldsha [%o2+0x010]%asi,%l3 ! %l3 = 0000000000004bda ! Mem[0000000013800010] = b5b87765, %l4 = ffffffffffffffa1 lduwa [%o3+%o5]0x88,%l4 ! %l4 = 00000000b5b87765 ! %l5 = 2c81194c748aed7d, Mem[0000000012000010] = cc25b60032d79bfa stxa %l5,[%o0+%o5]0x80 ! Mem[0000000012000010] = 2c81194c748aed7d ! %l0 = ffffffffda9941e0, Mem[0000000030800008] = 01a9bed5 stw %l0,[%i1+%o4] ! Mem[0000000030800008] = da9941e0 ! %l0 = ffffffffda9941e0, immed = fffff285, %l4 = 00000000b5b87765 or %l0,-0xd7b,%l4 ! %l4 = fffffffffffff3e5 ! %l4 = fffffffffffff3e5, Mem[000000003180004d] = d3e84957 stb %l4,[%i3+0x04d] ! Mem[000000003180004c] = d3e54957 ! Mem[000000003080000c] = 28e32b41, %l3 = 0000000000004bda ldswa [%i1+0x00c]%asi,%l3 ! %l3 = 0000000028e32b41 ! %l4 = fffffffffffff3e5, immed = fffff0ea, %l4 = fffffffffffff3e5 sub %l4,-0xf16,%l4 ! %l4 = 00000000000002fb ! Generate Self Modifying Code : add %l7,0xe70,%l7 set p1_m3,%g1 set 0xae05ee70,%g2 ! add %l7,0xe70,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 000000003de81cb2, Mem[0000000031000048] = 907ea25d4a0ccb32 stx %l6,[%i2+0x048] ! Mem[0000000031000048] = 000000003de81cb2 p1_label_7: ! %cwp = 1 ! %l5 = 2c81194c748aed7d, Mem[0000000013800000] = 43c20fff stwa %l5,[%o3+%g0]0x81 ! Mem[0000000013800000] = 748aed7d ! %l5 = 2c81194c748aed7d, Mem[000000003080000c] = 28e32b41, %asi = 80 stwa %l5,[%i1+0x00c]%asi ! Mem[000000003080000c] = 748aed7d ! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l0 = da9941e0, %l1 = a139fec8 ldda [%i1+0x048]%asi,%l0 ! %l0 = 00000000205a2d4c 0000000007bd1e35 ! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l2 = d3e84857, %l3 = 28e32b41 ldd [%i1+0x048],%l2 ! %l2 = 00000000205a2d4c 0000000007bd1e35 ! %f30 = 1f5deab5 2309d577, Mem[0000000012800030] = f210e465 942c3052 stda %f30,[%o1+%i6]0x81 ! Mem[0000000012800030] = 1f5deab5 2309d577 ! Mem[0000000013800000] = c4ea8a707ded8a74, %f10 = 6848e51d 4b1ddc48 ldda [%o3+%g0]0x89,%f10 ! %f10 = c4ea8a70 7ded8a74 ! Mem[000000003180000c] = 2dcb8285, %l0 = 00000000205a2d4c ldsb [%i3+0x00d],%l0 ! %l0 = ffffffffffffffcb ! %l1 = 0000000007bd1e35, Mem[000000001200003c] = cdb4bc2d stw %l1,[%o0+0x03c] ! Mem[000000001200003c] = 07bd1e35 ! Mem[0000000012000018] = a2badeca 6f6c2d90, %l6 = 3de81cb2, %l7 = 00000003 ldda [%o0+%o6]0x81,%l6 ! %l6 = 00000000a2badeca 000000006f6c2d90 ! %l2 = 00000000205a2d4c, Mem[0000000013800016] = dd996647 sth %l2,[%o3+0x016] ! Mem[0000000013800014] = dd992d4c p1_label_8: ! %cwp = 1 ! %l5 = 2c81194c748aed7d, Mem[0000000012000000] = 163c4647 stba %l5,[%o0+%g0]0x89 ! Mem[0000000012000000] = 163c467d ! Mem[0000000030800008] = da9941e0, %f14 = 965cdb36 ld [%i1+%o4],%f14 ! %f14 = da9941e0 ! Mem[0000000013800038] = e36dbe185a54eb0f, %f18 = 6577b8b5 dd996647 ldd [%o3+0x038],%f18 ! %f18 = e36dbe18 5a54eb0f ! %l2 = 00000000205a2d4c, %l6 = 00000000a2badeca, %l0 = ffffffffffffffcb sllx %l2,%l6,%l0 ! %l0 = 0000008168b53000 ! Mem[0000000031000048] = 00000000, %l4 = 00000000000002fb ldswa [%i2+0x048]%asi,%l4 ! %l4 = 0000000000000000 ! Mem[0000000012800010] = 38ed47c9, %l7 = 000000006f6c2d90 lduwa [%o1+%o5]0x88,%l7 ! %l7 = 0000000038ed47c9 ! Mem[0000000012000000] = 7d463c166abd8676, %l7 = 0000000038ed47c9 ldxa [%o0+%g0]0x80,%l7 ! %l7 = 7d463c166abd8676 ! Mem[0000000013800008] = 906d374a75a943c6, %f16 = 0bbe1956 43e4ab7a ldda [%o3+%o4]0x89,%f16 ! %f16 = 906d374a 75a943c6 ! Execute Self Modified Code : add %l6,0xa04,%l6 ! %l6 = 00000000a2badeca, offset = a04 p1_m2: ba p1_selfmod_failed ! %l6 = 0x00000000a2bae8ce mov 0x002,%g2 ! %l0 = 0000008168b53000, Mem[0000000012000018] = a2badeca stba %l0,[%o0+%o6]0x80 ! Mem[0000000012000018] = 00badeca p1_label_9: ! %cwp = 1 ! Mem[0000000012000020] = da9941e0, %l3 = 0000000007bd1e35 ldswa [%o0+%i4]0x89,%l3 ! %l3 = ffffffffda9941e0 ! %l6 = 00000000a2bae8ce, %l6 = 00000000a2bae8ce, %y = 00000000 udiv %l6,%l6,%l5 ! %l5 = 0000000000000001 mov %l0,%y ! %y = 68b53000 ! %l1 = 0000000007bd1e35, immed = 00000bfb, %l4 = 0000000000000000 taddcctv %l1,0xbfb,%l4 ! %l0 = 0000008168b53023, Trapped ! Mem[0000000030800048] = 205a2d4c 07bd1e35, %l2 = 205a2d4c, %l3 = da9941e0 ldda [%i1+0x048]%asi,%l2 ! %l2 = 00000000205a2d4c 0000000007bd1e35 ! %l5 = 0000000000000001, %l3 = 0000000007bd1e35, %y = 68b53000 udiv %l5,%l3,%l0 ! %l0 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! Mem[0000000012800010] = 38ed47c9, %l0 = 00000000ffffffff lduha [%o1+%o5]0x88,%l0 ! %l0 = 00000000000047c9 ! Mem[0000000031800048] = 3f43783c, %l4 = 0000000000000000 ldsb [%i3+0x048],%l4 ! %l4 = 000000000000003f ! Set Register : %l5 = 0000000000000001 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! %l4 = 000000000000003f, immed = fffff619, %l1 = 0000000007bd1e35 xnor %l4,-0x9e7,%l1 ! %l1 = 00000000000009d9 ! %l3 = 0000000007bd1e35, Mem[0000000012000028] = e0980861 stba %l3,[%o0+%i5]0x89 ! Mem[0000000012000028] = e0980835 p1_label_10: ! %cwp = 1 ! retry : should take illegal inst trap, %l0 = 00000000000047c9 retry ! Illegal inst trap : %l0 = 00000000000047d9 ! Flush the Self Modifying Code flush %g1 ! Set Register : %l0 = 00000000000047d9 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %f10 = c4ea8a70 7ded8a74, Mem[0000000012800020] = 1ad252f8 0657952f stda %f10,[%o1+%i4]0x81 ! Mem[0000000012800020] = c4ea8a70 7ded8a74 ! Mem[0000000013800028] = 25df96d6, %l7 = 7d463c166abd8676 lduba [%o3+%i5]0x80,%l7 ! %l7 = 0000000000000025 ! Mem[0000000012800000] = f8a4b010 d8187429, %l2 = 205a2d4c, %l3 = 07bd1e35 ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000f8a4b010 00000000d8187429 ! Mem[000000003100000c] = 4205e2d5, %f17 = 75a943c6 ld [%i2+0x00c],%f17 ! %f17 = 4205e2d5 ! Mem[0000000013800040] = 752e5ff0, %l3 = 00000000d8187429 ldsb [%o3+0x042],%l3 ! %l3 = 000000000000005f ! %l7 = 0000000000000025, Mem[000000001200006c] = 235bdca7, %asi = 80 stwa %l7,[%o0+0x06c]%asi ! Mem[000000001200006c] = 00000025 ! %l4 = 000000000000003f, Mem[000000003080004e] = 07bd1e35 sth %l4,[%i1+0x04e] ! Mem[000000003080004c] = 07bd003f p1_label_11: ! %cwp = 1 ! %l3 = 000000000000005f, Mem[0000000012000028] = e0980835 stba %l3,[%o0+%i5]0x89 ! Mem[0000000012000028] = e098085f ! Mem[0000000013000020] = 912a7580 92efb6bb, %l4 = 0000003f, %l5 = ffffffff ldda [%o2+%i4]0x81,%l4 ! %l4 = 00000000912a7580 0000000092efb6bb ! Mem[000000003180000c] = 2dcb8285, %l0 = ffffffffffffffff ldsw [%i3+0x00c],%l0 ! %l0 = 000000002dcb8285 ! Mem[0000000013000008] = 4918ce3caeb7f706, %f2 = 7317866f f65a3b5e ldd [%o2+%o4],%f2 ! %f2 = 4918ce3c aeb7f706 ! %l6 = 00000000a2bae8ce, Mem[0000000013000000] = 6eff427a94ad0e03 stx %l6,[%o2+%g0] ! Mem[0000000013000000] = 00000000a2bae8ce ! %l3 = 000000000000005f sethi %hi(0xe5eefc00),%l3 ! %l3 = 00000000e5eefc00 ! %l2 = 00000000f8a4b010, immed = 000000cc, %l2 = 00000000f8a4b010 or %l2,0x0cc,%l2 ! %l2 = 00000000f8a4b0dc ! Mem[0000000012000018] = 00badeca, %f20 = 49f981d3 lda [%o0+0x018]%asi,%f20 ! %f20 = 00badeca ! %l6 = 00000000a2bae8ce, Mem[0000000012000018] = cadeba00 stwa %l6,[%o0+%o6]0x89 ! Mem[0000000012000018] = a2bae8ce ! %l6 = a2bae8ce, %l7 = 00000025, Mem[0000000012800018] = 8471a3b1 49f981d3 stda %l6,[%o1+%o6]0x89 ! Mem[0000000012800018] = a2bae8ce 00000025 p1_label_12: ! %cwp = 1 ! Mem[0000000013000030] = 7d835c43, %l7 = 0000000000000025 ldsba [%o2+%i6]0x81,%l7 ! %l7 = 000000000000007d ! Mem[0000000012800018] = cee8baa225000000, %f24 = 850d6e52 01a9bed5 ldda [%o1+%o6]0x81,%f24 ! %f24 = cee8baa2 25000000 ! %l7 = 000000000000007d, Mem[0000000013800010] = b5b87765 stba %l7,[%o3+%o5]0x89 ! Mem[0000000013800010] = b5b8777d ! %l2 = f8a4b0dc, %l3 = e5eefc00, Mem[0000000031800048] = 3f43783c d3e54957 std %l2,[%i3+0x048] ! Mem[0000000031800048] = f8a4b0dc e5eefc00 ! Mem[0000000030800048] = 205a2d4c, %l4 = 00000000912a7580 ldub [%i1+0x049],%l4 ! %l4 = 000000000000005a ! Mem[000000001280002c] = 23b1fa30, %l7 = 000000000000007d lduh [%o1+0x02c],%l7 ! %l7 = 00000000000023b1 ! Mem[0000000012800030] = 77d50923 b5ea5d1f, %l6 = a2bae8ce, %l7 = 000023b1 ldda [%o1+%i6]0x89,%l6 ! %l6 = 00000000b5ea5d1f 0000000077d50923 ! Mem[0000000031000048] = 00000000 3de81cb2, %l0 = 2dcb8285, %l1 = 000009d9 ldd [%i2+0x048],%l0 ! %l0 = 0000000000000000 000000003de81cb2 ! Mem[0000000012000028] = 5f0898e0 d590af0c, %l0 = 00000000, %l1 = 3de81cb2 ldda [%o0+0x028]%asi,%l0 ! %l0 = 000000005f0898e0 00000000d590af0c ! Mem[0000000012000000] = 7d463c16, %l4 = 000000000000005a lduha [%o0+%g0]0x80,%l4 ! %l4 = 0000000000007d46 p1_label_13: ! %cwp = 1 ! %l6 = b5ea5d1f, %l7 = 77d50923, Mem[0000000031000008] = 6cdbf31f 4205e2d5 stda %l6,[%i2+0x008]%asi ! Mem[0000000031000008] = b5ea5d1f 77d50923 ! Mem[0000000030000048] = 02e30cb930f1f7d5, %f16 = 906d374a 4205e2d5 ldd [%i0+0x048],%f16 ! %f16 = 02e30cb9 30f1f7d5 ! Randomly selected nop nop ! Mem[0000000013800028] = 25df96d6, %l3 = 00000000e5eefc00 lduba [%o3+%i5]0x80,%l3 ! %l3 = 0000000000000025 ! Mem[0000000013000040] = 1f5deab5 2309d577, %l2 = f8a4b0dc, %l3 = 00000025 ldd [%o2+0x040],%l2 ! %l2 = 000000001f5deab5 000000002309d577 ! %l3 = 000000002309d577, immed = 00000b33, %l3 = 000000002309d577 andn %l3,0xb33,%l3 ! %l3 = 000000002309d444 ! Mem[0000000013000028] = d723ab54, %l4 = 0000000000007d46 ldsha [%o2+%i5]0x81,%l4 ! %l4 = ffffffffffffd723 ! Mem[0000000031800008] = 0c41b0c5 2dcb8285, %l0 = 5f0898e0, %l1 = d590af0c ldd [%i3+%o4],%l0 ! %l0 = 000000000c41b0c5 000000002dcb8285 ! Mem[0000000012800008] = 14258f2a, %l6 = 00000000b5ea5d1f ldsba [%o1+%o4]0x89,%l6 ! %l6 = 000000000000002a ! Mem[0000000030000008] = e919c4d2, %l4 = ffffffffffffd723 ldsw [%i0+%o4],%l4 ! %l4 = ffffffffe919c4d2 p1_label_14: ! %cwp = 1 ! Mem[0000000030800008] = da9941e0, %l2 = 000000001f5deab5 ldsb [%i1+0x009],%l2 ! %l2 = ffffffffffffff99 ! Mem[0000000012000018] = cee8baa2, %l2 = ffffffffffffff99 ldsba [%o0+%o6]0x81,%l2 ! %l2 = ffffffffffffffce ! %l3 = 000000002309d444, Mem[000000003080004e] = 07bd003f sth %l3,[%i1+0x04e] ! Mem[000000003080004c] = 07bdd444 ! Mem[0000000013000078] = 6f734169f6ab29ed, %l6 = 000000000000002a ldx [%o2+0x078],%l6 ! %l6 = 6f734169f6ab29ed ! %l5 = 0000000092efb6bb, Mem[0000000013800008] = c643a975 stba %l5,[%o3+%o4]0x80 ! Mem[0000000013800008] = bb43a975 ! Mem[0000000013000010] = 7999da4b, %l0 = 000000000c41b0c5 ldswa [%o2+%o5]0x89,%l0 ! %l0 = 000000007999da4b ! %f12 = 27bcb37a 04de9f2d, Mem[0000000012000000] = 7d463c16 6abd8676 stda %f12,[%o0+%g0]0x81 ! Mem[0000000012000000] = 27bcb37a 04de9f2d ! %l1 = 000000002dcb8285, Mem[0000000013000020] = 912a7580 stwa %l1,[%o2+%i4]0x81 ! Mem[0000000013000020] = 2dcb8285 ! Mem[000000003180004c] = e5eefc00, %l1 = 000000002dcb8285 ldsh [%i3+0x04e],%l1 ! %l1 = fffffffffffffc00 ! Randomly selected nop nop p1_label_15: ! %cwp = 1 ! %l4 = ffffffffe919c4d2, %l5 = 0000000092efb6bb, %l0 = 000000007999da4b addc %l4,%l5,%l0 ! %l0 = 000000007c097b8d ! Mem[0000000013000028] = d723ab54, %l2 = ffffffffffffffce ldsha [%o2+%i5]0x81,%l2 ! %l2 = ffffffffffffd723 ! %l2 = ffffd723, %l3 = 2309d444, Mem[0000000013800010] = 7d77b8b5 dd992d4c std %l2,[%o3+%o5] ! Mem[0000000013800010] = ffffd723 2309d444 ! %l3 = 000000002309d444, Mem[0000000012000028] = e098085f stha %l3,[%o0+%i5]0x88 ! Mem[0000000012000028] = e098d444 ! Mem[000000003180000c] = 2dcb8285, %l1 = fffffffffffffc00 ldsw [%i3+0x00c],%l1 ! %l1 = 000000002dcb8285 ! Mem[0000000013800024] = dce0d40d, %l4 = ffffffffe919c4d2 ldsw [%o3+0x024],%l4 ! %l4 = ffffffffdce0d40d ! Mem[000000003000000c] = e8a8495b, %l5 = 0000000092efb6bb lduh [%i0+0x00e],%l5 ! %l5 = 000000000000495b ! Generate Self Modifying Code : add %l7,0x3c9,%l7 set p1_m4,%g1 set 0xae05e3c9,%g2 ! add %l7,0x3c9,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = ffffffffdce0d40d, Mem[0000000013800000] = 7ded8a74 stha %l4,[%o3+%g0]0x88 ! Mem[0000000013800000] = 7dedd40d ! %l1 = 000000002dcb8285, %l0 = 000000007c097b8d, %l7 = 0000000077d50923 xnorcc %l1,%l0,%l7 ! %l7 = ffffffffae3d06f7, %ccr = 88 p1_label_16: ! %cwp = 1 ! %l1 = 000000002dcb8285, immed = fffff1e8, %l6 = 6f734169f6ab29ed subccc %l1,-0xe18,%l6 ! %l6 = 000000002dcb909d, %ccr = 11 ! Mem[0000000031000008] = b5ea5d1f77d50923, %f24 = cee8baa2 25000000 ldd [%i2+%o4],%f24 ! %f24 = b5ea5d1f 77d50923 ! Mem[0000000013000030] = 7d835c43660229e3, %l4 = ffffffffdce0d40d ldxa [%o2+%i6]0x80,%l4 ! %l4 = 7d835c43660229e3 ! Set Register : %l0 = 000000007c097b8d xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l2 = ffffffffffffd723, %l3 = 000000002309d444, %y = ffffffff smulcc %l2,%l3,%l3 ! %l3 = fffffa683759214c, %ccr = 80, %y = fffffa68 ! %l6 = 000000002dcb909d, %l2 = ffffffffffffd723, %l4 = 7d835c43660229e3 sub %l6,%l2,%l4 ! %l4 = 000000002dcbb97a ! %f29 = 7bb9c409, Mem[0000000013000020] = 2dcb8285 sta %f29,[%o2+%i4]0x80 ! Mem[0000000013000020] = 7bb9c409 ! %f8 = f972e39d b5d7014f, Mem[0000000013000040] = 1f5deab5 2309d577 stda %f8 ,[%o2+0x040]%asi ! Mem[0000000013000040] = f972e39d b5d7014f ! Mem[0000000031800048] = f8a4b0dce5eefc00, %l3 = fffffa683759214c ldx [%i3+0x048],%l3 ! %l3 = f8a4b0dce5eefc00 ! %l6 = 000000002dcb909d, Mem[0000000012000010] = 2c81194c stwa %l6,[%o0+%o5]0x81 ! Mem[0000000012000010] = 2dcb909d p1_label_17: ! %cwp = 1 ! Mem[0000000012800018] = 00000025a2bae8ce, %f26 = dcce33ed 85dc74f5 ldda [%o1+%o6]0x89,%f26 ! %f26 = 00000025 a2bae8ce ! %l4 = 2dcbb97a, %l5 = 0000495b, Mem[0000000013800000] = 7dedd40d c4ea8a70 stda %l4,[%o3+%g0]0x89 ! Mem[0000000013800000] = 2dcbb97a 0000495b ! Mem[0000000012800018] = a2bae8ce, %l0 = ffffffffffffffff lduwa [%o1+%o6]0x88,%l0 ! %l0 = 00000000a2bae8ce ! Mem[000000003180000c] = 2dcb8285, %l5 = 000000000000495b ldsw [%i3+0x00c],%l5 ! %l5 = 000000002dcb8285 ! Mem[0000000013000010] = 7999da4b, %l4 = 000000002dcbb97a lduha [%o2+%o5]0x88,%l4 ! %l4 = 000000000000da4b ! %l0 = 00000000a2bae8ce, Mem[0000000013000010] = 4bda9979 stha %l0,[%o2+%o5]0x80 ! Mem[0000000013000010] = e8ce9979 ! %l4 = 000000000000da4b, immed = 00000548, %y = fffffa68 smulcc %l4,0x548,%l3 ! %l3 = 000000000480dc18, %ccr = 00, %y = 00000000 ! %l2 = ffffd723, %l3 = 0480dc18, Mem[0000000030000048] = 02e30cb9 30f1f7d5 std %l2,[%i0+0x048] ! Mem[0000000030000048] = ffffd723 0480dc18 ! Generate Self Modifying Code : add %l6,0xcf1,%l6 set p1_m5,%g1 set 0xac05acf1,%g2 ! add %l6,0xcf1,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 000000002dcb909d, Mem[0000000012000055] = c5d8f04a stb %l6,[%o0+0x055] ! Mem[0000000012000054] = c59df04a p1_label_18: ! %cwp = 1 ! Mem[0000000012800030] = 1f5deab5, %l4 = 000000000000da4b ldsw [%o1+%i6],%l4 ! %l4 = 000000001f5deab5 ! %l7 = ffffffffae3d06f7, %l2 = ffffffffffffd723, %y = 00000000 udiv %l7,%l2,%l0 ! %l0 = 0000000000000000 mov %l0,%y ! %y = 00000000 ! %l2 = ffffffffffffd723, Mem[0000000031800048] = f8a4b0dce5eefc00 stx %l2,[%i3+0x048] ! Mem[0000000031800048] = ffffffffffffd723 ! Mem[0000000013800068] = 2977fe99, %l4 = 000000001f5deab5 ldsha [%o3+0x068]%asi,%l4 ! %l4 = 0000000000002977 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000012000000] = 27bcb37a04de9f2d, %f22 = 8d626360 f2f72d5d ldda [%o0+%g0]0x81,%f22 ! %f22 = 27bcb37a 04de9f2d ! %l6 = 2dcb909d, %l7 = ae3d06f7, Mem[0000000013800020] = a0126776 0dd4e0dc stda %l6,[%o3+%i4]0x89 ! Mem[0000000013800020] = 2dcb909d ae3d06f7 ! Mem[000000003180000c] = 2dcb8285, %l7 = ffffffffae3d06f7 ldsb [%i3+0x00e],%l7 ! %l7 = ffffffffffffff82 ! %l7 = ffffffffffffff82, Mem[0000000013800040] = 752e5ff098e09f43 stx %l7,[%o3+0x040] ! Mem[0000000013800040] = ffffffffffffff82 ! %l7 = ffffffffffffff82, immed = 00000843, %l6 = 000000002dcb909d orcc %l7,0x843,%l6 ! %l6 = ffffffffffffffc3, %ccr = 88 p1_label_19: ! %cwp = 1 ! Mem[0000000030000008] = e919c4d2 e8a8495b, %l4 = 00002977, %l5 = 2dcb8285 ldd [%i0+%o4],%l4 ! %l4 = 00000000e919c4d2 00000000e8a8495b ! %l1 = 000000002dcb8285, Mem[0000000013000018] = 9accf6be stba %l1,[%o2+%o6]0x88 ! Mem[0000000013000018] = 9accf685 ! %l7 = ffffffffffffff82, Mem[000000003080000c] = 748aed7d stw %l7,[%i1+0x00c] ! Mem[000000003080000c] = ffffff82 ! %l0 = 0000000000000000, immed = 000001eb, %l4 = 00000000e919c4d2 tsubcctv %l0,0x1eb,%l4 ! %l0 = 0000000000000023, Trapped ! %l3 = 000000000480dc18 sethi %hi(0x87f96400),%l3 ! %l3 = 0000000087f96400 ! Mem[0000000031800048] = ffffffff, %l7 = ffffffffffffff82 lduh [%i3+0x048],%l7 ! %l7 = 000000000000ffff ! %l4 = e919c4d2, %l5 = e8a8495b, Mem[0000000012000000] = 27bcb37a 04de9f2d std %l4,[%o0+%g0] ! Mem[0000000012000000] = e919c4d2 e8a8495b ! %l2 = ffffffffffffd723, immed = 0000001c, %l3 = 0000000087f96400 srl %l2,0x01c,%l3 ! %l3 = 000000000000000f ! Generate Self Modifying Code : add %l2,0xba0,%l2 set p1_m6,%g1 set 0xa404aba0,%g2 ! add %l2,0xba0,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 000000002dcb8285, %l3 = 000000000000000f, %l4 = 00000000e919c4d2 or %l1,%l3,%l4 ! %l4 = 000000002dcb828f p1_label_20: ! %cwp = 1 ! Mem[0000000013800030] = ae0a672f, %l0 = 0000000000000023 lduwa [%o3+%i6]0x88,%l0 ! %l0 = 00000000ae0a672f restore ! CWP = 0 ! Mem[0000000013000028] = 675d132e54ab23d7, %f22 = 27bcb37a 04de9f2d ldda [%i2+%o5]0x89,%f22 ! %f22 = 675d132e 54ab23d7 ! %l3 = 6f647b04a4b3639a, Mem[0000000030800048] = 205a2d4c stb %l3,[%o1+0x048] ! Mem[0000000030800048] = 9a5a2d4c ! %l5 = 00000000000000b3, %l5 = 00000000000000b3, %l0 = 00000000000000b1 xnor %l5,%l5,%l0 ! %l0 = ffffffffffffffff ! Mem[0000000031000008] = b5ea5d1f, %f29 = 7bb9c409 ld [%o2+%i4],%f29 ! %f29 = b5ea5d1f ! %l4 = 2f78f3f36f80d47c, immed = fffff97e, %y = 00000000 udiv %l4,-0x682,%l2 ! %l2 = 0000000000000000 mov %l0,%y ! %y = ffffffff ! %f16 = 02e30cb9, Mem[0000000012000008] = bdddbd09 sta %f16,[%i0+%i4]0x88 ! Mem[0000000012000008] = 02e30cb9 ! %f22 = 675d132e 54ab23d7, Mem[0000000031000008] = b5ea5d1f 77d50923 std %f22,[%o2+%i4] ! Mem[0000000031000008] = 675d132e 54ab23d7 ! Execute Self Modified Code : add %l7,0x3c9,%l7 ! %l7 = eb872419bf1926d2, offset = 3c9 p1_m4: ba p1_selfmod_failed ! %l7 = 0xeb872419bf192a9b mov 0x004,%g2 p1_label_21: ! Mem[0000000030800048] = 9a5a2d4c, %l1 = 00000000aa3c82c7 ldub [%o1+0x04a],%l1 ! %l1 = 000000000000002d ! %l7 = eb872419bf192a9b, Mem[0000000012800020] = c4ea8a707ded8a74 stxa %l7,[%i1+%o4]0x80 ! Mem[0000000012800020] = eb872419bf192a9b ! Flush the Self Modifying Code flush %g1 ! Mem[0000000012800078] = 2873eff1, %l6 = 6de39d8459930dc9 lduw [%i1+0x078],%l6 ! %l6 = 000000002873eff1 ! Generate Self Modifying Code : add %l1,0x49d,%l1 set p1_m7,%g1 set 0xa204649d,%g2 ! add %l1,0x49d,%l1 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000013800030] = 2f670aae, %l3 = 6f647b04a4b3639a ldsh [%i3+%o6],%l3 ! %l3 = 0000000000002f67 ! Mem[0000000030000048] = ffffd723, %l5 = 00000000000000b3 ldsh [%o0+0x048],%l5 ! %l5 = ffffffffffffffff ! Mem[0000000030000048] = ffffd723 0480dc18, %l2 = 00000000, %l3 = 00002f67 ldd [%o0+0x048],%l2 ! %l2 = 00000000ffffd723 000000000480dc18 ! %l4 = 6f80d47c, %l5 = ffffffff, Mem[0000000030000008] = e919c4d2 e8a8495b std %l4,[%o0+%i4] ! Mem[0000000030000008] = 6f80d47c ffffffff ! %f4 = d4abe64a 6aafcde4, Mem[0000000030800048] = 9a5a2d4c 07bdd444 std %f4 ,[%o1+0x048] ! Mem[0000000030800048] = d4abe64a 6aafcde4 p1_label_22: ! %l4 = 2f78f3f36f80d47c, Mem[0000000012800008] = 2a8f2514 stwa %l4,[%i1+%i4]0x81 ! Mem[0000000012800008] = 6f80d47c ! %f18 = e36dbe18 5a54eb0f, Mem[0000000013800000] = 7ab9cb2d 5b490000 stda %f18,[%i3+%g0]0x81 ! Mem[0000000013800000] = e36dbe18 5a54eb0f ! Mem[0000000012800018] = a2bae8ce, %l0 = ffffffffffffffff lduwa [%i1+%i6]0x88,%l0 ! %l0 = 00000000a2bae8ce ! Mem[000000003080000c] = ffffff82, %f15 = de06cd94 ld [%o1+0x00c],%f15 ! %f15 = ffffff82 ! Flush the Self Modifying Code flush %g1 ! %l7 = eb872419bf192a9b, %l4 = 2f78f3f36f80d47c, %l2 = 00000000ffffd723 tsubcctv %l7,%l4,%l2 ! %l0 = 00000000a2bae8f1, Trapped ! %l7 = eb872419bf192a9b, %l6 = 000000002873eff1, %l0 = 00000000a2bae8f1 or %l7,%l6,%l0 ! %l0 = eb872419bf7beffb ! Mem[0000000031800008] = 0c41b0c5, %l1 = 000000000000002d ldsha [%o3+0x008]%asi,%l1 ! %l1 = 0000000000000c41 ! %l0 = eb872419bf7beffb, immed = 0000000d, %l6 = 000000002873eff1 sllx %l0,0x00d,%l6 ! %l6 = e48337ef7dff6000 ! Mem[0000000012800020] = 192487eb, %l1 = 0000000000000c41 lduwa [%i1+%o4]0x88,%l1 ! %l1 = 00000000192487eb p1_label_23: ! Mem[000000001300000c] = aeb7f706, %l1 = 00000000192487eb ldsh [%i2+0x00e],%l1 ! %l1 = fffffffffffff706 ! %l7 = eb872419bf192a9b, immed = fffffdaf, %l0 = eb872419bf7beffb taddcctv %l7,-0x251,%l0 ! %l0 = eb872419bf7bf01e, Trapped ! %l5 = ffffffffffffffff, immed = ffffffd8, %l7 = eb872419bf192a9b sub %l5,-0x028,%l7 ! %l7 = 0000000000000027 ! Mem[000000003100004c] = 3de81cb2, %l1 = fffffffffffff706 lduh [%o2+0x04e],%l1 ! %l1 = 0000000000001cb2 ! %l2 = 00000000ffffd723, %l0 = eb872419bf7bf01e, %l2 = 00000000ffffd723 orcc %l2,%l0,%l2 ! %l2 = eb872419fffff73f, %ccr = 88 ! %l6 = e48337ef7dff6000, Mem[0000000012000000] = d2c419e9 stha %l6,[%i0+%g0]0x88 ! Mem[0000000012000000] = d2c46000 ! %l5 = ffffffffffffffff, %l7 = 0000000000000027, %l1 = 0000000000001cb2 or %l5,%l7,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000012000018] = cee8baa26f6c2d90, %f6 = 0522b2b8 6aa00027 ldd [%i0+%i6],%f6 ! %f6 = cee8baa2 6f6c2d90 ! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l4 = 2f78f3f36f80d47c addcc %l1,%l1,%l4 ! %l4 = fffffffffffffffe, %ccr = 99 ! %l3 = 000000000480dc18, Mem[000000003180004c] = ffffd723 sth %l3,[%o3+0x04c] ! Mem[000000003180004c] = dc18d723 p1_label_24: ! %l2 = fffff73f, %l3 = 0480dc18, Mem[0000000012000000] = d2c46000 5b49a8e8 stda %l2,[%i0+%g0]0x88 ! Mem[0000000012000000] = fffff73f 0480dc18 ! Mem[0000000013800028] = d696df25, %l7 = 0000000000000027 lduwa [%i3+%o5]0x88,%l7 ! %l7 = 00000000d696df25 ! %l1 = ffffffffffffffff, Mem[0000000013000028] = d723ab54 stha %l1,[%i2+%o5]0x80 ! Mem[0000000013000028] = ffffab54 ! %f0 = 02e30cb9 30f1f7d5, Mem[0000000030800008] = da9941e0 ffffff82 std %f0 ,[%o1+%i4] ! Mem[0000000030800008] = 02e30cb9 30f1f7d5 ! Mem[0000000012800000] = 10b0a4f8, %l7 = 00000000d696df25 lduba [%i1+%g0]0x89,%l7 ! %l7 = 00000000000000f8 ! %l6 = e48337ef7dff6000 sethi %hi(0x0879e400),%l6 ! %l6 = 000000000879e400 ! %l6 = 000000000879e400, %l1 = ffffffffffffffff, %l3 = 000000000480dc18 sra %l6,%l1,%l3 ! %l3 = 0000000000000000 save ! CWP = 1 ! %f23 = 54ab23d7, Mem[000000001300001c] = 915527f2 st %f23,[%o2+0x01c] ! Mem[000000001300001c] = 54ab23d7 ! %l5 = 00000000e8a8495b, Mem[0000000013800008] = 906d374a75a943bb stxa %l5,[%o3+%o4]0x88 ! Mem[0000000013800008] = 00000000e8a8495b p1_label_25: ! %cwp = 1 ! Mem[0000000012000000] = 3ff7ffff, %f27 = a2bae8ce lda [%o0+%g0]0x81,%f27 ! %f27 = 3ff7ffff ! %l1 = 000000002dcb8285, Mem[0000000013800028] = 25df96d6 stw %l1,[%o3+%i5] ! Mem[0000000013800028] = 2dcb8285 ! Mem[0000000031000008] = 675d132e, %l6 = ffffffffffffffc3 ldub [%i2+%o4],%l6 ! %l6 = 0000000000000067 ! Mem[0000000012800060] = f533db3e0863bfe9, %f2 = 4918ce3c aeb7f706 ldd [%o1+0x060],%f2 ! %f2 = f533db3e 0863bfe9 ! Mem[000000003000004c] = 0480dc18, %l0 = 00000000ae0a672f ldsh [%i0+0x04e],%l0 ! %l0 = ffffffffffffdc18 ! Mem[0000000013000028] = 675d132e 54abffff, %l4 = 2dcb828f, %l5 = e8a8495b ldda [%o2+%i5]0x89,%l4 ! %l4 = 0000000054abffff 00000000675d132e ! %l0 = ffffffffffffdc18, Mem[0000000030000008] = 6f80d47cffffffff stx %l0,[%i0+%o4] ! Mem[0000000030000008] = ffffffffffffdc18 ! Mem[0000000031800048] = ffffffffdc18d723, %l3 = 000000000000000f ldx [%i3+0x048],%l3 ! %l3 = ffffffffdc18d723 ! Mem[000000001200002c] = d590af0c, %l2 = ffffffffffffd723 ldsh [%o0+0x02e],%l2 ! %l2 = ffffffffffffaf0c ! %l2 = ffffffffffffaf0c, Mem[0000000030800048] = d4abe64a6aafcde4 stx %l2,[%i1+0x048] ! Mem[0000000030800048] = ffffffffffffaf0c p1_label_26: ! %cwp = 1 ! Mem[0000000013000018] = 85f6cc9a54ab23d7, %l2 = ffffffffffffaf0c ldxa [%o2+%o6]0x80,%l2 ! %l2 = 85f6cc9a54ab23d7 ! Execute Self Modified Code : add %l2,0xba0,%l2 ! %l2 = 85f6cc9a54ab23d7, offset = ba0 p1_m6: ba p1_selfmod_failed ! %l2 = 0x85f6cc9a54ab2f77 mov 0x006,%g2 ! Mem[000000003100004c] = 3de81cb2, %l3 = ffffffffdc18d723 ldsw [%i2+0x04c],%l3 ! %l3 = 000000003de81cb2 ! %l1 = 000000002dcb8285, Mem[0000000031800048] = ffffffff stw %l1,[%i3+0x048] ! Mem[0000000031800048] = 2dcb8285 ! Mem[000000003000004c] = 0480dc18, %l6 = 0000000000000067 ldsw [%i0+0x04c],%l6 ! %l6 = 000000000480dc18 ! Mem[0000000030800048] = ffffffff ffffaf0c, %l0 = ffffdc18, %l1 = 2dcb8285 ldda [%i1+0x048]%asi,%l0 ! %l0 = 00000000ffffffff 00000000ffffaf0c ! %l3 = 000000003de81cb2, Mem[0000000013800020] = 9d90cb2d stwa %l3,[%o3+%i4]0x81 ! Mem[0000000013800020] = 3de81cb2 ! %l3 = 000000003de81cb2, %l7 = 000000000000ffff, %y = ffffffff smulcc %l3,%l7,%l1 ! %l1 = 00003de7dec9e34e, %ccr = 08, %y = 00003de7 save ! CWP = 2 ! Mem[000000003080004c] = ffffaf0c, %l1 = ab8fdfb3f8750c93 ldsb [%o1+0x04c],%l1 ! %l1 = ffffffffffffffff p1_label_27: ! %cwp = 2 ! Mem[0000000013800000] = e36dbe18, %l5 = c61e19fdbd9d8eaf ldsha [%i3+%g0]0x81,%l5 ! %l5 = ffffffffffffe36d ! %l3 = 779efe188bf8b1bc, %l2 = 28022d58e53998d8, %l7 = afbd9963e0e0996d xnor %l3,%l2,%l7 ! %l7 = a0632cbf913ed69b ! Mem[0000000013000030] = 7d835c43, %l1 = ffffffffffffffff lduba [%i2+%o6]0x81,%l1 ! %l1 = 000000000000007d ! %l0 = f5d1f484, %l1 = 0000007d, Mem[0000000013800010] = 23d7ffff 44d40923 stda %l0,[%i3+%i5]0x88 ! Mem[0000000013800010] = f5d1f484 0000007d ! Mem[0000000031000048] = 00000000 3de81cb2, %l2 = e53998d8, %l3 = 8bf8b1bc ldd [%o2+0x048],%l2 ! %l2 = 0000000000000000 000000003de81cb2 ! Mem[000000001300005c] = 769fab07, %f21 = 8471a3b1 ld [%i2+0x05c],%f21 ! %f21 = 769fab07 ! %l3 = 000000003de81cb2, %l4 = 9d92fba7f28711bb, %y = 00003de7 smulcc %l3,%l4,%l5 ! %l5 = fcbdf81f0852c806, %ccr = 80, %y = fcbdf81f ! %l5 = fcbdf81f0852c806, immd = fffffffffffffba6, %l1 = 000000000000007d mulx %l5,-0x45a,%l1 ! %l1 = 2d5648f5c7c595e4, %y = fcbdf81f ! %f11 = 7ded8a74, Mem[000000001380006c] = 8fc4234c st %f11,[%i3+0x06c] ! Mem[000000001380006c] = 7ded8a74 ! %l0 = d069c421f5d1f484, immed = fffff01f, %l1 = 2d5648f5c7c595e4 andn %l0,-0xfe1,%l1 ! %l1 = 0000000000000480 p1_label_28: ! %cwp = 2 ! Mem[0000000030800008] = 02e30cb9, %l5 = fcbdf81f0852c806 ldsb [%o1+0x009],%l5 ! %l5 = ffffffffffffffe3 ! Mem[000000003000004c] = 0480dc18, %l1 = 0000000000000480 ldsb [%o0+0x04c],%l1 ! %l1 = 0000000000000004 ! %l4 = f28711bb, %l5 = ffffffe3, Mem[0000000030800048] = ffffffff ffffaf0c std %l4,[%o1+0x048] ! Mem[0000000030800048] = f28711bb ffffffe3 ! Mem[0000000031000008] = 675d132e54ab23d7, %l5 = ffffffffffffffe3 ldx [%o2+%i4],%l5 ! %l5 = 675d132e54ab23d7 ! %l2 = 0000000000000000, immed = 0000001a, %l1 = 0000000000000004 srl %l2,0x01a,%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000008] = ffffffffffffdc18, %l5 = 675d132e54ab23d7 ldx [%o0+%i4],%l5 ! %l5 = ffffffffffffdc18 ! %l6 = d725f54d, %l7 = 913ed69b, Mem[0000000013800008] = e8a8495b 00000000 stda %l6,[%i3+%i4]0x89 ! Mem[0000000013800008] = d725f54d 913ed69b ! %l7 = a0632cbf913ed69b, immed = fffffb01, %l0 = d069c421f5d1f484 xnorcc %l7,-0x4ff,%l0 ! %l0 = a0632cbf913ed265, %ccr = 88 ! %f18 = e36dbe18 5a54eb0f, Mem[0000000013000000] = 00000000 a2bae8ce stda %f18,[%i2+%g0]0x81 ! Mem[0000000013000000] = e36dbe18 5a54eb0f ! %l6 = e1c389c7d725f54d, %l5 = ffffffffffffdc18, %l1 = 0000000000000000 subccc %l6,%l5,%l1 ! %l1 = e1c389c7d7261935, %ccr = 99 p1_label_29: ! %cwp = 2 ! Mem[0000000012000000] = 3ff7ffff, %l5 = ffffffffffffdc18 ldub [%i0+0x002],%l5 ! %l5 = 00000000000000ff ! Mem[0000000031000008] = 675d132e, %l5 = 00000000000000ff lduh [%o2+0x00a],%l5 ! %l5 = 000000000000132e ! %l0 = a0632cbf913ed265, Mem[0000000013000018] = 9accf685 stba %l0,[%i2+%i6]0x88 ! Mem[0000000013000018] = 9accf665 ! %l5 = 000000000000132e, %l7 = a0632cbf913ed69b, %l5 = 000000000000132e subccc %l5,%l7,%l5 ! %l5 = 5f9cd3406ec13c92, %ccr = 11 ! Mem[0000000013800030] = 2f670aae, %l4 = 9d92fba7f28711bb ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000002f67 ! %l6 = e1c389c7d725f54d, immed = 0000000e, %l5 = 5f9cd3406ec13c92 sllx %l6,0x00e,%l5 ! %l5 = e271f5c97d534000 ! Mem[0000000012800030] = 1f5deab5, %l5 = e271f5c97d534000 lduba [%i1+%o6]0x81,%l5 ! %l5 = 000000000000001f ! Mem[000000003100004c] = 3de81cb2, %l3 = 000000003de81cb2 lduwa [%o2+0x04c]%asi,%l3 ! %l3 = 000000003de81cb2 ! %l5 = 000000000000001f sethi %hi(0xc1891400),%l5 ! %l5 = 00000000c1891400 ! %l6 = e1c389c7d725f54d, %l1 = e1c389c7d7261935, %y = fcbdf81f udiv %l6,%l1,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 913ed265 p1_label_30: ! %cwp = 2 ! Mem[0000000031000008] = 675d132e, %f27 = 3ff7ffff ld [%o2+%i4],%f27 ! %f27 = 675d132e ! Mem[0000000030000048] = ffffd723, %f31 = 2309d577 lda [%o0+0x048]%asi,%f31 ! %f31 = ffffd723 ! Mem[0000000013000010] = e8ce9979, %l1 = e1c389c7d7261935 ldsw [%i2+%i5],%l1 ! %l1 = ffffffffe8ce9979 ! %l4 = 0000000000002f67, immed = 0000029a, %l6 = e1c389c7d725f54d xnor %l4,0x29a,%l6 ! %l6 = ffffffffffffd202 ! Mem[0000000030800008] = 02e30cb9 30f1f7d5, %l4 = 00002f67, %l5 = c1891400 ldda [%o1+0x008]%asi,%l4 ! %l4 = 0000000002e30cb9 0000000030f1f7d5 ! %l6 = ffffd202, %l7 = ffffffff, Mem[0000000013800010] = 84f4d1f5 7d000000 std %l6,[%i3+%i5] ! Mem[0000000013800010] = ffffd202 ffffffff ! Mem[0000000013000040] = f972e39d b5d7014f, %l6 = ffffd202, %l7 = ffffffff ldd [%i2+0x040],%l6 ! %l6 = 00000000f972e39d 00000000b5d7014f ! %l7 = 00000000b5d7014f, Mem[0000000031800048] = 2dcb8285 stw %l7,[%o3+0x048] ! Mem[0000000031800048] = b5d7014f ! Mem[000000001300004c] = 5725ff76, %f28 = 1c8e6031 lda [%i2+0x04c]%asi,%f28 ! %f28 = 5725ff76 ! %l4 = 0000000002e30cb9, %l2 = 0000000000000000, %l5 = 0000000030f1f7d5 sllx %l4,%l2,%l5 ! %l5 = 0000000002e30cb9 p1_label_31: ! %cwp = 2 ! %l6 = 00000000f972e39d, %l3 = 000000003de81cb2, %l2 = 0000000000000000 sra %l6,%l3,%l2 ! %l2 = fffffffffffffe5c ! Mem[0000000030800008] = 02e30cb9, %l5 = 0000000002e30cb9 lduw [%o1+%i4],%l5 ! %l5 = 0000000002e30cb9 ! Mem[0000000012000010] = 2dcb909d748aed7d, %l2 = fffffffffffffe5c ldxa [%i0+%i5]0x80,%l2 ! %l2 = 2dcb909d748aed7d ! %l4 = 02e30cb9, %l5 = 02e30cb9, Mem[0000000012800020] = 192487eb 9b2a19bf stda %l4,[%i1+%o4]0x89 ! Mem[0000000012800020] = 02e30cb9 02e30cb9 ! %l3 = 000000003de81cb2, Mem[0000000013800000] = 18be6de3 stha %l3,[%i3+%g0]0x88 ! Mem[0000000013800000] = 18be1cb2 ! Mem[0000000012000008] = b90ce302, %l0 = a0632cbf913ed265 ldsba [%i0+%i4]0x81,%l0 ! %l0 = ffffffffffffffb9 ! Mem[0000000030000008] = ffffffff, %l4 = 0000000002e30cb9 ldsha [%o0+0x00a]%asi,%l4 ! %l4 = ffffffffffffffff ! Set Register : %l7 = 00000000b5d7014f xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %l4 = ffffffffffffffff, %l4 = ffffffffffffffff, %l6 = 00000000f972e39d andcc %l4,%l4,%l6 ! %l6 = ffffffffffffffff, %ccr = 88 ! %l5 = 0000000002e30cb9, %l1 = ffffffffe8ce9979, %l1 = ffffffffe8ce9979 taddcctv %l5,%l1,%l1 ! %l0 = ffffffffffffffdc, Trapped p1_label_32: ! %cwp = 2 ! Mem[0000000031800048] = b5d7014f, %l5 = 0000000002e30cb9 ldswa [%o3+0x048]%asi,%l5 ! %l5 = ffffffffb5d7014f ! Mem[0000000030800048] = f28711bb, %l1 = ffffffffe8ce9979 ldsha [%o1+0x04a]%asi,%l1 ! %l1 = 00000000000011bb ! Mem[0000000012800000] = f8a4b010 d8187429, %l2 = 748aed7d, %l3 = 3de81cb2 ldda [%i1+%g0]0x81,%l2 ! %l2 = 00000000f8a4b010 00000000d8187429 ! %l0 = ffffffffffffffdc, %l6 = ffffffffffffffff, %y = 913ed265 udiv %l0,%l6,%l3 ! %l3 = 00000000913ed266 mov %l0,%y ! %y = ffffffdc ! Mem[000000003100004c] = 3de81cb2, %l4 = ffffffffffffffff lduh [%o2+0x04c],%l4 ! %l4 = 0000000000003de8 ! Mem[0000000012000070] = 278b7bf5, %l6 = ffffffffffffffff ldsh [%i0+0x072],%l6 ! %l6 = 0000000000007bf5 ! %f9 = b5d7014f, Mem[0000000012000020] = e04199da sta %f9 ,[%i0+%o4]0x80 ! Mem[0000000012000020] = b5d7014f ! Mem[0000000012000010] = 2dcb909d, %l4 = 0000000000003de8 ldsha [%i0+%i5]0x81,%l4 ! %l4 = 0000000000002dcb ! %f17 = 30f1f7d5, Mem[0000000013800030] = ae0a672f sta %f17,[%i3+%o6]0x88 ! Mem[0000000013800030] = 30f1f7d5 ! %l3 = 00000000913ed266, Mem[000000003000000c] = ffffdc18 stb %l3,[%o0+0x00c] ! Mem[000000003000000c] = 66ffdc18 p1_label_33: ! %cwp = 2 ! Mem[0000000013000010] = 7999cee8, %f23 = 54ab23d7 lda [%i2+%i5]0x89,%f23 ! %f23 = 7999cee8 ! %l0 = ffffffffffffffdc, immed = 0000000e, %l0 = ffffffffffffffdc sra %l0,0x00e,%l0 ! %l0 = ffffffffffffffff ! %f25 = 77d50923, Mem[0000000013800028] = 8582cb2d sta %f25,[%i3+%o5]0x88 ! Mem[0000000013800028] = 77d50923 ! Mem[0000000012800020] = b90ce302b90ce302, %f26 = 00000025 675d132e ldd [%i1+%o4],%f26 ! %f26 = b90ce302 b90ce302 ! %l0 = ffffffff, %l1 = 000011bb, Mem[0000000012000028] = e098d444 0caf90d5 stda %l0,[%i0+%o5]0x88 ! Mem[0000000012000028] = ffffffff 000011bb ! %l7 = ffffffffffffffff, Mem[0000000013000030] = e3290266435c837d stxa %l7,[%i2+%o6]0x88 ! Mem[0000000013000030] = ffffffffffffffff ! %l6 = 0000000000007bf5, immed = 00000635, %y = ffffffdc udiv %l6,0x635,%l0 ! %l0 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! %l4 = 0000000000002dcb, Mem[0000000013800018] = 6de39d84 stba %l4,[%i3+%i6]0x80 ! Mem[0000000013800018] = cbe39d84 ! Mem[0000000012800020] = b90ce302, %l5 = ffffffffb5d7014f ldsba [%i1+%o4]0x81,%l5 ! %l5 = ffffffffffffffb9 ! Generate Self Modifying Code : add %l5,0xc48,%l5 set p1_m8,%g1 set 0xaa056c48,%g2 ! add %l5,0xc48,%l5 sta %g2,[%g1]0x80 ! Modify the code p1_label_34: ! %cwp = 2 ! %l6 = 00007bf5, %l7 = ffffffff, Mem[0000000012800018] = a2bae8ce 00000025 stda %l6,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00007bf5 ffffffff ! %l1 = 00000000000011bb, Mem[0000000012000000] = fffff73f stba %l1,[%i0+%g0]0x88 ! Mem[0000000012000000] = fffff7bb ! %f6 = cee8baa2 6f6c2d90, Mem[0000000012000030] = 3d3b5dc3 c8fe39a1 stda %f6 ,[%i0+%o6]0x89 ! Mem[0000000012000030] = cee8baa2 6f6c2d90 ! %l2 = 00000000f8a4b010, immed = 00000561, %l0 = 00000000ffffffff addcc %l2,0x561,%l0 ! %l0 = 00000000f8a4b571, %ccr = 08 ! Mem[0000000030000008] = ffffffff, %l4 = 0000000000002dcb ldub [%o0+0x00b],%l4 ! %l4 = 00000000000000ff ! %f2 = f533db3e 0863bfe9, Mem[0000000012800000] = f8a4b010 d8187429 stda %f2 ,[%i1+%g0]0x81 ! Mem[0000000012800000] = f533db3e 0863bfe9 ! %l4 = 00000000000000ff, Mem[0000000013000008] = 4918ce3c stha %l4,[%i2+%i4]0x80 ! Mem[0000000013000008] = 00ffce3c ! Mem[0000000031800048] = b5d7014f, %l3 = 00000000913ed266 ldsw [%o3+0x048],%l3 ! %l3 = ffffffffb5d7014f ! Mem[0000000013800020] = 3de81cb2, %l6 = 0000000000007bf5 lduha [%i3+%o4]0x80,%l6 ! %l6 = 0000000000003de8 ! Mem[0000000012000028] = ffffffff, %f24 = b5ea5d1f lda [%i0+%o5]0x81,%f24 ! %f24 = ffffffff p1_label_35: ! %cwp = 2 ! %f2 = f533db3e 0863bfe9, Mem[0000000031800048] = b5d7014f dc18d723 std %f2 ,[%o3+0x048] ! Mem[0000000031800048] = f533db3e 0863bfe9 ! %l6 = 0000000000003de8, %l1 = 00000000000011bb, %l6 = 0000000000003de8 sllx %l6,%l1,%l6 ! %l6 = 4000000000000000 ! %l4 = 00000000000000ff, %l0 = 00000000f8a4b571, %y = ffffffff udivcc %l4,%l0,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = f8a4b571 ! %f28 = 5725ff76 b5ea5d1f, Mem[0000000012800010] = 38ed47c9 d7a23232 stda %f28,[%i1+%i5]0x89 ! Mem[0000000012800010] = 5725ff76 b5ea5d1f ! Generate Self Modifying Code : add %l0,0x1bc,%l0 set p1_m9,%g1 set 0xa00421bc,%g2 ! add %l0,0x1bc,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000003180000c] = 2dcb8285, %l3 = 00000000ffffffff ldsh [%o3+0x00e],%l3 ! %l3 = ffffffffffff8285 ! Mem[000000003100004c] = 3de81cb2, %l2 = 00000000f8a4b010 ldsw [%o2+0x04c],%l2 ! %l2 = 000000003de81cb2 ! Mem[0000000012000070] = 278b7bf5a769d2a0, %f22 = 675d132e 7999cee8 ldd [%i0+0x070],%f22 ! %f22 = 278b7bf5 a769d2a0 ! %f6 = cee8baa2 6f6c2d90, Mem[0000000012800008] = 7cd4806f 00000091 stda %f6 ,[%i1+%i4]0x89 ! Mem[0000000012800008] = cee8baa2 6f6c2d90 ! %l6 = 00000000, %l7 = ffffffff, Mem[0000000012800008] = 6f6c2d90 cee8baa2 stda %l6,[%i1+%i4]0x89 ! Mem[0000000012800008] = 00000000 ffffffff p1_label_36: ! %cwp = 2 ! Mem[0000000013800010] = 02d2ffff, %l5 = ffffffffffffffb9 ldsba [%i3+%i5]0x89,%l5 ! %l5 = ffffffffffffffff ! Mem[0000000030000008] = ffffffff, %l0 = 00000000f8a4b571 ldsb [%o0+0x00a],%l0 ! %l0 = ffffffffffffffff ! Mem[000000003100004c] = 3de81cb2, %l1 = 00000000000011bb ldsb [%o2+0x04f],%l1 ! %l1 = ffffffffffffffb2 ! %l4 = 00000000000000ff, Mem[0000000012000018] = a2bae8ce stwa %l4,[%i0+%i6]0x89 ! Mem[0000000012000018] = 000000ff ! Mem[000000003000000c] = 66ffdc18, %l3 = ffffffffffff8285 ldsw [%o0+0x00c],%l3 ! %l3 = 0000000066ffdc18 ! %l5 = ffffffffffffffff, %l2 = 000000003de81cb2, %l2 = 000000003de81cb2 srl %l5,%l2,%l2 ! %l2 = 0000000000003fff ! %l5 = ffffffffffffffff, Mem[0000000013800030] = d5f7f1308404f985 stxa %l5,[%i3+%o6]0x81 ! Mem[0000000013800030] = ffffffffffffffff ! %l1 = ffffffffffffffb2 sethi %hi(0x8678e400),%l1 ! %l1 = 000000008678e400 ! %l4 = 00000000000000ff, immed = 00000c78, %l7 = ffffffffffffffff orcc %l4,0xc78,%l7 ! %l7 = 0000000000000cff, %ccr = 00 ! %l0 = ffffffffffffffff, %l2 = 0000000000003fff, %l2 = 0000000000003fff mulx %l0,%l2,%l2 ! %l2 = ffffffffffffc001, %y = f8a4b571 p1_label_37: ! %cwp = 2 ! %l6 = 4000000000000000, immed = 00000003, %l1 = 000000008678e400 sra %l6,0x003,%l1 ! %l1 = 0000000000000000 ! %l4 = 00000000000000ff, Mem[000000003080000a] = 02e30cb9 sth %l4,[%o1+0x00a] ! Mem[0000000030800008] = 02e300ff ! %l3 = 0000000066ffdc18 sethi %hi(0x5cea2400),%l3 ! %l3 = 000000005cea2400 ! %f7 = 6f6c2d90, Mem[0000000013800000] = b21cbe18 sta %f7 ,[%i3+%g0]0x80 ! Mem[0000000013800000] = 6f6c2d90 ! %f14 = da9941e0 ffffff82, Mem[0000000013800020] = 3de81cb2 f7063dae stda %f14,[%i3+%o4]0x81 ! Mem[0000000013800020] = da9941e0 ffffff82 ! %l1 = 0000000000000000, immed = 0000000a, %l6 = 4000000000000000 sra %l1,0x00a,%l6 ! %l6 = 0000000000000000 ! %f24 = ffffffff 77d50923, Mem[0000000013000078] = 6f734169 f6ab29ed std %f24,[%i2+0x078] ! Mem[0000000013000078] = ffffffff 77d50923 ! %l2 = ffffffffffffc001, Mem[0000000013800020] = e04199da stba %l2,[%i3+%o4]0x89 ! Mem[0000000013800020] = e0419901 ! Mem[0000000012800028] = f65d83e3, %l6 = 0000000000000000 ldswa [%i1+%o5]0x81,%l6 ! %l6 = fffffffff65d83e3 ! Mem[0000000012800018] = f57b0000, %f11 = 7ded8a74 ld [%i1+%i6],%f11 ! %f11 = f57b0000 p1_label_38: ! %cwp = 2 restore ! CWP = 1 ! %l6 = 000000000480dc18, Mem[0000000012800020] = 02e30cb9 stwa %l6,[%o1+%i4]0x89 ! Mem[0000000012800020] = 0480dc18 ! %l2 = 85f6cc9a54ab2f77, Mem[0000000030800048] = f28711bbffffffe3 stx %l2,[%i1+0x048] ! Mem[0000000030800048] = 85f6cc9a54ab2f77 ! Mem[0000000031800008] = 0c41b0c5, %l3 = 000000003de81cb2 lduw [%i3+%o4],%l3 ! %l3 = 000000000c41b0c5 ! Mem[0000000012000010] = 7ded8a74 9d90cb2d, %l0 = ffffffff, %l1 = dec9e34e ldda [%o0+%o5]0x89,%l0 ! %l0 = 000000009d90cb2d 000000007ded8a74 ! Mem[0000000013000020] = 7bb9c409, %l1 = 000000007ded8a74 lduba [%o2+%i4]0x80,%l1 ! %l1 = 000000000000007b ! Mem[0000000012000018] = ff000000, %l1 = 000000000000007b lduwa [%o0+%o6]0x80,%l1 ! %l1 = 00000000ff000000 ! Mem[0000000013000008] = 3cceff00, %l6 = 000000000480dc18 lduha [%o2+%o4]0x88,%l6 ! %l6 = 000000000000ff00 ! Mem[000000003080004c] = 54ab2f77, %l3 = 000000000c41b0c5 ldsw [%i1+0x04c],%l3 ! %l3 = 0000000054ab2f77 ! %l4 = 0000000054abffff, Mem[0000000013800010] = 02d2ffff stba %l4,[%o3+%o5]0x89 ! Mem[0000000013800010] = 02d2ffff p1_label_39: ! %cwp = 1 ! %l4 = 0000000054abffff, Mem[0000000012000010] = 2dcb909d748aed7d stxa %l4,[%o0+%o5]0x80 ! Mem[0000000012000010] = 0000000054abffff ! %l5 = 00000000675d132e, Mem[000000003100000c] = 54ab23d7, %asi = 80 stwa %l5,[%i2+0x00c]%asi ! Mem[000000003100000c] = 675d132e ! Mem[0000000030800048] = 85f6cc9a, %l3 = 0000000054ab2f77 ldsw [%i1+0x048],%l3 ! %l3 = ffffffff85f6cc9a ! %l2 = 85f6cc9a54ab2f77, Mem[0000000013000008] = 00ffce3caeb7f706 stxa %l2,[%o2+%o4]0x80 ! Mem[0000000013000008] = 85f6cc9a54ab2f77 ! Randomly selected nop nop ! %l7 = 000000000000ffff, Mem[000000001200002c] = bb110000 stb %l7,[%o0+0x02c] ! Mem[000000001200002c] = ff110000 ! Generate Self Modifying Code : add %l7,0xc1d,%l7 set p1_m10,%g1 set 0xae05ec1d,%g2 ! add %l7,0xc1d,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000008] = ffffffff, %l0 = 000000009d90cb2d ldsb [%i0+0x00b],%l0 ! %l0 = ffffffffffffffff ! %l0 = ffffffffffffffff, immed = 00000699, %l3 = ffffffff85f6cc9a andncc %l0,0x699,%l3 ! %l3 = fffffffffffff966, %ccr = 88 ! %l3 = fffffffffffff966, Mem[0000000013000018] = 65f6cc9a54ab23d7 stxa %l3,[%o2+%o6]0x80 ! Mem[0000000013000018] = fffffffffffff966 p1_label_40: ! %cwp = 1 ! Mem[0000000031800048] = f533db3e 0863bfe9, %l2 = 54ab2f77, %l3 = fffff966 ldd [%i3+0x048],%l2 ! %l2 = 00000000f533db3e 000000000863bfe9 ! %l2 = 00000000f533db3e, %l3 = 000000000863bfe9, %l0 = ffffffffffffffff sllx %l2,%l3,%l0 ! %l0 = 67b67c0000000000 ! Mem[0000000031000008] = 675d132e, %f0 = 02e30cb9 ld [%i2+%o4],%f0 ! %f0 = 675d132e ! %l0 = 67b67c0000000000, %l0 = 67b67c0000000000, %l6 = 000000000000ff00 sub %l0,%l0,%l6 ! %l6 = 0000000000000000 ! %l1 = 00000000ff000000, immed = 000007ed, %y = f8a4b571 smulcc %l1,0x7ed,%l1 ! %l1 = fffffff813000000, %ccr = 80, %y = fffffff8 rd %pc,%o7 return %o7+12 ! CWP = 0 ! Mem[0000000012000030] = 6f6c2d90, %l2 = eb872419fffff73f lduha [%i0+%o6]0x88,%l2 ! %l2 = 0000000000002d90 ! Mem[0000000013000008] = 9accf685, %l1 = ffffffffffffffff lduba [%i2+%i4]0x89,%l1 ! %l1 = 0000000000000085 ! Mem[000000003080004c] = 54ab2f77, %l1 = 0000000000000085 ldub [%o1+0x04c],%l1 ! %l1 = 0000000000000054 ! Mem[0000000013800068] = 2977fe99 7ded8a74, %l4 = fffffffe, %l5 = ffffffff ldd [%i3+0x068],%l4 ! %l4 = 000000002977fe99 000000007ded8a74 p1_label_41: ! %f6 = cee8baa2, Mem[0000000013800010] = 02d2ffff sta %f6 ,[%i3+%i5]0x88 ! Mem[0000000013800010] = cee8baa2 ! Mem[000000003180004c] = 0863bfe9, %l4 = 000000002977fe99 lduw [%o3+0x04c],%l4 ! %l4 = 000000000863bfe9 ! %l5 = 000000007ded8a74, immd = fffffffffffff49e, %l6 = 000000000879e400 udivx %l5,-0xb62,%l6 ! %l6 = 0000000000000000 ! Mem[0000000013800018] = cbe39d8459930dc9, %f8 = f972e39d b5d7014f ldd [%i3+%i6],%f8 ! %f8 = cbe39d84 59930dc9 ! %l0 = bf7bf01e, %l1 = 00000054, Mem[0000000030000048] = ffffd723 0480dc18 std %l0,[%o0+0x048] ! Mem[0000000030000048] = bf7bf01e 00000054 ! Mem[000000003080000c] = 30f1f7d5, %l7 = 00000000000000f8 lduh [%o1+0x00c],%l7 ! %l7 = 00000000000030f1 ! %l1 = 0000000000000054, %l4 = 000000000863bfe9, %y = fffffff8 smul %l1,%l4,%l7 ! %l7 = 00000002c0baf874, %y = 00000002 ! Execute Self Modified Code : add %l6,0xcf1,%l6 ! %l6 = 0000000000000000, offset = cf1 p1_m5: ba p1_selfmod_failed ! %l6 = 0x0000000000000cf1 mov 0x005,%g2 ! %l0 = bf7bf01e, %l1 = 00000054, Mem[0000000013800018] = cbe39d84 59930dc9 stda %l0,[%i3+%i6]0x81 ! Mem[0000000013800018] = bf7bf01e 00000054 ! %l2 = 0000000000002d90, %l5 = 000000007ded8a74, %l1 = 0000000000000054 sra %l2,%l5,%l1 ! %l1 = 0000000000000000 p1_label_42: ! %f26 = b90ce302 b90ce302, Mem[0000000013000008] = 9accf685 772fab54 stda %f26,[%i2+%i4]0x89 ! Mem[0000000013000008] = b90ce302 b90ce302 ! Mem[0000000030000008] = ffffffff66ffdc18, %f6 = cee8baa2 6f6c2d90 ldd [%o0+%i4],%f6 ! %f6 = ffffffff 66ffdc18 ! Mem[0000000012800058] = 3f5600b0, %l2 = 0000000000002d90 ldsw [%i1+0x058],%l2 ! %l2 = 000000003f5600b0 ! %l4 = 0863bfe9, %l5 = 7ded8a74, Mem[0000000013800030] = ffffffff ffffffff std %l4,[%i3+%o6] ! Mem[0000000013800030] = 0863bfe9 7ded8a74 ! %f30 = 1f5deab5, Mem[0000000012800030] = b5ea5d1f sta %f30,[%i1+%o6]0x88 ! Mem[0000000012800030] = 1f5deab5 ! Mem[0000000031800008] = 0c41b0c52dcb8285, %f16 = 02e30cb9 30f1f7d5 ldd [%o3+%i4],%f16 ! %f16 = 0c41b0c5 2dcb8285 ! Mem[000000003000000c] = 66ffdc18, %l3 = 0000000000000000 ldsb [%o0+0x00d],%l3 ! %l3 = ffffffffffffffff ! Mem[0000000013800018] = bf7bf01e, %l0 = eb872419bf7bf01e ldsba [%i3+%i6]0x81,%l0 ! %l0 = ffffffffffffffbf ! Mem[0000000030000048] = bf7bf01e, %l4 = 000000000863bfe9 lduh [%o0+0x04a],%l4 ! %l4 = 000000000000f01e ! Mem[000000003180004c] = 0863bfe9, %l6 = 0000000000000cf1 ldsb [%o3+0x04d],%l6 ! %l6 = 0000000000000063 p1_label_43: ! Mem[000000003080000c] = 30f1f7d5, %f14 = da9941e0 ld [%o1+0x00c],%f14 ! %f14 = 30f1f7d5 ! Mem[0000000012800008] = 00000000, %l7 = 00000002c0baf874 ldsha [%i1+%i4]0x89,%l7 ! %l7 = 0000000000000000 ! %l6 = 00000063, %l7 = 00000000, Mem[0000000031800048] = f533db3e 0863bfe9 std %l6,[%o3+0x048] ! Mem[0000000031800048] = 00000063 00000000 ! Mem[0000000013800034] = 7ded8a74, %l3 = ffffffffffffffff ldsh [%i3+0x034],%l3 ! %l3 = 0000000000007ded ! %l2 = 3f5600b0, %l3 = 00007ded, Mem[0000000012000008] = 02e30cb9 6bf7f50b stda %l2,[%i0+%i4]0x89 ! Mem[0000000012000008] = 3f5600b0 00007ded ! Mem[0000000030000048] = bf7bf01e00000054, %f22 = 278b7bf5 a769d2a0 ldd [%o0+0x048],%f22 ! %f22 = bf7bf01e 00000054 ! %l6 = 0000000000000063, Mem[0000000013000000] = e36dbe185a54eb0f stx %l6,[%i2+%g0] ! Mem[0000000013000000] = 0000000000000063 ! %l5 = 000000007ded8a74, Mem[000000001300001c] = fffff966 sth %l5,[%i2+0x01c] ! Mem[000000001300001c] = 8a74f966 ! Mem[0000000013000020] = 7bb9c409, %l2 = 000000003f5600b0 ldsba [%i2+%o4]0x80,%l2 ! %l2 = 000000000000007b ! Mem[0000000013000058] = ca19b088, %l6 = 0000000000000063 ldsh [%i2+0x05a],%l6 ! %l6 = ffffffffffffb088 p1_label_44: ! Mem[0000000031000048] = 00000000, %l4 = 000000000000f01e ldsw [%o2+0x048],%l4 ! %l4 = 0000000000000000 ! %f6 = ffffffff, Mem[0000000012000050] = dc6da87e st %f6 ,[%i0+0x050] ! Mem[0000000012000050] = ffffffff ! Mem[000000003000000c] = 66ffdc18, %l4 = 0000000000000000 ldsw [%o0+0x00c],%l4 ! %l4 = 0000000066ffdc18 ! Mem[0000000030800008] = 02e300ff, %l6 = ffffffffffffb088 ldsh [%o1+%i4],%l6 ! %l6 = 00000000000002e3 ! Mem[000000003180004c] = 00000000, %l7 = 0000000000000000 ldsw [%o3+0x04c],%l7 ! %l7 = 0000000000000000 ! Mem[0000000012800028] = e3835df6, %l2 = 000000000000007b ldsba [%i1+%o5]0x89,%l2 ! %l2 = fffffffffffffff6 ! Mem[0000000012800000] = 3edb33f5, %l0 = ffffffffffffffbf lduha [%i1+%g0]0x88,%l0 ! %l0 = 00000000000033f5 save ! CWP = 1 ! Mem[0000000012800000] = f533db3e 0863bfe9, %l4 = 54abffff, %l5 = 675d132e ldda [%o1+%g0]0x81,%l4 ! %l4 = 00000000f533db3e 000000000863bfe9 ! Mem[0000000013800000] = 6f6c2d90, %l6 = 0000000000000000 lduba [%o3+%g0]0x80,%l6 ! %l6 = 000000000000006f p1_label_45: ! %cwp = 1 ! %l4 = 00000000f533db3e, Mem[0000000031800048] = 0000006300000000 stx %l4,[%i3+0x048] ! Mem[0000000031800048] = 00000000f533db3e ! %f0 = 675d132e 30f1f7d5, Mem[0000000012000028] = ffffffff ff110000 stda %f0 ,[%o0+0x028]%asi ! Mem[0000000012000028] = 675d132e 30f1f7d5 ! %l7 = 000000000000ffff, %l4 = 00000000f533db3e, %l7 = 000000000000ffff tsubcctv %l7,%l4,%l7 ! %l0 = 67b67c0000000023, Trapped ! %l1 = fffffff813000000, %l1 = fffffff813000000, %l0 = 67b67c0000000023 sra %l1,%l1,%l0 ! %l0 = 0000000013000000 ! %l7 = 000000000000ffff, immed = 00000325, %l4 = 00000000f533db3e subccc %l7,0x325,%l4 ! %l4 = 000000000000fcda, %ccr = 00 ! Mem[0000000012800028] = f65d83e323b1fa30, %f0 = 675d132e 30f1f7d5 ldda [%o1+%i5]0x81,%f0 ! %f0 = f65d83e3 23b1fa30 ! %l4 = 000000000000fcda, Mem[0000000031000008] = 675d132e, %asi = 80 stwa %l4,[%i2+0x008]%asi ! Mem[0000000031000008] = 0000fcda ! %f30 = 1f5deab5, Mem[0000000013000020] = 09c4b97b sta %f30,[%o2+%i4]0x88 ! Mem[0000000013000020] = 1f5deab5 ! Mem[000000003080000c] = 30f1f7d5, %l0 = 0000000013000000 ldsw [%i1+0x00c],%l0 ! %l0 = 0000000030f1f7d5 ! %l1 = fffffff813000000, %l3 = 000000000863bfe9, %l7 = 000000000000ffff subc %l1,%l3,%l7 ! %l7 = fffffff80a9c4017 p1_label_46: ! %cwp = 1 ! Mem[0000000012800020] = 18dc8004, %f4 = d4abe64a ld [%o1+%i4],%f4 ! %f4 = 18dc8004 ! Mem[0000000012000018] = 902d6c6f000000ff, %l0 = 0000000030f1f7d5 ldxa [%o0+%o6]0x88,%l0 ! %l0 = 902d6c6f000000ff ! %l6 = 000000000000006f, immed = 00000071, %l0 = 902d6c6f000000ff xnor %l6,0x071,%l0 ! %l0 = ffffffffffffffe1 ! Mem[0000000012800028] = e3835df6, %l3 = 000000000863bfe9 ldsba [%o1+%i5]0x89,%l3 ! %l3 = fffffffffffffff6 restore ! CWP = 0 ! %l2 = fffffffffffffff6, Mem[0000000012800020] = 0480dc18 stha %l2,[%i1+%o4]0x88 ! Mem[0000000012800020] = 0480fff6 ! Mem[0000000031800048] = 00000000, %l1 = 0000000000000000 ldsw [%o3+0x048],%l1 ! %l1 = 0000000000000000 ! %l5 = 000000007ded8a74, immed = fffffc44, %y = 00000002 udiv %l5,-0x3bc,%l7 ! %l7 = 0000000000000002 mov %l0,%y ! %y = 000033f5 ! %f18 = e36dbe18 5a54eb0f, Mem[0000000031800048] = 00000000 f533db3e stda %f18,[%o3+0x048]%asi ! Mem[0000000031800048] = e36dbe18 5a54eb0f ! Mem[0000000031800048] = e36dbe185a54eb0f, %f12 = 27bcb37a 04de9f2d ldd [%o3+0x048],%f12 ! %f12 = e36dbe18 5a54eb0f p1_label_47: ! Mem[0000000012800000] = 3edb33f5, %l5 = 000000007ded8a74 lduha [%i1+%g0]0x88,%l5 ! %l5 = 00000000000033f5 ! Mem[000000003100000c] = 675d132e, %l5 = 00000000000033f5 ldsh [%o2+0x00c],%l5 ! %l5 = 000000000000675d ! %l5 = 000000000000675d, immed = 0000044e, %y = 000033f5 umul %l5,0x44e,%l7 ! %l7 = 0000000001bcf256, %y = 00000000 ! %l7 = 0000000001bcf256, %l4 = 0000000066ffdc18, %l7 = 0000000001bcf256 sub %l7,%l4,%l7 ! %l7 = ffffffff9abd163e ! Mem[0000000013000020] = b5ea5d1f, %l7 = ffffffff9abd163e ldsba [%i2+%o4]0x81,%l7 ! %l7 = ffffffffffffffb5 ! %l5 = 000000000000675d, immed = fffffb4a, %y = 00000000 smul %l5,-0x4b6,%l0 ! %l0 = fffffffffe190fe2, %y = ffffffff ! Mem[0000000030800008] = 02e300ff 30f1f7d5, %l0 = fe190fe2, %l1 = 00000000 ldda [%o1+0x008]%asi,%l0 ! %l0 = 0000000002e300ff 0000000030f1f7d5 ! Mem[0000000030800008] = 02e300ff, %l5 = 000000000000675d lduh [%o1+%i4],%l5 ! %l5 = 00000000000002e3 ! %l2 = fffffffffffffff6, Mem[000000003080000c] = 30f1f7d5 stw %l2,[%o1+0x00c] ! Mem[000000003080000c] = fffffff6 ! %l5 = 00000000000002e3, Mem[0000000013000020] = b5ea5d1f stba %l5,[%i2+%o4]0x80 ! Mem[0000000013000020] = e3ea5d1f p1_label_48: ! Mem[0000000013800028] = 2309d577, %f27 = b90ce302 lda [%i3+%o5]0x81,%f27 ! %f27 = 2309d577 ! Mem[0000000012000020] = b5d7014f, %l5 = 00000000000002e3 ldsba [%i0+%o4]0x80,%l5 ! %l5 = ffffffffffffffb5 ! Mem[0000000013800028] = 2309d577 ae14d5f3, %l0 = 02e300ff, %l1 = 30f1f7d5 ldda [%i3+%o5]0x81,%l0 ! %l0 = 000000002309d577 00000000ae14d5f3 ! Mem[0000000013800030] = e9bf6308, %l7 = ffffffffffffffb5 ldsba [%i3+%o6]0x89,%l7 ! %l7 = 0000000000000008 ! %l6 = 000002e3, %l7 = 00000008, Mem[0000000012800020] = 0480fff6 02e30cb9 stda %l6,[%i1+%o4]0x89 ! Mem[0000000012800020] = 000002e3 00000008 ! %l1 = 00000000ae14d5f3, Mem[000000003180000d] = 2dcb8285 stb %l1,[%o3+0x00d] ! Mem[000000003180000c] = 2df38285 ! %l2 = fffffffffffffff6, immed = 00000a7a, %l5 = ffffffffffffffb5 taddcctv %l2,0xa7a,%l5 ! %l0 = 000000002309d59a, Trapped ! Mem[0000000013800010] = ffffffffcee8baa2, %l1 = 00000000ae14d5f3 ldxa [%i3+%i5]0x88,%l1 ! %l1 = ffffffffcee8baa2 ! %l6 = 00000000000002e3, Mem[000000003080004c] = 54ab2f77, %asi = 80 stwa %l6,[%o1+0x04c]%asi ! Mem[000000003080004c] = 000002e3 ! Mem[0000000031000048] = 00000000, %l5 = ffffffffffffffb5 ldsb [%o2+0x048],%l5 ! %l5 = 0000000000000000 p1_label_49: ! %l6 = 00000000000002e3, Mem[0000000012800020] = 000002e3 stba %l6,[%i1+%o4]0x88 ! Mem[0000000012800020] = 000002e3 ! Mem[0000000013000018] = ffffffff, %l4 = 0000000066ffdc18 ldsba [%i2+%i6]0x81,%l4 ! %l4 = ffffffffffffffff ! %l4 = ffffffffffffffff sethi %hi(0x7c2d3800),%l4 ! %l4 = 000000007c2d3800 ! Mem[000000001280003c] = 11950cfd, %l5 = 0000000000000000 ldsw [%i1+0x03c],%l5 ! %l5 = 0000000011950cfd ! %l6 = 00000000000002e3, %l1 = ffffffffcee8baa2, %l6 = 00000000000002e3 andn %l6,%l1,%l6 ! %l6 = 0000000000000041 ! %l0 = 2309d59a, %l1 = cee8baa2, Mem[0000000013000030] = ffffffff ffffffff stda %l0,[%i2+%o6]0x89 ! Mem[0000000013000030] = 2309d59a cee8baa2 ! Mem[0000000012800028] = f65d83e3, %l6 = 0000000000000041 lduba [%i1+%o5]0x80,%l6 ! %l6 = 00000000000000f6 ! %l5 = 0000000011950cfd, Mem[000000001380001d] = 00000054 stb %l5,[%i3+0x01d] ! Mem[000000001380001c] = 00fd0054 ! %l2 = fffffff6, %l3 = 00007ded, Mem[0000000031000008] = 0000fcda 675d132e std %l2,[%o2+%i4] ! Mem[0000000031000008] = fffffff6 00007ded ! %l2 = fffffff6, %l3 = 00007ded, Mem[0000000030800048] = 85f6cc9a 000002e3 std %l2,[%o1+0x048] ! Mem[0000000030800048] = fffffff6 00007ded p1_label_50: ! Mem[0000000031000008] = fffffff6 00007ded, %l0 = 2309d59a, %l1 = cee8baa2 ldd [%o2+%i4],%l0 ! %l0 = 00000000fffffff6 0000000000007ded ! %l3 = 0000000000007ded, %l6 = 00000000000000f6, %l1 = 0000000000007ded orcc %l3,%l6,%l1 ! %l1 = 0000000000007dff, %ccr = 00 ! Randomly selected nop nop ! %l3 = 0000000000007ded, Mem[0000000012000030] = 902d6c6fa2bae8ce stxa %l3,[%i0+%o6]0x80 ! Mem[0000000012000030] = 0000000000007ded ! Mem[0000000012800008] = 00000000, %l0 = 00000000fffffff6 lduba [%i1+%i4]0x81,%l0 ! %l0 = 0000000000000000 ! Mem[0000000031000008] = fffffff6 00007ded, %l6 = 000000f6, %l7 = 00000008 ldd [%o2+%i4],%l6 ! %l6 = 00000000fffffff6 0000000000007ded ! Mem[0000000030800048] = fffffff6 00007ded, %l6 = fffffff6, %l7 = 00007ded ldd [%o1+0x048],%l6 ! %l6 = 00000000fffffff6 0000000000007ded ! Mem[0000000013000030] = 9ad50923, %l5 = 0000000011950cfd ldsh [%i2+%o6],%l5 ! %l5 = ffffffffffff9ad5 ! %l0 = 0000000000000000, immed = 00000214, %y = ffffffff udivcc %l0,0x214,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000000 ! %l3 = 0000000000007ded, Mem[0000000030800049] = fffffff6 stb %l3,[%o1+0x049] ! Mem[0000000030800048] = ffedfff6 p1_label_51: ! %l2 = fffffffffffffff6 sethi %hi(0xeefa9000),%l2 ! %l2 = 00000000eefa9000 ! Mem[000000001280001c] = ffffffff, %l0 = 0000000000000000 lduh [%i1+0x01c],%l0 ! %l0 = 000000000000ffff ! Mem[0000000013800008] = 4df525d7, %f29 = b5ea5d1f lda [%i3+%i4]0x81,%f29 ! %f29 = 4df525d7 ! Mem[0000000012800018] = ffffffff 00007bf5, %l6 = fffffff6, %l7 = 00007ded ldda [%i1+%i6]0x89,%l6 ! %l6 = 0000000000007bf5 00000000ffffffff ! %l5 = ffffffffffff9ad5, %l7 = 00000000ffffffff, %l2 = 00000000eefa9000 addc %l5,%l7,%l2 ! %l2 = 00000000ffff9ad4 ! %l3 = 0000000000007ded, Mem[0000000012800070] = bd69e309, %asi = 80 stwa %l3,[%i1+0x070]%asi ! Mem[0000000012800070] = 00007ded ! Mem[0000000013000018] = ffffffff, %l6 = 0000000000007bf5 ldsba [%i2+%i6]0x80,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000013000030] = 2309d59a, %l4 = 00000000ffffffff ldsba [%i2+%o6]0x89,%l4 ! %l4 = ffffffffffffff9a ! Mem[0000000012800018] = f57b0000, %l2 = 00000000ffff9ad4 lduwa [%i1+0x018]%asi,%l2 ! %l2 = 00000000f57b0000 ! Mem[0000000013800010] = cee8baa2, %l5 = ffffffffffff9ad5 ldswa [%i3+%i5]0x89,%l5 ! %l5 = ffffffffcee8baa2 p1_label_52: ! %l7 = 00000000ffffffff, immed = fffff328, %l6 = ffffffffffffffff tsubcctv %l7,-0xcd8,%l6 ! %l0 = 0000000000010022, Trapped ! %l0 = 0000000000010022, immd = fffffffffffffdba, %l3 = 0000000000007ded udivx %l0,-0x246,%l3 ! %l3 = 0000000000000000 ! %l2 = 00000000f57b0000, immed = 00000cff, %l1 = 0000000000007dff addcc %l2,0xcff,%l1 ! %l1 = 00000000f57b0cff, %ccr = 08 ! %l2 = 00000000f57b0000, immed = 00000e9a, %l2 = 00000000f57b0000 andncc %l2,0xe9a,%l2 ! %l2 = 00000000f57b0000, %ccr = 08 ! Mem[000000001280004c] = 6876911f, %l5 = ffffffffcee8baa2 lduw [%i1+0x04c],%l5 ! %l5 = 000000006876911f ! %l3 = 0000000000000000, Mem[0000000012800010] = 1f5deab5 stha %l3,[%i1+%i5]0x80 ! Mem[0000000012800010] = 0000eab5 ! Mem[0000000013000028] = ffffab542e135d67, %f4 = 18dc8004 6aafcde4 ldda [%i2+%o5]0x81,%f4 ! %f4 = ffffab54 2e135d67 ! %l2 = f57b0000, %l3 = 00000000, Mem[0000000030000048] = bf7bf01e 00000054 std %l2,[%o0+0x048] ! Mem[0000000030000048] = f57b0000 00000000 ! %l0 = 0000000000010022, Mem[0000000012000008] = 3f5600b0 stha %l0,[%i0+%i4]0x88 ! Mem[0000000012000008] = 3f560022 save ! CWP = 1 p1_label_53: ! %cwp = 1 ! %l1 = fffffff813000000, Mem[000000003000004c] = 00000000, %asi = 80 stwa %l1,[%i0+0x04c]%asi ! Mem[000000003000004c] = 13000000 ! Mem[0000000030000008] = ffffffff, %l3 = fffffffffffffff6 ldsh [%i0+0x00a],%l3 ! %l3 = ffffffffffffffff ! %f18 = e36dbe18 5a54eb0f, Mem[0000000030800048] = ffedfff6 00007ded std %f18,[%i1+0x048] ! Mem[0000000030800048] = e36dbe18 5a54eb0f ! %l0 = ffffffe1, %l1 = 13000000, Mem[0000000030800008] = 02e300ff fffffff6 stda %l0,[%i1+0x008]%asi ! Mem[0000000030800008] = ffffffe1 13000000 ! %l5 = 000000000863bfe9, Mem[0000000012000054] = c59df04a stb %l5,[%o0+0x054] ! Mem[0000000012000054] = e99df04a ! %l6 = 000000000000006f, immed = 0000002d, %l0 = ffffffffffffffe1 sllx %l6,0x02d,%l0 ! %l0 = 000de00000000000 ! Mem[0000000031800048] = e36dbe185a54eb0f, %f10 = c4ea8a70 f57b0000 ldd [%i3+0x048],%f10 ! %f10 = e36dbe18 5a54eb0f ! %f22 = bf7bf01e, Mem[000000003180004c] = 5a54eb0f st %f22,[%i3+0x04c] ! Mem[000000003180004c] = bf7bf01e ! Mem[0000000013000000] = 0000000000000063, %f18 = e36dbe18 5a54eb0f ldda [%o2+0x000]%asi,%f18 ! %f18 = 00000000 00000063 ! %l2 = 00000000f533db3e, Mem[0000000012800008] = 00000000 stha %l2,[%o1+%o4]0x80 ! Mem[0000000012800008] = db3e0000 p1_label_54: ! %cwp = 1 ! Mem[0000000012000030] = 00000000, %l4 = 000000000000fcda ldsha [%o0+%i6]0x89,%l4 ! %l4 = 0000000000000000 ! Mem[000000003080004c] = 5a54eb0f, %l6 = 000000000000006f ldsb [%i1+0x04e],%l6 ! %l6 = ffffffffffffffeb ! Mem[0000000013000028] = ffffab54 2e135d67, %l2 = f533db3e, %l3 = ffffffff ldda [%o2+%i5]0x81,%l2 ! %l2 = 00000000ffffab54 000000002e135d67 ! %l5 = 000000000863bfe9, Mem[000000001300003c] = e489e1c6 stw %l5,[%o2+0x03c] ! Mem[000000001300003c] = 0863bfe9 ! %l6 = ffffffffffffffeb, Mem[0000000013800052] = 25696a73 sth %l6,[%o3+0x052] ! Mem[0000000013800050] = 2569ffeb ! Mem[0000000013000050] = c40d6933, %f19 = 00000063 lda [%o2+0x050]%asi,%f19 ! %f19 = c40d6933 ! Generate Self Modifying Code : add %l7,0x034,%l7 set p1_m11,%g1 set 0xae05e034,%g2 ! add %l7,0x034,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = fffffff80a9c4017, Mem[000000001300007e] = 77d50923 sth %l7,[%o2+0x07e] ! Mem[000000001300007c] = 77d54017 ! %l2 = 00000000ffffab54, Mem[000000003180000b] = 0c41b0c5 stb %l2,[%i3+0x00b] ! Mem[0000000031800008] = 0c41b054 ! Mem[0000000030800008] = ffffffe1 13000000, %l0 = 00000000, %l1 = 13000000 ldda [%i1+0x008]%asi,%l0 ! %l0 = 00000000ffffffe1 0000000013000000 p1_label_55: ! %cwp = 1 ! Mem[0000000013800020] = 019941e0, %l1 = 0000000013000000 lduba [%o3+%i4]0x80,%l1 ! %l1 = 0000000000000001 ! %l2 = ffffab54, %l3 = 2e135d67, Mem[0000000012000030] = 00000000 ed7d0000 stda %l2,[%o0+%i6]0x89 ! Mem[0000000012000030] = ffffab54 2e135d67 ! Mem[0000000013000000] = 00000000, %l3 = 000000002e135d67 lduw [%o2+%g0],%l3 ! %l3 = 0000000000000000 ! Mem[0000000013800000] = 6f6c2d90 5a54eb0f, %l0 = ffffffe1, %l1 = 00000001 ldda [%o3+0x000]%asi,%l0 ! %l0 = 000000006f6c2d90 000000005a54eb0f ! %l5 = 000000000863bfe9, %l4 = 0000000000000000, %l4 = 0000000000000000 tsubcctv %l5,%l4,%l4 ! %l0 = 000000006f6c2db3, Trapped ! %l3 = 0000000000000000, %l3 = 0000000000000000, %y = 00000000 umul %l3,%l3,%l5 ! %l5 = 0000000000000000, %y = 00000000 ! Execute Self Modified Code : add %l7,0xe70,%l7 ! %l7 = fffffff80a9c4017, offset = e70 p1_m3: ba p1_selfmod_failed ! %l7 = 0xfffffff80a9c4e87 mov 0x003,%g2 ! %l6 = ffffffffffffffeb, immed = 000008dd, %l6 = ffffffffffffffeb addcc %l6,0x8dd,%l6 ! %l6 = 00000000000008c8, %ccr = 11 ! Mem[0000000030800008] = ffffffe1 13000000, %l0 = 6f6c2db3, %l1 = 5a54eb0f ldd [%i1+%o4],%l0 ! %l0 = 00000000ffffffe1 0000000013000000 ! Flush the Self Modifying Code flush %g1 p1_label_56: ! %cwp = 1 ! %l4 = 0000000000000000, immed = fffffd9f, %l1 = 0000000013000000 andn %l4,-0x261,%l1 ! %l1 = 0000000000000000 ! %l2 = 00000000ffffab54, immed = fffffe55, %l1 = 0000000000000000 addcc %l2,-0x1ab,%l1 ! %l1 = 00000000ffffa9a9, %ccr = 19 ! %l0 = 00000000ffffffe1, %l7 = fffffff80a9c4e87, %l1 = 00000000ffffa9a9 sra %l0,%l7,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000013000010] = e8ce9979, %l5 = 0000000000000000 lduwa [%o2+%o5]0x80,%l5 ! %l5 = 00000000e8ce9979 ! Mem[000000001280001c] = ffffffff, %l7 = fffffff80a9c4e87 ldsb [%o1+0x01e],%l7 ! %l7 = ffffffffffffffff ! %l0 = 00000000ffffffe1, Mem[0000000030800008] = ffffffe1 stw %l0,[%i1+%o4] ! Mem[0000000030800008] = ffffffe1 ! %l1 = ffffffffffffffff, %l5 = 00000000e8ce9979, %l2 = 00000000ffffab54 sra %l1,%l5,%l2 ! %l2 = ffffffffffffffff ! %l1 = ffffffffffffffff, immed = fffff815, %l1 = ffffffffffffffff xnorcc %l1,-0x7eb,%l1 ! %l1 = fffffffffffff815, %ccr = 88 ! retry : should take illegal inst trap, %l0 = 00000000ffffffe1 retry ! Illegal inst trap : %l0 = 00000000fffffff1 ! Mem[0000000012800030] = 77d509231f5deab5, %f12 = e36dbe18 5a54eb0f ldda [%o1+%i6]0x89,%f12 ! %f12 = 77d50923 1f5deab5 p1_label_57: ! %cwp = 1 ! %l1 = fffffffffffff815, %l1 = fffffffffffff815, %l2 = ffffffffffffffff udivx %l1,%l1,%l2 ! %l2 = 0000000000000001 ! %l3 = 0000000000000000, %l2 = 0000000000000001, %l4 = 0000000000000000 taddcctv %l3,%l2,%l4 ! %l0 = 0000000100000014, Trapped ! Mem[0000000012000018] = ff000000, %l7 = ffffffffffffffff lduw [%o0+%o6],%l7 ! %l7 = 00000000ff000000 ! Mem[0000000013800010] = a2bae8ce, %l4 = 0000000000000000 lduba [%o3+%o5]0x80,%l4 ! %l4 = 00000000000000a2 ! Mem[000000003080004c] = 5a54eb0f, %l0 = 0000000100000014 ldub [%i1+0x04d],%l0 ! %l0 = 0000000000000054 ! %l2 = 0000000000000001, %l7 = 00000000ff000000, %l0 = 0000000000000054 addc %l2,%l7,%l0 ! %l0 = 00000000ff000001 ! %l3 = 0000000000000000, immed = 00000358, %l3 = 0000000000000000 sub %l3,0x358,%l3 ! %l3 = fffffffffffffca8 ! %l2 = 0000000000000001, %l4 = 00000000000000a2, %l1 = fffffffffffff815 andncc %l2,%l4,%l1 ! %l1 = 0000000000000001, %ccr = 00 ! %f18 = 00000000 c40d6933, Mem[0000000030000048] = f57b0000 13000000 std %f18,[%i0+0x048] ! Mem[0000000030000048] = 00000000 c40d6933 ! Mem[0000000013800008] = 4df525d7, %l6 = 00000000000008c8 ldsba [%o3+%o4]0x81,%l6 ! %l6 = 000000000000004d p1_label_58: ! %cwp = 1 ! %l2 = 0000000000000001, Mem[0000000012800030] = b5ea5d1f2309d577 stxa %l2,[%o1+%i6]0x80 ! Mem[0000000012800030] = 0000000000000001 ! Mem[0000000013800010] = cee8baa2, %f13 = 1f5deab5 lda [%o3+%o5]0x89,%f13 ! %f13 = cee8baa2 ! %l4 = 00000000000000a2, Mem[0000000031000048] = 000000003de81cb2 stx %l4,[%i2+0x048] ! Mem[0000000031000048] = 00000000000000a2 ! %l2 = 0000000000000001, Mem[0000000013000000] = 00000000 stha %l2,[%o2+%g0]0x88 ! Mem[0000000013000000] = 00000001 ! %l4 = 00000000000000a2, %l3 = fffffffffffffca8, %y = 00000000 udivcc %l4,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = ff000001 ! %l1 = 0000000000000001, immed = fffff2ae, %l0 = 00000000ff000001 xnorcc %l1,-0xd52,%l0 ! %l0 = 0000000000000d50, %ccr = 00 ! %f0 = f65d83e3 23b1fa30, Mem[0000000012000030] = 54abffff 675d132e stda %f0 ,[%o0+%i6]0x81 ! Mem[0000000012000030] = f65d83e3 23b1fa30 ! %l7 = 0000000000000000, immed = 00000438, %l5 = 00000000e8ce9979 andncc %l7,0x438,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[000000003180000c] = 2df38285, %l2 = 0000000000000001 ldsw [%i3+0x00c],%l2 ! %l2 = 000000002df38285 ! Mem[0000000031800048] = e36dbe18, %l2 = 000000002df38285 ldsb [%i3+0x04b],%l2 ! %l2 = 0000000000000018 p1_label_59: ! %cwp = 1 ! Mem[0000000030800008] = ffffffe1 13000000, %l2 = 00000018, %l3 = fffffca8 ldd [%i1+%o4],%l2 ! %l2 = 00000000ffffffe1 0000000013000000 ! Mem[0000000013000008] = 02e30cb9 02e30cb9, %l2 = ffffffe1, %l3 = 13000000 ldda [%o2+0x008]%asi,%l2 ! %l2 = 0000000002e30cb9 0000000002e30cb9 ! Mem[0000000031800048] = e36dbe18, %l3 = 0000000002e30cb9 ldsb [%i3+0x04a],%l3 ! %l3 = ffffffffffffffbe ! %l6 = 000000000000004d, %l4 = 00000000000000a2, %l3 = ffffffffffffffbe xnorcc %l6,%l4,%l3 ! %l3 = ffffffffffffff10, %ccr = 88 ! Mem[0000000012000018] = 902d6c6f000000ff, %l6 = 000000000000004d ldxa [%o0+%o6]0x88,%l6 ! %l6 = 902d6c6f000000ff ! Mem[0000000013800040] = ffffffff, %l4 = 00000000000000a2 ldsw [%o3+0x040],%l4 ! %l4 = ffffffffffffffff ! %l1 = 0000000000000001, immed = ffffff58, %y = ff000001 smulcc %l1,-0x0a8,%l2 ! %l2 = ffffffffffffff58, %ccr = 88, %y = ffffffff ! %l4 = ffffffffffffffff, Mem[000000003100000c] = 00007ded sth %l4,[%i2+0x00c] ! Mem[000000003100000c] = ffff7ded ! Mem[000000003000004c] = c40d6933, %l6 = 902d6c6f000000ff ldub [%i0+0x04f],%l6 ! %l6 = 0000000000000033 ! %l7 = 0000000000000000, Mem[000000003000000c] = 66ffdc18, %asi = 80 stwa %l7,[%i0+0x00c]%asi ! Mem[000000003000000c] = 00000000 p1_label_60: ! %cwp = 1 rd %pc,%o7 return %o7+12 ! CWP = 0 ! %l3 = 0000000000000000, Mem[0000000012800068] = deabfea0bd4268fb stx %l3,[%i1+0x068] ! Mem[0000000012800068] = 0000000000000000 ! %l0 = 0000000000010022, Mem[0000000031800048] = e36dbe18bf7bf01e stx %l0,[%o3+0x048] ! Mem[0000000031800048] = 0000000000010022 ! Mem[0000000030000008] = ffffffff, %l3 = 0000000000000000 ldsh [%o0+0x00a],%l3 ! %l3 = ffffffffffffffff ! %l3 = ffffffffffffffff, Mem[0000000013000016] = 5113ea7b sth %l3,[%i2+0x016] ! Mem[0000000013000014] = 5113ffff ! Mem[000000003100004c] = 000000a2, %l3 = ffffffffffffffff ldsh [%o2+0x04c],%l3 ! %l3 = 0000000000000000 ! Generate Self Modifying Code : add %l7,0xed3,%l7 set p1_m12,%g1 set 0xae05eed3,%g2 ! add %l7,0xed3,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 00000000f57b0cff, Mem[0000000013800000] = 902d6c6f stba %l1,[%i3+%g0]0x89 ! Mem[0000000013800000] = 902d6cff ! %l0 = 0000000000010022, %l4 = ffffffffffffff9a, %l7 = 00000000ffffffff xnor %l0,%l4,%l7 ! %l7 = 0000000000010047 ! %l3 = 0000000000000000, %l6 = ffffffffffffffff, %y = ffffffff udivcc %l3,%l6,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00010022 p1_label_61: ! Mem[0000000013800004] = 5a54eb0f, %l6 = ffffffffffffffff ldsh [%i3+0x004],%l6 ! %l6 = 0000000000005a54 ! %f16 = 0c41b0c5 2dcb8285, Mem[0000000013000028] = 54abffff 675d132e stda %f16,[%i2+%o5]0x89 ! Mem[0000000013000028] = 0c41b0c5 2dcb8285 ! %l2 = f57b0000, %l3 = 00000000, Mem[0000000013000000] = 01000000 00000063 stda %l2,[%i2+0x000]%asi ! Mem[0000000013000000] = f57b0000 00000000 ! %l5 = 000000006876911f, Mem[000000001200000c] = ed7d0000, %asi = 80 stwa %l5,[%i0+0x00c]%asi ! Mem[000000001200000c] = 6876911f ! %f31 = ffffd723, Mem[000000003180004c] = 00010022 st %f31,[%o3+0x04c] ! Mem[000000003180004c] = ffffd723 ! %l6 = 0000000000005a54, %l1 = 00000000ffffffff, %l2 = 00000000f57b0000 xnor %l6,%l1,%l2 ! %l2 = ffffffff00005a54 ! %l0 = 0000000000010022, immed = 00000c1b, %l3 = 0000000000000000 orcc %l0,0xc1b,%l3 ! %l3 = 0000000000010c3b, %ccr = 00 ! Mem[0000000013800008] = d725f54d, %l3 = 0000000000010c3b ldswa [%i3+%i4]0x89,%l3 ! %l3 = ffffffffd725f54d ! %l5 = 000000006876911f sethi %hi(0x21632c00),%l5 ! %l5 = 0000000021632c00 ! %l4 = ffffffffffffff9a, Mem[0000000012000008] = 3f560022 stha %l4,[%i0+%i4]0x88 ! Mem[0000000012000008] = 3f56ff9a p1_label_62: ! Mem[0000000031000008] = fffffff6ffff7ded, %f2 = f533db3e 0863bfe9 ldd [%o2+%i4],%f2 ! %f2 = fffffff6 ffff7ded ! %l3 = ffffffffd725f54d, Mem[000000001200003a] = ad5e1c83 sth %l3,[%i0+0x03a] ! Mem[0000000012000038] = ad5ef54d ! %l0 = 0000000000010022, %l4 = ffffffffffffff9a, %y = 00010022 udiv %l0,%l4,%l1 ! %l1 = 0000000000010022 mov %l0,%y ! %y = 00010022 ! Mem[000000003000000c] = 00000000, %l0 = 0000000000010022 lduh [%o0+0x00c],%l0 ! %l0 = 0000000000000000 ! %f20 = 00badeca 769fab07, Mem[0000000013000018] = ffffffff 66f9748a stda %f20,[%i2+%i6]0x89 ! Mem[0000000013000018] = 00badeca 769fab07 ! %l6 = 0000000000005a54, immed = fffff44a, %l4 = ffffffffffffff9a addcc %l6,-0xbb6,%l4 ! %l4 = 0000000000004e9e, %ccr = 11 ! %l5 = 0000000021632c00, Mem[0000000012800020] = e302000008000000 stxa %l5,[%i1+%o4]0x80 ! Mem[0000000012800020] = 0000000021632c00 ! %l3 = ffffffffd725f54d, Mem[0000000013000000] = f57b000000000000 stx %l3,[%i2+%g0] ! Mem[0000000013000000] = ffffffffd725f54d ! Mem[0000000013800010] = cee8baa2, %l0 = 0000000000000000 ldsha [%i3+%i5]0x89,%l0 ! %l0 = ffffffffffffbaa2 ! Flush the Self Modifying Code flush %g1 p1_label_63: ! %f9 = 59930dc9, Mem[000000003100000c] = ffff7ded st %f9 ,[%o2+0x00c] ! Mem[000000003100000c] = 59930dc9 ! Mem[0000000013000058] = ca19b088769fab07, %f8 = cbe39d84 59930dc9 ldd [%i2+0x058],%f8 ! %f8 = ca19b088 769fab07 ! %l7 = 0000000000010047, %l3 = ffffffffd725f54d, %l0 = ffffffffffffbaa2 or %l7,%l3,%l0 ! %l0 = ffffffffd725f54f ! %l1 = 0000000000010022, %l0 = ffffffffd725f54f, %y = 00010022 smul %l1,%l0,%l5 ! %l5 = ffffd7208859947e, %y = ffffd720 ! %f6 = ffffffff 66ffdc18, Mem[0000000030000008] = ffffffff 00000000 std %f6 ,[%o0+%i4] ! Mem[0000000030000008] = ffffffff 66ffdc18 ! %l2 = ffffffff00005a54, immed = fffff8ff, %l4 = 0000000000004e9e xnor %l2,-0x701,%l4 ! %l4 = ffffffff00005d54 ! Mem[0000000013000018] = 07ab9f76cadeba00, %l1 = 0000000000010022 ldxa [%i2+%i6]0x80,%l1 ! %l1 = 07ab9f76cadeba00 ! %l6 = 0000000000005a54, Mem[0000000013800028] = 77d50923 stha %l6,[%i3+%o5]0x88 ! Mem[0000000013800028] = 77d55a54 ! %l2 = ffffffff00005a54, immed = fffff1d9, %l0 = ffffffffd725f54f addcc %l2,-0xe27,%l0 ! %l0 = ffffffff00004c2d, %ccr = 91 ! %l4 = ffffffff00005d54, Mem[000000003000000a] = ffffffff stb %l4,[%o0+0x00a] ! Mem[0000000030000008] = ffff54ff p1_label_64: ! %l2 = ffffffff00005a54, %l2 = ffffffff00005a54, %l6 = 0000000000005a54 sra %l2,%l2,%l6 ! %l6 = 0000000000000000 ! Mem[000000003000000c] = 66ffdc18, %l1 = 07ab9f76cadeba00 ldub [%o0+0x00f],%l1 ! %l1 = 0000000000000018 ! Mem[0000000012800014] = 76ff2557, %f19 = c40d6933 lda [%i1+0x014]%asi,%f19 ! %f19 = 76ff2557 ! Set Register : %l6 = 0000000000000000 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000031800048] = 00000000, %l2 = ffffffff00005a54 lduh [%o3+0x048],%l2 ! %l2 = 0000000000000000 ! Mem[000000003000000c] = 66ffdc18, %f14 = 30f1f7d5 ld [%o0+0x00c],%f14 ! %f14 = 66ffdc18 ! %l0 = ffffffff00004c2d, immed = 00000016, %l1 = 0000000000000018 srl %l0,0x016,%l1 ! %l1 = 0000000000000000 ! %l7 = 0000000000010047, Mem[0000000031800048] = 00000000ffffd723 stx %l7,[%o3+0x048] ! Mem[0000000031800048] = 0000000000010047 ! Mem[0000000031000048] = 00000000000000a2, %f16 = 0c41b0c5 2dcb8285 ldd [%o2+0x048],%f16 ! %f16 = 00000000 000000a2 ! %f15 = ffffff82, Mem[000000001280002c] = 23b1fa30 st %f15,[%i1+0x02c] ! Mem[000000001280002c] = ffffff82 p1_label_65: ! %f18 = 00000000 76ff2557, Mem[0000000012000018] = 000000ff 902d6c6f stda %f18,[%i0+%i6]0x89 ! Mem[0000000012000018] = 00000000 76ff2557 ! %l7 = 0000000000010047, Mem[000000003180004f] = 00010047 stb %l7,[%o3+0x04f] ! Mem[000000003180004c] = 00010047 ! Set Register : %l6 = ffffffffffffffff xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000031000048] = 00000000, %l0 = ffffffff00004c2d ldsha [%o2+0x04a]%asi,%l0 ! %l0 = 0000000000000000 ! %l7 = 0000000000010047, Mem[0000000012000030] = f65d83e323b1fa30 stxa %l7,[%i0+%o6]0x80 ! Mem[0000000012000030] = 0000000000010047 ! Mem[0000000031800048] = 00000000, %l4 = ffffffff00005d54 lduh [%o3+0x048],%l4 ! %l4 = 0000000000000000 ! Mem[0000000013000010] = e8ce99795113ffff, %f22 = bf7bf01e 00000054 ldda [%i2+%i5]0x81,%f22 ! %f22 = e8ce9979 5113ffff ! Mem[000000003100004c] = 000000a2, %l7 = 0000000000010047 ldub [%o2+0x04f],%l7 ! %l7 = 00000000000000a2 ! %l4 = 0000000000000000, immed = 000002ec, %l1 = 0000000000000000 xnorcc %l4,0x2ec,%l1 ! %l1 = fffffffffffffd13, %ccr = 88 ! Mem[0000000030000008] = ffff54ff66ffdc18, %f22 = e8ce9979 5113ffff ldd [%o0+%i4],%f22 ! %f22 = ffff54ff 66ffdc18 p1_label_66: ! Mem[0000000013800010] = a2bae8ce ffffffff, %l4 = 00000000, %l5 = 8859947e ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000a2bae8ce 00000000ffffffff ! %l1 = fffffffffffffd13, Mem[0000000012800030] = 0000000000000001 stx %l1,[%i1+%o6] ! Mem[0000000012800030] = fffffffffffffd13 ! %l4 = 00000000a2bae8ce, Mem[000000001280004e] = 6876911f sth %l4,[%i1+0x04e] ! Mem[000000001280004c] = 6876e8ce ! %l2 = 0000000000000000, immed = 00000157, %l3 = ffffffffd725f54d andn %l2,0x157,%l3 ! %l3 = 0000000000000000 ! Mem[0000000013800068] = 2977fe99 7ded8a74, %l0 = 00000000, %l1 = fffffd13 ldda [%i3+0x068]%asi,%l0 ! %l0 = 000000002977fe99 000000007ded8a74 ! %l1 = 000000007ded8a74, immed = fffff784, %y = ffffd720 udivcc %l1,-0x87c,%l6 ! %l6 = 00000000ffffdf9c, %ccr = 08 mov %l0,%y ! %y = 2977fe99 ! %f12 = 77d50923 cee8baa2, Mem[0000000030800048] = e36dbe18 5a54eb0f std %f12,[%o1+0x048] ! Mem[0000000030800048] = 77d50923 cee8baa2 ! %l0 = 000000002977fe99, immed = 00000e53, %l7 = 00000000000000a2 xnorcc %l0,0xe53,%l7 ! %l7 = ffffffffd6880f35, %ccr = 88 ! %l0 = 000000002977fe99, immed = 0000039d, %l6 = 00000000ffffdf9c taddcctv %l0,0x39d,%l6 ! %l0 = 000000002977febc, Trapped ! Mem[0000000031000008] = fffffff6 59930dc9, %l6 = ffffdf9c, %l7 = d6880f35 ldda [%o2+0x008]%asi,%l6 ! %l6 = 00000000fffffff6 0000000059930dc9 p1_label_67: ! %l0 = 000000002977febc, Mem[000000003100004c] = 000000a2 stw %l0,[%o2+0x04c] ! Mem[000000003100004c] = 2977febc ! Mem[000000003180000c] = 2df38285, %l7 = 0000000059930dc9 ldsb [%o3+0x00d],%l7 ! %l7 = fffffffffffffff3 ! %l7 = fffffffffffffff3, %l2 = 0000000000000000, %l0 = 000000002977febc addcc %l7,%l2,%l0 ! %l0 = fffffffffffffff3, %ccr = 88 ! %l2 = 00000000, %l3 = 00000000, Mem[0000000012000010] = 00000000 54abffff std %l2,[%i0+%i5] ! Mem[0000000012000010] = 00000000 00000000 ! %l5 = 00000000ffffffff, Mem[0000000012800000] = 3edb33f5 stba %l5,[%i1+%g0]0x88 ! Mem[0000000012800000] = 3edb33ff ! Generate Self Modifying Code : add %l4,0x8bd,%l4 set p1_m13,%g1 set 0xa80528bd,%g2 ! add %l4,0x8bd,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000008] = ffff54ff, %l4 = 00000000a2bae8ce ldsb [%o0+0x00b],%l4 ! %l4 = ffffffffffffffff ! Mem[000000003100000c] = 59930dc9, %l3 = 0000000000000000 ldsw [%o2+0x00c],%l3 ! %l3 = 0000000059930dc9 ! Mem[0000000012000024] = e93a9cbb, %l2 = 0000000000000000 ldsh [%i0+0x024],%l2 ! %l2 = ffffffffffffe93a ! Mem[0000000012000010] = 00000000, %l2 = ffffffffffffe93a ldsha [%i0+%i5]0x81,%l2 ! %l2 = 0000000000000000 p1_label_68: ! Mem[0000000030000008] = ffff54ff, %l4 = ffffffffffffffff ldswa [%o0+0x008]%asi,%l4 ! %l4 = ffffffffffff54ff ! Mem[0000000031800048] = 00000000 00010047, %l2 = 00000000, %l3 = 59930dc9 ldd [%o3+0x048],%l2 ! %l2 = 0000000000000000 0000000000010047 ! %l0 = fffffffffffffff3, immed = 00000003, %l4 = ffffffffffff54ff sllx %l0,0x003,%l4 ! %l4 = ffffffffffffff98 ! Mem[0000000013000020] = bbb6ef921f5deae3, %l2 = 0000000000000000 ldxa [%i2+%o4]0x88,%l2 ! %l2 = bbb6ef921f5deae3 ! Flush the Self Modifying Code flush %g1 ! %l3 = 0000000000010047, Mem[0000000012000034] = 00010047 sth %l3,[%i0+0x034] ! Mem[0000000012000034] = 00470047 ! Generate Self Modifying Code : add %l6,0x1cd,%l6 set p1_m14,%g1 set 0xac05a1cd,%g2 ! add %l6,0x1cd,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = bbb6ef921f5deae3, Mem[000000003000000c] = 66ffdc18 sth %l2,[%o0+0x00c] ! Mem[000000003000000c] = eae3dc18 ! Mem[0000000013000000] = ffffffffd725f54d, %f6 = ffffffff 66ffdc18 ldda [%i2+%g0]0x81,%f6 ! %f6 = ffffffff d725f54d ! Mem[0000000030800048] = 77d50923 cee8baa2, %l0 = fffffff3, %l1 = 7ded8a74 ldd [%o1+0x048],%l0 ! %l0 = 0000000077d50923 00000000cee8baa2 p1_label_69: ! Mem[0000000013000030] = 9ad50923, %l4 = ffffffffffffff98 lduba [%i2+%o6]0x80,%l4 ! %l4 = 000000000000009a ! Mem[0000000031800048] = 00000000, %l0 = 0000000077d50923 lduw [%o3+0x048],%l0 ! %l0 = 0000000000000000 ! %l6 = 00000000fffffff6, Mem[0000000013000008] = b90ce302 stwa %l6,[%i2+%i4]0x89 ! Mem[0000000013000008] = fffffff6 ! %l5 = 00000000ffffffff, immed = 0000064c, %l1 = 00000000cee8baa2 tsubcctv %l5,0x64c,%l1 ! %l0 = 0000000000000023, Trapped ! %f8 = ca19b088, Mem[0000000012800058] = 3f5600b0 st %f8 ,[%i1+0x058] ! Mem[0000000012800058] = ca19b088 ! %l3 = 0000000000010047, Mem[0000000013000064] = 5efb1529, %asi = 80 stwa %l3,[%i2+0x064]%asi ! Mem[0000000013000064] = 00010047 ! Mem[0000000013000028] = 8582cb2d, %l5 = 00000000ffffffff ldsha [%i2+%o5]0x81,%l5 ! %l5 = ffffffffffff8582 ! Mem[000000003100000c] = 59930dc9, %l0 = 0000000000000023 lduw [%o2+0x00c],%l0 ! %l0 = 0000000059930dc9 ! %l0 = 0000000059930dc9, %l4 = 000000000000009a, %l4 = 000000000000009a udivx %l0,%l4,%l4 ! %l4 = 000000000094e727 ! Mem[0000000031000008] = fffffff6 59930dc9, %l4 = 0094e727, %l5 = ffff8582 ldd [%o2+%i4],%l4 ! %l4 = 00000000fffffff6 0000000059930dc9 p1_label_70: ! Execute Self Modified Code : add %l1,0x49d,%l1 ! %l1 = 00000000cee8baa2, offset = 49d p1_m7: ba p1_selfmod_failed ! %l1 = 0x00000000cee8bf3f mov 0x007,%g2 ! %l2 = bbb6ef921f5deae3, Mem[0000000013000028] = 2dcb8285 stba %l2,[%i2+%o5]0x89 ! Mem[0000000013000028] = 2dcb82e3 ! %l2 = bbb6ef921f5deae3, %l2 = bbb6ef921f5deae3, %l4 = 00000000fffffff6 andn %l2,%l2,%l4 ! %l4 = 0000000000000000 ! %l4 = 0000000000000000, Mem[0000000012000000] = bbf7ffff18dc8004 stxa %l4,[%i0+%g0]0x81 ! Mem[0000000012000000] = 0000000000000000 ! %f4 = ffffab54 2e135d67, Mem[0000000012000008] = 9aff563f 6876911f stda %f4 ,[%i0+%i4]0x81 ! Mem[0000000012000008] = ffffab54 2e135d67 ! %l3 = 0000000000010047, Mem[0000000030800049] = 77d50923 stb %l3,[%o1+0x049] ! Mem[0000000030800048] = 77470923 ! Execute Self Modified Code : add %l7,0xed3,%l7 ! %l7 = fffffffffffffff3, offset = ed3 p1_m12: ba p1_selfmod_failed ! %l7 = 0x0000000000000ec6 mov 0x00c,%g2 ! %l4 = 00000000, %l5 = 59930dc9, Mem[0000000013000030] = 2309d59a cee8baa2 stda %l4,[%i2+%o6]0x89 ! Mem[0000000013000030] = 00000000 59930dc9 ! Mem[0000000012000000] = 00000000, %l3 = 0000000000010047 ldsha [%i0+%g0]0x81,%l3 ! %l3 = 0000000000000000 ! Mem[000000003080004c] = cee8baa2, %l3 = 0000000000000000 lduw [%o1+0x04c],%l3 ! %l3 = 00000000cee8baa2 p1_label_71: ! Mem[0000000031800048] = 00000000 00010047, %l2 = 1f5deae3, %l3 = cee8baa2 ldd [%o3+0x048],%l2 ! %l2 = 0000000000000000 0000000000010047 ! Mem[0000000013800020] = e0419901, %l4 = 0000000000000000 ldswa [%i3+%o4]0x89,%l4 ! %l4 = ffffffffe0419901 ! Mem[0000000012000000] = 00000000 00000000, %l6 = fffffff6, %l7 = 00000ec6 ldda [%i0+%g0]0x81,%l6 ! %l6 = 0000000000000000 0000000000000000 ! Mem[0000000030000048] = 00000000, %l6 = 0000000000000000 lduwa [%o0+0x048]%asi,%l6 ! %l6 = 0000000000000000 ! %l0 = 0000000059930dc9, immed = fffff575, %l6 = 0000000000000000 andcc %l0,-0xa8b,%l6 ! %l6 = 0000000059930541, %ccr = 00 ! %f20 = 00badeca, Mem[0000000012800000] = ff33db3e sta %f20,[%i1+%g0]0x80 ! Mem[0000000012800000] = 00badeca ! %l3 = 0000000000010047, %l0 = 0000000059930dc9, %y = 2977fe99 udivcc %l3,%l0,%l2 ! %l2 = 0000000076841258, %ccr = 00 mov %l0,%y ! %y = 59930dc9 ! %l5 = 0000000059930dc9, Mem[0000000012800018] = 00007bf5 stba %l5,[%i1+%i6]0x89 ! Mem[0000000012800018] = 00007bc9 ! %l2 = 76841258, %l3 = 00010047, Mem[0000000013000008] = fffffff6 b90ce302 stda %l2,[%i2+%i4]0x88 ! Mem[0000000013000008] = 76841258 00010047 ! %l4 = e0419901, %l5 = 59930dc9, Mem[0000000013000058] = ca19b088 769fab07 stda %l4,[%i2+0x058]%asi ! Mem[0000000013000058] = e0419901 59930dc9 p1_label_72: ! %l6 = 0000000059930541, immed = 00000f24, %l7 = 0000000000000000 or %l6,0xf24,%l7 ! %l7 = 0000000059930f65 ! Mem[0000000012000008] = 54abffff, %l7 = 0000000059930f65 ldswa [%i0+%i4]0x89,%l7 ! %l7 = 0000000054abffff ! Mem[0000000013000000] = 4df525d7 ffffffff, %l4 = e0419901, %l5 = 59930dc9 ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000ffffffff 000000004df525d7 ! %l2 = 76841258, %l3 = 00010047, Mem[0000000013000020] = e3ea5d1f 92efb6bb std %l2,[%i2+%o4] ! Mem[0000000013000020] = 76841258 00010047 ! %l5 = 000000004df525d7, Mem[000000001380007a] = f0befc24 sth %l5,[%i3+0x07a] ! Mem[0000000013800078] = f0be25d7 ! %l3 = 0000000000010047, %l2 = 0000000076841258, %l6 = 0000000059930541 udivx %l3,%l2,%l6 ! %l6 = 0000000000000000 ! %l1 = 00000000cee8bf3f, %l5 = 000000004df525d7, %l6 = 0000000000000000 srl %l1,%l5,%l6 ! %l6 = 000000000000019d ! %l6 = 000000000000019d, Mem[000000003080004c] = cee8baa2, %asi = 80 stwa %l6,[%o1+0x04c]%asi ! Mem[000000003080004c] = 0000019d ! Generate Self Modifying Code : add %l7,0x3f1,%l7 set p1_m15,%g1 set 0xae05e3f1,%g2 ! add %l7,0x3f1,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = 0000000054abffff, Mem[000000003000004c] = c40d6933 sth %l7,[%o0+0x04c] ! Mem[000000003000004c] = ffff6933 p1_label_73: ! %l1 = 00000000cee8bf3f, %l5 = 000000004df525d7, %l1 = 00000000cee8bf3f mulx %l1,%l5,%l1 ! %l1 = 3f0224da6367b8e9, %y = 59930dc9 ! Mem[0000000031000048] = 00000000, %l7 = 0000000054abffff ldsw [%o2+0x048],%l7 ! %l7 = 0000000000000000 ! %l1 = 3f0224da6367b8e9, Mem[0000000013000028] = 2dcb82e3 stha %l1,[%i2+%o5]0x88 ! Mem[0000000013000028] = 2dcbb8e9 ! %l3 = 0000000000010047, %l5 = 000000004df525d7, %l1 = 3f0224da6367b8e9 xnorcc %l3,%l5,%l1 ! %l1 = ffffffffb20bda6f, %ccr = 88 ! Mem[000000003080000c] = 13000000, %l5 = 000000004df525d7 lduw [%o1+0x00c],%l5 ! %l5 = 0000000013000000 ! Mem[0000000012800044] = c132ebe5, %l3 = 0000000000010047 ldsha [%i1+0x046]%asi,%l3 ! %l3 = ffffffffffffebe5 ! Mem[0000000031800008] = 0c41b054, %l2 = 0000000076841258 ldsb [%o3+0x00b],%l2 ! %l2 = 0000000000000054 ! %l6 = 000000000000019d, Mem[000000003080004e] = 0000019d sth %l6,[%o1+0x04e] ! Mem[000000003080004c] = 0000019d ! Mem[0000000031000048] = 00000000, %l5 = 0000000013000000 ldub [%o2+0x04b],%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, %l4 = 00000000ffffffff, %l2 = 0000000000000054 tsubcctv %l5,%l4,%l2 ! %l0 = 0000000059930dec, Trapped p1_label_74: ! %f0 = f65d83e3 23b1fa30, Mem[0000000031800048] = 00000000 00010047 std %f0 ,[%o3+0x048] ! Mem[0000000031800048] = f65d83e3 23b1fa30 ! Mem[0000000012800018] = ffffffff00007bc9, %f8 = ca19b088 769fab07 ldda [%i1+%i6]0x89,%f8 ! %f8 = ffffffff 00007bc9 ! %l4 = 00000000ffffffff, immed = 00000038, %l2 = 0000000000000054 sllx %l4,0x038,%l2 ! %l2 = ff00000000000000 ! Mem[0000000013000020] = 76841258, %l5 = 0000000000000000 lduba [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000076 ! %l0 = 0000000059930dec, Mem[0000000013000020] = 4700010058128476 stxa %l0,[%i2+%o4]0x88 ! Mem[0000000013000020] = 0000000059930dec ! %f4 = ffffab54 2e135d67, Mem[0000000030000048] = 00000000 ffff6933 std %f4 ,[%o0+0x048] ! Mem[0000000030000048] = ffffab54 2e135d67 ! Mem[0000000012800018] = c97b0000, %l2 = ff00000000000000 lduwa [%i1+%i6]0x80,%l2 ! %l2 = 00000000c97b0000 ! %l0 = 0000000059930dec, Mem[0000000013000008] = 5812847647000100 stxa %l0,[%i2+%i4]0x80 ! Mem[0000000013000008] = 0000000059930dec ! %l4 = ffffffff, %l5 = 00000076, Mem[0000000031000048] = 00000000 2977febc std %l4,[%o2+0x048] ! Mem[0000000031000048] = ffffffff 00000076 ! %l2 = 00000000c97b0000, immed = 000000d5, %y = 59930dc9 smul %l2,0x0d5,%l0 ! %l0 = ffffffd2a3570000, %y = ffffffd2 p1_label_75: ! Mem[0000000012800010] = 0000eab576ff2557, %l5 = 0000000000000076 ldxa [%i1+%i5]0x80,%l5 ! %l5 = 0000eab576ff2557 ! %l4 = ffffffff, %l5 = 76ff2557, Mem[0000000012800060] = f533db3e 0863bfe9 std %l4,[%i1+0x060] ! Mem[0000000012800060] = ffffffff 76ff2557 ! Mem[0000000030800008] = ffffffe1, %l4 = 00000000ffffffff ldsha [%o1+0x00a]%asi,%l4 ! %l4 = ffffffffffffffe1 ! Mem[0000000012800030] = ffffffff, %l5 = 0000eab576ff2557 lduha [%i1+%o6]0x88,%l5 ! %l5 = 000000000000ffff ! Mem[0000000012800018] = ffffffff00007bc9, %f6 = ffffffff d725f54d ldda [%i1+%i6]0x89,%f6 ! %f6 = ffffffff 00007bc9 ! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = ffffffffffffffe1 andncc %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! Set Register : %l3 = ffffffffffffebe5 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! %l1 = ffffffffb20bda6f, %l6 = 000000000000019d, %y = ffffffd2 udivcc %l1,%l6,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = a3570000 ! %l1 = 00000000ffffffff, Mem[0000000031000048] = ffffffff00000076 stx %l1,[%o2+0x048] ! Mem[0000000031000048] = 00000000ffffffff ! Set Register : %l6 = 000000000000019d xor %g0,-1,%l6 ! %l6 = ffffffffffffffff p1_label_76: ! Mem[0000000012000018] = 5725ff76 00000000, %l0 = a3570000, %l1 = ffffffff ldd [%i0+%i6],%l0 ! %l0 = 000000005725ff76 0000000000000000 ! Mem[0000000031800008] = 0c41b0542df38285, %l3 = ffffffffffffffff ldx [%o3+%i4],%l3 ! %l3 = 0c41b0542df38285 ! Mem[0000000012000070] = 278b7bf5 a769d2a0, %l4 = 00000000, %l5 = 0000ffff ldd [%i0+0x070],%l4 ! %l4 = 00000000278b7bf5 00000000a769d2a0 ! Mem[0000000013800030] = 0863bfe9, %l0 = 000000005725ff76 ldsw [%i3+%o6],%l0 ! %l0 = 000000000863bfe9 ! %l6 = ffffffffffffffff, immed = ffffff17, %l7 = 0000000000000000 andncc %l6,-0x0e9,%l7 ! %l7 = 00000000000000e8, %ccr = 00 ! %l4 = 278b7bf5, %l5 = a769d2a0, Mem[0000000013000030] = 00000000 c90d9359 std %l4,[%i2+%o6] ! Mem[0000000013000030] = 278b7bf5 a769d2a0 ! %l4 = 00000000278b7bf5, immd = fffffffffffff559, %l0 = 000000000863bfe9 mulx %l4,-0xaa7,%l0 ! %l0 = fffffe5ac12a912d, %y = a3570000 ! Mem[0000000012800018] = c97b0000 ffffffff, %l2 = c97b0000, %l3 = 2df38285 ldda [%i1+0x018]%asi,%l2 ! %l2 = 00000000c97b0000 00000000ffffffff ! Mem[000000001280006c] = 00000000, %l5 = 00000000a769d2a0 ldsh [%i1+0x06e],%l5 ! %l5 = 0000000000000000 ! Mem[0000000012000020] = bb9c3ae94f01d7b5, %f18 = 00000000 76ff2557 ldda [%i0+%o4]0x89,%f18 ! %f18 = bb9c3ae9 4f01d7b5 p1_label_77: ! Mem[0000000012800058] = ca19b088557f2f7b, %f22 = ffff54ff 66ffdc18 ldda [%i1+0x058]%asi,%f22 ! %f22 = ca19b088 557f2f7b ! %f27 = 2309d577, Mem[0000000013800028] = 545ad577 sta %f27,[%i3+%o5]0x80 ! Mem[0000000013800028] = 2309d577 ! Mem[0000000013000064] = 00010047, %l3 = 00000000ffffffff lduwa [%i2+0x064]%asi,%l3 ! %l3 = 0000000000010047 ! %l7 = 00000000000000e8, Mem[0000000013800028] = 2309d577 stwa %l7,[%i3+%o5]0x81 ! Mem[0000000013800028] = 000000e8 ! %f8 = ffffffff, Mem[0000000012000000] = 00000000 sta %f8 ,[%i0+%g0]0x80 ! Mem[0000000012000000] = ffffffff ! %l4 = 278b7bf5, %l5 = 00000000, Mem[0000000031800048] = f65d83e3 23b1fa30 std %l4,[%o3+0x048] ! Mem[0000000031800048] = 278b7bf5 00000000 ! Mem[0000000031000048] = 00000000ffffffff, %f22 = ca19b088 557f2f7b ldd [%o2+0x048],%f22 ! %f22 = 00000000 ffffffff ! %l3 = 0000000000010047 sethi %hi(0xc825cc00),%l3 ! %l3 = 00000000c825cc00 ! %l5 = 0000000000000000, immed = fffff055, %l6 = ffffffffffffffff taddcctv %l5,-0xfab,%l6 ! %l0 = fffffe5ac12a9150, Trapped ! Execute Self Modified Code : add %l0,0x1bc,%l0 ! %l0 = fffffe5ac12a9150, offset = 1bc p1_m9: ba p1_selfmod_failed ! %l0 = 0xfffffe5ac12a930c mov 0x009,%g2 p1_label_78: ! Mem[0000000030800048] = 77470923 0000019d, %l2 = c97b0000, %l3 = c825cc00 ldd [%o1+0x048],%l2 ! %l2 = 0000000077470923 000000000000019d ! %l5 = 0000000000000000, Mem[0000000013000018] = 07ab9f76 stha %l5,[%i2+%i6]0x80 ! Mem[0000000013000018] = 00009f76 ! %l7 = 00000000000000e8, Mem[0000000031800048] = 278b7bf5, %asi = 80 stwa %l7,[%o3+0x048]%asi ! Mem[0000000031800048] = 000000e8 ! Mem[0000000012800010] = b5ea0000, %l3 = 000000000000019d lduha [%i1+%i5]0x88,%l3 ! %l3 = 0000000000000000 ! %l7 = 00000000000000e8, immed = 0000000f, %l4 = 00000000278b7bf5 sra %l7,0x00f,%l4 ! %l4 = 0000000000000000 ! %l0 = fffffe5ac12a930c, immed = 00000039, %l5 = 0000000000000000 sllx %l0,0x039,%l5 ! %l5 = 1800000000000000 ! Mem[000000003000000c] = eae3dc18, %l7 = 00000000000000e8 lduw [%o0+0x00c],%l7 ! %l7 = 00000000eae3dc18 ! %l0 = fffffe5ac12a930c, immed = 00000512, %l5 = 1800000000000000 subccc %l0,0x512,%l5 ! %l5 = fffffe5ac12a8dfa, %ccr = 88 ! Execute Self Modified Code : add %l4,0x8bd,%l4 ! %l4 = 0000000000000000, offset = 8bd p1_m13: ba p1_selfmod_failed ! %l4 = 0x00000000000008bd mov 0x00d,%g2 ! Mem[0000000030000008] = ffff54ffeae3dc18, %l7 = 00000000eae3dc18 ldx [%o0+%i4],%l7 ! %l7 = ffff54ffeae3dc18 p1_label_79: ! %l6 = ffffffffffffffff, %l5 = fffffe5ac12a8dfa, %y = a3570000 smulcc %l6,%l5,%l0 ! %l0 = 000000003ed57206, %ccr = 00, %y = 00000000 ! Mem[0000000031800008] = 0c41b054, %l4 = 00000000000008bd lduwa [%o3+0x008]%asi,%l4 ! %l4 = 000000000c41b054 ! %l4 = 000000000c41b054, Mem[0000000013000008] = ec0d935900000000 stxa %l4,[%i2+%i4]0x88 ! Mem[0000000013000008] = 000000000c41b054 ! Generate Self Modifying Code : add %l7,0xf21,%l7 set p1_m16,%g1 set 0xae05ef21,%g2 ! add %l7,0xf21,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000003000004c] = 2e135d67, %l7 = ffff54ffeae3dc18 lduh [%o0+0x04e],%l7 ! %l7 = 0000000000005d67 ! %l5 = fffffe5ac12a8dfa, immed = fffffb92, %l0 = 000000003ed57206 subc %l5,-0x46e,%l0 ! %l0 = fffffe5ac12a9268 ! Mem[0000000012800000] = cadeba00, %l5 = fffffe5ac12a8dfa lduha [%i1+%g0]0x88,%l5 ! %l5 = 000000000000ba00 ! %l0 = c12a9268, %l1 = 00000000, Mem[0000000030000048] = ffffab54 2e135d67 std %l0,[%o0+0x048] ! Mem[0000000030000048] = c12a9268 00000000 ! Flush the Self Modifying Code flush %g1 ! %l4 = 000000000c41b054, Mem[0000000013000018] = 00009f76cadeba00 stxa %l4,[%i2+%i6]0x81 ! Mem[0000000013000018] = 000000000c41b054 p1_label_80: ! %l2 = 0000000077470923, Mem[0000000030000008] = ffff54ff sth %l2,[%o0+%i4] ! Mem[0000000030000008] = 092354ff ! %l4 = 000000000c41b054, Mem[0000000012000018] = 5725ff76 stha %l4,[%i0+%i6]0x80 ! Mem[0000000012000018] = b054ff76 ! %l7 = 0000000000005d67, Mem[0000000030800008] = ffffffe113000000 stx %l7,[%o1+%i4] ! Mem[0000000030800008] = 0000000000005d67 ! %l3 = 0000000000000000, immed = fffff5e5, %l5 = 000000000000ba00 andn %l3,-0xa1b,%l5 ! %l5 = 0000000000000000 ! Mem[000000003180000c] = 2df38285, %l3 = 0000000000000000 ldsb [%o3+0x00e],%l3 ! %l3 = ffffffffffffff82 ! %l4 = 000000000c41b054, Mem[0000000030800048] = 77470923 stw %l4,[%o1+0x048] ! Mem[0000000030800048] = 0c41b054 ! %f30 = 1f5deab5, Mem[000000003180004c] = 00000000 st %f30,[%o3+0x04c] ! Mem[000000003180004c] = 1f5deab5 ! Mem[000000003080004c] = 0000019d, %l1 = 0000000000000000 ldsh [%o1+0x04e],%l1 ! %l1 = 000000000000019d ! %l3 = ffffffffffffff82 sethi %hi(0x9b868c00),%l3 ! %l3 = 000000009b868c00 ! Mem[0000000013000030] = f57b8b27, %l1 = 000000000000019d lduba [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000027 p1_label_81: ! Mem[0000000031000048] = 00000000, %l0 = fffffe5ac12a9268 ldub [%o2+0x048],%l0 ! %l0 = 0000000000000000 ! Mem[0000000013800030] = e9bf6308, %l0 = 0000000000000000 ldsha [%i3+%o6]0x89,%l0 ! %l0 = 0000000000006308 ! %l0 = 0000000000006308, immed = 0000005d, %y = 00000000 umul %l0,0x05d,%l1 ! %l1 = 000000000023f9e8, %y = 00000000 ! %l5 = 0000000000000000, Mem[0000000013800008] = d725f54d stba %l5,[%i3+%i4]0x89 ! Mem[0000000013800008] = d725f500 ! %l6 = ffffffffffffffff, Mem[0000000012000020] = b5d7014f stwa %l6,[%i0+%o4]0x81 ! Mem[0000000012000020] = ffffffff ! %l1 = 000000000023f9e8, Mem[0000000012000020] = ffffffff stha %l1,[%i0+%o4]0x80 ! Mem[0000000012000020] = f9e8ffff ! Mem[0000000013800030] = 0863bfe9, %l1 = 000000000023f9e8 lduha [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000863 ! Mem[0000000012800068] = 0000000000000000, %f12 = 77d50923 cee8baa2 ldd [%i1+0x068],%f12 ! %f12 = 00000000 00000000 ! Mem[0000000013800030] = 0863bfe97ded8a74, %f30 = 1f5deab5 ffffd723 ldda [%i3+%o6]0x81,%f30 ! %f30 = 0863bfe9 7ded8a74 ! %l2 = 0000000077470923, %l5 = 0000000000000000, %y = 00000000 smulcc %l2,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000 p1_label_82: ! Mem[000000003080004c] = 0000019d, %l5 = 0000000000000000 ldsb [%o1+0x04c],%l5 ! %l5 = 0000000000000000 ! %l0 = 00000000, %l1 = 00000863, Mem[0000000030000008] = 092354ff eae3dc18 stda %l0,[%o0+0x008]%asi ! Mem[0000000030000008] = 00000000 00000863 ! Mem[000000003100000c] = 59930dc9, %l1 = 0000000000000863 ldsb [%o2+0x00f],%l1 ! %l1 = ffffffffffffffc9 ! %l3 = 000000009b868c00, Mem[0000000012000010] = 00000000 stwa %l3,[%i0+%i5]0x81 ! Mem[0000000012000010] = 9b868c00 ! %f26 = b90ce302, Mem[0000000013800008] = d725f500 sta %f26,[%i3+%i4]0x88 ! Mem[0000000013800008] = b90ce302 ! %f0 = f65d83e3 23b1fa30, Mem[0000000030800048] = 0c41b054 0000019d std %f0 ,[%o1+0x048] ! Mem[0000000030800048] = f65d83e3 23b1fa30 ! %l6 = ffffffff, %l7 = 00005d67, Mem[0000000013000070] = 2585372e 33965bef std %l6,[%i2+0x070] ! Mem[0000000013000070] = ffffffff 00005d67 ! %l6 = ffffffffffffffff, Mem[0000000013000018] = 00000000 stba %l6,[%i2+%i6]0x88 ! Mem[0000000013000018] = 000000ff ! %l0 = 0000000000000000, immed = 0000040a, %y = 00000000 udiv %l0,0x40a,%l4 ! %l4 = 0000000000000000 mov %l0,%y ! %y = 00000000 ! retry : should take illegal inst trap, %l0 = 0000000000000000 retry ! Illegal inst trap : %l0 = 0000000000000010 p1_label_83: ! Execute Self Modified Code : add %l5,0xc48,%l5 ! %l5 = 0000000000000000, offset = c48 p1_m8: ba p1_selfmod_failed ! %l5 = 0x0000000000000c48 mov 0x008,%g2 ! %l3 = 000000009b868c00, Mem[0000000030000008] = 0000000000000863 stx %l3,[%o0+%i4] ! Mem[0000000030000008] = 000000009b868c00 ! Mem[000000003000004c] = 00000000, %l6 = ffffffffffffffff ldsh [%o0+0x04c],%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000048] = c12a9268 00000000, %l4 = 00000000, %l5 = 00000c48 ldd [%o0+0x048],%l4 ! %l4 = 00000000c12a9268 0000000000000000 ! %l3 = 000000009b868c00, %l0 = 0000000000000010, %l3 = 000000009b868c00 sllx %l3,%l0,%l3 ! %l3 = 00009b868c000000 ! %l2 = 0000000077470923, immed = fffff299, %l2 = 0000000077470923 andn %l2,-0xd67,%l2 ! %l2 = 0000000000000922 ! Mem[0000000012000020] = f9e8ffff, %l3 = 00009b868c000000 lduba [%i0+%o4]0x80,%l3 ! %l3 = 00000000000000f9 ! Mem[0000000013800008] = 02e30cb9, %l4 = 00000000c12a9268 lduha [%i3+%i4]0x80,%l4 ! %l4 = 00000000000002e3 ! Mem[0000000031800008] = 0c41b0542df38285, %l4 = 00000000000002e3 ldx [%o3+%i4],%l4 ! %l4 = 0c41b0542df38285 ! Mem[0000000030000048] = c12a926800000000, %f6 = ffffffff 00007bc9 ldda [%o0+0x048]%asi,%f6 ! %f6 = c12a9268 00000000 p1_label_84: ! %l3 = 00000000000000f9, Mem[0000000012000032] = 00000000 stb %l3,[%i0+0x032] ! Mem[0000000012000030] = 0000f900 ! %l6 = 0000000000000000, Mem[0000000013800030] = 0863bfe9 stba %l6,[%i3+%o6]0x80 ! Mem[0000000013800030] = 0063bfe9 ! Mem[0000000012800020] = 00000000, %l1 = ffffffffffffffc9 lduba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000000 ! %l7 = 0000000000005d67, %l4 = 0c41b0542df38285, %l6 = 0000000000000000 taddcctv %l7,%l4,%l6 ! %l0 = 0000000000000033, Trapped ! Mem[0000000013000030] = f57b8b27, %l1 = 0000000000000000 ldsba [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000027 ! Mem[0000000012000020] = f9e8ffff, %l7 = 0000000000005d67 lduba [%i0+%o4]0x80,%l7 ! %l7 = 00000000000000f9 ! %l2 = 0000000000000922, %l1 = 0000000000000027, %l3 = 00000000000000f9 udivx %l2,%l1,%l3 ! %l3 = 000000000000003b ! Mem[0000000013800010] = a2bae8ce, %l4 = 0c41b0542df38285 lduba [%i3+%i5]0x81,%l4 ! %l4 = 00000000000000a2 ! %l3 = 000000000000003b, Mem[0000000030800048] = f65d83e3 stw %l3,[%o1+0x048] ! Mem[0000000030800048] = 0000003b ! %f26 = b90ce302 2309d577, Mem[0000000012000030] = 0000f900 00470047 stda %f26,[%i0+%o6]0x81 ! Mem[0000000012000030] = b90ce302 2309d577 p1_label_85: ! %l0 = 0000000000000033, immed = ffffff23, %l6 = 0000000000000000 sub %l0,-0x0dd,%l6 ! %l6 = 0000000000000110 ! %f28 = 5725ff76 4df525d7, Mem[0000000031800008] = 0c41b054 2df38285 stda %f28,[%o3+0x008]%asi ! Mem[0000000031800008] = 5725ff76 4df525d7 ! %l7 = 00000000000000f9, immed = fffff358, %y = 00000000 smulcc %l7,-0xca8,%l7 ! %l7 = fffffffffff3b098, %ccr = 88, %y = ffffffff ! %l7 = fffffffffff3b098, Mem[000000003080004a] = 0000003b sth %l7,[%o1+0x04a] ! Mem[0000000030800048] = 0000b098 ! Mem[0000000012000030] = b90ce3022309d577, %f0 = f65d83e3 23b1fa30 ldda [%i0+%o6]0x81,%f0 ! %f0 = b90ce302 2309d577 ! Mem[0000000030800048] = 0000b098 23b1fa30, %l0 = 00000033, %l1 = 00000027 ldd [%o1+0x048],%l0 ! %l0 = 000000000000b098 0000000023b1fa30 ! %l4 = 000000a2, %l5 = 00000000, Mem[0000000031000048] = 00000000 ffffffff stda %l4,[%o2+0x048]%asi ! Mem[0000000031000048] = 000000a2 00000000 ! Mem[0000000030800008] = 0000000000005d67, %l2 = 0000000000000922 ldx [%o1+%i4],%l2 ! %l2 = 0000000000005d67 ! Mem[0000000030800008] = 00000000 00005d67, %l6 = 00000110, %l7 = fff3b098 ldd [%o1+%i4],%l6 ! %l6 = 0000000000000000 0000000000005d67 ! Mem[0000000030800048] = 0000b098, %l6 = 0000000000000000 ldsh [%o1+0x04a],%l6 ! %l6 = ffffffffffffb098 p1_label_86: ! %l6 = ffffffffffffb098, Mem[0000000031000048] = 000000a200000000 stx %l6,[%o2+0x048] ! Mem[0000000031000048] = ffffffffffffb098 ! Mem[0000000013800030] = 0063bfe9, %l1 = 0000000023b1fa30 ldsba [%i3+%o6]0x81,%l1 ! %l1 = 0000000000000000 ! %l2 = 00005d67, %l3 = 0000003b, Mem[0000000031800008] = 5725ff76 4df525d7 stda %l2,[%o3+0x008]%asi ! Mem[0000000031800008] = 00005d67 0000003b ! Mem[0000000013800028] = e8000000, %l5 = 0000000000000000 ldsha [%i3+%o5]0x89,%l5 ! %l5 = 0000000000000000 ! %l7 = 0000000000005d67, %l4 = 00000000000000a2, %l3 = 000000000000003b taddcctv %l7,%l4,%l3 ! %l0 = 000000000000b0bb, Trapped ! Mem[0000000013000030] = 278b7bf5, %l2 = 0000000000005d67 ldsha [%i2+%o6]0x81,%l2 ! %l2 = 000000000000278b ! Mem[000000003080000c] = 00005d67, %l4 = 00000000000000a2 ldsha [%o1+0x00c]%asi,%l4 ! %l4 = 0000000000000000 ! Mem[0000000030000048] = c12a9268, %l6 = ffffffffffffb098 ldsb [%o0+0x04b],%l6 ! %l6 = 0000000000000068 ! %f0 = b90ce302 2309d577, Mem[0000000012000020] = f9e8ffff e93a9cbb stda %f0 ,[%i0+%o4]0x81 ! Mem[0000000012000020] = b90ce302 2309d577 ! %l3 = 000000000000003b, %l6 = 0000000000000068, %y = ffffffff udivcc %l3,%l6,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 0000b0bb p1_label_87: ! %f31 = 7ded8a74, Mem[0000000013000010] = e8ce9979 st %f31,[%i2+%i5] ! Mem[0000000013000010] = 7ded8a74 ! Mem[000000001200003c] = 07bd1e35, %f30 = 0863bfe9 ld [%i0+0x03c],%f30 ! %f30 = 07bd1e35 ! Mem[0000000013000018] = ff000000, %l1 = 0000000000000000 lduba [%i2+%i6]0x81,%l1 ! %l1 = 00000000000000ff ! Execute Self Modified Code : add %l6,0x1cd,%l6 ! %l6 = 0000000000000068, offset = 1cd p1_m14: ba p1_selfmod_failed ! %l6 = 0x0000000000000235 mov 0x00e,%g2 ! Mem[0000000012000070] = 278b7bf5, %l4 = 0000000000000000 ldsb [%i0+0x071],%l4 ! %l4 = ffffffffffffff8b ! Mem[0000000030000008] = 000000009b868c00, %l5 = 0000000000000000 ldx [%o0+%i4],%l5 ! %l5 = 000000009b868c00 ! %l1 = 00000000000000ff, immed = fffffab0, %y = 0000b0bb udiv %l1,-0x550,%l3 ! %l3 = 000000000000b0bb mov %l0,%y ! %y = 0000b0bb ! Mem[0000000012800030] = ffffffff, %l4 = ffffffffffffff8b ldsha [%i1+%o6]0x89,%l4 ! %l4 = ffffffffffffffff ! Mem[000000003000000c] = 9b868c00, %l4 = ffffffffffffffff ldub [%o0+0x00e],%l4 ! %l4 = 000000000000008c ! Mem[000000003180004c] = 1f5deab5, %l0 = 000000000000b0bb ldub [%o3+0x04c],%l0 ! %l0 = 000000000000001f p1_label_88: ! Mem[0000000013800060] = 32301a31, %l5 = 000000009b868c00 ldsha [%i3+0x062]%asi,%l5 ! %l5 = 0000000000001a31 ! %l4 = 000000000000008c, immed = 000005ca, %l2 = 00000000ffffffff addc %l4,0x5ca,%l2 ! %l2 = 0000000000000656 ! %f26 = b90ce302 2309d577, Mem[0000000031000008] = fffffff6 59930dc9 stda %f26,[%o2+0x008]%asi ! Mem[0000000031000008] = b90ce302 2309d577 ! Mem[0000000031000008] = b90ce3022309d577, %f14 = 66ffdc18 ffffff82 ldd [%o2+%i4],%f14 ! %f14 = b90ce302 2309d577 ! Mem[0000000030800048] = 0000b098, %l6 = 0000000000000235 ldsh [%o1+0x04a],%l6 ! %l6 = ffffffffffffb098 ! %f27 = 2309d577, Mem[0000000031000048] = ffffffff st %f27,[%o2+0x048] ! Mem[0000000031000048] = 2309d577 ! %l0 = 000000000000001f, Mem[0000000012000000] = ffffffff stha %l0,[%i0+%g0]0x80 ! Mem[0000000012000000] = 001fffff ! %f14 = b90ce302 2309d577, Mem[0000000012000028] = 675d132e 30f1f7d5 stda %f14,[%i0+%o5]0x81 ! Mem[0000000012000028] = b90ce302 2309d577 ! %l0 = 0000001f, %l1 = 000000ff, Mem[0000000013800020] = e0419901 82ffffff stda %l0,[%i3+%o4]0x89 ! Mem[0000000013800020] = 0000001f 000000ff ! Generate Self Modifying Code : add %l5,0x465,%l5 set p1_m17,%g1 set 0xaa056465,%g2 ! add %l5,0x465,%l5 sta %g2,[%g1]0x80 ! Modify the code p1_label_89: ! Mem[0000000013800008] = 02e30cb9, %l5 = 0000000000001a31 ldswa [%i3+%i4]0x81,%l5 ! %l5 = 0000000002e30cb9 ! Flush the Self Modifying Code flush %g1 ! %f24 = ffffffff 77d50923, Mem[0000000031000008] = b90ce302 2309d577 stda %f24,[%o2+0x008]%asi ! Mem[0000000031000008] = ffffffff 77d50923 ! Set Register : %l1 = 00000000000000ff xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000030800008] = 0000000000005d67, %f14 = b90ce302 2309d577 ldd [%o1+%i4],%f14 ! %f14 = 00000000 00005d67 ! %l0 = 000000000000001f, Mem[0000000012800000] = cadeba00 stba %l0,[%i1+%g0]0x88 ! Mem[0000000012800000] = cadeba1f ! Mem[0000000013000020] = ec0d935900000000, %f14 = 00000000 00005d67 ldda [%i2+%o4]0x81,%f14 ! %f14 = ec0d9359 00000000 ! Mem[0000000012000000] = 001fffff, %l5 = 0000000002e30cb9 lduha [%i0+%g0]0x80,%l5 ! %l5 = 000000000000001f ! Set Register : %l7 = 0000000000005d67 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %l0 = 0000001f, %l1 = ffffffff, Mem[0000000013800018] = bf7bf01e 00fd0054 std %l0,[%i3+%i6] ! Mem[0000000013800018] = 0000001f ffffffff p1_label_90: ! %l3 = 000000000000b0bb, Mem[0000000013800068] = 2977fe99 stw %l3,[%i3+0x068] ! Mem[0000000013800068] = 0000b0bb ! %f10 = e36dbe18 5a54eb0f, Mem[0000000012000030] = b90ce302 2309d577 stda %f10,[%i0+%o6]0x81 ! Mem[0000000012000030] = e36dbe18 5a54eb0f ! Execute Self Modified Code : add %l7,0x3f1,%l7 ! %l7 = ffffffffffffffff, offset = 3f1 p1_m15: ba p1_selfmod_failed ! %l7 = 0x00000000000003f0 mov 0x00f,%g2 ! Mem[000000001200003c] = 07bd1e35, %l2 = 0000000000000656 ldsb [%i0+0x03d],%l2 ! %l2 = ffffffffffffffbd ! %f16 = 00000000 000000a2, Mem[0000000012000000] = ffff1f00 00000000 stda %f16,[%i0+%g0]0x89 ! Mem[0000000012000000] = 00000000 000000a2 ! %l6 = ffffffffffffb098, Mem[000000003100000f] = 77d50923 stb %l6,[%o2+0x00f] ! Mem[000000003100000c] = 77d50998 ! Mem[0000000012000018] = 76ff54b0, %l0 = 000000000000001f lduwa [%i0+%i6]0x88,%l0 ! %l0 = 0000000076ff54b0 ! Mem[0000000031000008] = ffffffff, %l4 = 000000000000008c ldsb [%o2+%i4],%l4 ! %l4 = ffffffffffffffff ! %l4 = ffffffffffffffff, immed = 00000031, %l3 = 000000000000b0bb sllx %l4,0x031,%l3 ! %l3 = fffe000000000000 ! %l3 = fffe000000000000, Mem[000000001200004c] = 88b9efba stw %l3,[%i0+0x04c] ! Mem[000000001200004c] = 00000000 p1_label_91: ! %l4 = ffffffffffffffff, immed = 00000abb, %l7 = 00000000000003f0 addc %l4,0xabb,%l7 ! %l7 = 0000000000000aba ! Mem[000000003100004c] = ffffb098, %l2 = ffffffffffffffbd lduw [%o2+0x04c],%l2 ! %l2 = 00000000ffffb098 ! %l6 = ffffffffffffb098, immed = 00000c61, %l1 = ffffffffffffffff orcc %l6,0xc61,%l1 ! %l1 = ffffffffffffbcf9, %ccr = 88 ! Mem[0000000031000048] = 2309d577 ffffb098, %l2 = ffffb098, %l3 = 00000000 ldd [%o2+0x048],%l2 ! %l2 = 000000002309d577 00000000ffffb098 ! %l6 = ffffffffffffb098, immed = 000001d3, %l1 = ffffffffffffbcf9 addc %l6,0x1d3,%l1 ! %l1 = ffffffffffffb26b ! %l7 = 0000000000000aba, %l4 = ffffffffffffffff, %y = 0000b0bb udivcc %l7,%l4,%l2 ! %l2 = 000000000000b0bb, %ccr = 00 mov %l0,%y ! %y = 76ff54b0 ! %l4 = ffffffffffffffff, immed = fffff32b, %l5 = 000000000000001f andncc %l4,-0xcd5,%l5 ! %l5 = 0000000000000cd4, %ccr = 00 ! %l0 = 0000000076ff54b0, immed = fffffa6d, %l6 = ffffffffffffb098 addc %l0,-0x593,%l6 ! %l6 = 0000000076ff4f1d ! Mem[0000000031000008] = ffffffff, %l0 = 0000000076ff54b0 ldsw [%o2+%i4],%l0 ! %l0 = ffffffffffffffff ! Generate Self Modifying Code : add %l6,0x6dd,%l6 set p1_m18,%g1 set 0xac05a6dd,%g2 ! add %l6,0x6dd,%l6 sta %g2,[%g1]0x80 ! Modify the code p1_label_92: ! %l6 = 0000000076ff4f1d, immed = fffff090, %l5 = 0000000000000cd4 addcc %l6,-0xf70,%l5 ! %l5 = 0000000076ff3fad, %ccr = 11 ! Mem[0000000030000008] = 00000000 9b868c00, %l0 = ffffffff, %l1 = ffffb26b ldd [%o0+%i4],%l0 ! %l0 = 0000000000000000 000000009b868c00 ! %l5 = 0000000076ff3fad, Mem[0000000030800048] = 0000b09823b1fa30 stx %l5,[%o1+0x048] ! Mem[0000000030800048] = 0000000076ff3fad ! %l5 = 0000000076ff3fad, %l7 = 0000000000000aba, %l1 = 000000009b868c00 tsubcctv %l5,%l7,%l1 ! %l0 = 0000000000000023, Trapped ! %l2 = 000000000000b0bb, %l5 = 0000000076ff3fad, %l5 = 0000000076ff3fad tsubcctv %l2,%l5,%l5 ! %l0 = 0000000000000046, Trapped ! Mem[0000000013000020] = ec0d9359 00000000, %l0 = 00000046, %l1 = 9b868c00 ldda [%i2+%o4]0x81,%l0 ! %l0 = 00000000ec0d9359 0000000000000000 ! %l7 = 0000000000000aba, Mem[0000000012000030] = 18be6de3 stba %l7,[%i0+%o6]0x89 ! Mem[0000000012000030] = 18be6dba ! Mem[0000000012000010] = 9b868c00, %l4 = ffffffffffffffff ldswa [%i0+%i5]0x81,%l4 ! %l4 = ffffffff9b868c00 ! Mem[0000000013000040] = f972e39d, %l1 = 0000000000000000 ldsb [%i2+0x041],%l1 ! %l1 = 0000000000000072 ! Mem[0000000013000030] = f57b8b27, %l1 = 0000000000000072 ldsha [%i2+%o6]0x89,%l1 ! %l1 = ffffffffffff8b27 p1_label_93: save ! CWP = 1 ! Mem[0000000013800010] = cee8baa2, %l3 = ffffffffffffff10 lduwa [%o3+%o5]0x88,%l3 ! %l3 = 00000000cee8baa2 ! Flush the Self Modifying Code flush %g1 ! %l6 = 0000000000000033, immed = 00000014, %l4 = ffffffffffffffff sra %l6,0x014,%l4 ! %l4 = 0000000000000000 ! Mem[0000000012800000] = 1fbadeca0863bfe9, %l1 = 0000000000000001 ldxa [%o1+%g0]0x80,%l1 ! %l1 = 1fbadeca0863bfe9 ! %l4 = 0000000000000000, Mem[0000000012800020] = 00000000 stba %l4,[%o1+%i4]0x88 ! Mem[0000000012800020] = 00000000 ! Mem[0000000031000008] = ffffffff, %l5 = 0000000000000000 ldsh [%i2+0x00a],%l5 ! %l5 = ffffffffffffffff ! %l7 = 0000000000000000, immed = 000005b4, %l1 = 1fbadeca0863bfe9 addc %l7,0x5b4,%l1 ! %l1 = 00000000000005b5 ! %l5 = ffffffffffffffff, Mem[0000000013000018] = ff0000000c41b054 stxa %l5,[%o2+%o6]0x80 ! Mem[0000000013000018] = ffffffffffffffff ! %l5 = ffffffffffffffff, Mem[0000000012800058] = ca19b088557f2f7b stx %l5,[%o1+0x058] ! Mem[0000000012800058] = ffffffffffffffff p1_label_94: ! %cwp = 1 ! Mem[0000000030000008] = 00000000, %l2 = ffffffffffffff58 ldsh [%i0+0x00a],%l2 ! %l2 = 0000000000000000 ! %l0 = 0000000000000d50, Mem[0000000012000020] = b90ce302 stha %l0,[%o0+%i4]0x80 ! Mem[0000000012000020] = 0d50e302 ! %l4 = 0000000000000000, %l6 = 0000000000000033, %l0 = 0000000000000d50 tsubcctv %l4,%l6,%l0 ! %l0 = 0000000000000d73, Trapped ! %l4 = 0000000000000000, Mem[0000000030800009] = 00000000 stb %l4,[%i1+0x009] ! Mem[0000000030800008] = 00000000 ! Set Register : %l6 = 0000000000000033 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000012800008] = 00003edb, %l6 = ffffffffffffffff lduha [%o1+%o4]0x88,%l6 ! %l6 = 0000000000003edb ! %l0 = 00000d73, %l1 = 000005b5, Mem[0000000031000048] = 2309d577 ffffb098 stda %l0,[%i2+0x048]%asi ! Mem[0000000031000048] = 00000d73 000005b5 ! %l4 = 0000000000000000, Mem[0000000013000008] = 0c41b054 stwa %l4,[%o2+%o4]0x89 ! Mem[0000000013000008] = 00000000 ! %f0 = b90ce302 2309d577, Mem[0000000012800010] = 0000eab5 76ff2557 stda %f0 ,[%o1+%o5]0x81 ! Mem[0000000012800010] = b90ce302 2309d577 ! Mem[0000000030000048] = c12a926800000000, %f4 = ffffab54 2e135d67 ldd [%i0+0x048],%f4 ! %f4 = c12a9268 00000000 p1_label_95: ! %cwp = 1 ! %f2 = fffffff6 ffff7ded, Mem[0000000012000050] = ffffffff e99df04a stda %f2 ,[%o0+0x050]%asi ! Mem[0000000012000050] = fffffff6 ffff7ded ! %l0 = 0000000000000d73, %l7 = 0000000000000000, %l0 = 0000000000000d73 mulx %l0,%l7,%l0 ! %l0 = 0000000000000000, %y = 76ff54b0 ! Mem[0000000012800060] = ffffffff 76ff2557, %l0 = 00000000, %l1 = 000005b5 ldd [%o1+0x060],%l0 ! %l0 = 00000000ffffffff 0000000076ff2557 ! Mem[0000000012800028] = f65d83e3, %l1 = 0000000076ff2557 ldswa [%o1+%i5]0x81,%l1 ! %l1 = fffffffff65d83e3 ! Mem[0000000012800000] = 1fbadeca, %l0 = 00000000ffffffff ldswa [%o1+%g0]0x81,%l0 ! %l0 = 000000001fbadeca ! Generate Self Modifying Code : add %l3,0x59d,%l3 set p1_m19,%g1 set 0xa604e59d,%g2 ! add %l3,0x59d,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000012000030] = ba6dbe185a54eb0f, %f18 = bb9c3ae9 4f01d7b5 ldd [%o0+%i6],%f18 ! %f18 = ba6dbe18 5a54eb0f ! %l4 = 0000000000000000, Mem[0000000030800008] = 00000000 stw %l4,[%i1+%o4] ! Mem[0000000030800008] = 00000000 ! %l0 = 000000001fbadeca, Mem[0000000013000028] = e9b8cb2d stba %l0,[%o2+%i5]0x80 ! Mem[0000000013000028] = cab8cb2d ! %f10 = e36dbe18 5a54eb0f, Mem[0000000031800008] = 00005d67 0000003b stda %f10,[%i3+0x008]%asi ! Mem[0000000031800008] = e36dbe18 5a54eb0f p1_label_96: ! %cwp = 1 ! %l3 = 00000000cee8baa2, immed = fffff73e, %y = 76ff54b0 udiv %l3,-0x8c2,%l6 ! %l6 = 0000000076ff58c2 mov %l0,%y ! %y = 1fbadeca ! %l5 = ffffffffffffffff, Mem[0000000012800018] = c97b0000ffffffff stxa %l5,[%o1+%o6]0x80 ! Mem[0000000012800018] = ffffffffffffffff ! Mem[000000003100004c] = 000005b5, %l3 = 00000000cee8baa2 ldsh [%i2+0x04c],%l3 ! %l3 = 0000000000000000 ! Mem[0000000013000000] = ffffffff, %l1 = fffffffff65d83e3 ldswa [%o2+%g0]0x89,%l1 ! %l1 = ffffffffffffffff ! %l2 = 0000000000000000, Mem[000000003080004e] = 76ff3fad sth %l2,[%i1+0x04e] ! Mem[000000003080004c] = 76ff0000 ! %l7 = 0000000000000000, %l7 = 0000000000000000, %l4 = 0000000000000000 taddcctv %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! Mem[0000000013000028] = 2dcbb8ca, %l5 = ffffffffffffffff ldsba [%o2+%i5]0x89,%l5 ! %l5 = ffffffffffffffca ! Mem[000000003180004c] = 1f5deab5, %l3 = 0000000000000000 ldsb [%i3+0x04f],%l3 ! %l3 = ffffffffffffffb5 ! Mem[0000000012000028] = 02e30cb9, %l5 = ffffffffffffffca lduba [%o0+%i5]0x89,%l5 ! %l5 = 00000000000000b9 ! %f22 = 00000000, Mem[0000000030800048] = 00000000 st %f22,[%i1+0x048] ! Mem[0000000030800048] = 00000000 p1_label_97: ! %cwp = 1 ! %l2 = 0000000000000000, %l7 = 0000000000000000, %l5 = 00000000000000b9 addc %l2,%l7,%l5 ! %l5 = 0000000000000000 ! Mem[0000000012800020] = 0000000021632c00, %f24 = ffffffff 77d50923 ldda [%o1+%i4]0x81,%f24 ! %f24 = 00000000 21632c00 ! %l4 = 0000000000000000, %l0 = 000000001fbadeca, %l4 = 0000000000000000 xnor %l4,%l0,%l4 ! %l4 = ffffffffe0452135 ! %l3 = ffffffffffffffb5, %l7 = 0000000000000000, %l2 = 0000000000000000 andcc %l3,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44 ! %l4 = ffffffffe0452135, immed = 00000012, %l0 = 000000001fbadeca sra %l4,0x012,%l0 ! %l0 = fffffffffffff811 ! Mem[0000000013800010] = a2bae8ce ffffffff, %l6 = 76ff58c2, %l7 = 00000000 ldda [%o3+%o5]0x81,%l6 ! %l6 = 00000000a2bae8ce 00000000ffffffff ! Mem[000000003180004c] = 1f5deab5, %f13 = 00000000 ld [%i3+0x04c],%f13 ! %f13 = 1f5deab5 ! Mem[000000001300001c] = ffffffff, %l0 = fffffffffffff811 ldsw [%o2+0x01c],%l0 ! %l0 = ffffffffffffffff ! Mem[0000000012000004] = 00000000, %l3 = ffffffffffffffb5 ldsh [%o0+0x004],%l3 ! %l3 = 0000000000000000 ! %l0 = ffffffffffffffff, Mem[0000000012800018] = ffffffff stb %l0,[%o1+%o6] ! Mem[0000000012800018] = ffffffff p1_label_98: ! %cwp = 1 ! Mem[0000000013000018] = ffffffff, %l7 = 00000000ffffffff lduba [%o2+%o6]0x80,%l7 ! %l7 = 00000000000000ff ! %l4 = e0452135, %l5 = 00000000, Mem[0000000031800008] = e36dbe18 5a54eb0f std %l4,[%i3+%o4] ! Mem[0000000031800008] = e0452135 00000000 ! Mem[000000003180004c] = 1f5deab5, %l1 = ffffffffffffffff ldsh [%i3+0x04c],%l1 ! %l1 = 0000000000001f5d ! Mem[0000000012800030] = ffffffff, %l1 = 0000000000001f5d lduwa [%o1+%i6]0x88,%l1 ! %l1 = 00000000ffffffff ! Execute Self Modified Code : add %l7,0x034,%l7 ! %l7 = 00000000000000ff, offset = 034 p1_m11: ba p1_selfmod_failed ! %l7 = 0x0000000000000133 mov 0x00b,%g2 ! Mem[0000000013800010] = a2bae8ce, %l7 = 0000000000000133 lduha [%o3+%o5]0x80,%l7 ! %l7 = 000000000000a2ba ! Mem[0000000013800070] = 4579ffb1 c082b1be, %l4 = e0452135, %l5 = 00000000 ldd [%o3+0x070],%l4 ! %l4 = 000000004579ffb1 00000000c082b1be ! Mem[0000000013800030] = 0063bfe9, %l0 = ffffffffffffffff lduwa [%o3+%i6]0x80,%l0 ! %l0 = 000000000063bfe9 ! Mem[0000000013800018] = 0000001fffffffff, %f28 = 5725ff76 4df525d7 ldda [%o3+%o6]0x81,%f28 ! %f28 = 0000001f ffffffff ! Mem[0000000012800010] = b90ce302, %l4 = 000000004579ffb1 ldsha [%o1+%o5]0x81,%l4 ! %l4 = ffffffffffffb90c p1_label_99: ! %cwp = 1 ! %f4 = c12a9268 00000000, Mem[0000000031000048] = 00000d73 000005b5 std %f4 ,[%i2+0x048] ! Mem[0000000031000048] = c12a9268 00000000 ! %l0 = 000000000063bfe9, immed = fffff81f, %l0 = 000000000063bfe9 andncc %l0,-0x7e1,%l0 ! %l0 = 00000000000007e0, %ccr = 00 ! %l4 = ffffffffffffb90c, immed = 000006fc, %l4 = ffffffffffffb90c xnorcc %l4,0x6fc,%l4 ! %l4 = 000000000000400f, %ccr = 00 ! %l4 = 000000000000400f, %l5 = 00000000c082b1be, %l0 = 00000000000007e0 xnorcc %l4,%l5,%l0 ! %l0 = ffffffff3f7d0e4e, %ccr = 80 ! %l4 = 0000400f, %l5 = c082b1be, Mem[0000000012000008] = ffffab54 2e135d67 std %l4,[%o0+%o4] ! Mem[0000000012000008] = 0000400f c082b1be ! Mem[0000000013000008] = 00000000, %l0 = ffffffff3f7d0e4e ldsba [%o2+%o4]0x81,%l0 ! %l0 = 0000000000000000 ! %l5 = 00000000c082b1be, immed = 000000bc, %l0 = 0000000000000000 orcc %l5,0x0bc,%l0 ! %l0 = 00000000c082b1be, %ccr = 08 ! %l2 = 00000000, %l3 = 00000000, Mem[0000000031000008] = ffffffff 77d50998 stda %l2,[%i2+0x008]%asi ! Mem[0000000031000008] = 00000000 00000000 ! Mem[0000000012000030] = ba6dbe18, %l2 = 0000000000000000 ldswa [%o0+%i6]0x80,%l2 ! %l2 = ffffffffba6dbe18 ! %l3 = 0000000000000000, Mem[000000003080000c] = 00005d67 stw %l3,[%i1+0x00c] ! Mem[000000003080000c] = 00000000 p1_label_100: ! %cwp = 1 ! %l5 = 00000000c082b1be, immed = ffffff5e, %l6 = 00000000a2bae8ce subc %l5,-0x0a2,%l6 ! %l6 = 00000000c082b260 ! %f20 = 00badeca, Mem[0000000013000020] = 59930dec sta %f20,[%o2+%i4]0x88 ! Mem[0000000013000020] = 00badeca ! %l5 = 00000000c082b1be, immd = fffffffffffff900, %l7 = 000000000000a2ba udivx %l5,-0x700,%l7 ! %l7 = 0000000000000000 ! Mem[0000000031800048] = 000000e8, %l2 = ffffffffba6dbe18 ldsw [%i3+0x048],%l2 ! %l2 = 00000000000000e8 ! Mem[0000000012800054] = 85dc74f5, %l4 = 000000000000400f ldsha [%o1+0x054]%asi,%l4 ! %l4 = ffffffffffff85dc ! %l5 = 00000000c082b1be, Mem[0000000013800060] = 32301a31acf2871c stx %l5,[%o3+0x060] ! Mem[0000000013800060] = 00000000c082b1be ! %l0 = c082b1be, %l1 = ffffffff, Mem[0000000013800010] = cee8baa2 ffffffff stda %l0,[%o3+%o5]0x88 ! Mem[0000000013800010] = c082b1be ffffffff ! Mem[0000000013000008] = 00000000, %l5 = 00000000c082b1be lduba [%o2+%o4]0x89,%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, Mem[0000000013800028] = e8000000 stha %l5,[%o3+%i5]0x88 ! Mem[0000000013800028] = e8000000 ! %l2 = 00000000000000e8, Mem[0000000031800008] = e0452135 sth %l2,[%i3+%o4] ! Mem[0000000031800008] = 00e82135 ba,a p1_not_taken_0_end p1_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p1_branch_failed p1_not_taken_0_end: flush %g5 p1_m18: ba p1_selfmod_failed ! Replace with add %l6,0x6dd,%l6 mov 0x012,%g2 p1_m19: ba p1_selfmod_failed ! Replace with add %l3,0x59d,%l3 mov 0x013,%g2 p1_m10: ba p1_selfmod_failed ! Replace with add %l7,0xc1d,%l7 mov 0x00a,%g2 p1_m16: ba p1_selfmod_failed ! Replace with add %l7,0xf21,%l7 mov 0x010,%g2 p1_m17: ba p1_selfmod_failed ! Replace with add %l5,0x465,%l5 mov 0x011,%g2 ! End of Random Code for Processor 1 restore ! CWP = 0 p1_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x004] ! Set processor 1 done flag ! Check Registers p1_check_registers: set p1_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 00000000ec0d9359 bne,a,pn %xcc,p1_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be ffffffffffff8b27 bne,a,pn %xcc,p1_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 000000000000b0bb bne,a,pn %xcc,p1_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 00000000ffffb098 bne,a,pn %xcc,p1_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be ffffffff9b868c00 bne,a,pn %xcc,p1_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 0000000076ff3fad bne,a,pn %xcc,p1_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 0000000076ff4f1d bne,a,pn %xcc,p1_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 0000000000000aba bne,a,pn %xcc,p1_reg_l7_fail mov %l7,%g3 ! Check %y register set 0x1fbadeca,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p1_failed mov 0x111,%g1 ! Check Floating Point Registers p1_check_fp_registers: set p1_temp,%g1 set p1_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be b90ce302 2309d577 bne %xcc,p1_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be fffffff6 ffff7ded bne %xcc,p1_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be c12a9268 00000000 bne %xcc,p1_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be c12a9268 00000000 bne %xcc,p1_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be ffffffff 00007bc9 bne %xcc,p1_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be e36dbe18 5a54eb0f bne %xcc,p1_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 00000000 1f5deab5 bne %xcc,p1_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be ec0d9359 00000000 bne %xcc,p1_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 00000000 000000a2 bne %xcc,p1_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be ba6dbe18 5a54eb0f bne %xcc,p1_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 00badeca 769fab07 bne %xcc,p1_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 00000000 ffffffff bne %xcc,p1_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 00000000 21632c00 bne %xcc,p1_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be b90ce302 2309d577 bne %xcc,p1_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 0000001f ffffffff bne %xcc,p1_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 07bd1e35 7ded8a74 bne %xcc,p1_f30_fail nop ! Check Local Memory set p1_local0_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = a200000000000000 ldx [%i0+0x000],%g3 ! Observed data at 0000000012000000 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 0000400fc082b1be ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 9b868c0000000000 ldx [%i0+0x010],%g3 ! Observed data at 0000000012000010 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x010,%g4 ldx [%g1+0x020],%g2 ! Expected data = 0d50e3022309d577 ldx [%i0+0x020],%g3 ! Observed data at 0000000012000020 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = b90ce3022309d577 ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x028,%g4 ldx [%g1+0x038],%g2 ! Expected data = ad5ef54d07bd1e35 ldx [%i0+0x038],%g3 ! Observed data at 0000000012000038 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x038,%g4 ldx [%g1+0x048],%g2 ! Expected data = a7e07b4700000000 ldx [%i0+0x048],%g3 ! Observed data at 0000000012000048 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = fffffff6ffff7ded ldx [%i0+0x050],%g3 ! Observed data at 0000000012000050 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x050,%g4 ldx [%g1+0x068],%g2 ! Expected data = 983b20c700000025 ldx [%i0+0x068],%g3 ! Observed data at 0000000012000068 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i0,0x068,%g4 set p1_local1_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = db3e0000ffffffff ldx [%i1+0x008],%g3 ! Observed data at 0000000012800008 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = b90ce3022309d577 ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffff ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x018,%g4 ldx [%g1+0x028],%g2 ! Expected data = f65d83e3ffffff82 ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x028,%g4 ldx [%g1+0x048],%g2 ! Expected data = 5a5c2b2a6876e8ce ldx [%i1+0x048],%g3 ! Observed data at 0000000012800048 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffffff ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x058,%g4 ldx [%g1+0x070],%g2 ! Expected data = 00007deda1a79237 ldx [%i1+0x070],%g3 ! Observed data at 0000000012800070 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i1,0x070,%g4 set p1_local2_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000 ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 7ded8a745113ffff ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffff ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = cadeba0000000000 ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = cab8cb2dc5b0410c ldx [%i2+0x028],%g3 ! Observed data at 0000000013000028 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 278b7bf5a769d2a0 ldx [%i2+0x030],%g3 ! Observed data at 0000000013000030 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = a83ea5d20863bfe9 ldx [%i2+0x038],%g3 ! Observed data at 0000000013000038 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x038,%g4 ldx [%g1+0x058],%g2 ! Expected data = e041990159930dc9 ldx [%i2+0x058],%g3 ! Observed data at 0000000013000058 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x058,%g4 ldx [%g1+0x068],%g2 ! Expected data = 00000065a139fec8 ldx [%i2+0x068],%g3 ! Observed data at 0000000013000068 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = ffffffff00005d67 ldx [%i2+0x070],%g3 ! Observed data at 0000000013000070 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = ffffffff77d54017 ldx [%i2+0x078],%g3 ! Observed data at 0000000013000078 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i2,0x078,%g4 set p1_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = ff6c2d905a54eb0f ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 02e30cb99bd63e91 ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = beb182c0ffffffff ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x010,%g4 ldx [%g1+0x020],%g2 ! Expected data = 1f000000ff000000 ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 000000e8ae14d5f3 ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x028,%g4 ldx [%g1+0x050],%g2 ! Expected data = 2569ffeb6421564e ldx [%i3+0x050],%g3 ! Observed data at 0000000013800050 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x050,%g4 ldx [%g1+0x060],%g2 ! Expected data = 00000000c082b1be ldx [%i3+0x060],%g3 ! Observed data at 0000000013800060 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 0000b0bb7ded8a74 ldx [%i3+0x068],%g3 ! Observed data at 0000000013800068 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x068,%g4 ldx [%g1+0x078],%g2 ! Expected data = f0be25d74db0efe2 ldx [%i3+0x078],%g3 ! Observed data at 0000000013800078 cmp %g2,%g3 bne,a,pn %xcc,p1_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p1_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p1_memcheck_share0: ldx [%g4+0x008],%g2 ! Expected value = 000000009b868c00 ldx [%o0+0x008],%g3 ! Read value at Mem[0000000030000008] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x008,%g1 ldx [%g4+0x048],%g2 ! Expected value = c12a926800000000 ldx [%o0+0x048],%g3 ! Read value at Mem[0000000030000048] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x048,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p1_memcheck_share1: ldx [%g4+0x008],%g2 ! Expected value = 0000000000000000 ldx [%o1+0x008],%g3 ! Read value at Mem[0000000030800008] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x008,%g1 ldx [%g4+0x048],%g2 ! Expected value = 0000000076ff0000 ldx [%o1+0x048],%g3 ! Read value at Mem[0000000030800048] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x048,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p1_memcheck_share2: ldx [%g4+0x008],%g2 ! Expected value = 0000000000000000 ldx [%o2+0x008],%g3 ! Read value at Mem[0000000031000008] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x008,%g1 ldx [%g4+0x048],%g2 ! Expected value = c12a926800000000 ldx [%o2+0x048],%g3 ! Read value at Mem[0000000031000048] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x048,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p1_memcheck_share3: ldx [%g4+0x008],%g2 ! Expected value = 00e8213500000000 ldx [%o3+0x008],%g3 ! Read value at Mem[0000000031800008] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x008,%g1 ldx [%g4+0x048],%g2 ! Expected value = 000000e81f5deab5 ldx [%o3+0x048],%g3 ! Read value at Mem[0000000031800048] cmp %g2,%g3 bne,pn %xcc,p1_failed add %g6,0x048,%g1 ! The test for processor 1 has passed p1_passed: ta GOOD_TRAP nop p1_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p1_failed p1_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p1_failed p1_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p1_failed p1_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p1_failed p1_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p1_failed p1_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p1_failed p1_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p1_failed p1_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p1_failed p1_f0_fail: set p1_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f2_fail: set p1_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f4_fail: set p1_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f6_fail: set p1_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f8_fail: set p1_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f10_fail: set p1_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f12_fail: set p1_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f14_fail: set p1_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f16_fail: set p1_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f18_fail: set p1_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f20_fail: set p1_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f22_fail: set p1_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f24_fail: set p1_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f26_fail: set p1_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f28_fail: set p1_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p1_f30_fail: set p1_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 1 failed p1_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x004] ! Set processor 1 done flag set p1_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 1 failed p1_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x004] ! Set processor 1 done flag set p1_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p1_dfill_failed: ba p1_failed mov 0xddd,%g1 p1_selfmod_failed: ba p1_failed mov 0xabc,%g1 p1_common_error: or %g0,0xee1,%g1 ba p1_failed mov %o5,%g3 p1_common_signature_error: set p1_temp,%g1 ba p1_failed st %g2,[%g1] ! Common Lock Number p1_common_timeout: set p1_temp,%g1 ba p1_failed st %g2,[%g1] ! Common Lock Number p1_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p1_failed mov 0x0,%g3 p1_trap1e: stw %l2,[%i1+0x028] ! Mem[0000000012800028] xnor %l6,-0xbda,%l1 taddcctv %l2,%l5,%l5 ldd [%i3+0x000],%l6 ! Mem[0000000013800000] done p1_trap1o: stw %l2,[%o1+0x028] ! Mem[0000000012800028] xnor %l6,-0xbda,%l1 taddcctv %l2,%l5,%l5 ldd [%o3+0x000],%l6 ! Mem[0000000013800000] done p1_trap2e: ldd [%i0+0x078],%l6 ! Mem[0000000012000078] ldd [%o1+0x008],%f0 ! Mem[0000000030800008] stx %l6,[%i0+0x030] ! Mem[0000000012000030] stx %l3,[%o3+0x048] ! Mem[0000000031800048] ldd [%o3+0x048],%l0 ! Mem[0000000031800048] done p1_trap2o: ldd [%o0+0x078],%l6 ! Mem[0000000012000078] ldd [%i1+0x008],%f0 ! Mem[0000000030800008] stx %l6,[%o0+0x030] ! Mem[0000000012000030] stx %l3,[%i3+0x048] ! Mem[0000000031800048] ldd [%i3+0x048],%l0 ! Mem[0000000031800048] done p1_trap3e: addc %l7,0x543,%l4 andn %l1,-0x5b1,%l5 addc %l7,%l7,%l0 sub %l6,%l0,%l0 and %l2,%l4,%l6 done p1_trap3o: addc %l7,0x543,%l4 andn %l1,-0x5b1,%l5 addc %l7,%l7,%l0 sub %l6,%l0,%l0 and %l2,%l4,%l6 done p1_init_memory_pointers: set p1_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p1_local0_start,%i0 set p1_local1_start,%i1 set p1_local2_start,%i2 set p1_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 445e8e346009e8a8 ldx [%g1+0x008],%l1 ! %l1 = b41039eb9d75b0fc ldx [%g1+0x010],%l2 ! %l2 = 7d43d3520a7d6b88 ldx [%g1+0x018],%l3 ! %l3 = 6f647b04a4b3639a ldx [%g1+0x020],%l4 ! %l4 = 18079fcc42fe2d70 ldx [%g1+0x028],%l5 ! %l5 = 468c2baa49b2c460 ldx [%g1+0x030],%l6 ! %l6 = 6de39d8459930dc9 ldx [%g1+0x038],%l7 ! %l7 = eb872419bf1926d2 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 109d177fec1e6860 ldx [%g1+0x048],%l1 ! %l1 = c35d3b3da139fec8 ldx [%g1+0x050],%l2 ! %l2 = 3d270ef214258f2a ldx [%g1+0x058],%l3 ! %l3 = f0fae041dd12b7e5 ldx [%g1+0x060],%l4 ! %l4 = 1486423ad0dd07cd ldx [%g1+0x068],%l5 ! %l5 = 2c81194c748aed7d ldx [%g1+0x070],%l6 ! %l6 = bfe7e080ba6a219e ldx [%g1+0x078],%l7 ! %l7 = c1c43b61fba2b5c4 save ! Initialize memory pointers for window 2 set p1_local0_start,%i0 set p1_local1_start,%i1 set p1_local2_start,%i2 set p1_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 2 ldx [%g1+0x080],%l0 ! %l0 = d069c421f5d1f484 ldx [%g1+0x088],%l1 ! %l1 = ab8fdfb3f8750c93 ldx [%g1+0x090],%l2 ! %l2 = 28022d58e53998d8 ldx [%g1+0x098],%l3 ! %l3 = 779efe188bf8b1bc ldx [%g1+0x0a0],%l4 ! %l4 = 9d92fba7f28711bb ldx [%g1+0x0a8],%l5 ! %l5 = c61e19fdbd9d8eaf ldx [%g1+0x0b0],%l6 ! %l6 = e1c389c7d725f54d ldx [%g1+0x0b8],%l7 ! %l7 = afbd9963e0e0996d ! Initialize the output register of window 2 set share0_start,%o0 set share1_start,%o1 set share2_start,%o2 set share3_start,%o3 mov 0x20,%o4 mov 0x28,%o5 mov 0x30,%o6 mov %g0,%o7 restore restore retl nop ! Random code for Processor 2 processor_2: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x08] ! Set the start flag wrpr %g0,7,%cleanwin call p2_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 2 wr %g0,0x4,%fprs ! Make sure fef is 1 set p2_init_freg,%g1 ! %f0 = a7372bb6 b20824ac 5651c98b 674d0e14 ! %f4 = 0e8c2125 f1297596 554ea005 8b96ecca ! %f8 = f92facce 22d3d5a0 16e77fe2 93219971 ! %f12 = b729d1ce 64eb05fc d354d045 a80ba8ad ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 39fe600b 655b1daf 7bbcfbc1 2dff9c4a ! %f20 = ae2dc77f e9874f88 a68edf44 b43e87ec ! %f24 = 7ec8f3dc f4124cc9 f30e5c2d 0d57ddbc ! %f28 = 6fbd48ad c39966dd b155bb9a 5f0943ef ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 21d6d044 16f9373c 0a902f41 6d5466ec ! %f36 = 522f7c46 2001cde5 c95190c8 b81eebbd ! %f40 = ee68865e 503bf902 a71b6881 2fd5cb06 ! %f44 = 5ffff6d7 0c8799e2 40e42f2e bc2a0496 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x848de1600000004b,%g7,%g1 ! GSR scale = 9, align = 3 wr %g1,%g0,%gsr ! GSR = 848de1600000004b wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 2 p2_label_1: ! Mem[0000000014000000] = ace5f50199cc87fb, %f24 = 7ec8f3dc f4124cc9 ldda [%i0+%g0]0x81,%f24 ! %f24 = ace5f501 99cc87fb ! Mem[0000000015800014] = a8e346dc, %l3 = 64170ce2609f2f86 ldsha [%i3+0x016]%asi,%l3 ! %l3 = 00000000000046dc ! Mem[0000000031800010] = 2f376ac2 77b1de63, %l2 = f806c8d6, %l3 = 000046dc ldda [%o3+0x010]%asi,%l2 ! %l2 = 000000002f376ac2 0000000077b1de63 ! %l5 = cf2794dc9921a02a, immed = fffff58c, %l1 = 80614c2bb95993e9 tsubcctv %l5,-0xa74,%l1 ! %l0 = cec53a8046542bd3, Trapped ! Mem[0000000030000050] = 55fdf24a, %l3 = 0000000077b1de63 lduh [%o0+0x050],%l3 ! %l3 = 00000000000055fd ! %l2 = 2f376ac2, %l3 = 000055fd, Mem[0000000015000000] = 2459dc30 9b4cd48a stda %l2,[%i2+%g0]0x89 ! Mem[0000000015000000] = 2f376ac2 000055fd ! Mem[0000000031000050] = 32441033, %l3 = 00000000000055fd ldsb [%o2+0x053],%l3 ! %l3 = 0000000000000033 ! Mem[0000000015000018] = 34b9e122, %l1 = 80614c2bb95993e9 lduba [%i2+%i6]0x89,%l1 ! %l1 = 0000000000000022 ! %l0 = cec53a8046542bd3, %l0 = cec53a8046542bd3, %l5 = cf2794dc9921a02a sllx %l0,%l0,%l5 ! %l5 = d40232a15e980000 ! Mem[0000000031800050] = 270a498a c7f0a56e, %l0 = 46542bd3, %l1 = 00000022 ldd [%o3+0x050],%l0 ! %l0 = 00000000270a498a 00000000c7f0a56e p2_label_2: ! %l7 = 7fcc1055b011a879, Mem[0000000031000014] = 81d22e7e, %asi = 80 stwa %l7,[%o2+0x014]%asi ! Mem[0000000031000014] = b011a879 ! Mem[0000000031800014] = 77b1de63, %l6 = 531a5e867572ef56 lduh [%o3+0x016],%l6 ! %l6 = 000000000000de63 ! %l4 = 971ecd6c5260c88e, immed = 00000547, %y = 00000000 smulcc %l4,0x547,%l6 ! %l6 = 000001b2bcc26562, %ccr = 08, %y = 000001b2 ! %l1 = 00000000c7f0a56e, %l1 = 00000000c7f0a56e, %l5 = d40232a15e980000 or %l1,%l1,%l5 ! %l5 = 00000000c7f0a56e ! Generate Self Modifying Code : add %l5,0x71e,%l5 set p2_m1,%g1 set 0xaa05671e,%g2 ! add %l5,0x71e,%l5 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 00000000c7f0a56e, %l4 = 971ecd6c5260c88e, %l7 = 7fcc1055b011a879 xnorcc %l1,%l4,%l7 ! %l7 = 68e132936a6f921f, %ccr = 00 ! Mem[0000000030000050] = 55fdf24a6bfb537f, %l6 = 000001b2bcc26562 ldx [%o0+0x050],%l6 ! %l6 = 55fdf24a6bfb537f ! %l6 = 55fdf24a6bfb537f, Mem[0000000030800010] = be9bf500bfb8431e stx %l6,[%o1+%i5] ! Mem[0000000030800010] = 55fdf24a6bfb537f ! %l0 = 00000000270a498a, %l6 = 55fdf24a6bfb537f, %l4 = 971ecd6c5260c88e srl %l0,%l6,%l4 ! %l4 = 0000000000000000 ! %l4 = 0000000000000000, Mem[0000000015800020] = d5b02d04 stba %l4,[%i3+%o4]0x80 ! Mem[0000000015800020] = 00b02d04 p2_label_3: ! Mem[0000000014800078] = e52a66db, %l1 = 00000000c7f0a56e lduw [%i1+0x078],%l1 ! %l1 = 00000000e52a66db ! Mem[0000000031800010] = 2f376ac2, %l0 = 00000000270a498a ldswa [%o3+0x010]%asi,%l0 ! %l0 = 000000002f376ac2 ! %l7 = 68e132936a6f921f, Mem[0000000015800078] = 7d04f556cac52bca stx %l7,[%i3+0x078] ! Mem[0000000015800078] = 68e132936a6f921f ! %l2 = 2f376ac2, %l3 = 00000033, Mem[0000000030000050] = 55fdf24a 6bfb537f std %l2,[%o0+0x050] ! Mem[0000000030000050] = 2f376ac2 00000033 ! %l6 = 55fdf24a6bfb537f, Mem[0000000031000054] = 187c4b67 sth %l6,[%o2+0x054] ! Mem[0000000031000054] = 537f4b67 ! %l4 = 0000000000000000, Mem[0000000014000020] = ac983a7a stha %l4,[%i0+%o4]0x88 ! Mem[0000000014000020] = ac980000 ! %l5 = 00000000c7f0a56e, %l2 = 000000002f376ac2, %l1 = 00000000e52a66db taddcctv %l5,%l2,%l1 ! %l0 = 000000002f376ae5, Trapped ! %l0 = 000000002f376ae5, Mem[000000001400005c] = 22a93dc5 sth %l0,[%i0+0x05c] ! Mem[000000001400005c] = 6ae53dc5 ! %f8 = f92facce, Mem[0000000015800008] = c8465482 st %f8 ,[%i3+%i4] ! Mem[0000000015800008] = f92facce ! %l0 = 2f376ae5, %l1 = e52a66db, Mem[0000000031000050] = 32441033 537f4b67 std %l0,[%o2+0x050] ! Mem[0000000031000050] = 2f376ae5 e52a66db p2_label_4: ! Mem[0000000014800008] = 9ba2acae, %l2 = 000000002f376ac2 lduba [%i1+%i4]0x81,%l2 ! %l2 = 000000000000009b ! Mem[0000000031000054] = e52a66db, %l2 = 000000000000009b ldswa [%o2+0x054]%asi,%l2 ! %l2 = ffffffffe52a66db ! %l6 = 55fdf24a6bfb537f, Mem[0000000015000018] = 22e1b934 stwa %l6,[%i2+%i6]0x81 ! Mem[0000000015000018] = 6bfb537f ! Mem[0000000015800028] = 24303e4c, %l1 = 00000000e52a66db lduba [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000024 ! Mem[0000000014800030] = 6ba82c56, %l3 = 0000000000000033 lduba [%i1+%o6]0x80,%l3 ! %l3 = 000000000000006b ! %f21 = e9874f88, Mem[0000000015000044] = d125373c st %f21,[%i2+0x044] ! Mem[0000000015000044] = e9874f88 ! Mem[0000000014800000] = 82ad5629, %l3 = 000000000000006b lduha [%i1+%g0]0x80,%l3 ! %l3 = 00000000000082ad ! %l4 = 00000000, %l5 = c7f0a56e, Mem[0000000014000038] = dca099b7 86937a34 std %l4,[%i0+0x038] ! Mem[0000000014000038] = 00000000 c7f0a56e ! %l0 = 000000002f376ae5, Mem[0000000015000029] = cff0379d stb %l0,[%i2+0x029] ! Mem[0000000015000028] = cfe5379d ! Mem[0000000030800014] = 6bfb537f, %l5 = 00000000c7f0a56e ldsh [%o1+0x014],%l5 ! %l5 = 0000000000006bfb p2_label_5: ! %l3 = 00000000000082ad, %l0 = 000000002f376ae5, %l6 = 55fdf24a6bfb537f subccc %l3,%l0,%l6 ! %l6 = ffffffffd0c917c8, %ccr = 99 ! %l5 = 0000000000006bfb, immed = 000007f6, %l5 = 0000000000006bfb andncc %l5,0x7f6,%l5 ! %l5 = 0000000000006809, %ccr = 00 ! Mem[0000000015800028] = 00e3805c4c3e3024, %f6 = 554ea005 8b96ecca ldda [%i3+%o5]0x89,%f6 ! %f6 = 00e3805c 4c3e3024 ! Mem[0000000030000054] = 00000033, %l0 = 000000002f376ae5 lduh [%o0+0x054],%l0 ! %l0 = 0000000000000000 ! Mem[0000000015000030] = 74b978f7, %l0 = 0000000000000000 lduwa [%i2+%o6]0x88,%l0 ! %l0 = 0000000074b978f7 ! %f4 = 0e8c2125, Mem[0000000015800028] = 4c3e3024 sta %f4 ,[%i3+%o5]0x88 ! Mem[0000000015800028] = 0e8c2125 ! %l4 = 0000000000000000, Mem[0000000014800018] = 7fd95da5 stba %l4,[%i1+%i6]0x89 ! Mem[0000000014800018] = 7fd95d00 ! Mem[0000000031000050] = 2f376ae5e52a66db, %f20 = ae2dc77f e9874f88 ldd [%o2+0x050],%f20 ! %f20 = 2f376ae5 e52a66db ! Mem[0000000014000000] = ace5f50199cc87fb, %f16 = 39fe600b 655b1daf ldda [%i0+%g0]0x81,%f16 ! %f16 = ace5f501 99cc87fb ! %l3 = 00000000000082ad, %l4 = 0000000000000000, %l1 = 0000000000000024 sllx %l3,%l4,%l1 ! %l1 = 00000000000082ad p2_label_6: ! Mem[0000000015800008] = f92facce 5247668b, %l2 = e52a66db, %l3 = 000082ad ldd [%i3+%i4],%l2 ! %l2 = 00000000f92facce 000000005247668b ! Mem[0000000030800054] = 03c7833c, %l0 = 0000000074b978f7 lduw [%o1+0x054],%l0 ! %l0 = 0000000003c7833c ! %l7 = 68e132936a6f921f, %l1 = 00000000000082ad, %l2 = 00000000f92facce or %l7,%l1,%l2 ! %l2 = 68e132936a6f92bf ! Mem[0000000014800068] = 6950621b, %l7 = 68e132936a6f921f ldsw [%i1+0x068],%l7 ! %l7 = 000000006950621b ! %f4 = 0e8c2125, Mem[0000000014800018] = 7fd95d00 sta %f4 ,[%i1+%i6]0x88 ! Mem[0000000014800018] = 0e8c2125 ! %l7 = 000000006950621b, immed = fffffadb, %l5 = 0000000000006809 or %l7,-0x525,%l5 ! %l5 = fffffffffffffadb ! %l0 = 03c7833c, %l1 = 000082ad, Mem[0000000031000010] = f91bf6fc b011a879 stda %l0,[%o2+0x010]%asi ! Mem[0000000031000010] = 03c7833c 000082ad ! Mem[0000000014000000] = ace5f50199cc87fb, %f8 = f92facce 22d3d5a0 ldda [%i0+%g0]0x81,%f8 ! %f8 = ace5f501 99cc87fb ! %l3 = 000000005247668b, Mem[0000000031000050] = 2f376ae5e52a66db stx %l3,[%o2+0x050] ! Mem[0000000031000050] = 000000005247668b ! Randomly selected nop nop p2_label_7: ! Mem[0000000014800000] = 82ad5629, %l5 = fffffffffffffadb ldsha [%i1+%g0]0x81,%l5 ! %l5 = ffffffffffff82ad ! Mem[0000000014800008] = ec79549e aeaca29b, %l0 = 03c7833c, %l1 = 000082ad ldda [%i1+%i4]0x89,%l0 ! %l0 = 00000000aeaca29b 00000000ec79549e ! Mem[0000000031000054] = 5247668b, %l5 = ffffffffffff82ad ldswa [%o2+0x054]%asi,%l5 ! %l5 = 000000005247668b ! %l3 = 000000005247668b, %l1 = 00000000ec79549e, %y = 000001b2 smulcc %l3,%l1,%l2 ! %l2 = f9b96aeed169e5ca, %ccr = 88, %y = f9b96aee ! %f4 = 0e8c2125 f1297596, Mem[0000000014800030] = 562ca86b 3bf4d847 stda %f4 ,[%i1+%o6]0x89 ! Mem[0000000014800030] = 0e8c2125 f1297596 ! %l5 = 000000005247668b, immed = fffffb05, %l1 = 00000000ec79549e xnor %l5,-0x4fb,%l1 ! %l1 = 0000000052476271 ! Flush the Self Modifying Code flush %g1 ! %l5 = 000000005247668b, %l6 = ffffffffd0c917c8, %y = f9b96aee smulcc %l5,%l6,%l2 ! %l2 = f0d33e7a25219998, %ccr = 80, %y = f0d33e7a ! %l4 = 0000000000000000, %l2 = f0d33e7a25219998, %l0 = 00000000aeaca29b andn %l4,%l2,%l0 ! %l0 = 0000000000000000 ! Mem[0000000015000060] = 5459ded3 2fece62b, %l4 = 00000000, %l5 = 5247668b ldd [%i2+0x060],%l4 ! %l4 = 000000005459ded3 000000002fece62b p2_label_8: ! %l6 = ffffffffd0c917c8, Mem[0000000015000010] = aa08b420 stha %l6,[%i2+%i5]0x88 ! Mem[0000000015000010] = aa0817c8 ! Mem[0000000014800028] = 8140496f, %l1 = 0000000052476271 lduba [%i1+%o5]0x89,%l1 ! %l1 = 000000000000006f ! Mem[0000000030800010] = 55fdf24a, %l5 = 000000002fece62b lduw [%o1+%i5],%l5 ! %l5 = 0000000055fdf24a ! %l6 = ffffffffd0c917c8, Mem[0000000030000010] = fdfb3d2e, %asi = 80 stwa %l6,[%o0+0x010]%asi ! Mem[0000000030000010] = d0c917c8 ! Mem[0000000030000050] = 2f376ac2, %l0 = 0000000000000000 lduw [%o0+0x050],%l0 ! %l0 = 000000002f376ac2 ! %l4 = 000000005459ded3, Mem[0000000015800008] = ceac2ff9 stwa %l4,[%i3+%i4]0x89 ! Mem[0000000015800008] = 5459ded3 ! Mem[0000000014000000] = ace5f501, %l2 = f0d33e7a25219998 ldswa [%i0+%g0]0x81,%l2 ! %l2 = fffffffface5f501 ! Mem[0000000030800050] = aa67ca8d, %f30 = b155bb9a ld [%o1+0x050],%f30 ! %f30 = aa67ca8d ! Mem[0000000014800028] = 8140496f, %l5 = 0000000055fdf24a lduwa [%i1+%o5]0x88,%l5 ! %l5 = 000000008140496f ! %l7 = 000000006950621b, %l6 = ffffffffd0c917c8, %y = f0d33e7a smulcc %l7,%l6,%l0 ! %l0 = ec93a78076d01218, %ccr = 80, %y = ec93a780 p2_label_9: ! %l4 = 000000005459ded3, immed = 000003bb, %l7 = 000000006950621b sub %l4,0x3bb,%l7 ! %l7 = 000000005459db18 ! %f10 = 16e77fe2, Mem[0000000014000030] = f30980fb sta %f10,[%i0+%o6]0x80 ! Mem[0000000014000030] = 16e77fe2 save ! CWP = 1 ! %f16 = ace5f501 99cc87fb, Mem[0000000015000008] = 51f5a6aa 22b744c7 std %f16,[%o2+%o4] ! Mem[0000000015000008] = ace5f501 99cc87fb ! %l7 = 008029c1ed48ef7a, immd = fffffffffffffa46, %l1 = c4a2aa709d0b903e mulx %l7,-0x5ba,%l1 ! %l1 = 2210df772c549f5c, %y = ec93a780 ! %l3 = cf5f8019d889ea67, immed = 00000f78, %l2 = 1f1728ba54da2f21 xnorcc %l3,0xf78,%l2 ! %l2 = 30a07fe627761ae0, %ccr = 00 ! Mem[0000000014800030] = 967529f125218c0e, %l1 = 2210df772c549f5c ldxa [%o1+%i6]0x80,%l1 ! %l1 = 967529f125218c0e ! %l4 = d952a7ec81de181e, %l0 = 46b2c313d18a67a3, %l5 = 12a03997ee693d51 andn %l4,%l0,%l5 ! %l5 = 994024ec0054181c ! %l2 = 30a07fe627761ae0, %l4 = d952a7ec81de181e, %l7 = 008029c1ed48ef7a subccc %l2,%l4,%l7 ! %l7 = 574dd7f9a59802c2, %ccr = 1b ! Mem[0000000014000028] = 2c2c31f5 e33a004d, %l4 = 81de181e, %l5 = 0054181c ldda [%o0+%i5]0x89,%l4 ! %l4 = 00000000e33a004d 000000002c2c31f5 p2_label_10: ! %cwp = 1 ! %l7 = 574dd7f9a59802c2, %l1 = 967529f125218c0e, %l1 = 967529f125218c0e subccc %l7,%l1,%l1 ! %l1 = c0d8ae08807676b3, %ccr = b8 ! Mem[0000000015000008] = fb87cc9901f5e5ac, %f10 = 16e77fe2 93219971 ldda [%o2+%o4]0x89,%f10 ! %f10 = fb87cc99 01f5e5ac ! %l6 = 2d7e98a469f68bdf, immed = 000006e4, %l2 = 30a07fe627761ae0 subccc %l6,0x6e4,%l2 ! %l2 = 2d7e98a469f684fb, %ccr = 00 ! Mem[0000000015000018] = 6bfb537f0945609a, %l4 = 00000000e33a004d ldx [%o2+%o6],%l4 ! %l4 = 6bfb537f0945609a ! %l1 = c0d8ae08807676b3, Mem[0000000015000018] = 7f53fb6b stwa %l1,[%o2+%o6]0x89 ! Mem[0000000015000018] = 807676b3 ! %l3 = cf5f8019d889ea67 sethi %hi(0xbe630800),%l3 ! %l3 = 00000000be630800 ! %l4 = 6bfb537f0945609a, %l4 = 6bfb537f0945609a, %l6 = 2d7e98a469f68bdf orcc %l4,%l4,%l6 ! %l6 = 6bfb537f0945609a, %ccr = 00 ! Mem[0000000030000010] = d0c917c8, %l4 = 6bfb537f0945609a ldsw [%i0+%o5],%l4 ! %l4 = ffffffffd0c917c8 ! Mem[0000000014800040] = 26858268 4623e1d0, %l4 = d0c917c8, %l5 = 2c2c31f5 ldd [%o1+0x040],%l4 ! %l4 = 0000000026858268 000000004623e1d0 ! Mem[0000000030800050] = aa67ca8d, %l7 = 574dd7f9a59802c2 ldsh [%i1+0x052],%l7 ! %l7 = ffffffffffffca8d p2_label_11: ! %cwp = 1 ! Execute Self Modified Code : add %l5,0x71e,%l5 ! %l5 = 000000004623e1d0, offset = 71e p2_m1: ba p2_selfmod_failed ! %l5 = 0x000000004623e8ee mov 0x001,%g2 ! Mem[0000000015800010] = b002453c, %l7 = ffffffffffffca8d lduha [%o3+%o5]0x80,%l7 ! %l7 = 000000000000b002 ! Mem[0000000031000050] = 000000005247668b, %l3 = 00000000be630800 ldx [%i2+0x050],%l3 ! %l3 = 000000005247668b ! Mem[0000000014000010] = c5f7ac30, %l7 = 000000000000b002 ldsba [%o0+%o5]0x80,%l7 ! %l7 = ffffffffffffffc5 ! %l3 = 000000005247668b, immd = 0000000000000521, %l0 = 46b2c313d18a67a3 mulx %l3,0x521,%l0 ! %l0 = 000001a60034eeeb, %y = ec93a780 ! Set Register : %l5 = 000000004623e8ee xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! %l5 = ffffffffffffffff, immed = fffff8db, %l3 = 000000005247668b xnorcc %l5,-0x725,%l3 ! %l3 = fffffffffffff8db, %ccr = 88 ! %l5 = ffffffffffffffff, Mem[0000000015000000] = c26a372f stba %l5,[%o2+%g0]0x80 ! Mem[0000000015000000] = ff6a372f ! %f23 = b43e87ec, Mem[0000000030000050] = 2f376ac2 st %f23,[%i0+0x050] ! Mem[0000000030000050] = b43e87ec ! Mem[0000000031000050] = 00000000 5247668b, %l6 = 0945609a, %l7 = ffffffc5 ldd [%i2+0x050],%l6 ! %l6 = 0000000000000000 000000005247668b p2_label_12: ! %cwp = 1 ! %l4 = 0000000026858268, Mem[0000000014000028] = 4d003ae3 stha %l4,[%o0+%i5]0x80 ! Mem[0000000014000028] = 82683ae3 ! %l2 = 2d7e98a469f684fb, immed = 00000010, %l0 = 000001a60034eeeb sra %l2,0x010,%l0 ! %l0 = 00000000000069f6 ! Mem[000000001580001c] = 9a77c5df, %l5 = ffffffffffffffff lduh [%o3+0x01e],%l5 ! %l5 = 000000000000c5df ! %l4 = 0000000026858268, Mem[0000000031000013] = 03c7833c stb %l4,[%i2+0x013] ! Mem[0000000031000010] = 03c78368 ! %l6 = 0000000000000000, immed = fffff427, %l0 = 00000000000069f6 or %l6,-0xbd9,%l0 ! %l0 = fffffffffffff427 ! Generate Self Modifying Code : add %l4,0xb22,%l4 set p2_m2,%g1 set 0xa8052b22,%g2 ! add %l4,0xb22,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 000000000000c5df, Mem[0000000014800018] = 25218c0e stba %l5,[%o1+%o6]0x80 ! Mem[0000000014800018] = df218c0e ! %f4 = 0e8c2125 f1297596, Mem[0000000014800020] = 27c0f6d3 caf7d315 std %f4 ,[%o1+%i4] ! Mem[0000000014800020] = 0e8c2125 f1297596 ! Mem[0000000031800050] = 270a498a, %l6 = 0000000000000000 ldsw [%i3+0x050],%l6 ! %l6 = 00000000270a498a ! %l5 = 000000000000c5df, Mem[0000000014800028] = 6f49408145bceac4 stxa %l5,[%o1+%i5]0x80 ! Mem[0000000014800028] = 000000000000c5df p2_label_13: ! %cwp = 1 ! %l4 = 26858268, %l5 = 0000c5df, Mem[0000000014000038] = 00000000 c7f0a56e stda %l4,[%o0+0x038]%asi ! Mem[0000000014000038] = 26858268 0000c5df ! Mem[0000000014000028] = 82683ae3, %l4 = 0000000026858268 ldswa [%o0+%i5]0x81,%l4 ! %l4 = ffffffff82683ae3 ! %l3 = fffffffffffff8db, Mem[0000000015000030] = f778b974 stwa %l3,[%o2+%i6]0x81 ! Mem[0000000015000030] = fffff8db ! Mem[0000000031000050] = 00000000, %l5 = 000000000000c5df ldsw [%i2+0x050],%l5 ! %l5 = 0000000000000000 ! %l3 = fffffffffffff8db, Mem[0000000014000028] = 82683ae3 stwa %l3,[%o0+%i5]0x81 ! Mem[0000000014000028] = fffff8db ! %l7 = 000000005247668b, Mem[0000000014800008] = 9ba2acae stha %l7,[%o1+%o4]0x80 ! Mem[0000000014800008] = 668bacae ! Mem[0000000030000050] = b43e87ec, %l4 = ffffffff82683ae3 lduh [%i0+0x052],%l4 ! %l4 = 00000000000087ec ! Mem[0000000014000018] = a48264c7, %l6 = 00000000270a498a ldsha [%o0+%o6]0x89,%l6 ! %l6 = 00000000000064c7 ! Mem[0000000030000010] = d0c917c8 2392ff99, %l0 = fffff427, %l1 = 807676b3 ldd [%i0+%o5],%l0 ! %l0 = 00000000d0c917c8 000000002392ff99 ! %l7 = 000000005247668b, Mem[0000000014000010] = c5f7ac30 stw %l7,[%o0+%o5] ! Mem[0000000014000010] = 5247668b p2_label_14: ! %cwp = 1 ! Mem[0000000031800010] = 2f376ac277b1de63, %f6 = 00e3805c 4c3e3024 ldd [%i3+%o5],%f6 ! %f6 = 2f376ac2 77b1de63 ! %l1 = 000000002392ff99, %l3 = fffffffffffff8db, %l3 = fffffffffffff8db orcc %l1,%l3,%l3 ! %l3 = ffffffffffffffdb, %ccr = 88 ! %l2 = 69f684fb, %l3 = ffffffdb, Mem[0000000014800038] = 6dc78a43 13fa099c stda %l2,[%o1+0x038]%asi ! Mem[0000000014800038] = 69f684fb ffffffdb ! Mem[0000000014000020] = ac980000, %f30 = aa67ca8d lda [%o0+%i4]0x89,%f30 ! %f30 = ac980000 ! Mem[0000000014000030] = 16e77fe2, %f26 = f30e5c2d lda [%o0+%i6]0x81,%f26 ! %f26 = 16e77fe2 ! %f4 = 0e8c2125 f1297596, Mem[0000000030800050] = aa67ca8d 03c7833c std %f4 ,[%i1+0x050] ! Mem[0000000030800050] = 0e8c2125 f1297596 ! Mem[0000000031000054] = 5247668b, %l4 = 00000000000087ec ldsw [%i2+0x054],%l4 ! %l4 = 000000005247668b ! %l0 = 00000000d0c917c8, Mem[0000000014000028] = dbf8ffff stba %l0,[%o0+%i5]0x89 ! Mem[0000000014000028] = dbf8ffc8 ! %l7 = 000000005247668b, Mem[0000000030800054] = f1297596, %asi = 80 stwa %l7,[%i1+0x054]%asi ! Mem[0000000030800054] = 5247668b ! %l4 = 5247668b, %l5 = 00000000, Mem[0000000015000040] = 373cf4c6 e9874f88 std %l4,[%o2+0x040] ! Mem[0000000015000040] = 5247668b 00000000 p2_label_15: ! %cwp = 1 ! Mem[0000000014800008] = 668bacae, %l1 = 000000002392ff99 ldswa [%o1+%o4]0x81,%l1 ! %l1 = 00000000668bacae ! %l4 = 000000005247668b, Mem[0000000015000008] = ace5f501 stha %l4,[%o2+%o4]0x80 ! Mem[0000000015000008] = 668bf501 ! Mem[0000000030800010] = 55fdf24a 6bfb537f, %l4 = 5247668b, %l5 = 00000000 ldd [%i1+%o5],%l4 ! %l4 = 0000000055fdf24a 000000006bfb537f ! Mem[000000001580005c] = 1b1b1461, %l4 = 0000000055fdf24a ldsh [%o3+0x05e],%l4 ! %l4 = 0000000000001461 ! Mem[0000000014800008] = 668bacae, %l4 = 0000000000001461 lduba [%o1+%o4]0x80,%l4 ! %l4 = 0000000000000066 ! Mem[0000000015800010] = 3c4502b0, %l3 = ffffffffffffffdb lduba [%o3+%o5]0x89,%l3 ! %l3 = 00000000000000b0 ! %l7 = 000000005247668b, Mem[0000000031800010] = 2f376ac2 stw %l7,[%i3+%o5] ! Mem[0000000031800010] = 5247668b ! %l0 = 00000000d0c917c8, Mem[0000000015800003] = 7733dd29 stb %l0,[%o3+0x003] ! Mem[0000000015800000] = 7733ddc8 ! Mem[0000000030800010] = 55fdf24a, %l0 = 00000000d0c917c8 ldsh [%i1+0x012],%l0 ! %l0 = fffffffffffff24a ! Mem[0000000015000000] = ff6a372f, %l2 = 2d7e98a469f684fb ldsba [%o2+%g0]0x81,%l2 ! %l2 = ffffffffffffffff p2_label_16: ! %cwp = 1 ! %l4 = 00000066, %l5 = 6bfb537f, Mem[0000000030000050] = b43e87ec 00000033 std %l4,[%i0+0x050] ! Mem[0000000030000050] = 00000066 6bfb537f ! %f24 = ace5f501, Mem[0000000031000050] = 00000000 st %f24,[%i2+0x050] ! Mem[0000000031000050] = ace5f501 ! %l6 = 00000000000064c7 sethi %hi(0xbb7d8800),%l6 ! %l6 = 00000000bb7d8800 ! Mem[0000000015000018] = 807676b3, %l6 = 00000000bb7d8800 ldsha [%o2+%o6]0x89,%l6 ! %l6 = 00000000000076b3 ! %l1 = 00000000668bacae, immed = 00000ddc, %l6 = 00000000000076b3 orcc %l1,0xddc,%l6 ! %l6 = 00000000668badfe, %ccr = 00 ! Mem[0000000031800050] = 270a498ac7f0a56e, %f14 = d354d045 a80ba8ad ldd [%i3+0x050],%f14 ! %f14 = 270a498a c7f0a56e ! Set Register : %l1 = 00000000668bacae xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000031000050] = ace5f501, %l6 = 00000000668badfe ldsb [%i2+0x053],%l6 ! %l6 = 0000000000000001 ! Mem[0000000014000074] = 09b8b4c5, %l0 = fffffffffffff24a ldsh [%o0+0x076],%l0 ! %l0 = ffffffffffffb4c5 ! %l7 = 000000005247668b, Mem[0000000014800008] = 668bacae stha %l7,[%o1+%o4]0x80 ! Mem[0000000014800008] = 668bacae p2_label_17: ! %cwp = 1 ! Mem[0000000014000018] = c76482a4 fa903fb8, %l6 = 00000001, %l7 = 5247668b ldd [%o0+%o6],%l6 ! %l6 = 00000000c76482a4 00000000fa903fb8 ! Mem[0000000015000000] = ff6a372f, %l1 = ffffffffffffffff ldswa [%o2+%g0]0x80,%l1 ! %l1 = ffffffffff6a372f ! %f8 = ace5f501 99cc87fb, Mem[0000000015000018] = 807676b3 9a604509 stda %f8 ,[%o2+%o6]0x89 ! Mem[0000000015000018] = ace5f501 99cc87fb ! Flush the Self Modifying Code flush %g1 ! Generate Self Modifying Code : add %l1,0x65c,%l1 set p2_m3,%g1 set 0xa204665c,%g2 ! add %l1,0x65c,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %f16 = ace5f501 99cc87fb, Mem[0000000014800008] = aeac8b66 ec79549e stda %f16,[%o1+%o4]0x89 ! Mem[0000000014800008] = ace5f501 99cc87fb ! Mem[0000000015800048] = 82218d28f4f01c23, %f10 = fb87cc99 01f5e5ac ldd [%o3+0x048],%f10 ! %f10 = 82218d28 f4f01c23 ! Mem[0000000014000028] = 2c2c31f5dbf8ffc8, %f10 = 82218d28 f4f01c23 ldda [%o0+%i5]0x89,%f10 ! %f10 = 2c2c31f5 dbf8ffc8 ! Mem[0000000030000010] = d0c917c8, %l5 = 000000006bfb537f ldsw [%i0+%o5],%l5 ! %l5 = ffffffffd0c917c8 ! %l5 = ffffffffd0c917c8, Mem[0000000015000018] = 99cc87fb stba %l5,[%o2+%o6]0x89 ! Mem[0000000015000018] = 99cc87c8 p2_label_18: ! %cwp = 1 ! Mem[0000000031000050] = ace5f501, %l0 = ffffffffffffb4c5 ldsh [%i2+0x050],%l0 ! %l0 = fffffffffffface5 ! Mem[0000000031800010] = 5247668b77b1de63, %f14 = 270a498a c7f0a56e ldd [%i3+%o5],%f14 ! %f14 = 5247668b 77b1de63 ! %f29 = c39966dd, Mem[0000000014800008] = 99cc87fb sta %f29,[%o1+%o4]0x88 ! Mem[0000000014800008] = c39966dd ! Mem[0000000015000070] = b89ab7de, %l7 = 00000000fa903fb8 lduh [%o2+0x070],%l7 ! %l7 = 000000000000b89a ! %l0 = fffface5, %l1 = ff6a372f, Mem[0000000015000018] = 99cc87c8 ace5f501 stda %l0,[%o2+%o6]0x89 ! Mem[0000000015000018] = fffface5 ff6a372f ! Mem[0000000014800010] = 0ccc61fd, %l2 = ffffffffffffffff ldsba [%o1+%o5]0x81,%l2 ! %l2 = 000000000000000c ! %l7 = 000000000000b89a, %l4 = 0000000000000066, %l3 = 00000000000000b0 srl %l7,%l4,%l3 ! %l3 = 00000000000002e2 ! Mem[0000000031800010] = 5247668b77b1de63, %f16 = ace5f501 99cc87fb ldda [%i3+0x010]%asi,%f16 ! %f16 = 5247668b 77b1de63 ! %l4 = 0000000000000066, immed = 000005da, %y = ec93a780 udivcc %l4,0x5da,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = fffface5 ! %l2 = 000000000000000c, %l0 = fffffffffffface5, %l7 = 000000000000b89a andncc %l2,%l0,%l7 ! %l7 = 0000000000000008, %ccr = 00 p2_label_19: ! %cwp = 1 ! %f4 = 0e8c2125 f1297596, Mem[0000000030000010] = d0c917c8 2392ff99 std %f4 ,[%i0+%o5] ! Mem[0000000030000010] = 0e8c2125 f1297596 ! Mem[0000000014800028] = 00000000, %l6 = 00000000ffffffff lduba [%o1+%i5]0x80,%l6 ! %l6 = 0000000000000000 ! Mem[0000000014800058] = 6377600e, %l3 = 00000000000002e2 lduwa [%o1+0x058]%asi,%l3 ! %l3 = 000000006377600e ! Mem[0000000015000000] = 2f376aff, %l5 = ffffffffd0c917c8 lduwa [%o2+%g0]0x88,%l5 ! %l5 = 000000002f376aff ! Mem[0000000030800010] = 55fdf24a, %l4 = 0000000000000066 ldsb [%i1+0x012],%l4 ! %l4 = fffffffffffffff2 ! %l3 = 000000006377600e, %l7 = 0000000000000008, %y = fffface5 smul %l3,%l7,%l2 ! %l2 = 000000031bbb0070, %y = 00000003 ! Mem[0000000031000050] = ace5f501, %l5 = 000000002f376aff ldsh [%i2+0x052],%l5 ! %l5 = fffffffffffff501 ! %l0 = fffffffffffface5, %l1 = ffffffffff6a372f, %y = 00000003 udiv %l0,%l1,%l3 ! %l3 = 0000000000000004 mov %l0,%y ! %y = fffface5 ! Mem[0000000031800010] = 5247668b77b1de63, %f30 = ac980000 5f0943ef ldd [%i3+%o5],%f30 ! %f30 = 5247668b 77b1de63 ! %l4 = fffffffffffffff2, Mem[0000000030800014] = 6bfb537f sth %l4,[%i1+0x014] ! Mem[0000000030800014] = fff2537f p2_label_20: ! %cwp = 1 ! %l2 = 000000031bbb0070, immed = fffff7b0, %l6 = 0000000000000000 tsubcctv %l2,-0x850,%l6 ! %l6 = 000000031bbb08c0, %ccr = 11 ! Mem[0000000030000050] = 00000066, %l3 = 0000000000000004 lduh [%i0+0x052],%l3 ! %l3 = 0000000000000066 ! %l1 = ffffffffff6a372f, immed = 00000900, %l1 = ffffffffff6a372f xnor %l1,0x900,%l1 ! %l1 = 000000000095c1d0 ! %l1 = 000000000095c1d0, immed = 00000473, %l3 = 0000000000000066 addcc %l1,0x473,%l3 ! %l3 = 000000000095c643, %ccr = 00 ! %l2 = 000000031bbb0070, Mem[0000000015000030] = fffff8db stha %l2,[%o2+%i6]0x80 ! Mem[0000000015000030] = 0070f8db ! %l5 = fffffffffffff501, immed = fffffecc, %y = fffface5 smulcc %l5,-0x134,%l2 ! %l2 = 00000000000d3acc, %ccr = 00, %y = 00000000 ! %l1 = 000000000095c1d0, %l6 = 000000031bbb08c0, %l3 = 000000000095c643 mulx %l1,%l6,%l3 ! %l3 = 01d17e4aa14fdc00, %y = 00000000 rd %pc,%o7 return %o7+12 ! CWP = 0 ! Randomly selected nop nop ! %l7 = 000000005459db18, Mem[0000000015000018] = fffface5 stha %l7,[%i2+%i6]0x88 ! Mem[0000000015000018] = ffffdb18 p2_label_21: ! %l4 = 000000005459ded3, Mem[0000000031000051] = ace5f501 stb %l4,[%o2+0x051] ! Mem[0000000031000050] = acd3f501 ! %l4 = 000000005459ded3, Mem[0000000030000052] = 00000066 sth %l4,[%o0+0x052] ! Mem[0000000030000050] = 0000ded3 ! %l2 = ace5f501, %l3 = 5247668b, Mem[0000000031000050] = acd3f501 5247668b std %l2,[%o2+0x050] ! Mem[0000000031000050] = ace5f501 5247668b ! %f20 = 2f376ae5 e52a66db, Mem[0000000014800028] = 00000000 dfc50000 stda %f20,[%i1+%o5]0x89 ! Mem[0000000014800028] = 2f376ae5 e52a66db ! Mem[0000000015000068] = 4885af84, %l6 = ffffffffd0c917c8 ldsw [%i2+0x068],%l6 ! %l6 = 000000004885af84 ! %f30 = 5247668b, Mem[0000000030800010] = 55fdf24a st %f30,[%o1+%i5] ! Mem[0000000030800010] = 5247668b ! %l4 = 000000005459ded3, Mem[0000000031000051] = ace5f501 stb %l4,[%o2+0x051] ! Mem[0000000031000050] = acd3f501 ! %l3 = 000000005247668b, immed = 0000042c, %l1 = 000000000000006f taddcctv %l3,0x42c,%l1 ! %l0 = ec93a78076d0123b, Trapped ! %l2 = fffffffface5f501, %l6 = 000000004885af84, %l4 = 000000005459ded3 udivx %l2,%l6,%l4 ! %l4 = 0000000387ab021b ! Mem[0000000014000000] = 01f5e5ac, %l2 = fffffffface5f501 ldswa [%i0+%g0]0x89,%l2 ! %l2 = 0000000001f5e5ac p2_label_22: ! Mem[0000000015800028] = 0e8c2125, %l2 = 0000000001f5e5ac lduba [%i3+%o5]0x89,%l2 ! %l2 = 0000000000000025 ! Mem[0000000014000028] = c8fff8dbf5312c2c, %l1 = 000000000000006f ldxa [%i0+%o5]0x80,%l1 ! %l1 = c8fff8dbf5312c2c ! %l2 = 0000000000000025, Mem[0000000031800010] = 5247668b stb %l2,[%o3+%i5] ! Mem[0000000031800010] = 2547668b ! Mem[0000000030000050] = 0000ded3, %l2 = 0000000000000025 ldsw [%o0+0x050],%l2 ! %l2 = 000000000000ded3 ! Mem[0000000030800050] = 0e8c2125, %l4 = 0000000387ab021b ldsb [%o1+0x052],%l4 ! %l4 = 0000000000000021 ! %l6 = 000000004885af84, immd = fffffffffffff70f, %l3 = 000000005247668b mulx %l6,-0x8f1,%l3 ! %l3 = fffffd778ca9a4bc, %y = 00000000 ! Set Register : %l6 = 000000004885af84 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000031000010] = 03c78368, %f6 = 2f376ac2 ld [%o2+%i5],%f6 ! %f6 = 03c78368 ! Mem[0000000014000028] = dbf8ffc8, %f22 = a68edf44 lda [%i0+%o5]0x89,%f22 ! %f22 = dbf8ffc8 ! %l7 = 000000005459db18, immd = fffffffffffff639, %l5 = 000000008140496f udivx %l7,-0x9c7,%l5 ! %l5 = 0000000000000000 p2_label_23: ! %f16 = 5247668b 77b1de63, Mem[0000000015000008] = 01f58b66 fb87cc99 stda %f16,[%i2+%i4]0x89 ! Mem[0000000015000008] = 5247668b 77b1de63 ! Mem[0000000014000028] = c8fff8db, %l4 = 0000000000000021 lduha [%i0+%o5]0x80,%l4 ! %l4 = 000000000000c8ff ! Mem[0000000030000050] = 0000ded3, %l2 = 000000000000ded3 ldsw [%o0+0x050],%l2 ! %l2 = 000000000000ded3 ! Mem[0000000015800010] = b002453ca8e346dc, %l5 = 0000000000000000 ldxa [%i3+%i5]0x80,%l5 ! %l5 = b002453ca8e346dc ! Mem[0000000014800000] = 82ad5629, %l1 = c8fff8dbf5312c2c lduba [%i1+%g0]0x80,%l1 ! %l1 = 0000000000000082 ! Mem[0000000014000048] = fc540079b64d60ec, %f18 = 7bbcfbc1 2dff9c4a ldd [%i0+0x048],%f18 ! %f18 = fc540079 b64d60ec ! Mem[0000000031000010] = 03c78368 000082ad, %l0 = 76d0123b, %l1 = 00000082 ldd [%o2+%i5],%l0 ! %l0 = 0000000003c78368 00000000000082ad ! Mem[0000000014000020] = ac980000, %f4 = 0e8c2125 lda [%i0+%o4]0x89,%f4 ! %f4 = ac980000 ! %f26 = 16e77fe2, Mem[0000000030000014] = f1297596 st %f26,[%o0+0x014] ! Mem[0000000030000014] = 16e77fe2 ! %l2 = 000000000000ded3, %l1 = 00000000000082ad, %l6 = ffffffffffffffff addcc %l2,%l1,%l6 ! %l6 = 0000000000016180, %ccr = 00 p2_label_24: ! Mem[0000000015000010] = c81708aafb191996, %f30 = 5247668b 77b1de63 ldda [%i2+%i5]0x81,%f30 ! %f30 = c81708aa fb191996 ! %l0 = 0000000003c78368, immed = fffff601, %l1 = 00000000000082ad addc %l0,-0x9ff,%l1 ! %l1 = 0000000003c77969 ! %f30 = c81708aa fb191996, Mem[0000000014000000] = 01f5e5ac fb87cc99 stda %f30,[%i0+%g0]0x89 ! Mem[0000000014000000] = c81708aa fb191996 ! Mem[0000000015000058] = f360d95c 9bfb600a, %l4 = 0000c8ff, %l5 = a8e346dc ldd [%i2+0x058],%l4 ! %l4 = 00000000f360d95c 000000009bfb600a ! %l1 = 0000000003c77969, Mem[0000000014000008] = 6924a29941d50eea stxa %l1,[%i0+%i4]0x81 ! Mem[0000000014000008] = 0000000003c77969 ! Mem[0000000015800030] = 2979a604 fa5cd213, %l0 = 03c78368, %l1 = 03c77969 ldda [%i3+%o6]0x89,%l0 ! %l0 = 00000000fa5cd213 000000002979a604 ! %l5 = 000000009bfb600a, immed = fffffb09, %l5 = 000000009bfb600a sub %l5,-0x4f7,%l5 ! %l5 = 000000009bfb6501 ! %l1 = 000000002979a604, %l6 = 0000000000016180, %y = 00000000 udiv %l1,%l6,%l4 ! %l4 = 0000000000001e09 mov %l0,%y ! %y = fa5cd213 ! Mem[0000000030000010] = 0e8c2125, %l1 = 000000002979a604 ldsb [%o0+0x012],%l1 ! %l1 = 0000000000000021 ! Mem[0000000030000010] = 0e8c212516e77fe2, %f18 = fc540079 b64d60ec ldd [%o0+%i5],%f18 ! %f18 = 0e8c2125 16e77fe2 p2_label_25: ! %f14 = 5247668b 77b1de63, Mem[0000000014800018] = 0e8c21df fee07aee stda %f14,[%i1+%i6]0x89 ! Mem[0000000014800018] = 5247668b 77b1de63 ! Mem[0000000031800050] = 270a498ac7f0a56e, %f20 = 2f376ae5 e52a66db ldd [%o3+0x050],%f20 ! %f20 = 270a498a c7f0a56e ! Mem[0000000014800008] = dd6699c3, %l3 = fffffd778ca9a4bc lduha [%i1+%i4]0x80,%l3 ! %l3 = 000000000000dd66 ! %f17 = 77b1de63, Mem[0000000014000010] = 8b664752 sta %f17,[%i0+%i5]0x88 ! Mem[0000000014000010] = 77b1de63 ! Mem[0000000031800054] = c7f0a56e, %l6 = 0000000000016180 ldsw [%o3+0x054],%l6 ! %l6 = ffffffffc7f0a56e ! Mem[0000000014000010] = 63deb177 4d2139bf, %l2 = 0000ded3, %l3 = 0000dd66 ldda [%i0+%i5]0x81,%l2 ! %l2 = 0000000063deb177 000000004d2139bf ! %l3 = 000000004d2139bf, Mem[0000000014000030] = 16e77fe2 stba %l3,[%i0+%o6]0x80 ! Mem[0000000014000030] = bfe77fe2 ! Mem[0000000014800040] = 26858268 4623e1d0, %l0 = fa5cd213, %l1 = 00000021 ldda [%i1+0x040]%asi,%l0 ! %l0 = 0000000026858268 000000004623e1d0 ! Mem[0000000015000048] = 34638bfb50d7e140, %f20 = 270a498a c7f0a56e ldd [%i2+0x048],%f20 ! %f20 = 34638bfb 50d7e140 ! Randomly selected nop nop p2_label_26: ! Mem[0000000014000020] = 000098ac, %f0 = a7372bb6 lda [%i0+%o4]0x81,%f0 ! %f0 = 000098ac ! %f12 = b729d1ce 64eb05fc, Mem[0000000015000000] = ff6a372f fd550000 stda %f12,[%i2+%g0]0x81 ! Mem[0000000015000000] = b729d1ce 64eb05fc ! %l4 = 00001e09, %l5 = 9bfb6501, Mem[0000000015000018] = ffffdb18 ff6a372f stda %l4,[%i2+%i6]0x89 ! Mem[0000000015000018] = 00001e09 9bfb6501 ! Mem[0000000015000020] = 6a367e83, %f6 = 03c78368 lda [%i2+%o4]0x89,%f6 ! %f6 = 6a367e83 ! Mem[0000000014800000] = 2956ad82, %l6 = ffffffffc7f0a56e ldsha [%i1+%g0]0x89,%l6 ! %l6 = ffffffffffffad82 ! Mem[0000000015800000] = 7733ddc8, %l0 = 0000000026858268 lduha [%i3+%g0]0x80,%l0 ! %l0 = 0000000000007733 ! %l2 = 0000000063deb177, Mem[0000000015800048] = 82218d28 sth %l2,[%i3+0x048] ! Mem[0000000015800048] = b1778d28 ! %l4 = 0000000000001e09, Mem[0000000015000008] = 63deb177 sth %l4,[%i2+%i4] ! Mem[0000000015000008] = 1e09b177 ! Mem[0000000015800008] = 5459ded3, %l7 = 000000005459db18 ldsha [%i3+%i4]0x89,%l7 ! %l7 = ffffffffffffded3 save ! CWP = 1 p2_label_27: ! %cwp = 1 ! %l6 = 000000031bbb08c0, immed = fffff418, %l7 = 0000000000000008 xnor %l6,-0xbe8,%l7 ! %l7 = 000000031bbb0327 ! Mem[0000000031000010] = 03c78368, %l0 = fffffffffffface5 ldsh [%i2+%o5],%l0 ! %l0 = 00000000000003c7 ! Mem[0000000015800054] = f7be723e, %l0 = 00000000000003c7 ldsb [%o3+0x057],%l0 ! %l0 = 000000000000003e ! %l0 = 000000000000003e, %l1 = 000000000095c1d0, %l1 = 000000000095c1d0 addc %l0,%l1,%l1 ! %l1 = 000000000095c20e ! Mem[0000000015800028] = 25218c0e 5c80e300, %l0 = 0000003e, %l1 = 0095c20e ldda [%o3+%i5]0x81,%l0 ! %l0 = 0000000025218c0e 000000005c80e300 ! Mem[0000000015000010] = c81708aa, %l7 = 000000031bbb0327 ldsba [%o2+%o5]0x81,%l7 ! %l7 = ffffffffffffffc8 ! %l4 = fffffffffffffff2, Mem[0000000030800050] = 0e8c21255247668b stx %l4,[%i1+0x050] ! Mem[0000000030800050] = fffffffffffffff2 ! Mem[0000000030000050] = 0000ded3 6bfb537f, %l4 = fffffff2, %l5 = fffff501 ldda [%i0+0x050]%asi,%l4 ! %l4 = 000000000000ded3 000000006bfb537f ! %l6 = 000000031bbb08c0, Mem[0000000030000014] = 16e77fe2, %asi = 80 stwa %l6,[%i0+0x014]%asi ! Mem[0000000030000014] = 1bbb08c0 ! %l0 = 25218c0e, %l1 = 5c80e300, Mem[0000000030000050] = 0000ded3 6bfb537f stda %l0,[%i0+0x050]%asi ! Mem[0000000030000050] = 25218c0e 5c80e300 p2_label_28: ! %cwp = 1 ! Mem[0000000014000010] = bf39214d77b1de63, %l5 = 000000006bfb537f ldxa [%o0+%o5]0x88,%l5 ! %l5 = bf39214d77b1de63 ! %l6 = 000000031bbb08c0, Mem[000000001400006b] = 2b05f94b stb %l6,[%o0+0x06b] ! Mem[0000000014000068] = 2b05f9c0 ! Mem[0000000015800028] = 0e8c2125, %l3 = 01d17e4aa14fdc00 ldsha [%o3+%i5]0x89,%l3 ! %l3 = 0000000000002125 ! %l0 = 25218c0e, %l1 = 5c80e300, Mem[0000000015800018] = 83c9d6ac dfc5779a stda %l0,[%o3+%o6]0x88 ! Mem[0000000015800018] = 25218c0e 5c80e300 ! Mem[0000000014000000] = 961919fb, %l1 = 000000005c80e300 ldsha [%o0+%g0]0x81,%l1 ! %l1 = ffffffffffff9619 ! %l5 = bf39214d77b1de63, immed = fffffa29, %l7 = ffffffffffffffc8 sub %l5,-0x5d7,%l7 ! %l7 = bf39214d77b1e43a ! %l0 = 0000000025218c0e, Mem[0000000014800020] = 0e8c2125f1297596 stxa %l0,[%o1+%i4]0x80 ! Mem[0000000014800020] = 0000000025218c0e ! Mem[0000000014800030] = 967529f1, %l7 = bf39214d77b1e43a ldsba [%o1+%i6]0x81,%l7 ! %l7 = ffffffffffffff96 ! %l6 = 000000031bbb08c0, %l5 = bf39214d77b1de63, %l2 = 00000000000d3acc xnorcc %l6,%l5,%l2 ! %l2 = 40c6deb193f5295c, %ccr = 08 ! %l7 = ffffffffffffff96, Mem[0000000015800072] = c61719db stb %l7,[%o3+0x072] ! Mem[0000000015800070] = c61796db p2_label_29: ! %cwp = 1 ! %l6 = 000000031bbb08c0, %l7 = ffffffffffffff96, %l1 = ffffffffffff9619 mulx %l6,%l7,%l1 ! %l1 = fffffeb6848e6080, %y = fa5cd213 ! %l5 = bf39214d77b1de63, immed = fffffd12, %y = fa5cd213 udivcc %l5,-0x2ee,%l4 ! %l4 = 00000000fa5cd4f0, %ccr = 08 mov %l0,%y ! %y = 25218c0e ! %l0 = 0000000025218c0e, Mem[0000000014800000] = 2956ad82 stwa %l0,[%o1+%g0]0x89 ! Mem[0000000014800000] = 25218c0e ! %f12 = b729d1ce 64eb05fc, Mem[0000000014800010] = fd61cc0c 8bf83ea7 stda %f12,[%o1+%o5]0x89 ! Mem[0000000014800010] = b729d1ce 64eb05fc ! Mem[0000000015000020] = b3e227cc 6a367e83, %l2 = 93f5295c, %l3 = 00002125 ldda [%o2+%i4]0x89,%l2 ! %l2 = 000000006a367e83 00000000b3e227cc rd %pc,%o7 return %o7+12 ! CWP = 0 ! Mem[0000000030800050] = ffffffff, %l5 = 000000009bfb6501 ldsh [%o1+0x052],%l5 ! %l5 = ffffffffffffffff ! %l5 = ffffffffffffffff, immed = 000007de, %l7 = ffffffffffffded3 taddcctv %l5,0x7de,%l7 ! %l0 = 0000000000007756, Trapped ! %l4 = 0000000000001e09, immd = 0000000000000495, %l1 = 000000004623e1d0 mulx %l4,0x495,%l1 ! %l1 = 0000000000899f3d, %y = 25218c0e ! Mem[0000000015800000] = c8dd3377, %l4 = 0000000000001e09 lduha [%i3+%g0]0x88,%l4 ! %l4 = 0000000000003377 p2_label_30: ! Mem[0000000031000054] = 5247668b, %l6 = ffffffffffffad82 ldub [%o2+0x056],%l6 ! %l6 = 0000000000000066 ! %l4 = 0000000000003377, %l4 = 0000000000003377, %l3 = 000000004d2139bf sub %l4,%l4,%l3 ! %l3 = 0000000000000000 ! %l7 = ffffffffffffded3, Mem[0000000031000050] = acd3f501 sth %l7,[%o2+0x050] ! Mem[0000000031000050] = ded3f501 ! Mem[0000000014000030] = e27fe7bf, %l3 = 0000000000000000 ldsha [%i0+%o6]0x89,%l3 ! %l3 = ffffffffffffe7bf ! %l2 = 0000000063deb177 sethi %hi(0x23fbe800),%l2 ! %l2 = 0000000023fbe800 ! %f18 = 0e8c2125 16e77fe2, Mem[0000000014800008] = dd6699c3 01f5e5ac stda %f18,[%i1+0x008]%asi ! Mem[0000000014800008] = 0e8c2125 16e77fe2 ! %f0 = 000098ac, Mem[0000000014000028] = c8fff8db sta %f0 ,[%i0+%o5]0x80 ! Mem[0000000014000028] = 000098ac ! Mem[0000000015800034] = 04a67929, %l4 = 0000000000003377 ldsw [%i3+0x034],%l4 ! %l4 = 0000000004a67929 ! Mem[0000000014000008] = 00000000, %l1 = 0000000000899f3d ldsha [%i0+%i4]0x81,%l1 ! %l1 = 0000000000000000 ! %l4 = 0000000004a67929, immed = fffffabc, %l6 = 0000000000000066 andcc %l4,-0x544,%l6 ! %l6 = 0000000004a67828, %ccr = 00 p2_label_31: ! Mem[0000000014800008] = 0e8c2125, %l3 = ffffffffffffe7bf lduwa [%i1+%i4]0x80,%l3 ! %l3 = 000000000e8c2125 ! %l4 = 0000000004a67929, Mem[0000000030000010] = 0e8c21251bbb08c0 stx %l4,[%o0+%i5] ! Mem[0000000030000010] = 0000000004a67929 ! Mem[0000000015000030] = bb7ec14fdbf87000, %f22 = dbf8ffc8 b43e87ec ldda [%i2+%o6]0x89,%f22 ! %f22 = bb7ec14f dbf87000 ! %l2 = 23fbe800, %l3 = 0e8c2125, Mem[0000000031800050] = 270a498a c7f0a56e std %l2,[%o3+0x050] ! Mem[0000000031800050] = 23fbe800 0e8c2125 ! Mem[0000000015000018] = 091e0000 0165fb9b, %l2 = 23fbe800, %l3 = 0e8c2125 ldda [%i2+%i6]0x81,%l2 ! %l2 = 00000000091e0000 000000000165fb9b ! %f10 = 2c2c31f5 dbf8ffc8, Mem[0000000015000040] = 5247668b 00000000 stda %f10,[%i2+0x040]%asi ! Mem[0000000015000040] = 2c2c31f5 dbf8ffc8 ! %l3 = 000000000165fb9b, Mem[0000000031000014] = 000082ad sth %l3,[%o2+0x014] ! Mem[0000000031000014] = fb9b82ad ! Mem[0000000014800018] = 77b1de63, %l5 = ffffffffffffffff lduha [%i1+%i6]0x88,%l5 ! %l5 = 000000000000de63 ! Mem[0000000031000010] = 03c78368, %l0 = 0000000000007756 ldsh [%o2+0x012],%l0 ! %l0 = ffffffffffff8368 ! %l2 = 00000000091e0000, immed = 00000bbb, %l0 = ffffffffffff8368 addcc %l2,0xbbb,%l0 ! %l0 = 00000000091e0bbb, %ccr = 00 p2_label_32: ! Mem[0000000014000030] = bfe77fe2a2a5789e, %f14 = 5247668b 77b1de63 ldd [%i0+%o6],%f14 ! %f14 = bfe77fe2 a2a5789e ! Mem[0000000031800054] = 0e8c2125, %l3 = 000000000165fb9b ldswa [%o3+0x054]%asi,%l3 ! %l3 = 000000000e8c2125 ! %l6 = 0000000004a67828, immed = 00000f67, %l7 = ffffffffffffded3 sub %l6,0xf67,%l7 ! %l7 = 0000000004a668c1 ! Mem[0000000031000050] = ded3f501 5247668b, %l0 = 091e0bbb, %l1 = 00000000 ldd [%o2+0x050],%l0 ! %l0 = 00000000ded3f501 000000005247668b ! %l0 = ded3f501, %l1 = 5247668b, Mem[0000000014800000] = 0e8c2125 acd72985 stda %l0,[%i1+%g0]0x81 ! Mem[0000000014800000] = ded3f501 5247668b ! %l2 = 00000000091e0000, Mem[0000000014800000] = 01f5d3de stba %l2,[%i1+%g0]0x89 ! Mem[0000000014800000] = 01f5d300 ! %l0 = ded3f501, %l1 = 5247668b, Mem[0000000014800008] = 25218c0e e27fe716 stda %l0,[%i1+%i4]0x89 ! Mem[0000000014800008] = ded3f501 5247668b ! %l7 = 0000000004a668c1, immed = 00000bba, %l5 = 000000000000de63 sub %l7,0xbba,%l5 ! %l5 = 0000000004a65d07 ! %l0 = 00000000ded3f501, %l0 = 00000000ded3f501, %l2 = 00000000091e0000 xnor %l0,%l0,%l2 ! %l2 = ffffffffffffffff ! %l6 = 0000000004a67828, immed = 000008b9, %l5 = 0000000004a65d07 orcc %l6,0x8b9,%l5 ! %l5 = 0000000004a678b9, %ccr = 00 p2_label_33: ! Mem[0000000030000050] = 25218c0e5c80e300, %l2 = ffffffffffffffff ldx [%o0+0x050],%l2 ! %l2 = 25218c0e5c80e300 ! %l0 = 00000000ded3f501, %l4 = 0000000004a67929, %l4 = 0000000004a67929 addcc %l0,%l4,%l4 ! %l4 = 00000000e37a6e2a, %ccr = 08 ! %l6 = 0000000004a67828, %l0 = 00000000ded3f501, %l0 = 00000000ded3f501 sllx %l6,%l0,%l0 ! %l0 = 00000000094cf050 ! Mem[0000000015800018] = 0e8c2125, %l4 = 00000000e37a6e2a lduba [%i3+%i6]0x80,%l4 ! %l4 = 000000000000000e ! Mem[0000000031800010] = 2547668b, %l4 = 000000000000000e lduwa [%o3+0x010]%asi,%l4 ! %l4 = 000000002547668b ! Mem[0000000030000010] = 00000000, %f7 = 77b1de63 lda [%o0+0x010]%asi,%f7 ! %f7 = 00000000 ! Mem[0000000015800010] = dc46e3a8 3c4502b0, %l0 = 094cf050, %l1 = 5247668b ldda [%i3+%i5]0x89,%l0 ! %l0 = 000000003c4502b0 00000000dc46e3a8 ! Mem[000000001500003c] = 400002b3, %l3 = 000000000e8c2125 ldub [%i2+0x03f],%l3 ! %l3 = 00000000000000b3 ! %l0 = 000000003c4502b0, immed = 0000070a, %l1 = 00000000dc46e3a8 xnor %l0,0x70a,%l1 ! %l1 = ffffffffc3bafa45 ! Mem[0000000015800030] = fa5cd213, %l3 = 00000000000000b3 ldswa [%i3+%o6]0x89,%l3 ! %l3 = fffffffffa5cd213 p2_label_34: ! %l3 = fffffffffa5cd213, Mem[0000000014800018] = 63deb1778b664752 stxa %l3,[%i1+%i6]0x80 ! Mem[0000000014800018] = fffffffffa5cd213 ! %l4 = 000000002547668b, Mem[0000000014800018] = ffffffff stwa %l4,[%i1+%i6]0x81 ! Mem[0000000014800018] = 2547668b ! %l2 = 5c80e300, %l3 = fa5cd213, Mem[0000000014800008] = 01f5d3de 8b664752 stda %l2,[%i1+0x008]%asi ! Mem[0000000014800008] = 5c80e300 fa5cd213 ! %l1 = ffffffffc3bafa45, immed = 00000ad0, %l4 = 000000002547668b or %l1,0xad0,%l4 ! %l4 = ffffffffc3bafad5 ! Mem[0000000015800000] = 7733ddc8, %l7 = 0000000004a668c1 lduba [%i3+%g0]0x81,%l7 ! %l7 = 0000000000000077 ! Set Register : %l3 = fffffffffa5cd213 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000015000020] = 837e366a, %f3 = 674d0e14 lda [%i2+%o4]0x81,%f3 ! %f3 = 837e366a ! %l7 = 0000000000000077, %l7 = 0000000000000077, %l1 = ffffffffc3bafa45 xnor %l7,%l7,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000030800050] = fffffffffffffff2, %f16 = 5247668b 77b1de63 ldda [%o1+0x050]%asi,%f16 ! %f16 = ffffffff fffffff2 ! %l3 = ffffffffffffffff, Mem[0000000014800030] = 967529f1 stwa %l3,[%i1+%o6]0x81 ! Mem[0000000014800030] = ffffffff p2_label_35: ! %l1 = ffffffffffffffff, %l1 = ffffffffffffffff, %l3 = ffffffffffffffff orcc %l1,%l1,%l3 ! %l3 = ffffffffffffffff, %ccr = 88 ! %l3 = ffffffffffffffff, immed = fffff1de, %l7 = 0000000000000077 or %l3,-0xe22,%l7 ! %l7 = ffffffffffffffff ! Mem[0000000015000068] = 4885af84, %l5 = 0000000004a678b9 ldsw [%i2+0x068],%l5 ! %l5 = 000000004885af84 ! Mem[0000000031000010] = 03c78368fb9b82ad, %l5 = 000000004885af84 ldx [%o2+%i5],%l5 ! %l5 = 03c78368fb9b82ad ! %l7 = ffffffffffffffff, %l0 = 000000003c4502b0, %l0 = 000000003c4502b0 mulx %l7,%l0,%l0 ! %l0 = ffffffffc3bafd50, %y = 25218c0e ! %l4 = c3bafad5, %l5 = fb9b82ad, Mem[0000000030800010] = 5247668b fff2537f stda %l4,[%o1+0x010]%asi ! Mem[0000000030800010] = c3bafad5 fb9b82ad ! %l0 = ffffffffc3bafd50, Mem[0000000030800050] = ffffffff sth %l0,[%o1+0x050] ! Mem[0000000030800050] = fd50ffff ! %l0 = ffffffffc3bafd50, Mem[0000000015800010] = 3c4502b0 stwa %l0,[%i3+%i5]0x89 ! Mem[0000000015800010] = c3bafd50 ! %f12 = b729d1ce, Mem[0000000014800020] = 00000000 sta %f12,[%i1+%o4]0x80 ! Mem[0000000014800020] = b729d1ce ! %l2 = 25218c0e5c80e300 sethi %hi(0x14416800),%l2 ! %l2 = 0000000014416800 p2_label_36: ! Mem[0000000015000010] = c81708aafb191996, %l5 = 03c78368fb9b82ad ldxa [%i2+%i5]0x80,%l5 ! %l5 = c81708aafb191996 ! %f4 = ac980000 f1297596, Mem[0000000031800010] = 2547668b 77b1de63 stda %f4 ,[%o3+0x010]%asi ! Mem[0000000031800010] = ac980000 f1297596 ! %l7 = ffffffffffffffff, Mem[0000000030800050] = fd50fffffffffff2 stx %l7,[%o1+0x050] ! Mem[0000000030800050] = ffffffffffffffff ! Mem[0000000014800028] = db662ae5, %f28 = 6fbd48ad lda [%i1+%o5]0x81,%f28 ! %f28 = db662ae5 ! Mem[0000000014000018] = a48264c7, %l0 = ffffffffc3bafd50 ldswa [%i0+%i6]0x89,%l0 ! %l0 = ffffffffa48264c7 ! %f24 = ace5f501, Mem[0000000031000050] = ded3f501 st %f24,[%o2+0x050] ! Mem[0000000031000050] = ace5f501 ! Mem[0000000031000050] = ace5f501, %l4 = ffffffffc3bafad5 lduw [%o2+0x050],%l4 ! %l4 = 00000000ace5f501 ! Flush the Self Modifying Code flush %g1 ! %l7 = ffffffffffffffff, Mem[0000000030800010] = c3bafad5 stw %l7,[%o1+%i5] ! Mem[0000000030800010] = ffffffff ! Mem[0000000015800020] = 00b02d04 2c55c368, %l6 = 04a67828, %l7 = ffffffff ldd [%i3+%o4],%l6 ! %l6 = 0000000000b02d04 000000002c55c368 p2_label_37: ! Mem[0000000030000050] = 25218c0e, %l3 = ffffffffffffffff lduw [%o0+0x050],%l3 ! %l3 = 0000000025218c0e ! Mem[0000000031000054] = 5247668b, %l3 = 0000000025218c0e ldsh [%o2+0x056],%l3 ! %l3 = 000000000000668b ! %l2 = 14416800, %l3 = 0000668b, Mem[0000000030800050] = ffffffff ffffffff std %l2,[%o1+0x050] ! Mem[0000000030800050] = 14416800 0000668b ! Mem[0000000031800050] = 23fbe800 0e8c2125, %l2 = 14416800, %l3 = 0000668b ldd [%o3+0x050],%l2 ! %l2 = 0000000023fbe800 000000000e8c2125 ! Mem[0000000014000000] = fb191996, %l3 = 000000000e8c2125 lduwa [%i0+%g0]0x88,%l3 ! %l3 = 00000000fb191996 ! %l3 = 00000000fb191996, Mem[0000000014000030] = e27fe7bf stba %l3,[%i0+%o6]0x89 ! Mem[0000000014000030] = e27fe796 ! Mem[0000000014000008] = 0000000003c77969, %f2 = 5651c98b 837e366a ldda [%i0+%i4]0x81,%f2 ! %f2 = 00000000 03c77969 ! Mem[0000000014000048] = fc540079 b64d60ec, %l2 = 23fbe800, %l3 = fb191996 ldd [%i0+0x048],%l2 ! %l2 = 00000000fc540079 00000000b64d60ec ! Mem[0000000030800054] = 0000668b, %l3 = 00000000b64d60ec lduw [%o1+0x054],%l3 ! %l3 = 000000000000668b ! Randomly selected nop nop p2_label_38: ! Mem[0000000031800010] = ac980000, %f29 = c39966dd ld [%o3+%i5],%f29 ! %f29 = ac980000 ! %l5 = c81708aafb191996, %l5 = c81708aafb191996, %l5 = c81708aafb191996 sllx %l5,%l5,%l5 ! %l5 = 2abec64665800000 ! %l6 = 00b02d04, %l7 = 2c55c368, Mem[0000000015000028] = 9d37e5cf 9676ddca stda %l6,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00b02d04 2c55c368 ! %l7 = 000000002c55c368, Mem[0000000031000050] = ace5f5015247668b stx %l7,[%o2+0x050] ! Mem[0000000031000050] = 000000002c55c368 ! Mem[0000000031800014] = f1297596, %l7 = 000000002c55c368 lduw [%o3+0x014],%l7 ! %l7 = 00000000f1297596 ! %l6 = 0000000000b02d04, Mem[0000000030800050] = 14416800 stw %l6,[%o1+0x050] ! Mem[0000000030800050] = 00b02d04 ! Mem[0000000031000050] = 00000000, %l7 = 00000000f1297596 lduh [%o2+0x052],%l7 ! %l7 = 0000000000000000 ! %l2 = 00000000fc540079, Mem[0000000015800020] = 68c3552c042db000 stxa %l2,[%i3+%o4]0x88 ! Mem[0000000015800020] = 00000000fc540079 ! Mem[0000000030800054] = 0000668b, %l0 = ffffffffa48264c7 lduh [%o1+0x054],%l0 ! %l0 = 0000000000000000 ! Mem[0000000014000030] = 9e78a5a2 e27fe796, %l6 = 00b02d04, %l7 = 00000000 ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000e27fe796 000000009e78a5a2 p2_label_39: ! %l1 = ffffffffffffffff, Mem[0000000014000020] = ac980000 stba %l1,[%i0+%o4]0x88 ! Mem[0000000014000020] = ac9800ff ! Mem[0000000031800050] = 23fbe800, %l0 = 0000000000000000 ldsha [%o3+0x052]%asi,%l0 ! %l0 = ffffffffffffe800 ! %l5 = 2abec64665800000, Mem[0000000015000010] = aa0817c8 stba %l5,[%i2+%i5]0x89 ! Mem[0000000015000010] = aa081700 ! Mem[0000000015000030] = bb7ec14fdbf87000, %l4 = 00000000ace5f501 ldxa [%i2+%o6]0x88,%l4 ! %l4 = bb7ec14fdbf87000 ! Mem[0000000015800008] = d3de5954, %l6 = 00000000e27fe796 lduha [%i3+%i4]0x80,%l6 ! %l6 = 000000000000d3de ! %l1 = ffffffffffffffff, Mem[0000000015800000] = 7733ddc8 stba %l1,[%i3+%g0]0x80 ! Mem[0000000015800000] = ff33ddc8 ! %l5 = 2abec64665800000, Mem[0000000015800010] = 50fdbac3 stba %l5,[%i3+%i5]0x80 ! Mem[0000000015800010] = 00fdbac3 ! %l5 = 2abec64665800000, immed = 00000b8d, %l0 = ffffffffffffe800 orcc %l5,0xb8d,%l0 ! %l0 = 2abec64665800b8d, %ccr = 00 ! Mem[0000000031000050] = 00000000 2c55c368, %l2 = fc540079, %l3 = 0000668b ldd [%o2+0x050],%l2 ! %l2 = 0000000000000000 000000002c55c368 ! Mem[0000000031800014] = f1297596, %l4 = bb7ec14fdbf87000 lduw [%o3+0x014],%l4 ! %l4 = 00000000f1297596 p2_label_40: ! %l0 = 2abec64665800b8d, Mem[0000000015000060] = 5459ded3 sth %l0,[%i2+0x060] ! Mem[0000000015000060] = 0b8dded3 ! Mem[0000000031800054] = 0e8c2125, %l3 = 000000002c55c368 ldsw [%o3+0x054],%l3 ! %l3 = 000000000e8c2125 ! Mem[0000000031000050] = 000000002c55c368, %f26 = 16e77fe2 0d57ddbc ldd [%o2+0x050],%f26 ! %f26 = 00000000 2c55c368 ! %f12 = b729d1ce 64eb05fc, Mem[0000000015800018] = 25218c0e 5c80e300 stda %f12,[%i3+%i6]0x89 ! Mem[0000000015800018] = b729d1ce 64eb05fc ! %l6 = 000000000000d3de, Mem[0000000031000054] = 2c55c368 stw %l6,[%o2+0x054] ! Mem[0000000031000054] = 0000d3de ! Mem[0000000031000050] = 000000000000d3de, %f10 = 2c2c31f5 dbf8ffc8 ldda [%o2+0x050]%asi,%f10 ! %f10 = 00000000 0000d3de ! %l5 = 2abec64665800000, Mem[0000000030800012] = ffffffff stb %l5,[%o1+0x012] ! Mem[0000000030800010] = ffff00ff ! %l1 = ffffffffffffffff, %l5 = 2abec64665800000, %l7 = 000000009e78a5a2 orcc %l1,%l5,%l7 ! %l7 = ffffffffffffffff, %ccr = 88 ! Mem[0000000030800014] = fb9b82ad, %f15 = a2a5789e ld [%o1+0x014],%f15 ! %f15 = fb9b82ad ! %f28 = db662ae5 ac980000, Mem[0000000030000050] = 25218c0e 5c80e300 std %f28,[%o0+0x050] ! Mem[0000000030000050] = db662ae5 ac980000 p2_label_41: ! %l6 = 000000000000d3de, %l5 = 2abec64665800000, %l0 = 2abec64665800b8d or %l6,%l5,%l0 ! %l0 = 2abec6466580d3de ! %l2 = 0000000000000000, Mem[0000000015800008] = 5459ded3 stba %l2,[%i3+%i4]0x89 ! Mem[0000000015800008] = 5459de00 ! %l1 = ffffffffffffffff, %l3 = 000000000e8c2125, %l7 = ffffffffffffffff andncc %l1,%l3,%l7 ! %l7 = fffffffff173deda, %ccr = 88 ! %l3 = 000000000e8c2125, %l2 = 0000000000000000, %l4 = 00000000f1297596 sub %l3,%l2,%l4 ! %l4 = 000000000e8c2125 ! Mem[0000000014000030] = e27fe796, %l6 = 000000000000d3de lduwa [%i0+%o6]0x88,%l6 ! %l6 = 00000000e27fe796 ! %l6 = 00000000e27fe796, %l5 = 2abec64665800000, %l5 = 2abec64665800000 udivx %l6,%l5,%l5 ! Div by zero, %l0 = 2abec6466580d406 ! %f16 = ffffffff fffffff2, Mem[0000000031000050] = 00000000 0000d3de std %f16,[%o2+0x050] ! Mem[0000000031000050] = ffffffff fffffff2 ! %l5 = 0000000000000000, immed = 000009fb, %l6 = 00000000e27fe796 sub %l5,0x9fb,%l6 ! %l6 = fffffffffffff605 ! Mem[0000000031800050] = 23fbe800, %l6 = fffffffffffff605 lduh [%o3+0x052],%l6 ! %l6 = 000000000000e800 ! Mem[0000000015800020] = 00000000fc540079, %f8 = ace5f501 99cc87fb ldda [%i3+%o4]0x89,%f8 ! %f8 = 00000000 fc540079 p2_label_42: ! %f20 = 34638bfb 50d7e140, Mem[0000000030000010] = 00000000 04a67929 std %f20,[%o0+%i5] ! Mem[0000000030000010] = 34638bfb 50d7e140 ! Mem[0000000030000050] = db662ae5, %l4 = 000000000e8c2125 ldswa [%o0+0x050]%asi,%l4 ! %l4 = ffffffffdb662ae5 ! Mem[0000000014000010] = 63deb177, %l1 = ffffffffffffffff ldub [%i0+0x013],%l1 ! %l1 = 0000000000000077 ! %l7 = fffffffff173deda, %l2 = 0000000000000000, %l2 = 0000000000000000 mulx %l7,%l2,%l2 ! %l2 = 0000000000000000, %y = 25218c0e ! %l4 = ffffffffdb662ae5, Mem[0000000031000054] = fffffff2, %asi = 80 stwa %l4,[%o2+0x054]%asi ! Mem[0000000031000054] = db662ae5 ! Set Register : %l5 = 0000000000000000 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! Mem[0000000014800078] = e52a66db d7cc2cfd, %l2 = 00000000, %l3 = 0e8c2125 ldd [%i1+0x078],%l2 ! %l2 = 00000000e52a66db 00000000d7cc2cfd ! %l7 = fffffffff173deda, Mem[0000000030800054] = 0000668b, %asi = 80 stwa %l7,[%o1+0x054]%asi ! Mem[0000000030800054] = f173deda ! %f17 = fffffff2, Mem[0000000014000020] = ff0098ac sta %f17,[%i0+%o4]0x80 ! Mem[0000000014000020] = fffffff2 ! %l0 = 6580d3de, %l1 = 00000077, Mem[0000000031000010] = 03c78368 fb9b82ad std %l0,[%o2+%i5] ! Mem[0000000031000010] = 6580d3de 00000077 p2_label_43: ! Mem[0000000015000008] = 1e09b1778b664752, %f4 = ac980000 f1297596 ldda [%i2+%i4]0x81,%f4 ! %f4 = 1e09b177 8b664752 ! Randomly selected nop nop ! %l7 = fffffffff173deda, %l2 = 00000000e52a66db, %y = 25218c0e smul %l7,%l2,%l0 ! %l0 = 01865ea94aae807e, %y = 01865ea9 ! %l0 = 01865ea94aae807e sethi %hi(0x2a760400),%l0 ! %l0 = 000000002a760400 ! %l2 = e52a66db, %l3 = d7cc2cfd, Mem[0000000030000050] = db662ae5 ac980000 std %l2,[%o0+0x050] ! Mem[0000000030000050] = e52a66db d7cc2cfd ! %l7 = fffffffff173deda, Mem[0000000015800058] = 7a350b45 sth %l7,[%i3+0x058] ! Mem[0000000015800058] = deda0b45 ! %l4 = ffffffffdb662ae5, immed = 00000295, %y = 01865ea9 smulcc %l4,0x295,%l7 ! %l7 = ffffffa17eccc149, %ccr = 80, %y = ffffffa1 ! Mem[0000000014000008] = 00000000, %l1 = 0000000000000077 ldsha [%i0+%i4]0x89,%l1 ! %l1 = 0000000000000000 ! Mem[0000000031000014] = 00000077, %l4 = ffffffffdb662ae5 ldub [%o2+0x017],%l4 ! %l4 = 0000000000000077 ! Mem[0000000030000010] = 34638bfb50d7e140, %l7 = ffffffa17eccc149 ldx [%o0+%i5],%l7 ! %l7 = 34638bfb50d7e140 p2_label_44: ! %l4 = 0000000000000077, Mem[0000000014800018] = 2547668bfa5cd213 stx %l4,[%i1+%i6] ! Mem[0000000014800018] = 0000000000000077 ! %l1 = 0000000000000000, Mem[0000000014000018] = a48264c7 stba %l1,[%i0+%i6]0x89 ! Mem[0000000014000018] = a4826400 ! Mem[0000000031000014] = 00000077, %l4 = 0000000000000077 lduw [%o2+0x014],%l4 ! %l4 = 0000000000000077 ! %l4 = 0000000000000077, immed = 0000041f, %l6 = 000000000000e800 xnor %l4,0x41f,%l6 ! %l6 = fffffffffffffb97 ! Mem[0000000014000028] = 000098ac f5312c2c, %l2 = e52a66db, %l3 = d7cc2cfd ldda [%i0+%o5]0x81,%l2 ! %l2 = 00000000000098ac 00000000f5312c2c ! %l2 = 000098ac, %l3 = f5312c2c, Mem[0000000015000078] = 6a3b43cf 48397ba3 stda %l2,[%i2+0x078]%asi ! Mem[0000000015000078] = 000098ac f5312c2c ! %l3 = 00000000f5312c2c, Mem[0000000031800014] = f1297596 stw %l3,[%o3+0x014] ! Mem[0000000031800014] = f5312c2c ! Execute Self Modified Code : add %l4,0xb22,%l4 ! %l4 = 0000000000000077, offset = b22 p2_m2: ba p2_selfmod_failed ! %l4 = 0x0000000000000b99 mov 0x002,%g2 ! Mem[0000000015800030] = 13d25cfa, %l1 = 0000000000000000 ldsba [%i3+%o6]0x80,%l1 ! %l1 = 0000000000000013 ! %l2 = 00000000000098ac, Mem[0000000015800010] = 00fdbac3 stha %l2,[%i3+%i5]0x80 ! Mem[0000000015800010] = 98acbac3 p2_label_45: ! %l4 = 0000000000000b99, immed = 00000b66, %y = ffffffa1 smul %l4,0xb66,%l3 ! %l3 = 00000000008431f6, %y = 00000000 ! Mem[0000000014800008] = 5c80e300 fa5cd213, %l2 = 000098ac, %l3 = 008431f6 ldda [%i1+%i4]0x81,%l2 ! %l2 = 000000005c80e300 00000000fa5cd213 ! %l2 = 000000005c80e300, immed = fffff7ee, %l0 = 000000002a760400 xnorcc %l2,-0x812,%l0 ! %l0 = 000000005c80eb11, %ccr = 00 ! %l7 = 34638bfb50d7e140, immed = fffffe2e, %l3 = 00000000fa5cd213 orcc %l7,-0x1d2,%l3 ! %l3 = ffffffffffffff6e, %ccr = 88 ! Mem[0000000014000028] = ac980000, %l2 = 000000005c80e300 lduha [%i0+%o5]0x88,%l2 ! %l2 = 0000000000000000 ! Mem[0000000031800010] = ac980000f5312c2c, %f30 = c81708aa fb191996 ldd [%o3+%i5],%f30 ! %f30 = ac980000 f5312c2c ! Execute Self Modified Code : add %l1,0x65c,%l1 ! %l1 = 0000000000000013, offset = 65c p2_m3: ba p2_selfmod_failed ! %l1 = 0x000000000000066f mov 0x003,%g2 ! Mem[0000000015000020] = 837e366a, %f1 = b20824ac lda [%i2+%o4]0x81,%f1 ! %f1 = 837e366a ! %f24 = ace5f501 99cc87fb, Mem[0000000015000068] = 4885af84 6db0ed1b std %f24,[%i2+0x068] ! Mem[0000000015000068] = ace5f501 99cc87fb ! %l1 = 000000000000066f, Mem[0000000015800060] = 6a5d2b48190bde52 stx %l1,[%i3+0x060] ! Mem[0000000015800060] = 000000000000066f p2_label_46: ! Generate Self Modifying Code : add %l1,0xeb6,%l1 set p2_m4,%g1 set 0xa2046eb6,%g2 ! add %l1,0xeb6,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 000000000000066f, Mem[0000000014000010] = 63deb177 stba %l1,[%i0+%i5]0x80 ! Mem[0000000014000010] = 6fdeb177 ! Mem[0000000014800000] = 00d3f501, %l2 = 0000000000000000 ldsha [%i1+%g0]0x81,%l2 ! %l2 = 00000000000000d3 ! Mem[0000000014800048] = 4a815a73, %l5 = ffffffffffffffff lduh [%i1+0x04a],%l5 ! %l5 = 0000000000005a73 ! Mem[0000000014000028] = 000098ac, %l1 = 000000000000066f lduha [%i0+%o5]0x80,%l1 ! %l1 = 0000000000000000 ! Mem[0000000030800050] = 00b02d04, %l0 = 000000005c80eb11 ldub [%o1+0x050],%l0 ! %l0 = 0000000000000000 ! %l7 = 34638bfb50d7e140, Mem[0000000031000010] = 6580d3de stw %l7,[%o2+%i5] ! Mem[0000000031000010] = 50d7e140 ! Mem[0000000031800010] = ac980000f5312c2c, %f20 = 34638bfb 50d7e140 ldd [%o3+%i5],%f20 ! %f20 = ac980000 f5312c2c ! %l1 = 0000000000000000, Mem[0000000030800014] = fb9b82ad sth %l1,[%o1+0x014] ! Mem[0000000030800014] = 000082ad ! Mem[0000000014800008] = 5c80e300, %l1 = 0000000000000000 ldsha [%i1+%i4]0x81,%l1 ! %l1 = 0000000000005c80 p2_label_47: ! Generate Self Modifying Code : add %l3,0x9fe,%l3 set p2_m5,%g1 set 0xa604e9fe,%g2 ! add %l3,0x9fe,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000000000000b99, %l2 = 00000000000000d3, %y = 00000000 smulcc %l4,%l2,%l6 ! %l6 = 0000000000098f1b, %ccr = 00, %y = 00000000 ! %l1 = 0000000000005c80, Mem[0000000031800050] = 23fbe8000e8c2125 stx %l1,[%o3+0x050] ! Mem[0000000031800050] = 0000000000005c80 ! Mem[0000000030800010] = ffff00ff 000082ad, %l0 = 00000000, %l1 = 00005c80 ldda [%o1+0x010]%asi,%l0 ! %l0 = 00000000ffff00ff 00000000000082ad ! %l7 = 34638bfb50d7e140, immed = 00000008, %l5 = 0000000000005a73 sra %l7,0x008,%l5 ! %l5 = 000000000050d7e1 ! %l7 = 34638bfb50d7e140, Mem[0000000031000055] = db662ae5 stb %l7,[%o2+0x055] ! Mem[0000000031000054] = db402ae5 ! %l5 = 000000000050d7e1, immed = 0000006f, %l2 = 00000000000000d3 andcc %l5,0x06f,%l2 ! %l2 = 0000000000000061, %ccr = 00 ! Mem[0000000030000010] = 34638bfb 50d7e140, %l6 = 00098f1b, %l7 = 50d7e140 ldd [%o0+%i5],%l6 ! %l6 = 0000000034638bfb 0000000050d7e140 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031000010] = 50d7e14000000077, %f26 = 00000000 2c55c368 ldd [%o2+%i5],%f26 ! %f26 = 50d7e140 00000077 p2_label_48: ! %l2 = 0000000000000061, Mem[0000000015000028] = 00b02d04 stba %l2,[%i2+%o5]0x89 ! Mem[0000000015000028] = 00b02d61 ! %f20 = ac980000 f5312c2c, Mem[0000000015000010] = aa081700 961919fb stda %f20,[%i2+%i5]0x89 ! Mem[0000000015000010] = ac980000 f5312c2c ! %l1 = 00000000000082ad, immed = 00000019, %l2 = 0000000000000061 sra %l1,0x019,%l2 ! %l2 = 0000000000000000 ! Mem[0000000014800000] = 00d3f501, %l6 = 0000000034638bfb lduba [%i1+%g0]0x80,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030800050] = 00b02d04, %l3 = ffffffffffffff6e ldsw [%o1+0x050],%l3 ! %l3 = 0000000000b02d04 ! Mem[0000000015000010] = f5312c2c, %l3 = 0000000000b02d04 lduha [%i2+%i5]0x88,%l3 ! %l3 = 0000000000002c2c ! %l1 = 00000000000082ad, Mem[0000000015000000] = b729d1ce64eb05fc stx %l1,[%i2+%g0] ! Mem[0000000015000000] = 00000000000082ad ! Mem[0000000015800030] = 2979a604fa5cd213, %f22 = bb7ec14f dbf87000 ldda [%i3+%o6]0x89,%f22 ! %f22 = 2979a604 fa5cd213 ! Generate Self Modifying Code : add %l4,0x900,%l4 set p2_m6,%g1 set 0xa8052900,%g2 ! add %l4,0x900,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = 0000000050d7e140, Mem[0000000014000030] = 96e77fe2 stba %l7,[%i0+%o6]0x80 ! Mem[0000000014000030] = 40e77fe2 p2_label_49: ! Mem[0000000015000000] = 00000000 000082ad, %l2 = 00000000, %l3 = 00002c2c ldda [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000000 00000000000082ad ! %l1 = 00000000000082ad, %l2 = 0000000000000000, %l4 = 0000000000000b99 or %l1,%l2,%l4 ! %l4 = 00000000000082ad ! Mem[0000000030000010] = 34638bfb, %l4 = 00000000000082ad ldub [%o0+%i5],%l4 ! %l4 = 0000000000000034 ! %l5 = 000000000050d7e1, Mem[0000000015800060] = 00000000 stw %l5,[%i3+0x060] ! Mem[0000000015800060] = 0050d7e1 ! %l6 = 0000000000000000, Mem[0000000014800020] = ced129b7 stwa %l6,[%i1+%o4]0x89 ! Mem[0000000014800020] = 00000000 ! Mem[0000000015800030] = 2979a604fa5cd213, %l2 = 0000000000000000 ldxa [%i3+%o6]0x88,%l2 ! %l2 = 2979a604fa5cd213 ! %f22 = 2979a604 fa5cd213, Mem[0000000015800020] = fc540079 00000000 stda %f22,[%i3+%o4]0x89 ! Mem[0000000015800020] = 2979a604 fa5cd213 ! %l3 = 00000000000082ad, immed = fffffef0, %l7 = 0000000050d7e140 taddcctv %l3,-0x110,%l7 ! %l0 = 00000000ffff0122, Trapped ! %l0 = 00000000ffff0122, %l3 = 00000000000082ad, %l1 = 00000000000082ad orcc %l0,%l3,%l1 ! %l1 = 00000000ffff83af, %ccr = 08 ! %l4 = 0000000000000034, Mem[0000000015000018] = 091e0000 stwa %l4,[%i2+%i6]0x81 ! Mem[0000000015000018] = 00000034 p2_label_50: ! Mem[0000000014800020] = 00000000, %f14 = bfe77fe2 ld [%i1+%o4],%f14 ! %f14 = 00000000 ! %l7 = 0000000050d7e140, immed = 000004a4, %l3 = 00000000000082ad xnorcc %l7,0x4a4,%l3 ! %l3 = ffffffffaf281a1b, %ccr = 88 ! %l1 = 00000000ffff83af, immed = fffff8a0, %l0 = 00000000ffff0122 andn %l1,-0x760,%l0 ! %l0 = 000000000000030f ! Mem[0000000015000018] = 34000000, %l0 = 000000000000030f ldsha [%i2+%i6]0x89,%l0 ! %l0 = 0000000000000000 ! %l1 = 00000000ffff83af, Mem[0000000015800008] = 00de59545247668b stxa %l1,[%i3+%i4]0x80 ! Mem[0000000015800008] = 00000000ffff83af ! Mem[0000000014800010] = 64eb05fc, %l0 = 0000000000000000 ldsba [%i1+%i5]0x89,%l0 ! %l0 = fffffffffffffffc ! %l7 = 0000000050d7e140, Mem[0000000015000008] = 1e09b177 stw %l7,[%i2+%i4] ! Mem[0000000015000008] = 50d7e140 ! %l6 = 0000000000000000, Mem[0000000031800010] = ac980000 sth %l6,[%o3+%i5] ! Mem[0000000031800010] = 00000000 ! Mem[0000000014000008] = 6979c703 00000000, %l0 = fffffffc, %l1 = ffff83af ldda [%i0+%i4]0x89,%l0 ! %l0 = 0000000000000000 000000006979c703 ! %f6 = 6a367e83 00000000, Mem[0000000014800020] = 00000000 0e8c2125 stda %f6 ,[%i1+%o4]0x89 ! Mem[0000000014800020] = 6a367e83 00000000 p2_label_51: ! Generate Self Modifying Code : add %l1,0x714,%l1 set p2_m7,%g1 set 0xa2046714,%g2 ! add %l1,0x714,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 00000000, %l7 = 50d7e140, Mem[0000000031800050] = 00000000 00005c80 std %l6,[%o3+0x050] ! Mem[0000000031800050] = 00000000 50d7e140 ! %l1 = 000000006979c703, Mem[0000000015800008] = 00000000 stha %l1,[%i3+%i4]0x80 ! Mem[0000000015800008] = c7030000 ! Mem[0000000014800014] = ced129b7, %f19 = 16e77fe2 lda [%i1+0x014]%asi,%f19 ! %f19 = ced129b7 ! Mem[0000000031000050] = ffffffff, %l0 = 0000000000000000 ldub [%o2+0x051],%l0 ! %l0 = 00000000000000ff ! %f24 = ace5f501 99cc87fb, Mem[0000000030800050] = 00b02d04 f173deda stda %f24,[%o1+0x050]%asi ! Mem[0000000030800050] = ace5f501 99cc87fb ! %l0 = 00000000000000ff, Mem[0000000030000054] = d7cc2cfd stw %l0,[%o0+0x054] ! Mem[0000000030000054] = 000000ff ! Execute Self Modified Code : add %l3,0x9fe,%l3 ! %l3 = ffffffffaf281a1b, offset = 9fe p2_m5: ba p2_selfmod_failed ! %l3 = 0xffffffffaf282419 mov 0x005,%g2 ! Mem[0000000014000010] = 6fdeb177, %l4 = 0000000000000034 lduba [%i0+%i5]0x80,%l4 ! %l4 = 000000000000006f ! %f22 = 2979a604 fa5cd213, Mem[0000000014800018] = 00000000 00000077 stda %f22,[%i1+%i6]0x81 ! Mem[0000000014800018] = 2979a604 fa5cd213 p2_label_52: ! Mem[0000000030000010] = 34638bfb50d7e140, %l6 = 0000000000000000 ldx [%o0+%i5],%l6 ! %l6 = 34638bfb50d7e140 ! Mem[0000000031800050] = 00000000, %l3 = ffffffffaf282419 ldsb [%o3+0x053],%l3 ! %l3 = 0000000000000000 ! %l1 = 000000006979c703, %l4 = 000000000000006f, %l5 = 000000000050d7e1 subc %l1,%l4,%l5 ! %l5 = 000000006979c694 ! Mem[0000000015000020] = 6a367e83, %f7 = 00000000 lda [%i2+%o4]0x89,%f7 ! %f7 = 6a367e83 ! Mem[0000000015000008] = 50d7e140, %l5 = 000000006979c694 ldub [%i2+0x00a],%l5 ! %l5 = 00000000000000e1 ! %l3 = 0000000000000000, Mem[0000000014800020] = 00000000837e366a stxa %l3,[%i1+%o4]0x81 ! Mem[0000000014800020] = 0000000000000000 ! Mem[0000000031000014] = 00000077, %f20 = ac980000 ld [%o2+0x014],%f20 ! %f20 = 00000077 ! Mem[0000000015000020] = 6a367e83, %l4 = 000000000000006f ldsba [%i2+%o4]0x89,%l4 ! %l4 = ffffffffffffff83 ! %l4 = ffffffffffffff83, Mem[0000000031000017] = 00000077 stb %l4,[%o2+0x017] ! Mem[0000000031000014] = 00000083 ! Mem[0000000015800048] = b1778d28, %l1 = 000000006979c703 ldsw [%i3+0x048],%l1 ! %l1 = ffffffffb1778d28 p2_label_53: ! Mem[0000000015000028] = 00b02d61, %l3 = 0000000000000000 lduwa [%i2+%o5]0x88,%l3 ! %l3 = 0000000000b02d61 ! Mem[0000000015800030] = 13d25cfa, %l5 = 00000000000000e1 ldsha [%i3+%o6]0x81,%l5 ! %l5 = 00000000000013d2 ! %l3 = 0000000000b02d61, immed = 0000074b, %l4 = ffffffffffffff83 or %l3,0x74b,%l4 ! %l4 = 0000000000b02f6b ! Mem[0000000014800010] = fc05eb64, %l7 = 0000000050d7e140 ldswa [%i1+%i5]0x81,%l7 ! %l7 = fffffffffc05eb64 ! %l0 = 000000ff, %l1 = b1778d28, Mem[0000000030000050] = e52a66db 000000ff stda %l0,[%o0+0x050]%asi ! Mem[0000000030000050] = 000000ff b1778d28 ! Mem[0000000015000008] = 50d7e1408b664752, %l1 = ffffffffb1778d28 ldxa [%i2+%i4]0x80,%l1 ! %l1 = 50d7e1408b664752 ! %l3 = 0000000000b02d61, Mem[0000000014000018] = a4826400 stba %l3,[%i0+%i6]0x89 ! Mem[0000000014000018] = a4826461 ! Mem[0000000031800054] = 50d7e140, %l3 = 0000000000b02d61 ldsh [%o3+0x056],%l3 ! %l3 = ffffffffffffe140 ! Mem[0000000014000038] = 26858268 0000c5df, %l0 = 000000ff, %l1 = 8b664752 ldda [%i0+0x038]%asi,%l0 ! %l0 = 0000000026858268 000000000000c5df ! Mem[0000000014800008] = 5c80e300, %l4 = 0000000000b02f6b lduwa [%i1+%i4]0x80,%l4 ! %l4 = 000000005c80e300 p2_label_54: ! %l6 = 34638bfb50d7e140, immed = 00000527, %l5 = 00000000000013d2 subccc %l6,0x527,%l5 ! %l5 = 34638bfb50d7dc19, %ccr = 00 ! %l5 = 34638bfb50d7dc19, %l1 = 000000000000c5df, %l7 = fffffffffc05eb64 tsubcctv %l5,%l1,%l7 ! %l0 = 000000002685828b, Trapped ! retry : should take illegal inst trap, %l0 = 000000002685828b retry ! Illegal inst trap : %l0 = 000000002685829b ! %l3 = ffffffffffffe140, %l2 = 2979a604fa5cd213, %l3 = ffffffffffffe140 sub %l3,%l2,%l3 ! %l3 = d68659fb05a30f2d ! %l0 = 2685829b, %l1 = 0000c5df, Mem[0000000015000008] = 40e1d750 5247668b stda %l0,[%i2+%i4]0x89 ! Mem[0000000015000008] = 2685829b 0000c5df ! %l5 = 34638bfb50d7dc19, immed = 00000124, %l4 = 000000005c80e300 andcc %l5,0x124,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! %l7 = fffffffffc05eb64, Mem[000000001580004a] = b1778d28 stb %l7,[%i3+0x04a] ! Mem[0000000015800048] = b1776428 ! %l2 = fa5cd213, %l3 = 05a30f2d, Mem[0000000031000010] = 50d7e140 00000083 std %l2,[%o2+%i5] ! Mem[0000000031000010] = fa5cd213 05a30f2d ! %l2 = 2979a604fa5cd213 sethi %hi(0xbea99000),%l2 ! %l2 = 00000000bea99000 ! %l6 = 34638bfb50d7e140, immed = 000002f4, %l2 = 00000000bea99000 orcc %l6,0x2f4,%l2 ! %l2 = 34638bfb50d7e3f4, %ccr = 00 p2_label_55: ! Mem[0000000014800028] = e52a66db, %l0 = 000000002685829b ldsba [%i1+%o5]0x89,%l0 ! %l0 = ffffffffffffffdb ! %l3 = d68659fb05a30f2d, Mem[0000000030800050] = ace5f501 sth %l3,[%o1+0x050] ! Mem[0000000030800050] = 0f2df501 ! Execute Self Modified Code : add %l1,0xeb6,%l1 ! %l1 = 000000000000c5df, offset = eb6 p2_m4: ba p2_selfmod_failed ! %l1 = 0x000000000000d495 mov 0x004,%g2 ! Mem[0000000015800010] = 98acbac3, %l2 = 34638bfb50d7e3f4 ldswa [%i3+%i5]0x81,%l2 ! %l2 = ffffffff98acbac3 ! Mem[0000000014800030] = ffffffff, %f17 = fffffff2 lda [%i1+%o6]0x81,%f17 ! %f17 = ffffffff ! %l3 = d68659fb05a30f2d, immed = fffff25e, %l0 = ffffffffffffffdb orcc %l3,-0xda2,%l0 ! %l0 = ffffffffffffff7f, %ccr = 88 ! Mem[000000001480000c] = fa5cd213, %l3 = d68659fb05a30f2d ldsw [%i1+0x00c],%l3 ! %l3 = fffffffffa5cd213 ! %l5 = 34638bfb50d7dc19, immed = 00000222, %l5 = 34638bfb50d7dc19 or %l5,0x222,%l5 ! %l5 = 34638bfb50d7de3b ! %l5 = 34638bfb50d7de3b, immed = fffff8ca, %y = 00000000 udivcc %l5,-0x736,%l4 ! %l4 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = ffffff7f ! %l7 = fffffffffc05eb64, Mem[0000000015800000] = c8dd33ff stba %l7,[%i3+%g0]0x89 ! Mem[0000000015800000] = c8dd3364 p2_label_56: ! %l3 = fffffffffa5cd213, immed = 00000008, %l0 = ffffffffffffff7f andncc %l3,0x008,%l0 ! %l0 = fffffffffa5cd213, %ccr = 88 ! Mem[0000000015000000] = ad82000000000000, %f26 = 50d7e140 00000077 ldda [%i2+%g0]0x89,%f26 ! %f26 = ad820000 00000000 ! %f18 = 0e8c2125 ced129b7, Mem[0000000031000010] = fa5cd213 05a30f2d std %f18,[%o2+%i5] ! Mem[0000000031000010] = 0e8c2125 ced129b7 ! %l2 = ffffffff98acbac3, Mem[0000000031000054] = db402ae5 stw %l2,[%o2+0x054] ! Mem[0000000031000054] = 98acbac3 ! Mem[0000000031800050] = 00000000, %f31 = f5312c2c ld [%o3+0x050],%f31 ! %f31 = 00000000 ! %l6 = 34638bfb50d7e140, immed = fffff280, %l1 = 000000000000d495 tsubcctv %l6,-0xd80,%l1 ! %l1 = 34638bfb50d7eec0, %ccr = 11 ! %l0 = fa5cd213, %l1 = 50d7eec0, Mem[0000000014000000] = 961919fb aa0817c8 stda %l0,[%i0+0x000]%asi ! Mem[0000000014000000] = fa5cd213 50d7eec0 ! Mem[0000000015800028] = 25218c0e, %l6 = 34638bfb50d7e140 ldsba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000025 ! %f6 = 6a367e83 6a367e83, Mem[0000000014000008] = 00000000 03c77969 std %f6 ,[%i0+%i4] ! Mem[0000000014000008] = 6a367e83 6a367e83 ! %l0 = fffffffffa5cd213, %l2 = ffffffff98acbac3, %l3 = fffffffffa5cd213 subccc %l0,%l2,%l3 ! %l3 = 0000000061b0174f, %ccr = 00 p2_label_57: ! %f28 = db662ae5 ac980000, Mem[0000000015800018] = 64eb05fc b729d1ce stda %f28,[%i3+%i6]0x89 ! Mem[0000000015800018] = db662ae5 ac980000 ! %l7 = fffffffffc05eb64, immed = 00000a7e, %l0 = fffffffffa5cd213 xnorcc %l7,0xa7e,%l0 ! %l0 = 0000000003fa1ee5, %ccr = 00 ! %f14 = 00000000, Mem[0000000030800050] = 0f2df501 st %f14,[%o1+0x050] ! Mem[0000000030800050] = 00000000 ! %l5 = 34638bfb50d7de3b, Mem[0000000014000008] = 6a367e836a367e83 stxa %l5,[%i0+%i4]0x81 ! Mem[0000000014000008] = 34638bfb50d7de3b ! %l5 = 34638bfb50d7de3b, Mem[0000000014000020] = f2ffffff stha %l5,[%i0+%o4]0x88 ! Mem[0000000014000020] = f2ffde3b ! Mem[0000000015000000] = 00000000 000082ad, %l4 = 00000000, %l5 = 50d7de3b ldda [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000000 00000000000082ad ! %l3 = 0000000061b0174f, Mem[0000000031000054] = 98acbac3 stb %l3,[%o2+0x054] ! Mem[0000000031000054] = 4facbac3 ! Mem[0000000031800050] = 00000000, %l7 = fffffffffc05eb64 lduh [%o3+0x052],%l7 ! %l7 = 0000000000000000 ! %l5 = 00000000000082ad, Mem[0000000014800018] = 2979a604 stha %l5,[%i1+%i6]0x80 ! Mem[0000000014800018] = 82ada604 ! %l2 = 98acbac3, %l3 = 61b0174f, Mem[0000000015000018] = 34000000 9bfb6501 stda %l2,[%i2+%i6]0x88 ! Mem[0000000015000018] = 98acbac3 61b0174f p2_label_58: ! Mem[0000000031800010] = 00000000 f5312c2c, %l2 = 98acbac3, %l3 = 61b0174f ldd [%o3+%i5],%l2 ! %l2 = 0000000000000000 00000000f5312c2c ! %f8 = 00000000, Mem[0000000015000068] = ace5f501 st %f8 ,[%i2+0x068] ! Mem[0000000015000068] = 00000000 ! Mem[0000000030000010] = 34638bfb, %l2 = 0000000000000000 ldswa [%o0+0x010]%asi,%l2 ! %l2 = 0000000034638bfb ! %l2 = 0000000034638bfb, immed = 0000001f, %l0 = 0000000003fa1ee5 sra %l2,0x01f,%l0 ! %l0 = 0000000000000000 ! Mem[0000000015000000] = 00000000, %l5 = 00000000000082ad lduba [%i2+%g0]0x80,%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, %l2 = 0000000034638bfb, %l4 = 0000000000000000 sra %l5,%l2,%l4 ! %l4 = 0000000000000000 ! Mem[0000000014000008] = 34638bfb, %f9 = fc540079 lda [%i0+%i4]0x81,%f9 ! %f9 = 34638bfb ! Mem[0000000031800050] = 00000000, %l1 = 34638bfb50d7eec0 lduh [%o3+0x052],%l1 ! %l1 = 0000000000000000 ! %l4 = 00000000, %l5 = 00000000, Mem[0000000031000010] = 0e8c2125 ced129b7 stda %l4,[%o2+0x010]%asi ! Mem[0000000031000010] = 00000000 00000000 ! %l6 = 0000000000000025, %l6 = 0000000000000025, %l0 = 0000000000000000 udivx %l6,%l6,%l0 ! %l0 = 0000000000000001 p2_label_59: ! Mem[0000000015800030] = 13d25cfa04a67929, %l3 = 00000000f5312c2c ldxa [%i3+%o6]0x80,%l3 ! %l3 = 13d25cfa04a67929 ! %l1 = 0000000000000000, Mem[0000000014000018] = 616482a4fa903fb8 stx %l1,[%i0+%i6] ! Mem[0000000014000018] = 0000000000000000 ! %l2 = 0000000034638bfb, Mem[0000000015800020] = 13d25cfa04a67929 stxa %l2,[%i3+%o4]0x80 ! Mem[0000000015800020] = 0000000034638bfb ! Mem[0000000014800000] = 00d3f501, %l4 = 0000000000000000 ldsba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000000 ! Set Register : %l7 = 0000000000000000 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %f8 = 00000000 34638bfb, Mem[0000000030000050] = 000000ff b1778d28 std %f8 ,[%o0+0x050] ! Mem[0000000030000050] = 00000000 34638bfb ! %f16 = ffffffff ffffffff, Mem[0000000015000028] = 612db000 68c3552c stda %f16,[%i2+%o5]0x81 ! Mem[0000000015000028] = ffffffff ffffffff ! %l3 = 13d25cfa04a67929, Mem[0000000031800014] = f5312c2c stb %l3,[%o3+0x014] ! Mem[0000000031800014] = 29312c2c ! %l3 = 13d25cfa04a67929, Mem[0000000031800050] = 00000000 sth %l3,[%o3+0x050] ! Mem[0000000031800050] = 79290000 ! Mem[0000000014000010] = bf39214d77b1de6f, %f28 = db662ae5 ac980000 ldda [%i0+%i5]0x89,%f28 ! %f28 = bf39214d 77b1de6f p2_label_60: ! %f28 = bf39214d 77b1de6f, Mem[0000000015800028] = 0e8c2125 00e3805c stda %f28,[%i3+%o5]0x89 ! Mem[0000000015800028] = bf39214d 77b1de6f ! %l6 = 0000000000000025, Mem[0000000015800020] = 00000000 stwa %l6,[%i3+%o4]0x89 ! Mem[0000000015800020] = 00000025 ! Mem[0000000030000010] = 34638bfb50d7e140, %l6 = 0000000000000025 ldx [%o0+%i5],%l6 ! %l6 = 34638bfb50d7e140 ! %l6 = 34638bfb50d7e140, Mem[0000000015800008] = c7030000 stha %l6,[%i3+%i4]0x80 ! Mem[0000000015800008] = e1400000 ! %l3 = 13d25cfa04a67929, Mem[0000000014800030] = ffffffff stba %l3,[%i1+%o6]0x89 ! Mem[0000000014800030] = ffffff29 ! Mem[0000000031800014] = 29312c2c, %l1 = 0000000000000000 ldsh [%o3+0x014],%l1 ! %l1 = 0000000000002931 ! Mem[0000000015800030] = 13d25cfa 04a67929, %l0 = 00000001, %l1 = 00002931 ldd [%i3+%o6],%l0 ! %l0 = 0000000013d25cfa 0000000004a67929 ! Mem[0000000030000054] = 34638bfb, %l3 = 13d25cfa04a67929 ldsh [%o0+0x054],%l3 ! %l3 = 0000000000003463 ! %l6 = 34638bfb50d7e140, %l1 = 0000000004a67929, %y = ffffff7f udivcc %l6,%l1,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 13d25cfa ! Mem[0000000015800030] = fa5cd213, %l1 = 0000000004a67929 ldswa [%i3+%o6]0x89,%l1 ! %l1 = fffffffffa5cd213 p2_label_61: ! %l2 = 0000000034638bfb, immd = 00000000000000af, %l7 = 00000000ffffffff mulx %l2,0x0af,%l7 ! %l7 = 00000023d00cb095, %y = 13d25cfa ! %f10 = 00000000 0000d3de, Mem[0000000014000020] = 3bdefff2 c08c45dc stda %f10,[%i0+%o4]0x81 ! Mem[0000000014000020] = 00000000 0000d3de ! Mem[0000000030000050] = 00000000, %l1 = fffffffffa5cd213 ldub [%o0+0x051],%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000010] = 34638bfb 50d7e140, %l2 = 34638bfb, %l3 = 00003463 ldd [%o0+%i5],%l2 ! %l2 = 0000000034638bfb 0000000050d7e140 ! Mem[0000000030000010] = 34638bfb, %l0 = 0000000013d25cfa lduh [%o0+0x012],%l0 ! %l0 = 0000000000008bfb ! %f26 = ad820000 00000000, Mem[0000000030800050] = 00000000 99cc87fb std %f26,[%o1+0x050] ! Mem[0000000030800050] = ad820000 00000000 ! Mem[0000000015000028] = ffffffff, %f23 = fa5cd213 lda [%i2+%o5]0x89,%f23 ! %f23 = ffffffff ! %f21 = f5312c2c, Mem[0000000015800008] = e1400000 sta %f21,[%i3+%i4]0x80 ! Mem[0000000015800008] = f5312c2c ! %l2 = 0000000034638bfb, %l4 = 0000000000000000, %l0 = 0000000000008bfb sra %l2,%l4,%l0 ! %l0 = 0000000034638bfb ! Mem[0000000031800010] = 0000000029312c2c, %f4 = 1e09b177 8b664752 ldd [%o3+%i5],%f4 ! %f4 = 00000000 29312c2c p2_label_62: ! Mem[0000000030800050] = ad820000, %f16 = ffffffff ld [%o1+0x050],%f16 ! %f16 = ad820000 ! %l3 = 0000000050d7e140, Mem[000000001400005a] = 10380d1a stb %l3,[%i0+0x05a] ! Mem[0000000014000058] = 1038401a ! %f27 = 00000000, Mem[0000000015000020] = 837e366a sta %f27,[%i2+%o4]0x80 ! Mem[0000000015000020] = 00000000 ! Mem[0000000014800020] = 00000000, %f10 = 00000000 lda [%i1+%o4]0x89,%f10 ! %f10 = 00000000 ! %f22 = 2979a604 ffffffff, Mem[0000000014000078] = 8dd49120 cd051b52 std %f22,[%i0+0x078] ! Mem[0000000014000078] = 2979a604 ffffffff ! Mem[0000000015000020] = 00000000, %l3 = 0000000050d7e140 ldsh [%i2+0x022],%l3 ! %l3 = 0000000000000000 ! %f18 = 0e8c2125 ced129b7, Mem[0000000031800050] = 79290000 50d7e140 std %f18,[%o3+0x050] ! Mem[0000000031800050] = 0e8c2125 ced129b7 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000014000068] = 2b05f9c0 09f28ee1, %l0 = 34638bfb, %l1 = 00000000 ldd [%i0+0x068],%l0 ! %l0 = 000000002b05f9c0 0000000009f28ee1 ! %l0 = 000000002b05f9c0, Mem[0000000015000020] = 00000000 stha %l0,[%i2+%o4]0x88 ! Mem[0000000015000020] = 0000f9c0 p2_label_63: ! %l3 = 0000000000000000, %l5 = 0000000000000000, %y = 13d25cfa smul %l3,%l5,%l0 ! %l0 = 0000000000000000, %y = 00000000 ! %l0 = 0000000000000000, Mem[0000000015000010] = f5312c2c stba %l0,[%i2+%i5]0x88 ! Mem[0000000015000010] = f5312c00 ! %l1 = 0000000009f28ee1, %l1 = 0000000009f28ee1, %l4 = 0000000000000000 subccc %l1,%l1,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! Execute Self Modified Code : add %l4,0x900,%l4 ! %l4 = 0000000000000000, offset = 900 p2_m6: ba p2_selfmod_failed ! %l4 = 0x0000000000000900 mov 0x006,%g2 ! Mem[0000000014800030] = 29ffffff25218c0e, %l0 = 0000000000000000 ldxa [%i1+%o6]0x80,%l0 ! %l0 = 29ffffff25218c0e ! %l5 = 0000000000000000, %l6 = 34638bfb50d7e140, %y = 00000000 smulcc %l5,%l6,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l7 = 00000023d00cb095, Mem[0000000014000018] = 0000000000000000 stxa %l7,[%i0+%i6]0x88 ! Mem[0000000014000018] = 00000023d00cb095 ! %l2 = 0000000034638bfb, %l0 = 29ffffff25218c0e, %l2 = 0000000034638bfb xnor %l2,%l0,%l2 ! %l2 = d6000000eebdf80a ! Mem[0000000014800010] = fc05eb64, %l4 = 0000000000000900 ldsha [%i1+%i5]0x81,%l4 ! %l4 = fffffffffffffc05 ! %f3 = 03c77969, Mem[0000000015800028] = 77b1de6f sta %f3 ,[%i3+%o5]0x88 ! Mem[0000000015800028] = 03c77969 p2_label_64: ! Mem[0000000014800030] = 29ffffff25218c0e, %f10 = 00000000 0000d3de ldd [%i1+%o6],%f10 ! %f10 = 29ffffff 25218c0e ! %l0 = 29ffffff25218c0e, %l3 = 0000000000000000, %l3 = 0000000000000000 xnorcc %l0,%l3,%l3 ! %l3 = d6000000dade73f1, %ccr = 88 ! Mem[0000000030800050] = ad82000000000000, %l7 = 00000023d00cb095 ldx [%o1+0x050],%l7 ! %l7 = ad82000000000000 ! Mem[0000000015000020] = c0f90000, %l0 = 29ffffff25218c0e lduba [%i2+%o4]0x80,%l0 ! %l0 = 00000000000000c0 ! Mem[0000000014800028] = db662ae5, %l1 = 0000000009f28ee1 ldsh [%i1+0x02a],%l1 ! %l1 = 0000000000002ae5 ! Mem[0000000030800010] = ffff00ff 000082ad, %l4 = fffffc05, %l5 = 00000000 ldda [%o1+0x010]%asi,%l4 ! %l4 = 00000000ffff00ff 00000000000082ad ! Mem[0000000031000010] = 00000000 00000000, %l0 = 000000c0, %l1 = 00002ae5 ldd [%o2+%i5],%l0 ! %l0 = 0000000000000000 0000000000000000 ! Mem[0000000015800000] = 0503a778c8dd3364, %l6 = 34638bfb50d7e140 ldxa [%i3+%g0]0x88,%l6 ! %l6 = 0503a778c8dd3364 ! Mem[0000000015800010] = c3baac98, %l2 = d6000000eebdf80a lduba [%i3+%i5]0x89,%l2 ! %l2 = 0000000000000098 ! %l0 = 0000000000000000, %l4 = 00000000ffff00ff, %l4 = 00000000ffff00ff andcc %l0,%l4,%l4 ! %l4 = 0000000000000000, %ccr = 44 p2_label_65: ! %l5 = 00000000000082ad, Mem[0000000015000008] = 9b828526dfc50000 stxa %l5,[%i2+%i4]0x81 ! Mem[0000000015000008] = 00000000000082ad ! Generate Self Modifying Code : add %l7,0x691,%l7 set p2_m8,%g1 set 0xae05e691,%g2 ! add %l7,0x691,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031000054] = 4facbac3, %f30 = ac980000 ld [%o2+0x054],%f30 ! %f30 = 4facbac3 ! %l1 = 0000000000000000, Mem[0000000030000010] = 34638bfb50d7e140 stx %l1,[%o0+%i5] ! Mem[0000000030000010] = 0000000000000000 ! %l0 = 0000000000000000, %l3 = d6000000dade73f1, %l6 = 0503a778c8dd3364 addcc %l0,%l3,%l6 ! %l6 = d6000000dade73f1, %ccr = 88 ! Mem[0000000014000000] = fa5cd213, %f24 = ace5f501 lda [%i0+%g0]0x81,%f24 ! %f24 = fa5cd213 ! %f4 = 00000000 29312c2c, Mem[0000000030800010] = ffff00ff 000082ad std %f4 ,[%o1+%i5] ! Mem[0000000030800010] = 00000000 29312c2c ! Mem[0000000015000024] = cc27e2b3, %l4 = 0000000000000000 lduw [%i2+0x024],%l4 ! %l4 = 00000000cc27e2b3 ! Mem[0000000015000000] = 00000000, %l1 = 0000000000000000 lduha [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000 ! Mem[0000000015800048] = b1776428, %l5 = 00000000000082ad lduh [%i3+0x04a],%l5 ! %l5 = 0000000000006428 p2_label_66: ! Mem[0000000014000010] = 6fdeb177 4d2139bf, %l0 = 00000000, %l1 = 00000000 ldd [%i0+%i5],%l0 ! %l0 = 000000006fdeb177 000000004d2139bf ! %l3 = d6000000dade73f1, immed = 00000abd, %y = 00000000 udivcc %l3,0xabd,%l1 ! %l1 = 00000000001461d2, %ccr = 00 mov %l0,%y ! %y = 6fdeb177 ! %l3 = d6000000dade73f1, Mem[0000000015800030] = 13d25cfa stha %l3,[%i3+%o6]0x80 ! Mem[0000000015800030] = 73f15cfa ! %l5 = 0000000000006428, immed = fffff621, %l3 = d6000000dade73f1 sub %l5,-0x9df,%l3 ! %l3 = 0000000000006e07 ! %l6 = d6000000dade73f1, Mem[0000000015800020] = 25000000 stwa %l6,[%i3+%o4]0x81 ! Mem[0000000015800020] = dade73f1 ! %l2 = 0000000000000098, immed = fffff0cd, %l2 = 0000000000000098 taddcctv %l2,-0xf33,%l2 ! %l0 = 000000006fdeb19a, Trapped ! %f12 = b729d1ce 64eb05fc, Mem[0000000031000050] = ffffffff 4facbac3 std %f12,[%o2+0x050] ! Mem[0000000031000050] = b729d1ce 64eb05fc ! %l7 = ad82000000000000, Mem[0000000014800069] = 6950621b stb %l7,[%i1+0x069] ! Mem[0000000014800068] = 6900621b ! Mem[0000000014800030] = 29ffffff, %f25 = 99cc87fb lda [%i1+%o6]0x81,%f25 ! %f25 = 29ffffff ! Mem[0000000014000010] = 6fdeb177, %l7 = ad82000000000000 lduba [%i0+%i5]0x81,%l7 ! %l7 = 000000000000006f p2_label_67: ! %l3 = 0000000000006e07, Mem[0000000015000018] = c3baac984f17b061 stxa %l3,[%i2+%i6]0x80 ! Mem[0000000015000018] = 0000000000006e07 ! Mem[0000000030000054] = 34638bfb, %l7 = 000000000000006f ldsb [%o0+0x057],%l7 ! %l7 = fffffffffffffffb ! %l1 = 00000000001461d2, %l5 = 0000000000006428, %l0 = 000000006fdeb19a sub %l1,%l5,%l0 ! %l0 = 000000000013fdaa ! %l5 = 0000000000006428, Mem[0000000030800010] = 0000000029312c2c stx %l5,[%o1+%i5] ! Mem[0000000030800010] = 0000000000006428 ! Mem[0000000015800018] = 000098ace52a66db, %f0 = 000098ac 837e366a ldda [%i3+%i6]0x81,%f0 ! %f0 = 000098ac e52a66db ! %f16 = ad820000 ffffffff, Mem[0000000014000070] = 1ba04301 09b8b4c5 std %f16,[%i0+0x070] ! Mem[0000000014000070] = ad820000 ffffffff ! Mem[0000000030000010] = 00000000, %l2 = 0000000000000098 ldsw [%o0+%i5],%l2 ! %l2 = 0000000000000000 ! %f22 = 2979a604 ffffffff, Mem[0000000014800028] = e52a66db 2f376ae5 stda %f22,[%i1+%o5]0x89 ! Mem[0000000014800028] = 2979a604 ffffffff ! Mem[0000000014000008] = fb8b6334, %l3 = 0000000000006e07 ldswa [%i0+%i4]0x89,%l3 ! %l3 = fffffffffb8b6334 ! Mem[0000000014800008] = 13d25cfa00e3805c, %f20 = 00000077 f5312c2c ldda [%i1+%i4]0x89,%f20 ! %f20 = 13d25cfa 00e3805c p2_label_68: ! Mem[0000000015800018] = db662ae5ac980000, %l6 = d6000000dade73f1 ldxa [%i3+%i6]0x88,%l6 ! %l6 = db662ae5ac980000 ! Mem[0000000031000010] = 00000000, %f12 = b729d1ce ld [%o2+%i5],%f12 ! %f12 = 00000000 ! %l4 = 00000000cc27e2b3, immed = 0000000b, %l3 = fffffffffb8b6334 srl %l4,0x00b,%l3 ! %l3 = 00000000001984fc ! %l4 = 00000000cc27e2b3, immed = fffffc32, %l6 = db662ae5ac980000 andncc %l4,-0x3ce,%l6 ! %l6 = 0000000000000281, %ccr = 00 ! %f4 = 00000000 29312c2c, Mem[0000000014800040] = 26858268 4623e1d0 std %f4 ,[%i1+0x040] ! Mem[0000000014800040] = 00000000 29312c2c ! %l2 = 0000000000000000, immed = 000008b8, %y = 6fdeb177 udiv %l2,0x8b8,%l1 ! %l1 = 00000000ffffffff mov %l0,%y ! %y = 0013fdaa ! %l7 = fffffffffffffffb, Mem[0000000015000008] = 00000000 stha %l7,[%i2+%i4]0x88 ! Mem[0000000015000008] = 0000fffb ! %l0 = 0013fdaa, %l1 = ffffffff, Mem[0000000015000028] = ffffffff ffffffff stda %l0,[%i2+%o5]0x81 ! Mem[0000000015000028] = 0013fdaa ffffffff ! %l5 = 0000000000006428, immed = fffff136, %y = 0013fdaa udiv %l5,-0xeca,%l5 ! %l5 = 000000000013fdab mov %l0,%y ! %y = 0013fdaa ! Mem[0000000015000010] = 002c31f5000098ac, %l3 = 00000000001984fc ldxa [%i2+%i5]0x80,%l3 ! %l3 = 002c31f5000098ac p2_label_69: ! Mem[0000000015800018] = 000098ac, %l6 = 0000000000000281 ldswa [%i3+%i6]0x81,%l6 ! %l6 = 00000000000098ac ! Mem[0000000030000014] = 00000000, %f3 = 03c77969 ld [%o0+0x014],%f3 ! %f3 = 00000000 ! Mem[0000000014000010] = 6fdeb177, %l7 = fffffffffffffffb ldsba [%i0+%i5]0x81,%l7 ! %l7 = 000000000000006f ! Mem[0000000031000050] = b729d1ce, %l1 = 00000000ffffffff ldub [%o2+0x053],%l1 ! %l1 = 00000000000000ce ! %l2 = 0000000000000000, Mem[0000000014800008] = 5c80e300 stwa %l2,[%i1+%i4]0x81 ! Mem[0000000014800008] = 00000000 ! Mem[0000000015800060] = 0050d7e1, %l6 = 00000000000098ac lduh [%i3+0x060],%l6 ! %l6 = 0000000000000050 ! %l7 = 000000000000006f, Mem[000000001480007c] = d7cc2cfd sth %l7,[%i1+0x07c] ! Mem[000000001480007c] = 006f2cfd ! %l2 = 0000000000000000, Mem[0000000030800050] = ad820000 stb %l2,[%o1+0x050] ! Mem[0000000030800050] = 00820000 ! %f8 = 00000000 34638bfb, Mem[0000000030000050] = 00000000 34638bfb std %f8 ,[%o0+0x050] ! Mem[0000000030000050] = 00000000 34638bfb ! %l0 = 000000000013fdaa, immed = fffff920, %l3 = 002c31f5000098ac or %l0,-0x6e0,%l3 ! %l3 = fffffffffffffdaa p2_label_70: ! %l6 = 0000000000000050, immed = 0000000d, %l3 = fffffffffffffdaa sra %l6,0x00d,%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800010] = 00000000, %l5 = 000000000013fdab ldsw [%o3+%i5],%l5 ! %l5 = 0000000000000000 ! Mem[0000000015000040] = 2c2c31f5, %l6 = 0000000000000050 lduh [%i2+0x040],%l6 ! %l6 = 0000000000002c2c ! %l7 = 000000000000006f, Mem[0000000015800030] = 73f15cfa stba %l7,[%i3+%o6]0x80 ! Mem[0000000015800030] = 6ff15cfa ! %l4 = 00000000cc27e2b3, immed = 000006e5, %y = 0013fdaa udivcc %l4,0x6e5,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 0013fdaa ! %f14 = 00000000 fb9b82ad, Mem[0000000030000050] = 00000000 34638bfb std %f14,[%o0+0x050] ! Mem[0000000030000050] = 00000000 fb9b82ad ! Mem[0000000015800010] = c3baac98, %l7 = 000000000000006f ldsba [%i3+%i5]0x89,%l7 ! %l7 = ffffffffffffff98 ! Mem[0000000014000010] = 77b1de6f, %l0 = 000000000013fdaa lduba [%i0+%i5]0x89,%l0 ! %l0 = 000000000000006f ! Flush the Self Modifying Code flush %g1 ! Set Register : %l0 = 000000000000006f xor %g0,-1,%l0 ! %l0 = ffffffffffffffff p2_label_71: ! %l5 = 0000000000000000, %l4 = 00000000ffffffff, %l5 = 0000000000000000 or %l5,%l4,%l5 ! %l5 = 00000000ffffffff ! %l7 = ffffffffffffff98, Mem[0000000031000010] = 00000000 sth %l7,[%o2+%i5] ! Mem[0000000031000010] = ff980000 ! %l7 = ffffffffffffff98, %l7 = ffffffffffffff98, %l6 = 0000000000002c2c or %l7,%l7,%l6 ! %l6 = ffffffffffffff98 ! %l4 = 00000000ffffffff, Mem[0000000015800030] = 6ff15cfa stba %l4,[%i3+%o6]0x80 ! Mem[0000000015800030] = fff15cfa ! Mem[0000000015000030] = 0070f8db, %l4 = 00000000ffffffff lduwa [%i2+%o6]0x80,%l4 ! %l4 = 000000000070f8db ! Mem[0000000014800028] = ffffffff, %l2 = 0000000000000000 ldsba [%i1+%o5]0x81,%l2 ! %l2 = ffffffffffffffff ! Mem[0000000031800014] = 29312c2c, %l5 = 00000000ffffffff ldub [%o3+0x015],%l5 ! %l5 = 0000000000000031 ! Mem[0000000014000008] = 3bded750fb8b6334, %l4 = 000000000070f8db ldxa [%i0+%i4]0x88,%l4 ! %l4 = 3bded750fb8b6334 ! Mem[0000000014800020] = 00000000, %l5 = 0000000000000031 ldsha [%i1+%o4]0x81,%l5 ! %l5 = 0000000000000000 ! Mem[0000000014000054] = 218dafdd, %l5 = 0000000000000000 ldsh [%i0+0x054],%l5 ! %l5 = 000000000000218d p2_label_72: ! Mem[0000000014800008] = 00000000, %l5 = 000000000000218d lduba [%i1+%i4]0x89,%l5 ! %l5 = 0000000000000000 ! %l7 = ffffffffffffff98, Mem[0000000015000018] = 00000000 stba %l7,[%i2+%i6]0x80 ! Mem[0000000015000018] = 98000000 ! Mem[0000000014000028] = 000098ac, %l1 = 00000000000000ce ldsw [%i0+%o5],%l1 ! %l1 = 00000000000098ac ! %l3 = 0000000000000000, Mem[0000000030800050] = 0082000000000000 stx %l3,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000 ! %l0 = ffffffffffffffff, %l5 = 0000000000000000, %y = 0013fdaa udiv %l0,%l5,%l6 ! Div by zero, %l0 = 000000000000004f mov %l0,%y ! %y = 00000027 ! %l0 = 00000027, %l1 = 000098ac, Mem[0000000015800018] = ac980000 db662ae5 stda %l0,[%i3+%i6]0x88 ! Mem[0000000015800018] = 00000027 000098ac ! Mem[0000000014800028] = ffffffff, %l2 = ffffffffffffffff lduha [%i1+%o5]0x88,%l2 ! %l2 = 000000000000ffff ! %l2 = 0000ffff, %l3 = 00000000, Mem[0000000015000008] = fbff0000 000082ad stda %l2,[%i2+%i4]0x81 ! Mem[0000000015000008] = 0000ffff 00000000 ! %l2 = 000000000000ffff, Mem[0000000014800028] = ffffffff stha %l2,[%i1+%o5]0x88 ! Mem[0000000014800028] = ffffffff ! Mem[0000000014000010] = 6fdeb1774d2139bf, %l7 = ffffffffffffff98 ldxa [%i0+%i5]0x80,%l7 ! %l7 = 6fdeb1774d2139bf p2_label_73: ! %l7 = 6fdeb1774d2139bf, immed = fffff012, %l7 = 6fdeb1774d2139bf sub %l7,-0xfee,%l7 ! %l7 = 6fdeb1774d2149ad ! %l3 = 0000000000000000, Mem[0000000030800050] = 0000000000000000 stx %l3,[%o1+0x050] ! Mem[0000000030800050] = 0000000000000000 ! Mem[0000000015000034] = 4fc17ebb, %l2 = 000000000000ffff ldsha [%i2+0x036]%asi,%l2 ! %l2 = 0000000000007ebb ! %l6 = ffffffffffffff98, %l6 = ffffffffffffff98, %l5 = 0000000000000000 xnor %l6,%l6,%l5 ! %l5 = ffffffffffffffff ! %f12 = 00000000, Mem[0000000015800000] = 6433ddc8 st %f12,[%i3+%g0] ! Mem[0000000015800000] = 00000000 ! Execute Self Modified Code : add %l1,0x714,%l1 ! %l1 = 00000000000098ac, offset = 714 p2_m7: ba p2_selfmod_failed ! %l1 = 0x0000000000009fc0 mov 0x007,%g2 ! %l1 = 0000000000009fc0, Mem[0000000014800050] = 1bc12646f1138747 stx %l1,[%i1+0x050] ! Mem[0000000014800050] = 0000000000009fc0 ! %l5 = ffffffffffffffff, Mem[0000000014800020] = 0000000000000000 stxa %l5,[%i1+%o4]0x81 ! Mem[0000000014800020] = ffffffffffffffff ! Generate Self Modifying Code : add %l6,0xc98,%l6 set p2_m9,%g1 set 0xac05ac98,%g2 ! add %l6,0xc98,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 0000000000007ebb, Mem[0000000015800048] = b1776428, %asi = 80 stwa %l2,[%i3+0x048]%asi ! Mem[0000000015800048] = 00007ebb p2_label_74: ! %f26 = ad820000 00000000, Mem[0000000014000040] = e37b0306 08254f69 std %f26,[%i0+0x040] ! Mem[0000000014000040] = ad820000 00000000 ! Mem[0000000030800050] = 00000000 00000000, %l6 = ffffff98, %l7 = 4d2149ad ldd [%o1+0x050],%l6 ! %l6 = 0000000000000000 0000000000000000 ! %l0 = 0000000000000027, %l6 = 0000000000000000, %l0 = 0000000000000027 tsubcctv %l0,%l6,%l0 ! %l0 = 000000000000004a, Trapped ! Mem[0000000015800000] = 00000000, %f25 = 29ffffff lda [%i3+%g0]0x81,%f25 ! %f25 = 00000000 ! %l6 = 0000000000000000, Mem[0000000031800014] = 29312c2c stw %l6,[%o3+0x014] ! Mem[0000000031800014] = 00000000 ! Mem[0000000030800010] = 00000000, %l3 = 0000000000000000 ldsh [%o1+0x012],%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800054] = ced129b7, %l3 = 0000000000000000 ldsha [%o3+0x056]%asi,%l3 ! %l3 = 00000000000029b7 ! %l6 = 0000000000000000, Mem[0000000030000010] = 00000000 stw %l6,[%o0+%i5] ! Mem[0000000030000010] = 00000000 ! %f10 = 29ffffff, Mem[0000000015000010] = f5312c00 sta %f10,[%i2+%i5]0x88 ! Mem[0000000015000010] = 29ffffff ! Mem[0000000014000024] = 0000d3de, %l7 = 0000000000000000 ldsh [%i0+0x026],%l7 ! %l7 = ffffffffffffd3de p2_label_75: ! %l1 = 0000000000009fc0, Mem[0000000014000028] = 000098acf5312c2c stxa %l1,[%i0+%o5]0x80 ! Mem[0000000014000028] = 0000000000009fc0 ! Mem[0000000031800014] = 00000000, %l3 = 00000000000029b7 ldsb [%o3+0x014],%l3 ! %l3 = 0000000000000000 ! Mem[0000000014800058] = 6377600e52614b0f, %l3 = 0000000000000000 ldx [%i1+0x058],%l3 ! %l3 = 6377600e52614b0f ! %l7 = ffffffffffffd3de, immed = fffff900, %l3 = 6377600e52614b0f andncc %l7,-0x700,%l3 ! %l3 = 00000000000002de, %ccr = 00 ! %l2 = 0000000000007ebb, immed = 00000547, %y = 00000027 umul %l2,0x547,%l2 ! %l2 = 00000000029cccdd, %y = 00000000 ! %l7 = ffffffffffffd3de, Mem[0000000030800010] = 0000000000006428 stx %l7,[%o1+%i5] ! Mem[0000000030800010] = ffffffffffffd3de ! Mem[0000000014000040] = ad820000, %f7 = 6a367e83 lda [%i0+0x040]%asi,%f7 ! %f7 = ad820000 ! Mem[0000000015800000] = 00000000, %l4 = 3bded750fb8b6334 lduba [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000 ! Mem[0000000015800030] = fff15cfa, %l7 = ffffffffffffd3de ldsb [%i3+0x033],%l7 ! %l7 = fffffffffffffffa ! %l2 = 00000000029cccdd, Mem[0000000031000054] = 64eb05fc stw %l2,[%o2+0x054] ! Mem[0000000031000054] = 029cccdd p2_label_76: ! %l7 = fffffffffffffffa, %l5 = ffffffffffffffff, %l0 = 000000000000004a sub %l7,%l5,%l0 ! %l0 = fffffffffffffffb ! Mem[0000000015800040] = c546a12b, %l1 = 0000000000009fc0 ldsh [%i3+0x040],%l1 ! %l1 = ffffffffffffc546 ! Flush the Self Modifying Code flush %g1 ! %l0 = fffffffb, %l1 = ffffc546, Mem[0000000015800000] = 00000000 78a70305 stda %l0,[%i3+%g0]0x81 ! Mem[0000000015800000] = fffffffb ffffc546 ! %f8 = 00000000, Mem[0000000014800020] = ffffffff sta %f8 ,[%i1+%o4]0x88 ! Mem[0000000014800020] = 00000000 ! %f1 = e52a66db, Mem[0000000015000000] = 00000000 sta %f1 ,[%i2+%g0]0x88 ! Mem[0000000015000000] = e52a66db ! Mem[0000000014800018] = 04a6ad82, %l0 = fffffffffffffffb lduba [%i1+%i6]0x89,%l0 ! %l0 = 0000000000000082 ! Mem[0000000015800030] = 2979a604fa5cf1ff, %f30 = 4facbac3 00000000 ldda [%i3+%o6]0x89,%f30 ! %f30 = 2979a604 fa5cf1ff ! Mem[0000000031000054] = 029cccdd, %l4 = 0000000000000000 lduh [%o2+0x056],%l4 ! %l4 = 000000000000ccdd ! Mem[0000000031800014] = 00000000, %l5 = ffffffffffffffff lduw [%o3+0x014],%l5 ! %l5 = 0000000000000000 p2_label_77: ! %f7 = ad820000, Mem[0000000015000018] = 98000000 sta %f7 ,[%i2+%i6]0x80 ! Mem[0000000015000018] = ad820000 ! Mem[0000000030000010] = 0000000000000000, %l1 = ffffffffffffc546 ldx [%o0+%i5],%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000010] = 00000000, %l6 = 0000000000000000 ldsh [%o0+%i5],%l6 ! %l6 = 0000000000000000 ! %l7 = fffffffffffffffa, immed = 00000039, %l1 = 0000000000000000 sllx %l7,0x039,%l1 ! %l1 = f400000000000000 ! %f7 = ad820000, Mem[0000000015000018] = ad820000 sta %f7 ,[%i2+%i6]0x80 ! Mem[0000000015000018] = ad820000 ! %l4 = 0000ccdd, %l5 = 00000000, Mem[0000000014000028] = 00000000 c09f0000 stda %l4,[%i0+%o5]0x89 ! Mem[0000000014000028] = 0000ccdd 00000000 ! Execute Self Modified Code : add %l6,0xc98,%l6 ! %l6 = 0000000000000000, offset = c98 p2_m9: ba p2_selfmod_failed ! %l6 = 0x0000000000000c98 mov 0x009,%g2 save ! CWP = 1 ! %l2 = 000000006a367e83, immed = fffff279, %l2 = 000000006a367e83 xnor %l2,-0xd87,%l2 ! %l2 = 000000006a367305 ! Mem[0000000031800010] = 00000000 00000000, %l2 = 6a367305, %l3 = b3e227cc ldd [%i3+%o5],%l2 ! %l2 = 0000000000000000 0000000000000000 p2_label_78: ! %cwp = 1 ! %l2 = 0000000000000000, immed = 00000c9a, %l4 = 00000000fa5cd4f0 xnorcc %l2,0xc9a,%l4 ! %l4 = fffffffffffff365, %ccr = 88 ! %l6 = 000000031bbb08c0, %l0 = 0000000025218c0e, %l3 = 0000000000000000 andncc %l6,%l0,%l3 ! %l3 = 000000031a9a00c0, %ccr = 00 ! %l2 = 0000000000000000, immed = 00000a78, %l5 = bf39214d77b1de63 andcc %l2,0xa78,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[0000000014800008] = 00000000fa5cd213, %l3 = 000000031a9a00c0 ldxa [%o1+%o4]0x80,%l3 ! %l3 = 00000000fa5cd213 ! %l3 = 00000000fa5cd213, %l5 = 0000000000000000, %l6 = 000000031bbb08c0 tsubcctv %l3,%l5,%l6 ! %l0 = 0000000025218c31, Trapped ! %l4 = fffffffffffff365, immed = fffffb0a, %l2 = 0000000000000000 sub %l4,-0x4f6,%l2 ! %l2 = fffffffffffff85b ! %l4 = fffffffffffff365, immd = fffffffffffff54f, %l1 = fffffeb6848e6080 mulx %l4,-0xab1,%l1 ! %l1 = 000000000086c52b, %y = 00000000 ! Mem[000000001500004c] = 50d7e140, %l2 = fffffffffffff85b ldsw [%o2+0x04c],%l2 ! %l2 = 0000000050d7e140 ! %l4 = fffffffffffff365, %l7 = ffffffffffffff96, %y = 00000000 smulcc %l4,%l7,%l6 ! %l6 = 000000000005382e, %ccr = 00, %y = 00000000 ! %l2 = 0000000050d7e140, immed = 0000073d, %l6 = 000000000005382e tsubcctv %l2,0x73d,%l6 ! %l0 = 0000000025218c54, Trapped p2_label_79: ! %cwp = 1 ! Mem[0000000015000008] = 0000ffff, %l3 = 00000000fa5cd213 ldsba [%o2+%o4]0x80,%l3 ! %l3 = 0000000000000000 ! %l7 = ffffffffffffff96, %l6 = 000000000005382e, %l1 = 000000000086c52b mulx %l7,%l6,%l1 ! %l1 = fffffffffdd6bcf4, %y = 00000000 ! %l2 = 0000000050d7e140, %l3 = 0000000000000000, %l7 = ffffffffffffff96 sub %l2,%l3,%l7 ! %l7 = 0000000050d7e140 ! Mem[0000000015000048] = 34638bfb50d7e140, %f30 = 2979a604 fa5cf1ff ldda [%o2+0x048]%asi,%f30 ! %f30 = 34638bfb 50d7e140 ! %l3 = 0000000000000000, immed = fffffc1e, %l6 = 000000000005382e or %l3,-0x3e2,%l6 ! %l6 = fffffffffffffc1e ! %l0 = 0000000025218c54, %l6 = fffffffffffffc1e, %l0 = 0000000025218c54 addcc %l0,%l6,%l0 ! %l0 = 0000000025218872, %ccr = 11 ! Mem[0000000015800020] = f173deda, %l1 = fffffffffdd6bcf4 ldswa [%o3+%i4]0x89,%l1 ! %l1 = fffffffff173deda ! Mem[0000000030800050] = 00000000, %l5 = 0000000000000000 ldsw [%i1+0x050],%l5 ! %l5 = 0000000000000000 ! %l3 = 0000000000000000, Mem[0000000030000054] = fb9b82ad stb %l3,[%i0+0x054] ! Mem[0000000030000054] = 009b82ad ! %l0 = 25218872, %l1 = f173deda, Mem[0000000030000010] = 00000000 00000000 std %l0,[%i0+%o5] ! Mem[0000000030000010] = 25218872 f173deda p2_label_80: ! %cwp = 1 ! Mem[0000000030800010] = ffffffff, %l0 = 0000000025218872 ldsha [%i1+0x010]%asi,%l0 ! %l0 = ffffffffffffffff ! Mem[0000000031800010] = 00000000, %l3 = 0000000000000000 ldsh [%i3+%o5],%l3 ! %l3 = 0000000000000000 ! Mem[0000000030800010] = ffffffff, %l6 = fffffffffffffc1e ldsb [%i1+%o5],%l6 ! %l6 = ffffffffffffffff ! %l0 = ffffffffffffffff, Mem[0000000014800008] = 00000000 stba %l0,[%o1+%o4]0x80 ! Mem[0000000014800008] = ff000000 ! Mem[0000000030000010] = 25218872, %f26 = ad820000 ld [%i0+%o5],%f26 ! %f26 = 25218872 ! Mem[0000000014000000] = fa5cd213, %l2 = 0000000050d7e140 ldsw [%o0+%g0],%l2 ! %l2 = fffffffffa5cd213 ! %l6 = ffffffffffffffff, Mem[0000000015000000] = e52a66db stha %l6,[%o2+%g0]0x88 ! Mem[0000000015000000] = e52affff ! %l4 = fffff365, %l5 = 00000000, Mem[0000000030000050] = 00000000 009b82ad std %l4,[%i0+0x050] ! Mem[0000000030000050] = fffff365 00000000 ! %l5 = 0000000000000000, %l3 = 0000000000000000, %y = 00000000 smulcc %l5,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l3 = 0000000000000000, Mem[0000000015800000] = fffffffb stha %l3,[%o3+%g0]0x80 ! Mem[0000000015800000] = 0000fffb p2_label_81: ! %cwp = 1 ! %l2 = fffffffffa5cd213 sethi %hi(0xe343a800),%l2 ! %l2 = 00000000e343a800 ! %l1 = fffffffff173deda, immed = ffffff04, %l0 = ffffffffffffffff taddcctv %l1,-0x0fc,%l0 ! %l0 = 0000000000000022, Trapped ! Mem[0000000014000028] = ddcc0000, %l5 = 0000000000000000 ldsh [%o0+%i5],%l5 ! %l5 = ffffffffffffddcc ! %l1 = fffffffff173deda, %l3 = 0000000000000000, %l1 = fffffffff173deda sllx %l1,%l3,%l1 ! %l1 = fffffffff173deda ! %l7 = 0000000000000000, Mem[0000000014000010] = 77b1de6f stha %l7,[%o0+%o5]0x88 ! Mem[0000000014000010] = 77b10000 ! Mem[000000001480005c] = 52614b0f, %l6 = ffffffffffffffff ldub [%o1+0x05e],%l6 ! %l6 = 000000000000004b ! %l4 = fffffffffffff365, %l7 = 0000000000000000, %y = 00000000 smulcc %l4,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000 ! Mem[0000000031000014] = 00000000, %l3 = 0000000000000000 lduh [%i2+0x014],%l3 ! %l3 = 0000000000000000 ! %l5 = ffffffffffffddcc, Mem[0000000014800008] = 000000ff stwa %l5,[%o1+%o4]0x89 ! Mem[0000000014800008] = ffffddcc ! Generate Self Modifying Code : add %l3,0x630,%l3 set p2_m10,%g1 set 0xa604e630,%g2 ! add %l3,0x630,%l3 sta %g2,[%g1]0x80 ! Modify the code p2_label_82: ! %cwp = 1 ! Mem[0000000030800010] = ffffffff, %l4 = fffffffffffff365 ldsw [%i1+%o5],%l4 ! %l4 = ffffffffffffffff ! Mem[0000000014800028] = 2979a604 ffffffff, %l0 = 00000022, %l1 = f173deda ldda [%o1+%i5]0x89,%l0 ! %l0 = 00000000ffffffff 000000002979a604 ! %f4 = 00000000 29312c2c, Mem[0000000014800000] = 00d3f501 5247668b std %f4 ,[%o1+%g0] ! Mem[0000000014800000] = 00000000 29312c2c ! Mem[0000000015800000] = 0000fffb, %f17 = ffffffff lda [%o3+%g0]0x81,%f17 ! %f17 = 0000fffb ! Mem[0000000014000078] = 2979a604, %l5 = ffffffffffffddcc ldsw [%o0+0x078],%l5 ! %l5 = 000000002979a604 ! Mem[0000000031800050] = 0e8c2125, %l6 = 000000000000004b ldsh [%i3+0x050],%l6 ! %l6 = 0000000000000e8c ! %l4 = ffffffffffffffff, Mem[0000000015800018] = 27000000 stwa %l4,[%o3+%o6]0x81 ! Mem[0000000015800018] = ffffffff ! %l7 = 0000000000000000, Mem[0000000015800014] = a8e346dc sth %l7,[%o3+0x014] ! Mem[0000000015800014] = 000046dc ! Mem[0000000015800000] = 0000fffb, %l4 = ffffffffffffffff lduwa [%o3+%g0]0x80,%l4 ! %l4 = 000000000000fffb ! %l3 = 0000000000000000, Mem[000000001400001a] = 95b00cd0 stb %l3,[%o0+0x01a] ! Mem[0000000014000018] = 95b000d0 p2_label_83: ! %cwp = 1 ! Mem[0000000030000054] = 00000000, %l2 = 0000000000000000 ldub [%i0+0x054],%l2 ! %l2 = 0000000000000000 ! Mem[0000000015000030] = bb7ec14fdbf87000, %l3 = 0000000000000000 ldxa [%o2+%i6]0x88,%l3 ! %l3 = bb7ec14fdbf87000 ! Mem[0000000030800054] = 00000000, %l7 = 0000000000000000 ldsw [%i1+0x054],%l7 ! %l7 = 0000000000000000 ! %f22 = 2979a604 ffffffff, Mem[0000000014000078] = 2979a604 ffffffff std %f22,[%o0+0x078] ! Mem[0000000014000078] = 2979a604 ffffffff ! %l6 = 00000e8c, %l7 = 00000000, Mem[0000000030800010] = ffffffff ffffd3de stda %l6,[%i1+0x010]%asi ! Mem[0000000030800010] = 00000e8c 00000000 ! %l0 = 00000000ffffffff, immd = fffffffffffffcd6, %l2 = 0000000000000000 udivx %l0,-0x32a,%l2 ! %l2 = 0000000000000000 ! Mem[0000000014800020] = 00000000, %l7 = 0000000000000000 lduba [%o1+%i4]0x89,%l7 ! %l7 = 0000000000000000 ! %f30 = 34638bfb 50d7e140, Mem[0000000014000028] = ddcc0000 00000000 std %f30,[%o0+%i5] ! Mem[0000000014000028] = 34638bfb 50d7e140 ! %l3 = bb7ec14fdbf87000, Mem[0000000015000018] = 000082ad stba %l3,[%o2+%o6]0x88 ! Mem[0000000015000018] = 00008200 ! %l0 = 00000000ffffffff, immed = 00000450, %y = 00000000 udivcc %l0,0x450,%l4 ! %l4 = 00000000003b5cc0, %ccr = 00 mov %l0,%y ! %y = ffffffff p2_label_84: ! %cwp = 1 ! Set Register : %l0 = 00000000ffffffff xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! Mem[0000000014800018] = 82ada604fa5cd213, %f4 = 00000000 29312c2c ldda [%o1+%o6]0x81,%f4 ! %f4 = 82ada604 fa5cd213 ! Mem[0000000031000010] = ff98000000000000, %l1 = 000000002979a604 ldx [%i2+%o5],%l1 ! %l1 = ff98000000000000 ! %f14 = 00000000, Mem[0000000015800028] = 6979c703 sta %f14,[%o3+%i5]0x80 ! Mem[0000000015800028] = 00000000 restore ! CWP = 0 ! Execute Self Modified Code : add %l7,0x691,%l7 ! %l7 = fffffffffffffffa, offset = 691 p2_m8: ba p2_selfmod_failed ! %l7 = 0x000000000000068b mov 0x008,%g2 ! Mem[0000000030000010] = 25218872, %l0 = 0000000000000082 ldub [%o0+0x012],%l0 ! %l0 = 0000000000000088 ! %f22 = 2979a604, Mem[0000000015800010] = 98acbac3 sta %f22,[%i3+%i5]0x80 ! Mem[0000000015800010] = 2979a604 ! %l7 = 000000000000068b, Mem[0000000014000008] = 3bded750fb8b6334 stxa %l7,[%i0+%i4]0x88 ! Mem[0000000014000008] = 000000000000068b ! Mem[0000000030000050] = fffff36500000000, %f28 = bf39214d 77b1de6f ldd [%o0+0x050],%f28 ! %f28 = fffff365 00000000 p2_label_85: ! %l6 = 0000000000000c98, Mem[0000000030800054] = 00000000 stb %l6,[%o1+0x054] ! Mem[0000000030800054] = 98000000 ! %f18 = 0e8c2125 ced129b7, Mem[0000000031800050] = 0e8c2125 ced129b7 std %f18,[%o3+0x050] ! Mem[0000000031800050] = 0e8c2125 ced129b7 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000014800000] = 00000000, %l2 = 00000000029cccdd lduha [%i1+%g0]0x88,%l2 ! %l2 = 0000000000000000 ! %l7 = 000000000000068b, %l2 = 0000000000000000, %l4 = 000000000000ccdd subc %l7,%l2,%l4 ! %l4 = 000000000000068b ! Mem[0000000015000008] = 0000ffff, %l7 = 000000000000068b lduha [%i2+%i4]0x80,%l7 ! %l7 = 0000000000000000 ! %l2 = 00000000, %l3 = 000002de, Mem[0000000030000010] = 25218872 f173deda std %l2,[%o0+%i5] ! Mem[0000000030000010] = 00000000 000002de ! %f16 = ad820000 0000fffb, Mem[0000000031000010] = ff980000 00000000 stda %f16,[%o2+0x010]%asi ! Mem[0000000031000010] = ad820000 0000fffb ! Mem[0000000031000050] = b729d1ce, %l6 = 0000000000000c98 ldsb [%o2+0x053],%l6 ! %l6 = ffffffffffffffce ! %f19 = ced129b7, Mem[0000000030000014] = 000002de st %f19,[%o0+0x014] ! Mem[0000000030000014] = ced129b7 p2_label_86: ! Mem[000000001480005c] = 52614b0f, %l5 = 0000000000000000 ldsw [%i1+0x05c],%l5 ! %l5 = 0000000052614b0f ! %l0 = 0000000000000088, Mem[0000000031000014] = 0000fffb stw %l0,[%o2+0x014] ! Mem[0000000031000014] = 00000088 ! %l4 = 0000068b, %l5 = 52614b0f, Mem[0000000014800020] = 00000000 ffffffff stda %l4,[%i1+%o4]0x89 ! Mem[0000000014800020] = 0000068b 52614b0f ! Mem[0000000030800054] = 98000000, %l7 = 0000000000000000 ldsha [%o1+0x056]%asi,%l7 ! %l7 = 0000000000000000 ! Mem[0000000015800030] = fa5cf1ff, %l0 = 0000000000000088 ldswa [%i3+%o6]0x89,%l0 ! %l0 = fffffffffa5cf1ff ! %l4 = 000000000000068b, immed = fffff834, %l4 = 000000000000068b andn %l4,-0x7cc,%l4 ! %l4 = 000000000000068b ! %l1 = f400000000000000, %l6 = ffffffffffffffce, %y = ffffffff udivcc %l1,%l6,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff ! Mem[0000000031800050] = 0e8c2125, %f10 = 29ffffff ld [%o3+0x050],%f10 ! %f10 = 0e8c2125 ! Mem[0000000015000044] = dbf8ffc8, %l4 = 000000000000068b ldub [%i2+0x044],%l4 ! %l4 = 00000000000000db ! Mem[0000000015800020] = f173deda, %l2 = 0000000000000000 ldswa [%i3+%o4]0x89,%l2 ! %l2 = fffffffff173deda p2_label_87: ! retry : should take illegal inst trap, %l0 = 00000000ffffffff retry ! Illegal inst trap : %l0 = 000000010000000f ! %l6 = ffffffffffffffce, Mem[0000000031000010] = ad820000 stw %l6,[%o2+%i5] ! Mem[0000000031000010] = ffffffce ! Mem[0000000015800018] = ffffffff ac980000, %l0 = 0000000f, %l1 = 00000000 ldda [%i3+%i6]0x81,%l0 ! %l0 = 00000000ffffffff 00000000ac980000 ! Mem[0000000014000010] = 0000b177, %l4 = 00000000000000db ldsha [%i0+%i5]0x81,%l4 ! %l4 = 0000000000000000 ! Mem[0000000015800028] = 00000000, %l3 = 00000000000002de lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000 ! %l0 = 00000000ffffffff, Mem[0000000015800018] = ffffffff stwa %l0,[%i3+%i6]0x89 ! Mem[0000000015800018] = ffffffff ! %l2 = fffffffff173deda, immed = 00000f5e, %l4 = 0000000000000000 taddcctv %l2,0xf5e,%l4 ! %l0 = 0000000100000022, Trapped ! Mem[0000000031000014] = 00000088, %l1 = 00000000ac980000 ldsh [%o2+0x014],%l1 ! %l1 = 0000000000000000 ! Mem[0000000014000010] = 77b10000, %l6 = ffffffffffffffce lduwa [%i0+%i5]0x88,%l6 ! %l6 = 0000000077b10000 ! %l5 = 0000000052614b0f, immd = fffffffffffff663, %l7 = 0000000000000000 mulx %l5,-0x99d,%l7 ! %l7 = fffffce80eb170cd, %y = ffffffff p2_label_88: ! Mem[0000000015800018] = ffffffff, %f25 = 00000000 lda [%i3+%i6]0x89,%f25 ! %f25 = ffffffff ! Mem[0000000014000048] = fc540079, %l6 = 0000000077b10000 ldsh [%i0+0x048],%l6 ! %l6 = fffffffffffffc54 ! Mem[0000000014000020] = 00000000, %l5 = 0000000052614b0f lduba [%i0+%o4]0x80,%l5 ! %l5 = 0000000000000000 ! %l1 = 0000000000000000, %l1 = 0000000000000000, %y = ffffffff smulcc %l1,%l1,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l3 = 0000000000000000, %l3 = 0000000000000000, %l1 = 0000000000000000 andn %l3,%l3,%l1 ! %l1 = 0000000000000000 ! %f3 = 00000000, Mem[0000000014800010] = fc05eb64 sta %f3 ,[%i1+%i5]0x80 ! Mem[0000000014800010] = 00000000 ! %l4 = 0000000000000000, Mem[0000000014800000] = 00000000 stha %l4,[%i1+%g0]0x88 ! Mem[0000000014800000] = 00000000 ! Mem[0000000015000058] = f360d95c 9bfb600a, %l4 = 00000000, %l5 = 00000000 ldd [%i2+0x058],%l4 ! %l4 = 00000000f360d95c 000000009bfb600a ! Mem[0000000030000014] = ced129b7, %l1 = 0000000000000000 ldsw [%o0+0x014],%l1 ! %l1 = ffffffffced129b7 ! Mem[0000000031000050] = b729d1ce, %f29 = 00000000 ld [%o2+0x050],%f29 ! %f29 = b729d1ce p2_label_89: ! %f0 = 000098ac e52a66db, Mem[0000000015000018] = 00820000 00006e07 std %f0 ,[%i2+%i6] ! Mem[0000000015000018] = 000098ac e52a66db ! %l2 = f173deda, %l3 = 00000000, Mem[0000000015000028] = aafd1300 ffffffff stda %l2,[%i2+%o5]0x88 ! Mem[0000000015000028] = f173deda 00000000 ! Mem[0000000014000008] = 8b060000, %l3 = 0000000000000000 lduha [%i0+%i4]0x80,%l3 ! %l3 = 0000000000008b06 ! %l4 = 00000000f360d95c, %l0 = 0000000100000022, %y = 00000000 udiv %l4,%l0,%l4 ! %l4 = 0000000007287edd mov %l0,%y ! %y = 00000022 ! Mem[0000000031800014] = 00000000, %l4 = 0000000007287edd ldsh [%o3+0x014],%l4 ! %l4 = 0000000000000000 ! Mem[0000000014000018] = 00000023d000b095, %l0 = 0000000100000022 ldxa [%i0+%i6]0x88,%l0 ! %l0 = 00000023d000b095 ! Mem[0000000015000028] = dade73f1, %l5 = 000000009bfb600a lduba [%i2+%o5]0x80,%l5 ! %l5 = 00000000000000da ! Mem[0000000030000054] = 00000000, %f28 = fffff365 ld [%o0+0x054],%f28 ! %f28 = 00000000 ! %l4 = 0000000000000000, %l2 = fffffffff173deda, %l4 = 0000000000000000 xnor %l4,%l2,%l4 ! %l4 = 000000000e8c2125 ! %f31 = 50d7e140, Mem[0000000031800010] = 00000000 st %f31,[%o3+%i5] ! Mem[0000000031800010] = 50d7e140 p2_label_90: ! Mem[0000000030000050] = fffff365, %f11 = 25218c0e ld [%o0+0x050],%f11 ! %f11 = fffff365 ! Mem[0000000014000010] = 77b10000, %l1 = ffffffffced129b7 ldswa [%i0+%i5]0x89,%l1 ! %l1 = 0000000077b10000 ! Mem[0000000014000030] = 40e77fe2a2a5789e, %l6 = 0000000000000000 ldxa [%i0+%o6]0x80,%l6 ! %l6 = 40e77fe2a2a5789e ! %f20 = 13d25cfa 00e3805c, Mem[0000000014000050] = eeb0694c 218dafdd stda %f20,[%i0+0x050]%asi ! Mem[0000000014000050] = 13d25cfa 00e3805c ! Mem[0000000014000010] = 77b10000, %l0 = 00000023d000b095 ldswa [%i0+%i5]0x89,%l0 ! %l0 = 0000000077b10000 ! %f5 = fa5cd213, Mem[0000000014800044] = 29312c2c st %f5 ,[%i1+0x044] ! Mem[0000000014800044] = fa5cd213 ! %l4 = 000000000e8c2125, Mem[0000000031800054] = ced129b7, %asi = 80 stwa %l4,[%o3+0x054]%asi ! Mem[0000000031800054] = 0e8c2125 ! Set Register : %l0 = 0000000077b10000 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! Mem[0000000030000050] = fffff365, %f19 = ced129b7 ld [%o0+0x050],%f19 ! %f19 = fffff365 ! %l1 = 0000000077b10000, immed = fffff1de, %y = 00000022 udivcc %l1,-0xe22,%l2 ! %l2 = 0000000000000022, %ccr = 00 mov %l0,%y ! %y = ffffffff p2_label_91: ! %f6 = 6a367e83, Mem[0000000015800008] = 2c2c31f5 sta %f6 ,[%i3+%i4]0x88 ! Mem[0000000015800008] = 6a367e83 ! Generate Self Modifying Code : add %l4,0x72d,%l4 set p2_m11,%g1 set 0xa805272d,%g2 ! add %l4,0x72d,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000014000030] = 9e78a5a2 e27fe740, %l6 = a2a5789e, %l7 = 0eb170cd ldda [%i0+%o6]0x89,%l6 ! %l6 = 00000000e27fe740 000000009e78a5a2 ! %l0 = ffffffffffffffff, Mem[0000000031000052] = b729d1ce sth %l0,[%o2+0x052] ! Mem[0000000031000050] = b729ffff ! %l4 = 000000000e8c2125, immed = 0000083b, %l3 = 0000000000008b06 addcc %l4,0x83b,%l3 ! %l3 = 000000000e8c2960, %ccr = 00 ! %l2 = 0000000000000022, Mem[000000001400007c] = ffffffff stw %l2,[%i0+0x07c] ! Mem[000000001400007c] = 00000022 ! %l0 = ffffffff, %l1 = 77b10000, Mem[0000000031000010] = ffffffce 00000088 std %l0,[%o2+%i5] ! Mem[0000000031000010] = ffffffff 77b10000 ! Mem[0000000030800010] = 00000e8c, %l0 = ffffffffffffffff ldsh [%o1+0x012],%l0 ! %l0 = 0000000000000e8c ! %l3 = 000000000e8c2960, Mem[000000001580006e] = 56631be0 sth %l3,[%i3+0x06e] ! Mem[000000001580006c] = 56632960 ! Flush the Self Modifying Code flush %g1 p2_label_92: ! Mem[0000000014800028] = ffffffff, %l0 = 0000000000000e8c lduha [%i1+%o5]0x88,%l0 ! %l0 = 000000000000ffff ! %l5 = 00000000000000da, immed = fffffad6, %l4 = 000000000e8c2125 andn %l5,-0x52a,%l4 ! %l4 = 0000000000000008 ! %l3 = 000000000e8c2960, Mem[0000000014000028] = 34638bfb50d7e140 stxa %l3,[%i0+%o5]0x80 ! Mem[0000000014000028] = 000000000e8c2960 ! Mem[0000000014000000] = c0eed75013d25cfa, %f26 = 25218872 00000000 ldda [%i0+%g0]0x89,%f26 ! %f26 = c0eed750 13d25cfa ! %l0 = 000000000000ffff, %l1 = 0000000077b10000, %l2 = 0000000000000022 udivx %l0,%l1,%l2 ! %l2 = 0000000000000000 ! %l3 = 000000000e8c2960, %l5 = 00000000000000da, %l7 = 000000009e78a5a2 mulx %l3,%l5,%l7 ! %l7 = 0000000c635b3bc0, %y = ffffffff ! %l6 = e27fe740, %l7 = 635b3bc0, Mem[0000000030000050] = fffff365 00000000 stda %l6,[%o0+0x050]%asi ! Mem[0000000030000050] = e27fe740 635b3bc0 ! %l5 = 00000000000000da, %l2 = 0000000000000000, %y = ffffffff udiv %l5,%l2,%l7 ! Div by zero, %l0 = 000000000001004f mov %l0,%y ! %y = 00010027 save ! CWP = 1 ! %f12 = 00000000 64eb05fc, Mem[0000000014000070] = ad820000 ffffffff stda %f12,[%o0+0x070]%asi ! Mem[0000000014000070] = 00000000 64eb05fc p2_label_93: ! %cwp = 1 ! %l6 = 0000000000000e8c, Mem[0000000015000000] = ffff2ae5 stba %l6,[%o2+%g0]0x80 ! Mem[0000000015000000] = 8cff2ae5 ! %l5 = 000000002979a604, immed = 00000d10, %l2 = 0000000000000000 andncc %l5,0xd10,%l2 ! %l2 = 000000002979a204, %ccr = 00 ! %f10 = 0e8c2125 fffff365, Mem[0000000014800000] = 00000000 29312c2c stda %f10,[%o1+%g0]0x81 ! Mem[0000000014800000] = 0e8c2125 fffff365 ! %l0 = ffffffffffffffff, %l0 = ffffffffffffffff, %l2 = 000000002979a204 sllx %l0,%l0,%l2 ! %l2 = 8000000000000000 ! %l7 = 0000000000000000, Mem[0000000015000000] = e52aff8c stba %l7,[%o2+%g0]0x89 ! Mem[0000000015000000] = e52aff00 ! Generate Self Modifying Code : add %l6,0xbc8,%l6 set p2_m12,%g1 set 0xac05abc8,%g2 ! add %l6,0xbc8,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = ffffffff, %l1 = 00000000, Mem[0000000015800010] = 04a67929 dc460000 stda %l0,[%o3+%o5]0x89 ! Mem[0000000015800010] = ffffffff 00000000 ! %l6 = 0000000000000e8c, Mem[0000000015800028] = 000000004d2139bf stxa %l6,[%o3+%i5]0x80 ! Mem[0000000015800028] = 0000000000000e8c ! Mem[0000000030800010] = 00000e8c, %l3 = bb7ec14fdbf87000 ldsw [%i1+%o5],%l3 ! %l3 = 0000000000000e8c ! %l5 = 000000002979a604, Mem[0000000014800030] = 29ffffff25218c0e stx %l5,[%o1+%i6] ! Mem[0000000014800030] = 000000002979a604 p2_label_94: ! %cwp = 1 ! Mem[0000000030000050] = e27fe740635b3bc0, %l7 = 0000000000000000 ldx [%i0+0x050],%l7 ! %l7 = e27fe740635b3bc0 ! %l7 = e27fe740635b3bc0, %l1 = ff98000000000000, %y = 00010027 umul %l7,%l1,%l3 ! %l3 = 0000000000000000, %y = 00000000 ! %l5 = 000000002979a604, immed = 0000001e, %l5 = 000000002979a604 sllx %l5,0x01e,%l5 ! %l5 = 0a5e698100000000 ! Mem[0000000014800010] = 00000000, %l7 = e27fe740635b3bc0 ldsba [%o1+%o5]0x81,%l7 ! %l7 = 0000000000000000 ! Mem[0000000014800010] = 00000000 ced129b7, %l6 = 00000e8c, %l7 = 00000000 ldd [%o1+%o5],%l6 ! %l6 = 0000000000000000 00000000ced129b7 ! Mem[0000000031000010] = ffffffff 77b10000, %l0 = ffffffff, %l1 = 00000000 ldd [%i2+%o5],%l0 ! %l0 = 00000000ffffffff 0000000077b10000 ! Mem[0000000015800060] = 0050d7e1 0000066f, %l0 = ffffffff, %l1 = 77b10000 ldda [%o3+0x060]%asi,%l0 ! %l0 = 000000000050d7e1 000000000000066f ! Mem[0000000015800008] = 6a367e83, %l0 = 000000000050d7e1 ldsha [%o3+%o4]0x89,%l0 ! %l0 = 0000000000007e83 ! %l2 = 8000000000000000 sethi %hi(0xf483e000),%l2 ! %l2 = 00000000f483e000 ! %l3 = 0000000000000000, immed = 0000001e, %l1 = 000000000000066f srl %l3,0x01e,%l1 ! %l1 = 0000000000000000 p2_label_95: ! %cwp = 1 ! Mem[0000000030000010] = 00000000ced129b7, %f18 = 0e8c2125 fffff365 ldd [%i0+%o5],%f18 ! %f18 = 00000000 ced129b7 ! %l4 = 003b5cc0, %l5 = 00000000, Mem[0000000031800010] = 50d7e140 00000000 std %l4,[%i3+%o5] ! Mem[0000000031800010] = 003b5cc0 00000000 ! Mem[000000001400001c] = 23000000, %l4 = 00000000003b5cc0 lduw [%o0+0x01c],%l4 ! %l4 = 0000000023000000 ! Mem[0000000015000020] = c0f90000, %l3 = 0000000000000000 lduba [%o2+%i4]0x80,%l3 ! %l3 = 00000000000000c0 ! %l6 = 0000000000000000, %l5 = 0a5e698100000000, %y = 00000000 udiv %l6,%l5,%l2 ! %l2 = 00000000f483e000 mov %l0,%y ! %y = 00007eab ! Mem[0000000031800010] = 003b5cc000000000, %l7 = 00000000ced129b7 ldx [%i3+%o5],%l7 ! %l7 = 003b5cc000000000 ! %f30 = 34638bfb 50d7e140, Mem[0000000014000008] = 0000068b 00000000 stda %f30,[%o0+%o4]0x89 ! Mem[0000000014000008] = 34638bfb 50d7e140 ! %l3 = 00000000000000c0, %l0 = 0000000000007eab, %y = 00007eab udivcc %l3,%l0,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff ! Mem[0000000031000054] = 029cccdd, %f0 = 000098ac lda [%i2+0x054]%asi,%f0 ! %f0 = 029cccdd ! Mem[0000000014000008] = 40e1d750, %f4 = 82ada604 lda [%o0+%o4]0x81,%f4 ! %f4 = 40e1d750 p2_label_96: ! %cwp = 1 ! %l3 = 00000000000000c0, Mem[0000000014000018] = d000b095 stba %l3,[%o0+%o6]0x89 ! Mem[0000000014000018] = d000b0c0 ! %l5 = 0a5e698100000000, Mem[0000000015800028] = 0000000000000e8c stxa %l5,[%o3+%i5]0x81 ! Mem[0000000015800028] = 0a5e698100000000 ! %f8 = 00000000 34638bfb, Mem[0000000030800050] = 00000000 98000000 std %f8 ,[%i1+0x050] ! Mem[0000000030800050] = 00000000 34638bfb ! Mem[0000000014800020] = 0000068b, %l4 = 0000000023000000 ldsha [%o1+%i4]0x89,%l4 ! %l4 = 000000000000068b ! %l1 = 0000000000000000, Mem[0000000014800010] = 00000000 stwa %l1,[%o1+%o5]0x81 ! Mem[0000000014800010] = 00000000 ! %l4 = 000000000000068b, %l4 = 000000000000068b, %l7 = 003b5cc000000000 sra %l4,%l4,%l7 ! %l7 = 0000000000000000 ! Mem[0000000015800060] = 0050d7e10000066f, %f24 = fa5cd213 ffffffff ldd [%o3+0x060],%f24 ! %f24 = 0050d7e1 0000066f ! %l1 = 0000000000000000, Mem[0000000031800050] = 0e8c2125, %asi = 80 stwa %l1,[%i3+0x050]%asi ! Mem[0000000031800050] = 00000000 ! Mem[0000000015000010] = ffffff29, %l6 = 0000000000000000 lduba [%o2+%o5]0x81,%l6 ! %l6 = 00000000000000ff ! Mem[0000000014000008] = 40e1d750 fb8b6334, %l4 = 0000068b, %l5 = 00000000 ldda [%o0+%o4]0x81,%l4 ! %l4 = 0000000040e1d750 00000000fb8b6334 p2_label_97: ! %cwp = 1 ! %f19 = ced129b7, Mem[0000000014800018] = 04a6ad82 sta %f19,[%o1+%o6]0x88 ! Mem[0000000014800018] = ced129b7 ! Mem[0000000031800050] = 00000000 0e8c2125, %l2 = f483e000, %l3 = 000000c0 ldd [%i3+0x050],%l2 ! %l2 = 0000000000000000 000000000e8c2125 ! Mem[0000000031000054] = 029cccdd, %f6 = 6a367e83 ld [%i2+0x054],%f6 ! %f6 = 029cccdd ! %l1 = 0000000000000000, Mem[0000000030000014] = ced129b7, %asi = 80 stwa %l1,[%i0+0x014]%asi ! Mem[0000000030000014] = 00000000 ! %l5 = 00000000fb8b6334, %l0 = 00000000ffffffff, %l5 = 00000000fb8b6334 mulx %l5,%l0,%l5 ! %l5 = fb8b633304749ccc, %y = ffffffff ! Mem[0000000015800020] = dade73f1, %l7 = 0000000000000000 ldsha [%o3+%i4]0x81,%l7 ! %l7 = ffffffffffffdade ! %l4 = 40e1d750, %l5 = 04749ccc, Mem[0000000014000038] = 26858268 0000c5df stda %l4,[%o0+0x038]%asi ! Mem[0000000014000038] = 40e1d750 04749ccc ! %l4 = 40e1d750, %l5 = 04749ccc, Mem[0000000014000010] = 0000b177 4d2139bf std %l4,[%o0+%o5] ! Mem[0000000014000010] = 40e1d750 04749ccc ! Mem[0000000031000010] = ffffffff77b10000, %f14 = 00000000 fb9b82ad ldd [%i2+%o5],%f14 ! %f14 = ffffffff 77b10000 ! %l3 = 000000000e8c2125, %l1 = 0000000000000000, %l2 = 0000000000000000 xnor %l3,%l1,%l2 ! %l2 = fffffffff173deda p2_label_98: ! %cwp = 1 ! %l3 = 000000000e8c2125, %l0 = 00000000ffffffff, %l5 = fb8b633304749ccc xnorcc %l3,%l0,%l5 ! %l5 = ffffffff0e8c2125, %ccr = 80 ! Mem[0000000031000010] = ffffffff 77b10000, %l2 = f173deda, %l3 = 0e8c2125 ldd [%i2+%o5],%l2 ! %l2 = 00000000ffffffff 0000000077b10000 ! %l1 = 0000000000000000, %l1 = 0000000000000000, %l0 = 00000000ffffffff udivx %l1,%l1,%l0 ! Div by zero, %l0 = 000000010000004f ! %l4 = 0000000040e1d750, immed = fffffaba, %l0 = 0000000100000027 tsubcctv %l4,-0x546,%l0 ! %l0 = 000000010000004a, Trapped ! Mem[0000000015800020] = fb8b6334f173deda, %l1 = 0000000000000000 ldxa [%o3+%i4]0x88,%l1 ! %l1 = fb8b6334f173deda ! Mem[0000000030000050] = e27fe740 635b3bc0, %l6 = 000000ff, %l7 = ffffdade ldd [%i0+0x050],%l6 ! %l6 = 00000000e27fe740 00000000635b3bc0 ! Mem[0000000031800050] = 000000000e8c2125, %f0 = 029cccdd e52a66db ldd [%i3+0x050],%f0 ! %f0 = 00000000 0e8c2125 ! %f20 = 13d25cfa 00e3805c, Mem[0000000031000010] = ffffffff 77b10000 std %f20,[%i2+%o5] ! Mem[0000000031000010] = 13d25cfa 00e3805c ! Mem[0000000014000008] = 40e1d750, %l1 = fb8b6334f173deda ldsha [%o0+%o4]0x81,%l1 ! %l1 = 00000000000040e1 ! Mem[0000000015800028] = 81695e0a, %l4 = 0000000040e1d750 lduba [%o3+%i5]0x89,%l4 ! %l4 = 000000000000000a p2_label_99: ! %cwp = 1 ! Mem[0000000030800054] = 34638bfb, %l1 = 00000000000040e1 lduwa [%i1+0x054]%asi,%l1 ! %l1 = 0000000034638bfb ! Mem[0000000030800050] = 00000000, %l5 = ffffffff0e8c2125 ldub [%i1+0x052],%l5 ! %l5 = 0000000000000000 ! Mem[0000000030800050] = 00000000, %l4 = 000000000000000a ldsb [%i1+0x053],%l4 ! %l4 = 0000000000000000 ! Mem[0000000030800050] = 00000000, %l7 = 00000000635b3bc0 ldsb [%i1+0x050],%l7 ! %l7 = 0000000000000000 ! Mem[0000000015800040] = c546a12b ab43fb91, %l4 = 00000000, %l5 = 00000000 ldd [%o3+0x040],%l4 ! %l4 = 00000000c546a12b 00000000ab43fb91 ! Mem[0000000030000014] = 00000000, %l6 = 00000000e27fe740 ldsha [%i0+0x014]%asi,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000010] = 00000000, %l4 = 00000000c546a12b ldsb [%i0+0x012],%l4 ! %l4 = 0000000000000000 ! %l3 = 0000000077b10000, %l0 = 000000010000004a, %l2 = 00000000ffffffff subccc %l3,%l0,%l2 ! %l2 = ffffffff77b0ffb6, %ccr = 90 ! %l2 = ffffffff77b0ffb6, Mem[0000000031000010] = 13d25cfa00e3805c stx %l2,[%i2+%o5] ! Mem[0000000031000010] = ffffffff77b0ffb6 ! Mem[0000000015800030] = fa5cf1ff, %l6 = 0000000000000000 ldsba [%o3+%i6]0x89,%l6 ! %l6 = ffffffffffffffff p2_label_100: ! %cwp = 1 ! %l2 = ffffffff77b0ffb6, Mem[000000001480006a] = 6900621b sth %l2,[%o1+0x06a] ! Mem[0000000014800068] = 6900ffb6 ! Mem[0000000030000010] = 00000000, %f17 = 0000fffb lda [%i0+0x010]%asi,%f17 ! %f17 = 00000000 ! Mem[0000000031800054] = 0e8c2125, %l4 = 0000000000000000 ldsb [%i3+0x057],%l4 ! %l4 = 0000000000000025 ! Mem[0000000015800010] = ffffffff, %f27 = 13d25cfa lda [%o3+%o5]0x89,%f27 ! %f27 = ffffffff ! %l7 = 0000000000000000, %l3 = 0000000077b10000, %l7 = 0000000000000000 subccc %l7,%l3,%l7 ! %l7 = ffffffff884f0000, %ccr = 99 ! Mem[0000000014000040] = ad820000, %l0 = 000000010000004a lduw [%o0+0x040],%l0 ! %l0 = 00000000ad820000 ! Generate Self Modifying Code : add %l3,0x7f8,%l3 set p2_m13,%g1 set 0xa604e7f8,%g2 ! add %l3,0x7f8,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000014000030] = 40e77fe2, %l6 = ffffffffffffffff ldsba [%o0+%i6]0x81,%l6 ! %l6 = 0000000000000040 ! %l4 = 0000000000000025, %l4 = 0000000000000025, %l4 = 0000000000000025 or %l4,%l4,%l4 ! %l4 = 0000000000000025 ! Mem[000000001480007c] = 006f2cfd, %f10 = 0e8c2125 ld [%o1+0x07c],%f10 ! %f10 = 006f2cfd ba,a p2_not_taken_0_end p2_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p2_branch_failed p2_not_taken_0_end: flush %g5 p2_m11: ba p2_selfmod_failed ! Replace with add %l4,0x72d,%l4 mov 0x00b,%g2 p2_m13: ba p2_selfmod_failed ! Replace with add %l3,0x7f8,%l3 mov 0x00d,%g2 p2_m10: ba p2_selfmod_failed ! Replace with add %l3,0x630,%l3 mov 0x00a,%g2 p2_m12: ba p2_selfmod_failed ! Replace with add %l6,0xbc8,%l6 mov 0x00c,%g2 ! End of Random Code for Processor 2 restore ! CWP = 0 p2_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x008] ! Set processor 2 done flag ! Check Registers p2_check_registers: set p2_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 0000000000010027 bne,a,pn %xcc,p2_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 0000000077b10000 bne,a,pn %xcc,p2_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 0000000000000000 bne,a,pn %xcc,p2_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 000000000e8c2960 bne,a,pn %xcc,p2_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 0000000000000008 bne,a,pn %xcc,p2_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 00000000000000da bne,a,pn %xcc,p2_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 00000000e27fe740 bne,a,pn %xcc,p2_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 0000000c635b3bc0 bne,a,pn %xcc,p2_reg_l7_fail mov %l7,%g3 ! Check %y register set 0xffffffff,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p2_failed mov 0x111,%g1 ! Check Floating Point Registers p2_check_fp_registers: set p2_temp,%g1 set p2_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be 00000000 0e8c2125 bne %xcc,p2_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 00000000 00000000 bne %xcc,p2_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be 40e1d750 fa5cd213 bne %xcc,p2_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 029cccdd ad820000 bne %xcc,p2_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be 00000000 34638bfb bne %xcc,p2_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be 006f2cfd fffff365 bne %xcc,p2_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 00000000 64eb05fc bne %xcc,p2_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be ffffffff 77b10000 bne %xcc,p2_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be ad820000 00000000 bne %xcc,p2_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 00000000 ced129b7 bne %xcc,p2_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 13d25cfa 00e3805c bne %xcc,p2_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 2979a604 ffffffff bne %xcc,p2_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 0050d7e1 0000066f bne %xcc,p2_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be c0eed750 ffffffff bne %xcc,p2_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 00000000 b729d1ce bne %xcc,p2_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 34638bfb 50d7e140 bne %xcc,p2_f30_fail nop ! Check Local Memory set p2_local0_expect,%g1 ldx [%g1+0x010],%g2 ! Expected data = 40e1d75004749ccc ldx [%i0+0x010],%g3 ! Observed data at 0000000014000010 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = c0b000d023000000 ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 000000000000d3de ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 000000000e8c2960 ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x028,%g4 ldx [%g1+0x038],%g2 ! Expected data = 40e1d75004749ccc ldx [%i0+0x038],%g3 ! Observed data at 0000000014000038 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = ad82000000000000 ldx [%i0+0x040],%g3 ! Observed data at 0000000014000040 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x040,%g4 ldx [%g1+0x050],%g2 ! Expected data = 13d25cfa00e3805c ldx [%i0+0x050],%g3 ! Observed data at 0000000014000050 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x050,%g4 ldx [%g1+0x058],%g2 ! Expected data = 1038401a6ae53dc5 ldx [%i0+0x058],%g3 ! Observed data at 0000000014000058 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x058,%g4 ldx [%g1+0x070],%g2 ! Expected data = 0000000064eb05fc ldx [%i0+0x070],%g3 ! Observed data at 0000000014000070 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 2979a60400000022 ldx [%i0+0x078],%g3 ! Observed data at 0000000014000078 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i0,0x078,%g4 set p2_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 0e8c2125fffff365 ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = ccddfffffa5cd213 ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 00000000ced129b7 ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = b729d1cefa5cd213 ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 8b0600000f4b6152 ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 000000002979a604 ldx [%i1+0x030],%g3 ! Observed data at 0000000014800030 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = 69f684fbffffffdb ldx [%i1+0x038],%g3 ! Observed data at 0000000014800038 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = 00000000fa5cd213 ldx [%i1+0x040],%g3 ! Observed data at 0000000014800040 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x040,%g4 ldx [%g1+0x050],%g2 ! Expected data = 0000000000009fc0 ldx [%i1+0x050],%g3 ! Observed data at 0000000014800050 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x050,%g4 ldx [%g1+0x068],%g2 ! Expected data = 6900ffb65699def2 ldx [%i1+0x068],%g3 ! Observed data at 0000000014800068 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i1,0x068,%g4 set p2_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 00ff2ae5000082ad ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 0000ffff00000000 ldx [%i2+0x008],%g3 ! Observed data at 0000000015000008 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = ffffff29000098ac ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 000098ace52a66db ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = c0f90000cc27e2b3 ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = dade73f100000000 ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x028,%g4 ldx [%g1+0x040],%g2 ! Expected data = 2c2c31f5dbf8ffc8 ldx [%i2+0x040],%g3 ! Observed data at 0000000015000040 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x040,%g4 ldx [%g1+0x060],%g2 ! Expected data = 0b8dded32fece62b ldx [%i2+0x060],%g3 ! Observed data at 0000000015000060 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 0000000099cc87fb ldx [%i2+0x068],%g3 ! Observed data at 0000000015000068 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x068,%g4 ldx [%g1+0x078],%g2 ! Expected data = 000098acf5312c2c ldx [%i2+0x078],%g3 ! Observed data at 0000000015000078 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i2,0x078,%g4 set p2_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 0000fffbffffc546 ldx [%i3+0x000],%g3 ! Observed data at 0000000015800000 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 837e366affff83af ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = ffffffff00000000 ldx [%i3+0x010],%g3 ! Observed data at 0000000015800010 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x010,%g4 ldx [%g1+0x028],%g2 ! Expected data = 0a5e698100000000 ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x028,%g4 ldx [%g1+0x048],%g2 ! Expected data = 00007ebbf4f01c23 ldx [%i3+0x048],%g3 ! Observed data at 0000000015800048 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x048,%g4 ldx [%g1+0x058],%g2 ! Expected data = deda0b451b1b1461 ldx [%i3+0x058],%g3 ! Observed data at 0000000015800058 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x058,%g4 ldx [%g1+0x068],%g2 ! Expected data = 29415fac56632960 ldx [%i3+0x068],%g3 ! Observed data at 0000000015800068 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = c61796dbdf8cd16f ldx [%i3+0x070],%g3 ! Observed data at 0000000015800070 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 68e132936a6f921f ldx [%i3+0x078],%g3 ! Observed data at 0000000015800078 cmp %g2,%g3 bne,a,pn %xcc,p2_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p2_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p2_memcheck_share0: ldx [%g4+0x010],%g2 ! Expected value = 0000000000000000 ldx [%o0+0x010],%g3 ! Read value at Mem[0000000030000010] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x010,%g1 ldx [%g4+0x050],%g2 ! Expected value = e27fe740635b3bc0 ldx [%o0+0x050],%g3 ! Read value at Mem[0000000030000050] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x050,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p2_memcheck_share1: ldx [%g4+0x010],%g2 ! Expected value = 00000e8c00000000 ldx [%o1+0x010],%g3 ! Read value at Mem[0000000030800010] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x010,%g1 ldx [%g4+0x050],%g2 ! Expected value = 0000000034638bfb ldx [%o1+0x050],%g3 ! Read value at Mem[0000000030800050] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x050,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p2_memcheck_share2: ldx [%g4+0x010],%g2 ! Expected value = ffffffff77b0ffb6 ldx [%o2+0x010],%g3 ! Read value at Mem[0000000031000010] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x010,%g1 ldx [%g4+0x050],%g2 ! Expected value = b729ffff029cccdd ldx [%o2+0x050],%g3 ! Read value at Mem[0000000031000050] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x050,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p2_memcheck_share3: ldx [%g4+0x010],%g2 ! Expected value = 003b5cc000000000 ldx [%o3+0x010],%g3 ! Read value at Mem[0000000031800010] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x010,%g1 ldx [%g4+0x050],%g2 ! Expected value = 000000000e8c2125 ldx [%o3+0x050],%g3 ! Read value at Mem[0000000031800050] cmp %g2,%g3 bne,pn %xcc,p2_failed add %g6,0x050,%g1 ! The test for processor 2 has passed p2_passed: ta GOOD_TRAP nop p2_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p2_failed p2_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p2_failed p2_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p2_failed p2_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p2_failed p2_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p2_failed p2_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p2_failed p2_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p2_failed p2_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p2_failed p2_f0_fail: set p2_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f2_fail: set p2_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f4_fail: set p2_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f6_fail: set p2_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f8_fail: set p2_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f10_fail: set p2_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f12_fail: set p2_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f14_fail: set p2_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f16_fail: set p2_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f18_fail: set p2_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f20_fail: set p2_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f22_fail: set p2_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f24_fail: set p2_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f26_fail: set p2_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f28_fail: set p2_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p2_f30_fail: set p2_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 2 failed p2_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x008] ! Set processor 2 done flag set p2_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 2 failed p2_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x008] ! Set processor 2 done flag set p2_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p2_dfill_failed: ba p2_failed mov 0xddd,%g1 p2_selfmod_failed: ba p2_failed mov 0xabc,%g1 p2_common_error: or %g0,0xee2,%g1 ba p2_failed mov %o5,%g3 p2_common_signature_error: set p2_temp,%g1 ba p2_failed st %g2,[%g1] ! Common Lock Number p2_common_timeout: set p2_temp,%g1 ba p2_failed st %g2,[%g1] ! Common Lock Number p2_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p2_failed mov 0x0,%g3 p2_trap1e: tsubcc %l2,0x68b,%l3 tsubcc %l5,%l0,%l0 st %f2 ,[%i1+0x03c] ! Mem[000000001480003c] ldsh [%o2+0x010],%l3 ! Mem[0000000031000010] ldd [%i3+0x010],%f0 ! Mem[0000000015800010] stx %l5,[%o3+0x010] ! Mem[0000000031800010] done p2_trap1o: tsubcc %l2,0x68b,%l3 tsubcc %l5,%l0,%l0 st %f2 ,[%o1+0x03c] ! Mem[000000001480003c] ldsh [%i2+0x010],%l3 ! Mem[0000000031000010] ldd [%o3+0x010],%f0 ! Mem[0000000015800010] stx %l5,[%i3+0x010] ! Mem[0000000031800010] done p2_trap2e: stw %l4,[%o3+0x014] ! Mem[0000000031800014] done p2_trap2o: stw %l4,[%i3+0x014] ! Mem[0000000031800014] done p2_trap3e: sub %l3,0x339,%l5 nop subc %l5,%l6,%l1 subc %l4,0xcc1,%l3 or %l7,0xb5e,%l2 done p2_trap3o: sub %l3,0x339,%l5 nop subc %l5,%l6,%l1 subc %l4,0xcc1,%l3 or %l7,0xb5e,%l2 done p2_init_memory_pointers: set p2_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p2_local0_start,%i0 set p2_local1_start,%i1 set p2_local2_start,%i2 set p2_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = cec53a8046542bb0 ldx [%g1+0x008],%l1 ! %l1 = 80614c2bb95993e9 ldx [%g1+0x010],%l2 ! %l2 = f5c2754bf806c8d6 ldx [%g1+0x018],%l3 ! %l3 = 64170ce2609f2f86 ldx [%g1+0x020],%l4 ! %l4 = 971ecd6c5260c88e ldx [%g1+0x028],%l5 ! %l5 = cf2794dc9921a02a ldx [%g1+0x030],%l6 ! %l6 = 531a5e867572ef56 ldx [%g1+0x038],%l7 ! %l7 = 7fcc1055b011a879 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 46b2c313d18a67a3 ldx [%g1+0x048],%l1 ! %l1 = c4a2aa709d0b903e ldx [%g1+0x050],%l2 ! %l2 = 1f1728ba54da2f21 ldx [%g1+0x058],%l3 ! %l3 = cf5f8019d889ea67 ldx [%g1+0x060],%l4 ! %l4 = d952a7ec81de181e ldx [%g1+0x068],%l5 ! %l5 = 12a03997ee693d51 ldx [%g1+0x070],%l6 ! %l6 = 2d7e98a469f68bdf ldx [%g1+0x078],%l7 ! %l7 = 008029c1ed48ef7a ! Initialize the output register of window 1 set p2_local0_start,%o0 set p2_local1_start,%o1 set p2_local2_start,%o2 set p2_local3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 restore retl nop ! Random code for Processor 3 processor_3: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x0c] ! Set the start flag wrpr %g0,7,%cleanwin call p3_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 3 wr %g0,0x4,%fprs ! Make sure fef is 1 set p3_init_freg,%g1 ! %f0 = 2e631a77 1fc928af f4931499 e656b78e ! %f4 = 2a8f54f6 23719d75 b1f72cbd b75bada4 ! %f8 = 3ded2763 ca376a58 a309b56d 8cd26447 ! %f12 = 53752414 b208be72 9f60177b 4a3f80e3 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = bf1abc43 3a253a42 f0b04593 8b2c20d0 ! %f20 = 42377168 c97aeb47 5faf2641 6d247470 ! %f24 = 6d584b41 4142e88e e5c8499d bb441b17 ! %f28 = ff924cac a46f4095 fdf4b718 887c9f19 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 6ffb192a 67595d18 7e65c40d bb244007 ! %f36 = 987e6ead 13c87e7b deb4ea5a dab04253 ! %f40 = e8c505b3 27e3bb69 448f3b37 fd8b54e1 ! %f44 = e0b6b3cb 874ba88a 7bedb5ee a01c651f ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x386ab8e00000002b,%g7,%g1 ! GSR scale = 5, align = 3 wr %g1,%g0,%gsr ! GSR = 386ab8e00000002b wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 3 p3_label_1: ! %l5 = 8ad19eee33d1cd73, %l0 = 03823dba2790cedc, %y = 00000000 udiv %l5,%l0,%l4 ! %l4 = 0000000000000001 mov %l0,%y ! %y = 2790cedc ! %l4 = 0000000000000001, %l4 = 0000000000000001, %y = 2790cedc smul %l4,%l4,%l5 ! %l5 = 0000000000000001, %y = 00000000 ! Mem[0000000017800010] = 93bec263, %l1 = 486cdc3296ec63a7 lduwa [%i3+%i5]0x88,%l1 ! %l1 = 0000000093bec263 ! Generate Self Modifying Code : add %l2,0x810,%l2 set p3_m1,%g1 set 0xa404a810,%g2 ! add %l2,0x810,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = 03823dba2790cedc, Mem[000000003000005b] = 755c5bf0 stb %l0,[%o0+0x05b] ! Mem[0000000030000058] = 755c5bdc ! %l4 = 0000000000000001, Mem[0000000031000018] = 217fb9d84c2e147f stx %l4,[%o2+%i6] ! Mem[0000000031000018] = 0000000000000001 ! retry : should take illegal inst trap, %l0 = 03823dba2790cedc retry ! Illegal inst trap : %l0 = 03823dba2790ceec ! %f23 = 6d247470, Mem[0000000030000058] = 755c5bdc st %f23,[%o0+0x058] ! Mem[0000000030000058] = 6d247470 ! %l1 = 0000000093bec263, Mem[0000000031000058] = e11e4fad6393f47c stx %l1,[%o2+0x058] ! Mem[0000000031000058] = 0000000093bec263 ! %l1 = 0000000093bec263, immed = fffff7d8, %y = 00000000 udiv %l1,-0x828,%l7 ! %l7 = 0000000000000000 mov %l0,%y ! %y = 2790ceec p3_label_2: ! %l4 = 0000000000000001, Mem[0000000016000003] = be1b3d10 stb %l4,[%i0+0x003] ! Mem[0000000016000000] = be1b3d01 ! Mem[0000000017800028] = 27faa0a3, %l0 = 03823dba2790ceec ldsba [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000027 ! %l1 = 0000000093bec263 sethi %hi(0xaceae400),%l1 ! %l1 = 00000000aceae400 ! %l7 = 0000000000000000 sethi %hi(0x77253800),%l7 ! %l7 = 0000000077253800 ! Mem[0000000031800018] = e15df973 49488c77, %l0 = 00000027, %l1 = aceae400 ldd [%o3+%i6],%l0 ! %l0 = 00000000e15df973 0000000049488c77 ! %l4 = 0000000000000001, %l7 = 0000000077253800, %l0 = 00000000e15df973 taddcctv %l4,%l7,%l0 ! %l0 = 00000000e15df996, Trapped ! %l0 = 00000000e15df996, %l3 = 5af8efbbe3a5cb6f, %l4 = 0000000000000001 srl %l0,%l3,%l4 ! %l4 = 000000000001c2bb ! Mem[0000000017800028] = 27faa0a3, %l2 = be792caa0775a6de ldsba [%i3+%o5]0x80,%l2 ! %l2 = 0000000000000027 ! Mem[0000000017800010] = 63c2be93, %l0 = 00000000e15df996 ldsh [%i3+%i5],%l0 ! %l0 = 00000000000063c2 ! Mem[0000000016000000] = 8f836b32013d1bbe, %l3 = 5af8efbbe3a5cb6f ldxa [%i0+%g0]0x88,%l3 ! %l3 = 8f836b32013d1bbe p3_label_3: ! %l6 = b29a5d906e5b2de6, immed = 00000cd5, %l2 = 0000000000000027 andcc %l6,0xcd5,%l2 ! %l2 = 0000000000000cc4, %ccr = 00 ! Mem[0000000031800018] = e15df973 49488c77, %l4 = 0001c2bb, %l5 = 00000001 ldd [%o3+%i6],%l4 ! %l4 = 00000000e15df973 0000000049488c77 ! %l1 = 0000000049488c77, Mem[0000000017000010] = e310261b stha %l1,[%i2+%i5]0x88 ! Mem[0000000017000010] = e3108c77 ! %l0 = 00000000000063c2, Mem[000000003180005a] = 8f32e8b9 stb %l0,[%o3+0x05a] ! Mem[0000000031800058] = 8f32c2b9 ! %f12 = 53752414 b208be72, Mem[0000000030800018] = f82c6a05 aa35aaab stda %f12,[%o1+0x018]%asi ! Mem[0000000030800018] = 53752414 b208be72 ! %l5 = 0000000049488c77, %l2 = 0000000000000cc4, %l1 = 0000000049488c77 xnorcc %l5,%l2,%l1 ! %l1 = ffffffffb6b77f4c, %ccr = 88 ! %f7 = b75bada4, Mem[000000003000001c] = f6a35506 st %f7 ,[%o0+0x01c] ! Mem[000000003000001c] = b75bada4 ! Mem[0000000017000030] = 604418ea, %l7 = 0000000077253800 lduha [%i2+%o6]0x88,%l7 ! %l7 = 00000000000018ea ! Mem[0000000030800018] = 53752414, %l0 = 00000000000063c2 ldsb [%o1+0x01a],%l0 ! %l0 = 0000000000000024 ! Mem[0000000017800008] = 41f3eb02f5ee21fe, %l0 = 0000000000000024 ldxa [%i3+%i4]0x88,%l0 ! %l0 = 41f3eb02f5ee21fe p3_label_4: ! %f17 = 3a253a42, Mem[0000000031800058] = 8f32c2b9 st %f17,[%o3+0x058] ! Mem[0000000031800058] = 3a253a42 save ! CWP = 1 ! Mem[000000003080001c] = b208be72, %l6 = e8d6ae588237bf05 ldsh [%i1+0x01c],%l6 ! %l6 = ffffffffffffb208 ! %l4 = a3ffc9bc9730f7fb, Mem[000000003080005f] = b84af67e stb %l4,[%i1+0x05f] ! Mem[000000003080005c] = b84af6fb ! Mem[000000001780001c] = 33aaaba0, %l5 = b8eb1777a85504b6 lduwa [%o3+0x01c]%asi,%l5 ! %l5 = 0000000033aaaba0 ! %f29 = a46f4095, Mem[000000003180001c] = 49488c77 st %f29,[%i3+0x01c] ! Mem[000000003180001c] = a46f4095 ! %l0 = 87463523, %l1 = ee3a3879, Mem[0000000017800030] = 7d1b9d9e c97cb58a stda %l0,[%o3+%i6]0x89 ! Mem[0000000017800030] = 87463523 ee3a3879 ! Mem[0000000016800000] = 28f6ed66, %l0 = 26e41f9287463523 ldsha [%o1+%g0]0x81,%l0 ! %l0 = 00000000000028f6 ! Mem[000000003180005c] = 7eeca741, %l3 = e467026dc1f6682b ldub [%i3+0x05c],%l3 ! %l3 = 000000000000007e ! Generate Self Modifying Code : add %l6,0x5ff,%l6 set p3_m2,%g1 set 0xac05a5ff,%g2 ! add %l6,0x5ff,%l6 sta %g2,[%g1]0x80 ! Modify the code p3_label_5: ! %cwp = 1 ! %l3 = 000000000000007e, %l0 = 00000000000028f6, %l5 = 0000000033aaaba0 taddcctv %l3,%l0,%l5 ! %l0 = 0000000000002919, Trapped ! %f20 = 42377168 c97aeb47, Mem[0000000016000010] = d0288d11 dc12f469 stda %f20,[%o0+%o5]0x81 ! Mem[0000000016000010] = 42377168 c97aeb47 ! %l0 = 0000000000002919, immed = 00000ee2, %l3 = 000000000000007e addcc %l0,0xee2,%l3 ! %l3 = 00000000000037fb, %ccr = 00 ! %f6 = b1f72cbd b75bada4, Mem[0000000016000030] = 1b4a9e20 6008549f stda %f6 ,[%o0+%i6]0x81 ! Mem[0000000016000030] = b1f72cbd b75bada4 ! Mem[000000003080001c] = b208be72, %f2 = f4931499 ld [%i1+0x01c],%f2 ! %f2 = b208be72 ! %l6 = ffffffffffffb208, %l5 = 0000000033aaaba0, %l0 = 0000000000002919 addcc %l6,%l5,%l0 ! %l0 = 0000000033aa5da8, %ccr = 11 ! Mem[0000000031800018] = e15df973, %l0 = 0000000033aa5da8 ldub [%i3+0x01b],%l0 ! %l0 = 0000000000000073 ! %l3 = 00000000000037fb, Mem[0000000017000028] = 08e8b5e1 stwa %l3,[%o2+%i5]0x89 ! Mem[0000000017000028] = 000037fb ! Mem[0000000017000028] = fb370000, %l0 = 0000000000000073 ldsba [%o2+%i5]0x81,%l0 ! %l0 = fffffffffffffffb ! %l1 = bd6e851dee3a3879, %l7 = 1e7d542499144b8c, %l5 = 0000000033aaaba0 xnorcc %l1,%l7,%l5 ! %l5 = 5cec2ec688d18c0a, %ccr = 08 p3_label_6: ! %cwp = 1 restore ! CWP = 0 ! %l6 = b29a5d906e5b2de6, immed = ffffff3f, %l0 = 41f3eb02f5ee21fe andn %l6,-0x0c1,%l0 ! %l0 = 00000000000000c0 ! Mem[0000000016000014] = c97aeb47, %f7 = b75bada4 ld [%i0+0x014],%f7 ! %f7 = c97aeb47 ! Mem[0000000016800060] = ac2656d2, %l1 = ffffffffb6b77f4c lduh [%i1+0x060],%l1 ! %l1 = 000000000000ac26 ! %l4 = 00000000e15df973, Mem[0000000031800018] = e15df973 stw %l4,[%o3+%i6] ! Mem[0000000031800018] = e15df973 ! Generate Self Modifying Code : add %l5,0x7b2,%l5 set p3_m3,%g1 set 0xaa0567b2,%g2 ! add %l5,0x7b2,%l5 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031000058] = 0000000093bec263, %f24 = 6d584b41 4142e88e ldd [%o2+0x058],%f24 ! %f24 = 00000000 93bec263 ! Mem[0000000017000030] = ea184460, %l5 = 0000000049488c77 lduha [%i2+%o6]0x80,%l5 ! %l5 = 000000000000ea18 ! %l6 = b29a5d906e5b2de6, Mem[0000000016800010] = 20c60c71 stwa %l6,[%i1+%i5]0x81 ! Mem[0000000016800010] = 6e5b2de6 ! %l4 = e15df973, %l5 = 0000ea18, Mem[0000000030800058] = fa266931 b84af6fb std %l4,[%o1+0x058] ! Mem[0000000030800058] = e15df973 0000ea18 p3_label_7: ! Mem[0000000016800020] = 69292ded, %l2 = 0000000000000cc4 ldswa [%i1+%o4]0x80,%l2 ! %l2 = 0000000069292ded ! Mem[0000000030800058] = e15df973, %l1 = 000000000000ac26 lduwa [%o1+0x058]%asi,%l1 ! %l1 = 00000000e15df973 ! Mem[0000000017800048] = ed5d44b4, %l7 = 00000000000018ea ldub [%i3+0x049],%l7 ! %l7 = 000000000000005d ! %l2 = 0000000069292ded, Mem[0000000030000058] = 6d247470 stw %l2,[%o0+0x058] ! Mem[0000000030000058] = 69292ded ! %l3 = 8f836b32013d1bbe, Mem[0000000017000008] = c629bbfb2b801420 stxa %l3,[%i2+%i4]0x88 ! Mem[0000000017000008] = 8f836b32013d1bbe ! Mem[0000000017000000] = 440bf078 907fa59c, %l6 = 6e5b2de6, %l7 = 0000005d ldda [%i2+%g0]0x89,%l6 ! %l6 = 00000000907fa59c 00000000440bf078 ! Mem[0000000016800018] = df417c92 284b2105, %l0 = 000000c0, %l1 = e15df973 ldd [%i1+%i6],%l0 ! %l0 = 00000000df417c92 00000000284b2105 ! Mem[0000000017000000] = 907fa59c, %l7 = 00000000440bf078 ldswa [%i2+%g0]0x89,%l7 ! %l7 = ffffffff907fa59c ! Mem[0000000016800000] = 28f6ed66 a0baa9ad, %l4 = e15df973, %l5 = 0000ea18 ldda [%i1+%g0]0x81,%l4 ! %l4 = 0000000028f6ed66 00000000a0baa9ad ! Mem[0000000017800000] = cb78dd50, %f30 = fdf4b718 lda [%i3+%g0]0x89,%f30 ! %f30 = cb78dd50 p3_label_8: ! %l3 = 8f836b32013d1bbe, Mem[0000000016000000] = 013d1bbe stba %l3,[%i0+%g0]0x88 ! Mem[0000000016000000] = 013d1bbe ! Mem[0000000030800018] = 53752414, %l4 = 0000000028f6ed66 lduw [%o1+%i6],%l4 ! %l4 = 0000000053752414 ! Generate Self Modifying Code : add %l7,0x38f,%l7 set p3_m4,%g1 set 0xae05e38f,%g2 ! add %l7,0x38f,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000000053752414, %l2 = 0000000069292ded, %l3 = 8f836b32013d1bbe orcc %l4,%l2,%l3 ! %l3 = 000000007b7d2dfd, %ccr = 00 ! Mem[0000000030000058] = 69292ded, %l1 = 00000000284b2105 lduh [%o0+0x05a],%l1 ! %l1 = 0000000000002ded ! Mem[0000000017000018] = 3e13b355, %l2 = 0000000069292ded lduba [%i2+%i6]0x80,%l2 ! %l2 = 000000000000003e ! %l5 = 00000000a0baa9ad, %l6 = 00000000907fa59c, %l2 = 000000000000003e xnorcc %l5,%l6,%l2 ! %l2 = ffffffffcf3af3ce, %ccr = 88 ! %l4 = 0000000053752414 sethi %hi(0x6de35800),%l4 ! %l4 = 000000006de35800 ! %l2 = ffffffffcf3af3ce, %l1 = 0000000000002ded, %l0 = 00000000df417c92 andcc %l2,%l1,%l0 ! %l0 = 00000000000021cc, %ccr = 00 ! Mem[0000000017800008] = f5ee21fe, %l3 = 000000007b7d2dfd ldsba [%i3+%i4]0x89,%l3 ! %l3 = fffffffffffffffe p3_label_9: ! Mem[0000000017800010] = 63c2be93, %l5 = 00000000a0baa9ad lduba [%i3+%i5]0x81,%l5 ! %l5 = 0000000000000063 ! %l7 = ffffffff907fa59c, Mem[0000000031800058] = 3a253a427eeca741 stx %l7,[%o3+0x058] ! Mem[0000000031800058] = ffffffff907fa59c ! Mem[0000000030800018] = 53752414, %l2 = ffffffffcf3af3ce lduh [%o1+%i6],%l2 ! %l2 = 0000000000005375 ! %l0 = 00000000000021cc, Mem[000000001680003e] = 4d158e1b sth %l0,[%i1+0x03e] ! Mem[000000001680003c] = 4d1521cc ! Mem[0000000017800030] = 2335468779383aee, %l6 = 00000000907fa59c ldxa [%i3+%o6]0x80,%l6 ! %l6 = 2335468779383aee ! %l5 = 0000000000000063, %l7 = ffffffff907fa59c, %l2 = 0000000000005375 addcc %l5,%l7,%l2 ! %l2 = ffffffff907fa5ff, %ccr = 88 ! Mem[0000000031000058] = 00000000 93bec263, %l4 = 6de35800, %l5 = 00000063 ldd [%o2+0x058],%l4 ! %l4 = 0000000000000000 0000000093bec263 ! %l3 = fffffffffffffffe, immed = 000006aa, %y = 2790ceec smul %l3,0x6aa,%l3 ! %l3 = fffffffffffff2ac, %y = ffffffff ! %l4 = 00000000, %l5 = 93bec263, Mem[0000000016800020] = 69292ded d95b0e46 stda %l4,[%i1+%o4]0x81 ! Mem[0000000016800020] = 00000000 93bec263 ! Mem[0000000017000050] = 4c275e05, %l6 = 2335468779383aee lduw [%i2+0x050],%l6 ! %l6 = 000000004c275e05 p3_label_10: ! %l4 = 0000000000000000, Mem[000000003080001c] = b208be72, %asi = 80 stwa %l4,[%o1+0x01c]%asi ! Mem[000000003080001c] = 00000000 ! Mem[000000001680005c] = 31120470, %l5 = 0000000093bec263 ldsh [%i1+0x05e],%l5 ! %l5 = 0000000000000470 ! %f12 = 53752414 b208be72, Mem[0000000016000050] = 8308c346 344c5742 std %f12,[%i0+0x050] ! Mem[0000000016000050] = 53752414 b208be72 ! Mem[0000000016800000] = 28f6ed66, %f27 = bb441b17 lda [%i1+%g0]0x81,%f27 ! %f27 = 28f6ed66 ! %l6 = 000000004c275e05, %l2 = ffffffff907fa5ff, %l0 = 00000000000021cc sub %l6,%l2,%l0 ! %l0 = 00000000bba7b806 ! Mem[0000000016000018] = e1607999336353a1, %l2 = ffffffff907fa5ff ldxa [%i0+%i6]0x80,%l2 ! %l2 = e1607999336353a1 ! %f26 = e5c8499d 28f6ed66, Mem[0000000030000058] = 69292ded fbe3c500 stda %f26,[%o0+0x058]%asi ! Mem[0000000030000058] = e5c8499d 28f6ed66 ! %l1 = 0000000000002ded, Mem[0000000030800058] = e15df973, %asi = 80 stwa %l1,[%o1+0x058]%asi ! Mem[0000000030800058] = 00002ded ! %l3 = fffffffffffff2ac, immed = ffffffa2, %y = ffffffff udiv %l3,-0x05e,%l3 ! %l3 = 00000000ffffffff mov %l0,%y ! %y = bba7b806 ! Mem[0000000017800048] = ed5d44b4 61e44379, %l4 = 00000000, %l5 = 00000470 ldda [%i3+0x048]%asi,%l4 ! %l4 = 00000000ed5d44b4 0000000061e44379 p3_label_11: ! Generate Self Modifying Code : add %l5,0x866,%l5 set p3_m5,%g1 set 0xaa056866,%g2 ! add %l5,0x866,%l5 sta %g2,[%g1]0x80 ! Modify the code ! %l3 = 00000000ffffffff, Mem[0000000016800030] = 24784d94 stba %l3,[%i1+%o6]0x89 ! Mem[0000000016800030] = 24784dff ! %l4 = 00000000ed5d44b4, Mem[0000000017000010] = 284a912de3108c77 stxa %l4,[%i2+%i5]0x88 ! Mem[0000000017000010] = 00000000ed5d44b4 ! %l0 = 00000000bba7b806, Mem[0000000016800010] = e62d5b6e stwa %l0,[%i1+%i5]0x89 ! Mem[0000000016800010] = bba7b806 ! Mem[000000003180005c] = 907fa59c, %l1 = 0000000000002ded ldsh [%o3+0x05c],%l1 ! %l1 = ffffffffffff907f ! %f20 = 42377168 c97aeb47, Mem[0000000016800000] = 66edf628 ada9baa0 stda %f20,[%i1+%g0]0x89 ! Mem[0000000016800000] = 42377168 c97aeb47 ! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000016800000] = c97aeb47 42377168 stda %l6,[%i1+%g0]0x89 ! Mem[0000000016800000] = 4c275e05 907fa59c ! %l4 = 00000000ed5d44b4, %l4 = 00000000ed5d44b4, %l2 = e1607999336353a1 sra %l4,%l4,%l2 ! %l2 = fffffffffffffed5 ! Mem[0000000016000030] = b1f72cbd, %l4 = 00000000ed5d44b4 lduba [%i0+%o6]0x80,%l4 ! %l4 = 00000000000000b1 ! %l5 = 0000000061e44379, %l3 = 00000000ffffffff, %l5 = 0000000061e44379 tsubcctv %l5,%l3,%l5 ! %l0 = 00000000bba7b829, Trapped p3_label_12: ! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000031000058] = 00000000 93bec263 std %l6,[%o2+0x058] ! Mem[0000000031000058] = 4c275e05 907fa59c ! Mem[0000000031000018] = 0000000000000001, %f28 = ff924cac a46f4095 ldda [%o2+0x018]%asi,%f28 ! %f28 = 00000000 00000001 ! %l7 = ffffffff907fa59c, Mem[000000003000001c] = b75bada4 stw %l7,[%o0+0x01c] ! Mem[000000003000001c] = 907fa59c ! %l0 = bba7b829, %l1 = ffff907f, Mem[0000000016800010] = bba7b806 72a62f05 stda %l0,[%i1+%i5]0x88 ! Mem[0000000016800010] = bba7b829 ffff907f ! %f3 = e656b78e, Mem[0000000017800028] = 27faa0a3 sta %f3 ,[%i3+%o5]0x80 ! Mem[0000000017800028] = e656b78e ! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000017000030] = 604418ea 12478d46 stda %l6,[%i2+%o6]0x89 ! Mem[0000000017000030] = 4c275e05 907fa59c ! Mem[000000003000005c] = 28f6ed66, %f2 = b208be72 ld [%o0+0x05c],%f2 ! %f2 = 28f6ed66 ! Mem[000000003180005c] = 907fa59c, %l5 = 0000000061e44379 ldsw [%o3+0x05c],%l5 ! %l5 = ffffffff907fa59c ! %f7 = c97aeb47, Mem[0000000016000028] = 93bdcec6 st %f7 ,[%i0+%o5] ! Mem[0000000016000028] = c97aeb47 ! Flush the Self Modifying Code flush %g1 p3_label_13: ! %l6 = 4c275e05, %l7 = 907fa59c, Mem[0000000030800018] = 53752414 00000000 stda %l6,[%o1+0x018]%asi ! Mem[0000000030800018] = 4c275e05 907fa59c ! Mem[000000003180001c] = a46f4095, %l2 = fffffffffffffed5 ldub [%o3+0x01d],%l2 ! %l2 = 000000000000006f ! %l2 = 000000000000006f sethi %hi(0x6ca15800),%l2 ! %l2 = 000000006ca15800 ! Mem[0000000017000028] = fb370000, %l1 = ffffffffffff907f ldswa [%i2+%o5]0x81,%l1 ! %l1 = fffffffffb370000 ! Mem[0000000030000058] = e5c8499d, %l5 = ffffffff907fa59c ldsha [%o0+0x058]%asi,%l5 ! %l5 = ffffffffffffe5c8 ! Mem[000000001780004c] = 61e44379, %l2 = 000000006ca15800 ldsh [%i3+0x04e],%l2 ! %l2 = 0000000000004379 ! Mem[0000000017800008] = 41f3eb02f5ee21fe, %f30 = cb78dd50 887c9f19 ldda [%i3+%i4]0x89,%f30 ! %f30 = 41f3eb02 f5ee21fe ! %l4 = 000000b1, %l5 = ffffe5c8, Mem[0000000031000058] = 4c275e05 907fa59c stda %l4,[%o2+0x058]%asi ! Mem[0000000031000058] = 000000b1 ffffe5c8 ! Mem[0000000017800030] = 23354687, %l7 = ffffffff907fa59c ldswa [%i3+%o6]0x80,%l7 ! %l7 = 0000000023354687 ! %l5 = ffffffffffffe5c8, immed = 00000c41, %y = bba7b806 smulcc %l5,0xc41,%l5 ! %l5 = fffffffffebeb7c8, %ccr = 88, %y = ffffffff p3_label_14: ! Mem[0000000017800018] = a0abaa3324a20bba, %f8 = 3ded2763 ca376a58 ldda [%i3+%i6]0x89,%f8 ! %f8 = a0abaa33 24a20bba ! Mem[0000000016800030] = 919b2e76 24784dff, %l6 = 4c275e05, %l7 = 23354687 ldda [%i1+%o6]0x89,%l6 ! %l6 = 0000000024784dff 00000000919b2e76 ! Mem[0000000030000058] = e5c8499d, %l6 = 0000000024784dff ldsha [%o0+0x05a]%asi,%l6 ! %l6 = 000000000000499d ! %l5 = fffffffffebeb7c8, %l7 = 00000000919b2e76, %l4 = 00000000000000b1 andncc %l5,%l7,%l4 ! %l4 = ffffffff6e249188, %ccr = 80 ! %l7 = 00000000919b2e76, immed = fffff972, %l6 = 000000000000499d andn %l7,-0x68e,%l6 ! %l6 = 0000000000000604 ! %l4 = 6e249188, %l5 = febeb7c8, Mem[0000000016800010] = bba7b829 ffff907f stda %l4,[%i1+%i5]0x88 ! Mem[0000000016800010] = 6e249188 febeb7c8 save ! CWP = 1 ! %l0 = fffffffffffffffb, %l6 = ffffffffffffb208, %y = ffffffff smul %l0,%l6,%l2 ! %l2 = 00000000000185d8, %y = 00000000 ! Mem[0000000016800000] = 055e274c, %l0 = fffffffffffffffb lduha [%o1+%g0]0x80,%l0 ! %l0 = 000000000000055e ! %l1 = bd6e851dee3a3879, Mem[0000000031000018] = 0000000000000001 stx %l1,[%i2+%o6] ! Mem[0000000031000018] = bd6e851dee3a3879 p3_label_15: ! %cwp = 1 ! %l4 = a3ffc9bc9730f7fb, %l1 = bd6e851dee3a3879, %l7 = 1e7d542499144b8c udivx %l4,%l1,%l7 ! %l7 = 0000000000000000 ! %l3 = 00000000000037fb, Mem[0000000016000030] = a4ad5bb7bd2cf7b1 stxa %l3,[%o0+%i6]0x88 ! Mem[0000000016000030] = 00000000000037fb ! %l3 = 00000000000037fb, immed = ffffff91, %y = 00000000 udivcc %l3,-0x06f,%l7 ! %l7 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = 0000055e ! Mem[0000000017800078] = ce230343d1aaf910, %f8 = a0abaa33 24a20bba ldd [%o3+0x078],%f8 ! %f8 = ce230343 d1aaf910 ! %f12 = 53752414 b208be72, Mem[0000000016000000] = be1b3d01 326b838f stda %f12,[%o0+%g0]0x81 ! Mem[0000000016000000] = 53752414 b208be72 ! %f28 = 00000000 00000001, Mem[0000000016800010] = 8891246e c8b7befe stda %f28,[%o1+%o5]0x81 ! Mem[0000000016800010] = 00000000 00000001 ! Mem[0000000017800044] = 31f24e6f, %f3 = e656b78e ld [%o3+0x044],%f3 ! %f3 = 31f24e6f ! Set Register : %l3 = 00000000000037fb xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000031800058] = ffffffff907fa59c, %f0 = 2e631a77 1fc928af ldd [%i3+0x058],%f0 ! %f0 = ffffffff 907fa59c ! %l0 = 0000055e, %l1 = ee3a3879, Mem[0000000031800058] = ffffffff 907fa59c std %l0,[%i3+0x058] ! Mem[0000000031800058] = 0000055e ee3a3879 p3_label_16: ! %cwp = 1 ! Mem[0000000031000018] = bd6e851d, %l2 = 00000000000185d8 ldsb [%i2+0x01a],%l2 ! %l2 = ffffffffffffff85 ! Mem[0000000017000048] = bd7cda69, %l3 = ffffffffffffffff ldsh [%o2+0x04a],%l3 ! %l3 = ffffffffffffda69 ! Execute Self Modified Code : add %l5,0x866,%l5 ! %l5 = 5cec2ec688d18c0a, offset = 866 p3_m5: ba p3_selfmod_failed ! %l5 = 0x5cec2ec688d19470 mov 0x005,%g2 ! Mem[000000003180001c] = a46f4095, %l2 = ffffffffffffff85 ldsw [%i3+0x01c],%l2 ! %l2 = ffffffffa46f4095 ! Mem[000000003000001c] = 907fa59c, %l7 = 0000000000000000 ldsb [%i0+0x01c],%l7 ! %l7 = ffffffffffffff90 ! Mem[0000000016000070] = 1f48f87e, %l1 = bd6e851dee3a3879 lduw [%o0+0x070],%l1 ! %l1 = 000000001f48f87e ! Mem[000000003180001c] = a46f4095, %l3 = ffffffffffffda69 ldsb [%i3+0x01f],%l3 ! %l3 = ffffffffffffff95 ! %l1 = 000000001f48f87e, immd = 0000000000000cef, %l0 = 000000000000055e mulx %l1,0xcef,%l0 ! %l0 = 00000194a0c5e5a2, %y = 0000055e ! Execute Self Modified Code : add %l5,0x7b2,%l5 ! %l5 = 5cec2ec688d19470, offset = 7b2 p3_m3: ba p3_selfmod_failed ! %l5 = 0x5cec2ec688d19c22 mov 0x003,%g2 ! %l2 = a46f4095, %l3 = ffffff95, Mem[0000000030000058] = e5c8499d 28f6ed66 std %l2,[%i0+0x058] ! Mem[0000000030000058] = a46f4095 ffffff95 p3_label_17: ! %cwp = 1 ! %l6 = ffffffffffffb208, Mem[0000000017000010] = b4445ded stwa %l6,[%o2+%o5]0x81 ! Mem[0000000017000010] = ffffb208 ! Mem[0000000016800078] = 15a9236963a5e8a9, %f0 = ffffffff 907fa59c ldda [%o1+0x078]%asi,%f0 ! %f0 = 15a92369 63a5e8a9 ! %f28 = 00000000, Mem[0000000031800018] = e15df973 st %f28,[%i3+%o6] ! Mem[0000000031800018] = 00000000 ! Mem[0000000016000008] = 7e0a9b58, %l3 = ffffffffffffff95 lduba [%o0+%o4]0x80,%l3 ! %l3 = 000000000000007e ! Mem[0000000017000000] = 907fa59c, %l7 = ffffffffffffff90 lduwa [%o2+%g0]0x88,%l7 ! %l7 = 00000000907fa59c ! %l6 = ffffffffffffb208, Mem[0000000017800077] = e6396a54 stb %l6,[%o3+0x077] ! Mem[0000000017800074] = e6396a08 ! Mem[0000000030000018] = aa6e6b94 907fa59c, %l2 = a46f4095, %l3 = 0000007e ldd [%i0+%o6],%l2 ! %l2 = 00000000aa6e6b94 00000000907fa59c ! Mem[0000000030000058] = a46f4095ffffff95, %l0 = 00000194a0c5e5a2 ldx [%i0+0x058],%l0 ! %l0 = a46f4095ffffff95 rd %pc,%o7 return %o7+12 ! CWP = 0 ! %l7 = 00000000919b2e76, %l0 = 00000000bba7b829, %l1 = fffffffffb370000 xnor %l7,%l0,%l1 ! %l1 = ffffffffd5c369a0 p3_label_18: ! Mem[0000000030000058] = a46f4095, %l6 = 0000000000000604 ldsh [%o0+0x058],%l6 ! %l6 = ffffffffffffa46f ! Mem[000000003000005c] = ffffff95, %l2 = 0000000000004379 ldsh [%o0+0x05c],%l2 ! %l2 = ffffffffffffffff ! %l4 = ffffffff6e249188, immed = 00000581, %l3 = 00000000ffffffff orcc %l4,0x581,%l3 ! %l3 = ffffffff6e249589, %ccr = 80 ! Mem[000000003100001c] = ee3a3879, %l5 = fffffffffebeb7c8 ldsh [%o2+0x01c],%l5 ! %l5 = ffffffffffffee3a ! Mem[0000000031000018] = bd6e851dee3a3879, %l1 = ffffffffd5c369a0 ldx [%o2+%i6],%l1 ! %l1 = bd6e851dee3a3879 ! %l0 = 00000000bba7b829, immed = fffff5d7, %y = 0000055e smulcc %l0,-0xa29,%l6 ! %l6 = 000002b664f1e76f, %ccr = 00, %y = 000002b6 ! %l1 = bd6e851dee3a3879, Mem[0000000017800000] = cb78dd50 stha %l1,[%i3+%g0]0x88 ! Mem[0000000017800000] = cb783879 ! Mem[0000000031800058] = 0000055e, %l2 = ffffffffffffffff ldsb [%o3+0x058],%l2 ! %l2 = 0000000000000000 ! %l0 = 00000000bba7b829, Mem[0000000017000018] = 55b3133e stha %l0,[%i2+%i6]0x88 ! Mem[0000000017000018] = 55b3b829 ! %l4 = 6e249188, %l5 = ffffee3a, Mem[0000000016000008] = 589b0a7e de6854c6 stda %l4,[%i0+%i4]0x88 ! Mem[0000000016000008] = 6e249188 ffffee3a p3_label_19: ! %l0 = 00000000bba7b829, %l2 = 0000000000000000, %l7 = 00000000919b2e76 or %l0,%l2,%l7 ! %l7 = 00000000bba7b829 ! Mem[0000000031000018] = bd6e851d, %l6 = 000002b664f1e76f lduh [%o2+0x01a],%l6 ! %l6 = 000000000000851d ! Mem[0000000017800018] = ba0ba22433aaaba0, %l0 = 00000000bba7b829 ldxa [%i3+%i6]0x80,%l0 ! %l0 = ba0ba22433aaaba0 ! %l6 = 000000000000851d, Mem[0000000017000000] = 907fa59c stwa %l6,[%i2+%g0]0x89 ! Mem[0000000017000000] = 0000851d ! %f8 = ce230343, Mem[0000000031800018] = 00000000 st %f8 ,[%o3+%i6] ! Mem[0000000031800018] = ce230343 ! %l0 = ba0ba22433aaaba0, Mem[0000000017000020] = 2f9e4810 stba %l0,[%i2+%o4]0x80 ! Mem[0000000017000020] = a09e4810 ! %f11 = 8cd26447, Mem[0000000016000064] = 2751a4c3 st %f11,[%i0+0x064] ! Mem[0000000016000064] = 8cd26447 ! Mem[000000003100001c] = ee3a3879, %l5 = ffffffffffffee3a ldswa [%o2+0x01c]%asi,%l5 ! %l5 = ffffffffee3a3879 ! %l0 = ba0ba22433aaaba0, Mem[000000003180001c] = a46f4095 stw %l0,[%o3+0x01c] ! Mem[000000003180001c] = 33aaaba0 ! %l4 = ffffffff6e249188, Mem[0000000016800018] = 927c41df stha %l4,[%i1+%i6]0x88 ! Mem[0000000016800018] = 927c9188 p3_label_20: ! %f12 = 53752414 b208be72, Mem[0000000016800010] = 00000000 00000001 stda %f12,[%i1+%i5]0x81 ! Mem[0000000016800010] = 53752414 b208be72 ! Mem[0000000017000010] = 08b2ffff, %l3 = ffffffff6e249589 lduha [%i2+%i5]0x88,%l3 ! %l3 = 000000000000ffff ! Mem[0000000017000030] = 055e274c, %l1 = bd6e851dee3a3879 lduba [%i2+%o6]0x80,%l1 ! %l1 = 0000000000000005 ! %l4 = ffffffff6e249188, Mem[0000000016000034] = 00000000 stw %l4,[%i0+0x034] ! Mem[0000000016000034] = 6e249188 ! %l3 = 000000000000ffff, Mem[000000003180001e] = 33aaaba0 sth %l3,[%o3+0x01e] ! Mem[000000003180001c] = 33aaffff ! Randomly selected nop nop ! Mem[0000000030000018] = aa6e6b94 907fa59c, %l0 = 33aaaba0, %l1 = 00000005 ldd [%o0+%i6],%l0 ! %l0 = 00000000aa6e6b94 00000000907fa59c ! %l3 = 000000000000ffff, Mem[000000003000005c] = ffffff95, %asi = 80 stwa %l3,[%o0+0x05c]%asi ! Mem[000000003000005c] = 0000ffff ! Mem[0000000030800018] = 4c275e05, %l2 = 0000000000000000 lduw [%o1+%i6],%l2 ! %l2 = 000000004c275e05 ! Mem[0000000016000018] = e1607999336353a1, %f14 = 9f60177b 4a3f80e3 ldda [%i0+0x018]%asi,%f14 ! %f14 = e1607999 336353a1 p3_label_21: ! Mem[0000000016000020] = 3305f7f2, %l6 = 000000000000851d ldsha [%i0+%o4]0x89,%l6 ! %l6 = fffffffffffff7f2 ! Execute Self Modified Code : add %l6,0x5ff,%l6 ! %l6 = fffffffffffff7f2, offset = 5ff p3_m2: ba p3_selfmod_failed ! %l6 = 0xfffffffffffffdf1 mov 0x002,%g2 ! %l4 = ffffffff6e249188, %l7 = 00000000bba7b829, %l3 = 000000000000ffff or %l4,%l7,%l3 ! %l3 = ffffffffffa7b9a9 ! %l1 = 00000000907fa59c, Mem[000000001780003c] = 835e26e6 stw %l1,[%i3+0x03c] ! Mem[000000001780003c] = 907fa59c ! %f3 = 31f24e6f, Mem[0000000017800020] = bbf30882 sta %f3 ,[%i3+%o4]0x80 ! Mem[0000000017800020] = 31f24e6f ! Mem[000000003000005c] = 0000ffff, %l4 = ffffffff6e249188 ldub [%o0+0x05d],%l4 ! %l4 = 0000000000000000 ! Mem[0000000017000030] = 907fa59c4c275e05, %f22 = 5faf2641 6d247470 ldda [%i2+%o6]0x89,%f22 ! %f22 = 907fa59c 4c275e05 ! Mem[0000000031800058] = 0000055e, %l4 = 0000000000000000 ldsh [%o3+0x058],%l4 ! %l4 = 0000000000000000 ! Mem[0000000017800068] = d0caf795, %l6 = fffffffffffffdf1 ldsh [%i3+0x068],%l6 ! %l6 = ffffffffffffd0ca ! Mem[0000000017000008] = 8f836b32013d1bbe, %f24 = 00000000 93bec263 ldda [%i2+%i4]0x89,%f24 ! %f24 = 8f836b32 013d1bbe p3_label_22: ! %l6 = ffffffffffffd0ca, Mem[000000003080001b] = 4c275e05 stb %l6,[%o1+0x01b] ! Mem[0000000030800018] = 4c275eca ! %l4 = 0000000000000000, Mem[0000000016000048] = 7e11a85a stw %l4,[%i0+0x048] ! Mem[0000000016000048] = 00000000 ! Mem[0000000017800020] = c0a33d3b6f4ef231, %l6 = ffffffffffffd0ca ldxa [%i3+%o4]0x88,%l6 ! %l6 = c0a33d3b6f4ef231 ! %f26 = e5c8499d 28f6ed66, Mem[0000000016800018] = 88917c92 284b2105 std %f26,[%i1+%i6] ! Mem[0000000016800018] = e5c8499d 28f6ed66 ! Mem[0000000030800058] = 00002ded, %l5 = ffffffffee3a3879 ldswa [%o1+0x058]%asi,%l5 ! %l5 = 0000000000002ded ! %l5 = 0000000000002ded, Mem[0000000017800010] = 63c2be93d444e375 stxa %l5,[%i3+%i5]0x80 ! Mem[0000000017800010] = 0000000000002ded ! %l1 = 00000000907fa59c, Mem[0000000017000030] = 055e274c stha %l1,[%i2+%o6]0x80 ! Mem[0000000017000030] = a59c274c ! %l0 = aa6e6b94, %l1 = 907fa59c, Mem[0000000016800020] = 00000000 63c2be93 stda %l0,[%i1+%o4]0x89 ! Mem[0000000016800020] = aa6e6b94 907fa59c ! %l3 = ffffffffffa7b9a9, immed = 00000478, %y = 000002b6 smul %l3,0x478,%l2 ! %l2 = fffffffe7585ab38, %y = fffffffe ! %l1 = 00000000907fa59c, immed = fffffccb, %l2 = fffffffe7585ab38 or %l1,-0x335,%l2 ! %l2 = fffffffffffffddf p3_label_23: ! Mem[0000000016800038] = 10af0c94, %f22 = 907fa59c ld [%i1+0x038],%f22 ! %f22 = 10af0c94 ! %l7 = 00000000bba7b829, Mem[000000003000001d] = 907fa59c stb %l7,[%o0+0x01d] ! Mem[000000003000001c] = 9029a59c ! Mem[0000000016000010] = 47eb7ac968713742, %f14 = e1607999 336353a1 ldda [%i0+%i5]0x89,%f14 ! %f14 = 47eb7ac9 68713742 ! Mem[0000000017000008] = 013d1bbe, %l0 = 00000000aa6e6b94 ldswa [%i2+%i4]0x89,%l0 ! %l0 = 00000000013d1bbe ! %l2 = fffffffffffffddf, Mem[000000003000005c] = 0000ffff sth %l2,[%o0+0x05c] ! Mem[000000003000005c] = fddfffff ! %l0 = 00000000013d1bbe, immed = 00000580, %l1 = 00000000907fa59c andn %l0,0x580,%l1 ! %l1 = 00000000013d1a3e ! Mem[0000000017800028] = 8eb756e6, %l6 = c0a33d3b6f4ef231 ldsba [%i3+%o5]0x89,%l6 ! %l6 = ffffffffffffffe6 ! Mem[0000000030800058] = 00002ded0000ea18, %f6 = b1f72cbd c97aeb47 ldd [%o1+0x058],%f6 ! %f6 = 00002ded 0000ea18 ! %l0 = 00000000013d1bbe, %l0 = 00000000013d1bbe, %l2 = fffffffffffffddf sllx %l0,%l0,%l2 ! %l2 = 8000000000000000 ! %l4 = 0000000000000000, %l2 = 8000000000000000, %l6 = ffffffffffffffe6 mulx %l4,%l2,%l6 ! %l6 = 0000000000000000, %y = fffffffe p3_label_24: ! %l7 = 00000000bba7b829, Mem[0000000016800020] = 946b6eaa stw %l7,[%i1+%o4] ! Mem[0000000016800020] = bba7b829 ! Mem[000000003100005c] = ffffe5c8, %l7 = 00000000bba7b829 lduw [%o2+0x05c],%l7 ! %l7 = 00000000ffffe5c8 ! Mem[0000000031800058] = 0000055e ee3a3879, %l6 = 00000000, %l7 = ffffe5c8 ldda [%o3+0x058]%asi,%l6 ! %l6 = 000000000000055e 00000000ee3a3879 ! Mem[0000000031800058] = 0000055e, %l0 = 00000000013d1bbe ldsh [%o3+0x058],%l0 ! %l0 = 0000000000000000 ! %l5 = 0000000000002ded, immed = 00000ff9, %l2 = 8000000000000000 andcc %l5,0xff9,%l2 ! %l2 = 0000000000000de9, %ccr = 00 ! %l3 = ffffffffffa7b9a9, Mem[0000000017800020] = 6f4ef231 stwa %l3,[%i3+%o4]0x89 ! Mem[0000000017800020] = ffa7b9a9 ! %l6 = 000000000000055e, %l2 = 0000000000000de9, %y = fffffffe smulcc %l6,%l2,%l0 ! %l0 = 00000000004aa88e, %ccr = 00, %y = 00000000 ! %l5 = 0000000000002ded, Mem[0000000030000018] = aa6e6b94 sth %l5,[%o0+%i6] ! Mem[0000000030000018] = 2ded6b94 ! %l5 = 0000000000002ded, Mem[0000000016000010] = 42377168 stha %l5,[%i0+%i5]0x80 ! Mem[0000000016000010] = 2ded7168 ! Mem[0000000031800058] = 0000055e, %l3 = ffffffffffa7b9a9 lduh [%o3+0x05a],%l3 ! %l3 = 000000000000055e p3_label_25: ! %l2 = 0000000000000de9, %l3 = 000000000000055e, %y = 00000000 umul %l2,%l3,%l2 ! %l2 = 00000000004aa88e, %y = 00000000 ! %l4 = 0000000000000000, Mem[0000000030800018] = 4c275eca stw %l4,[%o1+%i6] ! Mem[0000000030800018] = 00000000 ! %l6 = 000000000000055e, Mem[0000000030000018] = 2ded6b949029a59c stx %l6,[%o0+%i6] ! Mem[0000000030000018] = 000000000000055e ! %l0 = 00000000004aa88e, immed = fffff8e1, %l1 = 00000000013d1a3e sub %l0,-0x71f,%l1 ! %l1 = 00000000004aafad ! %f30 = 41f3eb02 f5ee21fe, Mem[0000000017000018] = 55b3b829 caf0c2a4 stda %f30,[%i2+%i6]0x89 ! Mem[0000000017000018] = 41f3eb02 f5ee21fe ! Mem[0000000017800010] = 00000000, %l7 = 00000000ee3a3879 ldsba [%i3+%i5]0x81,%l7 ! %l7 = 0000000000000000 ! %f11 = 8cd26447, Mem[0000000016800028] = d14facbc sta %f11,[%i1+%o5]0x88 ! Mem[0000000016800028] = 8cd26447 ! Execute Self Modified Code : add %l7,0x38f,%l7 ! %l7 = 0000000000000000, offset = 38f p3_m4: ba p3_selfmod_failed ! %l7 = 0x000000000000038f mov 0x004,%g2 ! Mem[0000000016000010] = 2ded7168, %l5 = 0000000000002ded lduwa [%i0+%i5]0x80,%l5 ! %l5 = 000000002ded7168 ! Mem[0000000030000058] = a46f4095, %l6 = 000000000000055e ldsh [%o0+0x058],%l6 ! %l6 = ffffffffffffa46f p3_label_26: ! Mem[0000000016800008] = 8cef750cecebedd9, %l2 = 00000000004aa88e ldxa [%i1+%i4]0x88,%l2 ! %l2 = 8cef750cecebedd9 ! Mem[0000000016800028] = 4764d28c, %l2 = 8cef750cecebedd9 lduba [%i1+%o5]0x81,%l2 ! %l2 = 0000000000000047 ! Mem[0000000017800030] = ee3a3879 87463523, %l4 = 00000000, %l5 = 2ded7168 ldda [%i3+%o6]0x89,%l4 ! %l4 = 0000000087463523 00000000ee3a3879 ! %l5 = 00000000ee3a3879 sethi %hi(0x42539800),%l5 ! %l5 = 0000000042539800 ! %l2 = 0000000000000047, Mem[000000003000005c] = fddfffff stw %l2,[%o0+0x05c] ! Mem[000000003000005c] = 00000047 ! Mem[0000000017000018] = fe21eef5, %f21 = c97aeb47 lda [%i2+%i6]0x81,%f21 ! %f21 = fe21eef5 ! Mem[0000000030800058] = 00002ded, %l1 = 00000000004aafad ldsh [%o1+0x05a],%l1 ! %l1 = 0000000000002ded ! %l5 = 0000000042539800, immed = fffff833, %l5 = 0000000042539800 addcc %l5,-0x7cd,%l5 ! %l5 = 0000000042539033, %ccr = 11 ! Mem[0000000017800020] = a9b9a7ff, %f7 = 0000ea18 lda [%i3+%o4]0x81,%f7 ! %f7 = a9b9a7ff ! Mem[0000000017000000] = 0000851d, %l1 = 0000000000002ded lduwa [%i2+%g0]0x88,%l1 ! %l1 = 000000000000851d p3_label_27: ! Mem[000000003100001c] = ee3a3879, %l6 = ffffffffffffa46f ldsha [%o2+0x01c]%asi,%l6 ! %l6 = ffffffffffffee3a ! %f10 = a309b56d 8cd26447, Mem[0000000016000018] = e1607999 336353a1 std %f10,[%i0+%i6] ! Mem[0000000016000018] = a309b56d 8cd26447 ! %l0 = 00000000004aa88e, %l0 = 00000000004aa88e, %l0 = 00000000004aa88e xnor %l0,%l0,%l0 ! %l0 = ffffffffffffffff ! %l7 = 000000000000038f, Mem[000000003000001a] = 00000000 sth %l7,[%o0+0x01a] ! Mem[0000000030000018] = 0000038f ! %f6 = 00002ded a9b9a7ff, Mem[0000000031800018] = ce230343 33aaffff std %f6 ,[%o3+%i6] ! Mem[0000000031800018] = 00002ded a9b9a7ff ! Execute Self Modified Code : add %l2,0x810,%l2 ! %l2 = 0000000000000047, offset = 810 p3_m1: ba p3_selfmod_failed ! %l2 = 0x0000000000000857 mov 0x001,%g2 ! %l6 = ffffffffffffee3a, Mem[000000003080001c] = 907fa59c sth %l6,[%o1+0x01c] ! Mem[000000003080001c] = ee3aa59c ! Mem[000000001780003c] = 907fa59c, %l0 = ffffffffffffffff ldub [%i3+0x03d],%l0 ! %l0 = 000000000000007f ! Mem[0000000030000018] = 0000038f, %l1 = 000000000000851d lduw [%o0+%i6],%l1 ! %l1 = 000000000000038f ! Mem[0000000031000018] = bd6e851d ee3a3879, %l2 = 00000857, %l3 = 0000055e ldd [%o2+%i6],%l2 ! %l2 = 00000000bd6e851d 00000000ee3a3879 p3_label_28: ! %l0 = 000000000000007f, Mem[000000001680001e] = 28f6ed66 sth %l0,[%i1+0x01e] ! Mem[000000001680001c] = 28f6007f ! %l1 = 000000000000038f, Mem[0000000017800028] = 8eb756e6 stwa %l1,[%i3+%o5]0x89 ! Mem[0000000017800028] = 0000038f ! %l3 = 00000000ee3a3879, immed = fffffce0, %l0 = 000000000000007f xnorcc %l3,-0x320,%l0 ! %l0 = 00000000ee3a3b66, %ccr = 08 ! Mem[0000000017800050] = 03a0efed9175a9a8, %l0 = 00000000ee3a3b66 ldx [%i3+0x050],%l0 ! %l0 = 03a0efed9175a9a8 ! Mem[000000003080005c] = 0000ea18, %l4 = 0000000087463523 ldsh [%o1+0x05e],%l4 ! %l4 = ffffffffffffea18 ! Mem[000000003100005c] = ffffe5c8, %l3 = 00000000ee3a3879 ldsb [%o2+0x05c],%l3 ! %l3 = ffffffffffffffff ! Mem[0000000017000000] = 440bf0780000851d, %f10 = a309b56d 8cd26447 ldda [%i2+%g0]0x89,%f10 ! %f10 = 440bf078 0000851d ! Mem[0000000016000028] = 47eb7ac9, %l0 = 03a0efed9175a9a8 ldswa [%i0+%o5]0x89,%l0 ! %l0 = 0000000047eb7ac9 ! %l7 = 000000000000038f, Mem[0000000017000020] = aaac309b10489ea0 stxa %l7,[%i2+%o4]0x88 ! Mem[0000000017000020] = 000000000000038f ! %f28 = 00000000 00000001, Mem[0000000016000010] = 2ded7168 c97aeb47 stda %f28,[%i0+%i5]0x81 ! Mem[0000000016000010] = 00000000 00000001 p3_label_29: ! Mem[0000000031000058] = 000000b1ffffe5c8, %l2 = 00000000bd6e851d ldx [%o2+0x058],%l2 ! %l2 = 000000b1ffffe5c8 ! Mem[0000000017000028] = 000037fb, %l7 = 000000000000038f lduha [%i2+%o5]0x88,%l7 ! %l7 = 00000000000037fb ! Mem[0000000017800010] = 00000000, %f15 = 68713742 lda [%i3+%i5]0x89,%f15 ! %f15 = 00000000 ! %l2 = 000000b1ffffe5c8, Mem[0000000016000008] = 8891246e stwa %l2,[%i0+%i4]0x81 ! Mem[0000000016000008] = ffffe5c8 ! %l0 = 0000000047eb7ac9, Mem[0000000017800010] = 00000000 stha %l0,[%i3+%i5]0x80 ! Mem[0000000017800010] = 7ac90000 ! Mem[0000000016000028] = c97aeb47, %l2 = 000000b1ffffe5c8 ldsb [%i0+0x029],%l2 ! %l2 = 000000000000007a ! %l6 = ffffffffffffee3a, Mem[000000001700001a] = fe21eef5 stb %l6,[%i2+0x01a] ! Mem[0000000017000018] = fe213af5 ! %l6 = ffffee3a, %l7 = 000037fb, Mem[0000000017000030] = 4c279ca5 907fa59c stda %l6,[%i2+%o6]0x89 ! Mem[0000000017000030] = ffffee3a 000037fb ! Mem[0000000031000018] = bd6e851dee3a3879, %f22 = 10af0c94 4c275e05 ldda [%o2+0x018]%asi,%f22 ! %f22 = bd6e851d ee3a3879 ! Mem[0000000017000010] = ffffb20800000000, %l0 = 0000000047eb7ac9 ldx [%i2+%i5],%l0 ! %l0 = ffffb20800000000 p3_label_30: ! Mem[0000000017800010] = ed2d00000000c97a, %l0 = ffffb20800000000 ldxa [%i3+%i5]0x88,%l0 ! %l0 = ed2d00000000c97a ! Mem[0000000030000058] = a46f4095 00000047, %l6 = ffffee3a, %l7 = 000037fb ldd [%o0+0x058],%l6 ! %l6 = 00000000a46f4095 0000000000000047 ! Mem[0000000017800020] = a9b9a7ff, %l1 = 000000000000038f lduba [%i3+%o4]0x80,%l1 ! %l1 = 00000000000000a9 ! Mem[0000000017800018] = ba0ba224, %l3 = ffffffffffffffff lduba [%i3+%i6]0x81,%l3 ! %l3 = 00000000000000ba ! %f6 = 00002ded a9b9a7ff, Mem[0000000017800020] = a9b9a7ff 3b3da3c0 std %f6 ,[%i3+%o4] ! Mem[0000000017800020] = 00002ded a9b9a7ff ! %l6 = 00000000a46f4095 sethi %hi(0x3cd78800),%l6 ! %l6 = 000000003cd78800 ! Mem[0000000030000018] = 0000038f, %l2 = 000000000000007a ldsw [%o0+%i6],%l2 ! %l2 = 000000000000038f ! retry : should take illegal inst trap, %l0 = ed2d00000000c97a retry ! Illegal inst trap : %l0 = ed2d00000000c98a ! %l6 = 000000003cd78800, %l2 = 000000000000038f, %y = 00000000 udiv %l6,%l2,%l3 ! %l3 = 00000000001118e0 mov %l0,%y ! %y = 0000c98a ! %f24 = 8f836b32 013d1bbe, Mem[0000000030000018] = 0000038f 0000055e std %f24,[%o0+%i6] ! Mem[0000000030000018] = 8f836b32 013d1bbe p3_label_31: ! %l1 = 00000000000000a9, Mem[0000000016800028] = 4764d28c stwa %l1,[%i1+%o5]0x81 ! Mem[0000000016800028] = 000000a9 ! %f10 = 440bf078 0000851d, Mem[0000000031000018] = bd6e851d ee3a3879 std %f10,[%o2+%i6] ! Mem[0000000031000018] = 440bf078 0000851d ! %f30 = 41f3eb02 f5ee21fe, Mem[0000000017800030] = 87463523 ee3a3879 stda %f30,[%i3+%o6]0x89 ! Mem[0000000017800030] = 41f3eb02 f5ee21fe ! %l1 = 00000000000000a9, Mem[0000000017000014] = 00000000 sth %l1,[%i2+0x014] ! Mem[0000000017000014] = 00a90000 ! Mem[000000003000005c] = 00000047, %l4 = ffffffffffffea18 ldsw [%o0+0x05c],%l4 ! %l4 = 0000000000000047 ! %f6 = 00002ded a9b9a7ff, Mem[0000000031000058] = 000000b1 ffffe5c8 std %f6 ,[%o2+0x058] ! Mem[0000000031000058] = 00002ded a9b9a7ff ! Mem[0000000030000018] = 8f836b32, %l4 = 0000000000000047 ldsh [%o0+0x01a],%l4 ! %l4 = 0000000000006b32 ! Mem[0000000016800028] = 000000a9355f3fce, %l7 = 0000000000000047 ldx [%i1+%o5],%l7 ! %l7 = 000000a9355f3fce ! %f28 = 00000000 00000001, Mem[0000000016000008] = c8e5ffff ffffee3a stda %f28,[%i0+%i4]0x89 ! Mem[0000000016000008] = 00000000 00000001 ! Mem[0000000016800020] = 29b8a7bb, %l1 = 00000000000000a9 lduba [%i1+%o4]0x89,%l1 ! %l1 = 00000000000000bb p3_label_32: ! %l3 = 00000000001118e0, Mem[0000000017800004] = 6810ec30 stw %l3,[%i3+0x004] ! Mem[0000000017800004] = 001118e0 ! %f6 = 00002ded, Mem[0000000031000058] = 00002ded st %f6 ,[%o2+0x058] ! Mem[0000000031000058] = 00002ded ! Mem[0000000017000008] = be1b3d01, %l6 = 000000003cd78800 ldsba [%i2+%i4]0x81,%l6 ! %l6 = ffffffffffffffbe ! %f10 = 440bf078, Mem[0000000017000008] = 013d1bbe sta %f10,[%i2+%i4]0x88 ! Mem[0000000017000008] = 440bf078 ! Mem[0000000031800018] = 00002ded, %l6 = ffffffffffffffbe ldsh [%o3+0x01a],%l6 ! %l6 = 0000000000002ded ! %f22 = bd6e851d ee3a3879, Mem[0000000016800018] = 9d49c8e5 7f00f628 stda %f22,[%i1+%i6]0x89 ! Mem[0000000016800018] = bd6e851d ee3a3879 ! %l4 = 0000000000006b32 sethi %hi(0x9fdbd000),%l4 ! %l4 = 000000009fdbd000 ! %l2 = 000000000000038f, %l6 = 0000000000002ded, %l6 = 0000000000002ded tsubcctv %l2,%l6,%l6 ! %l0 = ed2d00000000c9ad, Trapped ! %f28 = 00000000 00000001, Mem[0000000017800008] = fe21eef5 02ebf341 std %f28,[%i3+%i4] ! Mem[0000000017800008] = 00000000 00000001 ! Mem[0000000017800018] = 24a20bba, %l6 = 0000000000002ded lduha [%i3+%i6]0x88,%l6 ! %l6 = 0000000000000bba p3_label_33: ! %l2 = 0000038f, %l3 = 001118e0, Mem[0000000017000010] = 08b2ffff 0000a900 stda %l2,[%i2+%i5]0x89 ! Mem[0000000017000010] = 0000038f 001118e0 ! %l6 = 0000000000000bba, immed = fffff406, %l7 = 000000a9355f3fce addcc %l6,-0xbfa,%l7 ! %l7 = ffffffffffffffc0, %ccr = 88 ! Mem[0000000030000018] = 8f836b32, %l4 = 000000009fdbd000 lduh [%o0+0x01a],%l4 ! %l4 = 0000000000006b32 ! Mem[0000000031800058] = 0000055e ee3a3879, %l2 = 0000038f, %l3 = 001118e0 ldd [%o3+0x058],%l2 ! %l2 = 000000000000055e 00000000ee3a3879 ! Mem[0000000030800018] = 00000000, %l2 = 000000000000055e ldsha [%o1+0x01a]%asi,%l2 ! %l2 = 0000000000000000 ! Mem[0000000030000058] = a46f4095, %l0 = ed2d00000000c9ad lduw [%o0+0x058],%l0 ! %l0 = 00000000a46f4095 ! %f12 = 53752414 b208be72, Mem[0000000017800010] = 7ac90000 00002ded stda %f12,[%i3+%i5]0x81 ! Mem[0000000017800010] = 53752414 b208be72 ! %l0 = a46f4095, %l1 = 000000bb, Mem[0000000030000058] = a46f4095 00000047 std %l0,[%o0+0x058] ! Mem[0000000030000058] = a46f4095 000000bb ! %l4 = 0000000000006b32, %l4 = 0000000000006b32, %l4 = 0000000000006b32 mulx %l4,%l4,%l4 ! %l4 = 000000002ce2d5c4, %y = 0000c98a ! %l0 = 00000000a46f4095, immed = 00000084, %l0 = 00000000a46f4095 tsubcctv %l0,0x084,%l0 ! %l0 = 00000000a46f40b8, Trapped p3_label_34: ! Mem[0000000017000064] = 1618126b, %l4 = 000000002ce2d5c4 ldsh [%i2+0x066],%l4 ! %l4 = 000000000000126b ! Mem[000000003000005c] = 000000bb, %l3 = 00000000ee3a3879 ldsw [%o0+0x05c],%l3 ! %l3 = 00000000000000bb ! %l2 = 0000000000000000, Mem[0000000017000018] = fe213af5 stwa %l2,[%i2+%i6]0x81 ! Mem[0000000017000018] = 00000000 ! Mem[0000000031800058] = 0000055e, %l0 = 00000000a46f40b8 ldsw [%o3+0x058],%l0 ! %l0 = 000000000000055e ! Mem[0000000031800058] = 0000055e ee3a3879, %l0 = 0000055e, %l1 = 000000bb ldd [%o3+0x058],%l0 ! %l0 = 000000000000055e 00000000ee3a3879 ! Mem[0000000017000010] = 8f030000e0181100, %l5 = 0000000042539033 ldx [%i2+%i5],%l5 ! %l5 = 8f030000e0181100 ! %l7 = ffffffffffffffc0, %l7 = ffffffffffffffc0, %y = 0000c98a smulcc %l7,%l7,%l1 ! %l1 = 0000000000001000, %ccr = 00, %y = 00000000 ! Mem[0000000016800028] = 000000a9355f3fce, %f0 = 15a92369 63a5e8a9 ldda [%i1+%o5]0x81,%f0 ! %f0 = 000000a9 355f3fce ! Mem[000000001680004c] = 63352046, %l7 = ffffffffffffffc0 ldsb [%i1+0x04f],%l7 ! %l7 = 0000000000000046 ! Mem[0000000017800020] = ed2d0000, %l0 = 000000000000055e lduha [%i3+%o4]0x88,%l0 ! %l0 = 0000000000000000 p3_label_35: ! %l2 = 0000000000000000, immed = 00000779, %y = 00000000 smulcc %l2,0x779,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l1 = 0000000000000000, Mem[0000000016000008] = 0100000000000000 stx %l1,[%i0+%i4] ! Mem[0000000016000008] = 0000000000000000 ! Mem[000000003000001c] = 013d1bbe, %l4 = 000000000000126b ldsh [%o0+0x01c],%l4 ! %l4 = 000000000000013d ! %l5 = 8f030000e0181100, Mem[0000000017800030] = 41f3eb02f5ee21fe stxa %l5,[%i3+%o6]0x88 ! Mem[0000000017800030] = 8f030000e0181100 ! %l0 = 0000000000000000, %l1 = 0000000000000000, %l4 = 000000000000013d mulx %l0,%l1,%l4 ! %l4 = 0000000000000000, %y = 00000000 ! %l2 = 0000000000000000, Mem[0000000017000008] = 78f00b44326b838f stxa %l2,[%i2+%i4]0x80 ! Mem[0000000017000008] = 0000000000000000 ! Mem[0000000016800018] = 79383aee, %l3 = 00000000000000bb ldsha [%i1+%i6]0x81,%l3 ! %l3 = 0000000000007938 ! %l0 = 00000000, %l1 = 00000000, Mem[0000000017000008] = 00000000 00000000 stda %l0,[%i2+%i4]0x89 ! Mem[0000000017000008] = 00000000 00000000 ! Mem[0000000030800018] = 00000000ee3aa59c, %f22 = bd6e851d ee3a3879 ldd [%o1+%i6],%f22 ! %f22 = 00000000 ee3aa59c ! %l3 = 0000000000007938, %l6 = 0000000000000bba, %y = 00000000 smul %l3,%l6,%l0 ! %l0 = 00000000058d7ab0, %y = 00000000 p3_label_36: ! %l5 = 8f030000e0181100, Mem[0000000017000018] = 00000000 stba %l5,[%i2+%i6]0x88 ! Mem[0000000017000018] = 00000000 ! %l6 = 0000000000000bba, immed = 00000bcf, %l4 = 0000000000000000 or %l6,0xbcf,%l4 ! %l4 = 0000000000000bff ! Mem[0000000017000030] = 3aeefffffb370000, %f22 = 00000000 ee3aa59c ldda [%i2+%o6]0x81,%f22 ! %f22 = 3aeeffff fb370000 ! %l3 = 0000000000007938, Mem[0000000017800018] = 24a20bba stwa %l3,[%i3+%i6]0x89 ! Mem[0000000017800018] = 00007938 ! Mem[0000000031000018] = 440bf078, %l7 = 0000000000000046 ldsb [%o2+%i6],%l7 ! %l7 = 0000000000000044 ! Mem[0000000016800018] = ee3a3879, %l7 = 0000000000000044 ldsba [%i1+%i6]0x89,%l7 ! %l7 = 0000000000000079 ! Mem[0000000017000028] = fb370000 0cc029ed, %l2 = 00000000, %l3 = 00007938 ldda [%i2+%o5]0x81,%l2 ! %l2 = 00000000fb370000 000000000cc029ed ! Mem[0000000017000008] = 0000000000000000, %l1 = 0000000000000000 ldxa [%i2+%i4]0x88,%l1 ! %l1 = 0000000000000000 ! %l7 = 0000000000000079, Mem[000000003080001c] = ee3aa59c stw %l7,[%o1+0x01c] ! Mem[000000003080001c] = 00000079 ! Mem[0000000031000018] = 440bf078, %l3 = 000000000cc029ed lduw [%o2+%i6],%l3 ! %l3 = 00000000440bf078 p3_label_37: ! Mem[000000001700003c] = 23285c3a, %l6 = 0000000000000bba ldsh [%i2+0x03c],%l6 ! %l6 = 0000000000002328 ! %f14 = 47eb7ac9 00000000, Mem[0000000017000010] = 8f030000 e0181100 stda %f14,[%i2+0x010]%asi ! Mem[0000000017000010] = 47eb7ac9 00000000 ! Mem[0000000016000018] = 6db509a3, %l3 = 00000000440bf078 lduba [%i0+%i6]0x89,%l3 ! %l3 = 00000000000000a3 ! Mem[000000001600006c] = ae92c53f, %l2 = 00000000fb370000 ldsb [%i0+0x06d],%l2 ! %l2 = ffffffffffffff92 ! Mem[0000000016800028] = 000000a9, %l7 = 0000000000000079 ldswa [%i1+%o5]0x80,%l7 ! %l7 = 00000000000000a9 ! %l1 = 0000000000000000, Mem[0000000016800018] = 79383aee stha %l1,[%i1+%i6]0x80 ! Mem[0000000016800018] = 00003aee ! Mem[0000000017800030] = 001118e00000038f, %f2 = 28f6ed66 31f24e6f ldd [%i3+%o6],%f2 ! %f2 = 001118e0 0000038f ! Mem[0000000017800078] = ce230343 d1aaf910, %l6 = 00002328, %l7 = 000000a9 ldda [%i3+0x078]%asi,%l6 ! %l6 = 00000000ce230343 00000000d1aaf910 ! Mem[0000000016000070] = 1f48f87e 1af1ff27, %l2 = ffffff92, %l3 = 000000a3 ldd [%i0+0x070],%l2 ! %l2 = 000000001f48f87e 000000001af1ff27 ! %l2 = 000000001f48f87e, Mem[0000000030800018] = 00000000 stw %l2,[%o1+%i6] ! Mem[0000000030800018] = 1f48f87e p3_label_38: ! Set Register : %l1 = 0000000000000000 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %l2 = 000000001f48f87e, Mem[000000003100001c] = 0000851d sth %l2,[%o2+0x01c] ! Mem[000000003100001c] = f87e851d ! Mem[000000001600006c] = ae92c53f, %l3 = 000000001af1ff27 ldsw [%i0+0x06c],%l3 ! %l3 = ffffffffae92c53f ! Mem[000000001700004c] = ddf35acd, %l2 = 000000001f48f87e ldswa [%i2+0x04c]%asi,%l2 ! %l2 = ffffffffddf35acd ! %f14 = 47eb7ac9, Mem[0000000017800068] = d0caf795 st %f14,[%i3+0x068] ! Mem[0000000017800068] = 47eb7ac9 ! Mem[0000000031000018] = 440bf078 f87e851d, %l0 = 058d7ab0, %l1 = ffffffff ldda [%o2+0x018]%asi,%l0 ! %l0 = 00000000440bf078 00000000f87e851d ! %l1 = 00000000f87e851d, %l5 = 8f030000e0181100, %l2 = ffffffffddf35acd tsubcctv %l1,%l5,%l2 ! %l0 = 00000000440bf09b, Trapped ! %f17 = 3a253a42, Mem[0000000017000028] = 000037fb sta %f17,[%i2+%o5]0x88 ! Mem[0000000017000028] = 3a253a42 ! %l1 = 00000000f87e851d, %l7 = 00000000d1aaf910, %y = 00000000 umul %l1,%l7,%l7 ! %l7 = cb854073a9a386d0, %y = cb854073 ! Mem[0000000017000010] = 47eb7ac9, %l2 = ffffffffddf35acd lduha [%i2+%i5]0x80,%l2 ! %l2 = 00000000000047eb p3_label_39: ! Generate Self Modifying Code : add %l2,0x342,%l2 set p3_m6,%g1 set 0xa404a342,%g2 ! add %l2,0x342,%l2 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000016800048] = 16106c3263352046, %f24 = 8f836b32 013d1bbe ldd [%i1+0x048],%f24 ! %f24 = 16106c32 63352046 ! Mem[0000000030800058] = 00002ded0000ea18, %l3 = ffffffffae92c53f ldx [%o1+0x058],%l3 ! %l3 = 00002ded0000ea18 ! %l0 = 440bf09b, %l1 = f87e851d, Mem[0000000016000030] = fb370000 6e249188 stda %l0,[%i0+%o6]0x81 ! Mem[0000000016000030] = 440bf09b f87e851d ! Set Register : %l0 = 00000000440bf09b xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l4 = 0000000000000bff sethi %hi(0xda4b3400),%l4 ! %l4 = 00000000da4b3400 ! %l5 = 8f030000e0181100, %l2 = 00000000000047eb, %y = cb854073 smulcc %l5,%l2,%l7 ! %l7 = fffff70962ce9b00, %ccr = 80, %y = fffff709 ! %f8 = ce230343 d1aaf910, Mem[0000000017000050] = 4c275e05 3b76763c stda %f8 ,[%i2+0x050]%asi ! Mem[0000000017000050] = ce230343 d1aaf910 ! Mem[0000000030000018] = 8f836b32, %l5 = 8f030000e0181100 ldsb [%o0+0x019],%l5 ! %l5 = ffffffffffffff83 ! Mem[0000000016800010] = 53752414 b208be72, %l4 = da4b3400, %l5 = ffffff83 ldda [%i1+0x010]%asi,%l4 ! %l4 = 0000000053752414 00000000b208be72 p3_label_40: ! %l5 = 00000000b208be72, immd = 00000000000008ea, %l4 = 0000000053752414 udivx %l5,0x8ea,%l4 ! %l4 = 000000000013f8e7 ! Mem[0000000030800018] = 1f48f87e, %f13 = b208be72 ld [%o1+%i6],%f13 ! %f13 = 1f48f87e ! Mem[000000003080005c] = 0000ea18, %l0 = ffffffffffffffff ldub [%o1+0x05d],%l0 ! %l0 = 0000000000000000 ! Mem[0000000016800000] = 055e274c, %l5 = 00000000b208be72 ldswa [%i1+%g0]0x80,%l5 ! %l5 = 00000000055e274c ! Mem[0000000030000018] = 8f836b32 013d1bbe, %l0 = 00000000, %l1 = f87e851d ldd [%o0+%i6],%l0 ! %l0 = 000000008f836b32 00000000013d1bbe ! Mem[0000000030800018] = 1f48f87e, %l6 = 00000000ce230343 lduwa [%o1+0x018]%asi,%l6 ! %l6 = 000000001f48f87e ! Mem[0000000017000028] = ed29c00c3a253a42, %f4 = 2a8f54f6 23719d75 ldda [%i2+%o5]0x89,%f4 ! %f4 = ed29c00c 3a253a42 ! %l0 = 000000008f836b32, immed = 0000000d, %l2 = 00000000000047eb sllx %l0,0x00d,%l2 ! %l2 = 000011f06d664000 ! Mem[000000003180005c] = ee3a3879, %l5 = 00000000055e274c ldsb [%o3+0x05e],%l5 ! %l5 = 0000000000000038 ! Mem[0000000016000008] = 00000000, %f8 = ce230343 lda [%i0+%i4]0x89,%f8 ! %f8 = 00000000 p3_label_41: ! Mem[0000000017800078] = ce230343, %l2 = 000011f06d664000 lduwa [%i3+0x078]%asi,%l2 ! %l2 = 00000000ce230343 ! %l3 = 00002ded0000ea18, Mem[0000000031000018] = 440bf078f87e851d stx %l3,[%o2+%i6] ! Mem[0000000031000018] = 00002ded0000ea18 ! %l5 = 0000000000000038, Mem[0000000017000018] = 0000000002ebf341 stxa %l5,[%i2+%i6]0x80 ! Mem[0000000017000018] = 0000000000000038 ! %l3 = 00002ded0000ea18, Mem[0000000017000020] = 0000038f stwa %l3,[%i2+%o4]0x89 ! Mem[0000000017000020] = 0000ea18 ! %l2 = 00000000ce230343, %l4 = 000000000013f8e7, %l0 = 000000008f836b32 andn %l2,%l4,%l0 ! %l0 = 00000000ce200300 ! %l7 = fffff70962ce9b00, Mem[000000003180005e] = ee3a3879 sth %l7,[%o3+0x05e] ! Mem[000000003180005c] = ee3a9b00 ! retry : should take illegal inst trap, %l0 = 00000000ce200300 retry ! Illegal inst trap : %l0 = 00000000ce200310 ! Randomly selected nop nop ! Flush the Self Modifying Code flush %g1 ! Mem[0000000017000020] = 18ea0000 00000000, %l4 = 0013f8e7, %l5 = 00000038 ldda [%i2+0x020]%asi,%l4 ! %l4 = 0000000018ea0000 0000000000000000 p3_label_42: ! %l4 = 18ea0000, %l5 = 00000000, Mem[0000000030000058] = a46f4095 000000bb std %l4,[%o0+0x058] ! Mem[0000000030000058] = 18ea0000 00000000 ! %l5 = 0000000000000000, immed = 0000050a, %y = fffff709 smulcc %l5,0x50a,%l6 ! %l6 = 0000000000000000, %ccr = 44, %y = 00000000 ! %f15 = 00000000, Mem[000000001780005c] = 0b5af7a0 st %f15,[%i3+0x05c] ! Mem[000000001780005c] = 00000000 ! %l5 = 0000000000000000, Mem[000000001780003a] = be20080f sth %l5,[%i3+0x03a] ! Mem[0000000017800038] = be200000 ! %l7 = fffff70962ce9b00, Mem[000000003100005c] = a9b9a7ff stw %l7,[%o2+0x05c] ! Mem[000000003100005c] = 62ce9b00 ! %f26 = e5c8499d, Mem[0000000030000058] = 18ea0000 st %f26,[%o0+0x058] ! Mem[0000000030000058] = e5c8499d ! %l3 = 00002ded0000ea18, Mem[0000000016000018] = 6db509a3 stwa %l3,[%i0+%i6]0x89 ! Mem[0000000016000018] = 0000ea18 ! Mem[000000003100005c] = 62ce9b00, %f19 = 8b2c20d0 ld [%o2+0x05c],%f19 ! %f19 = 62ce9b00 ! %l2 = 00000000ce230343, %l5 = 0000000000000000, %y = 00000000 smul %l2,%l5,%l7 ! %l7 = 0000000000000000, %y = 00000000 ! Mem[0000000016800000] = 907fa59c 4c275e05, %l6 = 00000000, %l7 = 00000000 ldda [%i1+%g0]0x89,%l6 ! %l6 = 000000004c275e05 00000000907fa59c p3_label_43: ! Mem[0000000017000030] = ffffee3a, %l6 = 000000004c275e05 ldswa [%i2+%o6]0x89,%l6 ! %l6 = ffffffffffffee3a ! %l5 = 0000000000000000, Mem[000000001700004c] = ddf35acd, %asi = 80 stwa %l5,[%i2+0x04c]%asi ! Mem[000000001700004c] = 00000000 ! %l3 = 00002ded0000ea18, %l7 = 00000000907fa59c, %l0 = 00000000ce200310 subccc %l3,%l7,%l0 ! %l0 = 00002dec6f81447c, %ccr = 01 ! Mem[0000000031800018] = 00002ded, %l4 = 0000000018ea0000 lduh [%o3+%i6],%l4 ! %l4 = 0000000000000000 ! %l4 = 0000000000000000, %l3 = 00002ded0000ea18, %l6 = ffffffffffffee3a or %l4,%l3,%l6 ! %l6 = 00002ded0000ea18 ! %l0 = 00002dec6f81447c, Mem[000000001600006c] = ae92c53f stw %l0,[%i0+0x06c] ! Mem[000000001600006c] = 6f81447c ! %f0 = 000000a9 355f3fce, Mem[0000000016000008] = 00000000 00000000 stda %f0 ,[%i0+%i4]0x81 ! Mem[0000000016000008] = 000000a9 355f3fce ! %l7 = 00000000907fa59c, %l2 = 00000000ce230343, %l2 = 00000000ce230343 addc %l7,%l2,%l2 ! %l2 = 000000015ea2a8e0 ! Mem[0000000016800018] = ee3a0000, %l7 = 00000000907fa59c lduwa [%i1+%i6]0x88,%l7 ! %l7 = 00000000ee3a0000 ! %l1 = 00000000013d1bbe, immed = fffff299, %l4 = 0000000000000000 taddcctv %l1,-0xd67,%l4 ! %l0 = 00002dec6f81449f, Trapped p3_label_44: ! %l0 = 00002dec6f81449f, Mem[0000000030800058] = 00002ded0000ea18 stx %l0,[%o1+0x058] ! Mem[0000000030800058] = 00002dec6f81449f ! Mem[000000001600005c] = 396dbb42, %l3 = 00002ded0000ea18 ldsb [%i0+0x05c],%l3 ! %l3 = 0000000000000039 ! Mem[0000000016800048] = 16106c32 63352046, %l2 = 5ea2a8e0, %l3 = 00000039 ldd [%i1+0x048],%l2 ! %l2 = 0000000016106c32 0000000063352046 ! Mem[000000003180005c] = ee3a9b00, %l5 = 0000000000000000 ldsw [%o3+0x05c],%l5 ! %l5 = ffffffffee3a9b00 ! Mem[0000000017000010] = c97aeb47, %l4 = 0000000000000000 lduba [%i2+%i5]0x89,%l4 ! %l4 = 0000000000000047 ! Mem[0000000017000058] = 7bfeea0e dc209f21, %l6 = 0000ea18, %l7 = ee3a0000 ldd [%i2+0x058],%l6 ! %l6 = 000000007bfeea0e 00000000dc209f21 ! %l1 = 00000000013d1bbe, %l3 = 0000000063352046, %l3 = 0000000063352046 addc %l1,%l3,%l3 ! %l3 = 0000000064723c05 ! Execute Self Modified Code : add %l2,0x342,%l2 ! %l2 = 0000000016106c32, offset = 342 p3_m6: ba p3_selfmod_failed ! %l2 = 0x0000000016106f74 mov 0x006,%g2 ! %l3 = 0000000064723c05, %l6 = 000000007bfeea0e, %l7 = 00000000dc209f21 mulx %l3,%l6,%l7 ! %l7 = 30a6e803dd11da46, %y = 00000000 ! Mem[0000000017000000] = 1d850000 78f00b44, %l4 = 00000047, %l5 = ee3a9b00 ldda [%i2+%g0]0x81,%l4 ! %l4 = 000000001d850000 0000000078f00b44 p3_label_45: ! Mem[000000003180005c] = ee3a9b00, %l4 = 000000001d850000 lduh [%o3+0x05e],%l4 ! %l4 = 0000000000009b00 ! Mem[000000003000001c] = 013d1bbe, %l1 = 00000000013d1bbe ldsw [%o0+0x01c],%l1 ! %l1 = 00000000013d1bbe ! Generate Self Modifying Code : add %l4,0xae2,%l4 set p3_m7,%g1 set 0xa8052ae2,%g2 ! add %l4,0xae2,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031800058] = 0000055e, %l4 = 0000000000009b00 ldsw [%o3+0x058],%l4 ! %l4 = 000000000000055e ! Mem[0000000017000028] = 3a253a42, %f7 = a9b9a7ff lda [%i2+%o5]0x89,%f7 ! %f7 = 3a253a42 ! Mem[0000000017000040] = a6d96fe09fb70434, %l2 = 0000000016106f74 ldx [%i2+0x040],%l2 ! %l2 = a6d96fe09fb70434 ! Mem[0000000016800040] = f25269e7678238fb, %l2 = a6d96fe09fb70434 ldx [%i1+0x040],%l2 ! %l2 = f25269e7678238fb ! Mem[0000000030800058] = 00002dec, %l5 = 0000000078f00b44 ldsh [%o1+0x058],%l5 ! %l5 = 0000000000000000 ! %l1 = 00000000013d1bbe, immd = 0000000000000555, %l1 = 00000000013d1bbe udivx %l1,0x555,%l1 ! %l1 = 0000000000003b78 ! %l4 = 0000055e, %l5 = 00000000, Mem[0000000016800028] = a9000000 ce3f5f35 stda %l4,[%i1+%o5]0x88 ! Mem[0000000016800028] = 0000055e 00000000 p3_label_46: ! Mem[0000000017000018] = 00000000, %l1 = 0000000000003b78 lduwa [%i2+%i6]0x88,%l1 ! %l1 = 0000000000000000 ! %l2 = 678238fb, %l3 = 64723c05, Mem[0000000030800058] = 00002dec 6f81449f std %l2,[%o1+0x058] ! Mem[0000000030800058] = 678238fb 64723c05 ! Mem[0000000031800058] = 0000055eee3a9b00, %f14 = 47eb7ac9 00000000 ldd [%o3+0x058],%f14 ! %f14 = 0000055e ee3a9b00 ! %l2 = f25269e7678238fb, Mem[000000003000005e] = 00000000 sth %l2,[%o0+0x05e] ! Mem[000000003000005c] = 000038fb ! Mem[0000000030800058] = 678238fb, %f10 = 440bf078 ld [%o1+0x058],%f10 ! %f10 = 678238fb ! %l4 = 000000000000055e, %l5 = 0000000000000000, %l1 = 0000000000000000 addcc %l4,%l5,%l1 ! %l1 = 000000000000055e, %ccr = 00 ! %f18 = f0b04593 62ce9b00, Mem[0000000031000018] = 00002ded 0000ea18 std %f18,[%o2+%i6] ! Mem[0000000031000018] = f0b04593 62ce9b00 ! %l6 = 000000007bfeea0e, immed = 000000fc, %l1 = 000000000000055e orcc %l6,0x0fc,%l1 ! %l1 = 000000007bfeeafe, %ccr = 00 ! Mem[0000000017000020] = 0000ea18, %f24 = 16106c32 lda [%i2+%o4]0x89,%f24 ! %f24 = 0000ea18 ! %l7 = 30a6e803dd11da46, Mem[0000000017000074] = c7ab3411, %asi = 80 stwa %l7,[%i2+0x074]%asi ! Mem[0000000017000074] = dd11da46 p3_label_47: ! %f10 = 678238fb 0000851d, Mem[0000000017800028] = 0000038f f23c9e8b stda %f10,[%i3+%o5]0x89 ! Mem[0000000017800028] = 678238fb 0000851d ! %l3 = 0000000064723c05, %l5 = 0000000000000000, %l1 = 000000007bfeeafe srl %l3,%l5,%l1 ! %l1 = 0000000064723c05 ! %l0 = 00002dec6f81449f, immed = 00000031, %l6 = 000000007bfeea0e sllx %l0,0x031,%l6 ! %l6 = 893e000000000000 ! %l7 = 30a6e803dd11da46, %l6 = 893e000000000000, %l5 = 0000000000000000 orcc %l7,%l6,%l5 ! %l5 = b9bee803dd11da46, %ccr = 88 ! Mem[0000000016000000] = 53752414, %l6 = 893e000000000000 lduha [%i0+%g0]0x80,%l6 ! %l6 = 0000000000005375 ! %l4 = 000000000000055e, %l4 = 000000000000055e, %l1 = 0000000064723c05 taddcctv %l4,%l4,%l1 ! %l0 = 00002dec6f8144c2, Trapped ! Mem[0000000016000030] = 9bf00b44, %l1 = 0000000064723c05 lduwa [%i0+%o6]0x88,%l1 ! %l1 = 000000009bf00b44 ! %l3 = 0000000064723c05, immed = 00000010, %l0 = 00002dec6f8144c2 sra %l3,0x010,%l0 ! %l0 = 0000000000006472 ! Mem[0000000017000040] = a6d96fe0, %l7 = 30a6e803dd11da46 ldub [%i2+0x041],%l7 ! %l7 = 00000000000000d9 ! Mem[000000001680001c] = 1d856ebd, %l0 = 0000000000006472 ldsh [%i1+0x01e],%l0 ! %l0 = 0000000000006ebd p3_label_48: ! Mem[000000003000001c] = 013d1bbe, %l0 = 0000000000006ebd lduh [%o0+0x01e],%l0 ! %l0 = 0000000000001bbe ! Mem[0000000017000028] = 3a253a42, %f23 = fb370000 lda [%i2+%o5]0x89,%f23 ! %f23 = 3a253a42 ! %l5 = b9bee803dd11da46, Mem[0000000017800076] = e6396a08 sth %l5,[%i3+0x076] ! Mem[0000000017800074] = e639da46 ! %l2 = f25269e7678238fb, immed = 000007b0, %l2 = f25269e7678238fb andn %l2,0x7b0,%l2 ! %l2 = f25269e76782384b ! Mem[0000000016000030] = 440bf09b, %l2 = f25269e76782384b lduha [%i0+%o6]0x80,%l2 ! %l2 = 000000000000440b ! %f30 = 41f3eb02, Mem[0000000016800000] = 055e274c sta %f30,[%i1+%g0]0x80 ! Mem[0000000016800000] = 41f3eb02 ! %l6 = 0000000000005375, Mem[0000000030000018] = 8f836b32013d1bbe stx %l6,[%o0+%i6] ! Mem[0000000030000018] = 0000000000005375 ! Mem[0000000017800030] = 001118e00000038f, %l4 = 000000000000055e ldxa [%i3+%o6]0x80,%l4 ! %l4 = 001118e00000038f ! Set Register : %l1 = 000000009bf00b44 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! Mem[000000003180001c] = a9b9a7ff, %l2 = 000000000000440b ldsha [%o3+0x01c]%asi,%l2 ! %l2 = ffffffffffffa9b9 p3_label_49: ! Mem[000000003180001c] = a9b9a7ff, %l7 = 00000000000000d9 lduh [%o3+0x01e],%l7 ! %l7 = 000000000000a7ff ! %l2 = ffffffffffffa9b9, immed = 00000757, %l5 = b9bee803dd11da46 or %l2,0x757,%l5 ! %l5 = ffffffffffffafff ! %l7 = 000000000000a7ff, Mem[0000000016000000] = 14247553 stba %l7,[%i0+%g0]0x88 ! Mem[0000000016000000] = 142475ff ! Mem[0000000016000018] = 18ea0000, %l6 = 0000000000005375 ldsha [%i0+%i6]0x81,%l6 ! %l6 = 00000000000018ea ! Mem[0000000031800018] = 00002ded, %l7 = 000000000000a7ff ldsh [%o3+0x01a],%l7 ! %l7 = 0000000000002ded ! Mem[000000001780001c] = 33aaaba0, %l7 = 0000000000002ded ldsw [%i3+0x01c],%l7 ! %l7 = 0000000033aaaba0 ! %l4 = 001118e00000038f, %l0 = 0000000000001bbe, %l2 = ffffffffffffa9b9 sra %l4,%l0,%l2 ! %l2 = 0000000000000000 ! %f18 = f0b04593 62ce9b00, Mem[0000000030800018] = 1f48f87e 00000079 std %f18,[%o1+%i6] ! Mem[0000000030800018] = f0b04593 62ce9b00 ! %l6 = 00000000000018ea, %l1 = ffffffffffffffff, %l6 = 00000000000018ea taddcctv %l6,%l1,%l6 ! %l0 = 0000000000001be1, Trapped ! Mem[0000000016000078] = a847f32887b7d0d5, %f20 = 42377168 fe21eef5 ldd [%i0+0x078],%f20 ! %f20 = a847f328 87b7d0d5 p3_label_50: ! Mem[0000000031800018] = 00002ded a9b9a7ff, %l2 = 00000000, %l3 = 64723c05 ldd [%o3+%i6],%l2 ! %l2 = 0000000000002ded 00000000a9b9a7ff ! Mem[0000000016800028] = 5e050000, %l6 = 00000000000018ea ldswa [%i1+%o5]0x81,%l6 ! %l6 = 000000005e050000 ! %l5 = ffffffffffffafff, Mem[000000001600002c] = f24af3c6 sth %l5,[%i0+0x02c] ! Mem[000000001600002c] = affff3c6 ! %f12 = 53752414 1f48f87e, Mem[0000000016800018] = ee3a0000 bd6e851d stda %f12,[%i1+%i6]0x89 ! Mem[0000000016800018] = 53752414 1f48f87e ! %l1 = ffffffffffffffff, Mem[0000000016000028] = 47eb7ac9 stwa %l1,[%i0+%o5]0x89 ! Mem[0000000016000028] = ffffffff ! Mem[0000000017800010] = 53752414b208be72, %l7 = 0000000033aaaba0 ldxa [%i3+%i5]0x80,%l7 ! %l7 = 53752414b208be72 ! Mem[0000000031800018] = 00002deda9b9a7ff, %f6 = 00002ded 3a253a42 ldd [%o3+%i6],%f6 ! %f6 = 00002ded a9b9a7ff ! %l3 = 00000000a9b9a7ff, immed = fffffeff, %l2 = 0000000000002ded orcc %l3,-0x101,%l2 ! %l2 = ffffffffffffffff, %ccr = 88 ! %l5 = ffffffffffffafff, Mem[0000000016800010] = 53752414 stwa %l5,[%i1+%i5]0x81 ! Mem[0000000016800010] = ffffafff ! Mem[0000000017000018] = 3800000000000000, %f16 = bf1abc43 3a253a42 ldda [%i2+%i6]0x89,%f16 ! %f16 = 38000000 00000000 p3_label_51: ! Flush the Self Modifying Code flush %g1 ! Mem[0000000017000028] = 3a253a42, %l0 = 0000000000001be1 lduwa [%i2+%o5]0x88,%l0 ! %l0 = 000000003a253a42 ! Mem[0000000017800000] = e0181100 cb783879, %l0 = 3a253a42, %l1 = ffffffff ldda [%i3+%g0]0x89,%l0 ! %l0 = 00000000cb783879 00000000e0181100 ! Mem[0000000031800018] = 00002ded a9b9a7ff, %l0 = cb783879, %l1 = e0181100 ldd [%o3+%i6],%l0 ! %l0 = 0000000000002ded 00000000a9b9a7ff ! %l1 = 00000000a9b9a7ff, %l7 = 53752414b208be72, %l5 = ffffffffffffafff sllx %l1,%l7,%l5 ! %l5 = 9ffc000000000000 save ! CWP = 1 ! %l4 = a3ffc9bc9730f7fb, %l0 = a46f4095ffffff95, %l2 = 00000000aa6e6b94 subc %l4,%l0,%l2 ! %l2 = ff9089269730f866 ! %f4 = ed29c00c 3a253a42, Mem[0000000016800030] = 24784dff 919b2e76 stda %f4 ,[%o1+%i6]0x89 ! Mem[0000000016800030] = ed29c00c 3a253a42 ! Mem[0000000016800008] = d9edebec, %l3 = 00000000907fa59c ldswa [%o1+%o4]0x81,%l3 ! %l3 = ffffffffd9edebec ! %l5 = 5cec2ec688d19c22, %l0 = a46f4095ffffff95, %l7 = 00000000907fa59c mulx %l5,%l0,%l7 ! %l7 = 35e06ef0d063bdca, %y = 00000000 p3_label_52: ! %cwp = 1 ! %l6 = ffffb208, %l7 = d063bdca, Mem[0000000030000018] = 00000000 00005375 std %l6,[%i0+%o6] ! Mem[0000000030000018] = ffffb208 d063bdca ! %l7 = 35e06ef0d063bdca, immed = 00000f18, %y = 00000000 smulcc %l7,0xf18,%l6 ! %l6 = fffffd316178a0f0, %ccr = 80, %y = fffffd31 ! %l1 = 000000001f48f87e, Mem[0000000016800004] = 9ca57f90 sth %l1,[%o1+0x004] ! Mem[0000000016800004] = f87e7f90 ! Mem[0000000016000008] = a9000000, %l0 = a46f4095ffffff95 lduha [%o0+%o4]0x88,%l0 ! %l0 = 0000000000000000 ! %l0 = 0000000000000000, immed = fffffc25, %l1 = 000000001f48f87e andcc %l0,-0x3db,%l1 ! %l1 = 0000000000000000, %ccr = 44 ! %l4 = 9730f7fb, %l5 = 88d19c22, Mem[0000000016000020] = 3305f7f2 b768da3a stda %l4,[%o0+%i4]0x89 ! Mem[0000000016000020] = 9730f7fb 88d19c22 ! Mem[0000000017000018] = 00000000, %f5 = 3a253a42 lda [%o2+%o6]0x81,%f5 ! %f5 = 00000000 ! Mem[0000000016800000] = 02ebf341, %l2 = ff9089269730f866 lduha [%o1+%g0]0x88,%l2 ! %l2 = 000000000000f341 ! Mem[0000000017800030] = 8f030000e0181100, %l0 = 0000000000000000 ldxa [%o3+%i6]0x88,%l0 ! %l0 = 8f030000e0181100 ! Mem[000000003100001c] = 62ce9b00, %f9 = d1aaf910 ld [%i2+0x01c],%f9 ! %f9 = 62ce9b00 p3_label_53: ! %cwp = 1 ! Mem[0000000016800038] = 10af0c94, %l1 = 0000000000000000 lduh [%o1+0x03a],%l1 ! %l1 = 0000000000000c94 ! %l6 = fffffd316178a0f0, immed = fffff894, %y = fffffd31 umul %l6,-0x76c,%l1 ! %l1 = 61789e1c94b58ac0, %y = 61789e1c ! %l2 = 000000000000f341, %l3 = ffffffffd9edebec, %l0 = 8f030000e0181100 subccc %l2,%l3,%l0 ! %l0 = 0000000026130755, %ccr = 11 ! Mem[0000000030800058] = 678238fb, %f27 = 28f6ed66 lda [%i1+0x058]%asi,%f27 ! %f27 = 678238fb ! Mem[0000000017000020] = 0000ea18, %l1 = 61789e1c94b58ac0 lduha [%o2+%i4]0x88,%l1 ! %l1 = 000000000000ea18 ! Mem[0000000030000018] = ffffb208 d063bdca, %l0 = 26130755, %l1 = 0000ea18 ldd [%i0+%o6],%l0 ! %l0 = 00000000ffffb208 00000000d063bdca ! Mem[0000000030000058] = e5c8499d 000038fb, %l2 = 0000f341, %l3 = d9edebec ldd [%i0+0x058],%l2 ! %l2 = 00000000e5c8499d 00000000000038fb ! %l1 = 00000000d063bdca, %l5 = 5cec2ec688d19c22, %l6 = fffffd316178a0f0 tsubcctv %l1,%l5,%l6 ! %l0 = 00000000ffffb22b, Trapped ! %l3 = 00000000000038fb, Mem[0000000016800008] = d9edebec0c75ef8c stxa %l3,[%o1+%o4]0x80 ! Mem[0000000016800008] = 00000000000038fb ! %f28 = 00000000, Mem[000000003100005c] = 62ce9b00 st %f28,[%i2+0x05c] ! Mem[000000003100005c] = 00000000 p3_label_54: ! %cwp = 1 ! %l4 = a3ffc9bc9730f7fb, Mem[0000000017800078] = ce230343 stw %l4,[%o3+0x078] ! Mem[0000000017800078] = 9730f7fb ! %l7 = 35e06ef0d063bdca, Mem[0000000016800022] = bba7b829 sth %l7,[%o1+0x022] ! Mem[0000000016800020] = bba7bdca ! Mem[0000000031800058] = 0000055e, %f20 = a847f328 ld [%i3+0x058],%f20 ! %f20 = 0000055e ! %l6 = fffffd316178a0f0, Mem[000000003100005a] = 00002ded stb %l6,[%i2+0x05a] ! Mem[0000000031000058] = 0000f0ed ! %f6 = 00002ded a9b9a7ff, Mem[0000000030800058] = 678238fb 64723c05 stda %f6 ,[%i1+0x058]%asi ! Mem[0000000030800058] = 00002ded a9b9a7ff ! Mem[0000000031800058] = 0000055e, %l1 = 00000000d063bdca ldsw [%i3+0x058],%l1 ! %l1 = 000000000000055e ! %l4 = a3ffc9bc9730f7fb, immed = fffffcf9, %l0 = 00000000ffffb22b subccc %l4,-0x307,%l0 ! %l0 = a3ffc9bc9730fb01, %ccr = 99 ! Mem[0000000017000030] = ffffee3a, %l0 = a3ffc9bc9730fb01 ldsha [%o2+%i6]0x89,%l0 ! %l0 = ffffffffffffee3a ! Mem[0000000016000018] = 18ea0000, %f5 = 00000000 lda [%o0+%o6]0x81,%f5 ! %f5 = 18ea0000 ! %l3 = 00000000000038fb, Mem[0000000017000030] = 000037fbffffee3a stxa %l3,[%o2+%i6]0x88 ! Mem[0000000017000030] = 00000000000038fb p3_label_55: ! %cwp = 1 ! Mem[000000003180001c] = a9b9a7ff, %l3 = 00000000000038fb ldsha [%i3+0x01e]%asi,%l3 ! %l3 = ffffffffffffa7ff ! Mem[0000000017000008] = 0000000000000000, %f28 = 00000000 00000001 ldda [%o2+%o4]0x89,%f28 ! %f28 = 00000000 00000000 ! Mem[0000000017000028] = 423a253a 0cc029ed, %l6 = 6178a0f0, %l7 = d063bdca ldda [%o2+%i5]0x81,%l6 ! %l6 = 00000000423a253a 000000000cc029ed ! Execute Self Modified Code : add %l4,0xae2,%l4 ! %l4 = a3ffc9bc9730f7fb, offset = ae2 p3_m7: ba p3_selfmod_failed ! %l4 = 0xa3ffc9bc973102dd mov 0x007,%g2 ! Mem[0000000016800010] = ffafffff, %l5 = 5cec2ec688d19c22 lduha [%o1+%o5]0x88,%l5 ! %l5 = 000000000000ffff ! %l6 = 00000000423a253a, Mem[0000000016800020] = cabda7bb stha %l6,[%o1+%i4]0x88 ! Mem[0000000016800020] = cabd253a ! Generate Self Modifying Code : add %l7,0x651,%l7 set p3_m8,%g1 set 0xae05e651,%g2 ! add %l7,0x651,%l7 sta %g2,[%g1]0x80 ! Modify the code rd %pc,%o7 return %o7+12 ! CWP = 0 ! Mem[0000000016000028] = ffffffffaffff3c6, %f0 = 000000a9 355f3fce ldda [%i0+%o5]0x81,%f0 ! %f0 = ffffffff affff3c6 ! %l2 = ffffffff, %l3 = a9b9a7ff, Mem[0000000030000018] = ffffb208 d063bdca std %l2,[%o0+%i6] ! Mem[0000000030000018] = ffffffff a9b9a7ff p3_label_56: ! Mem[000000003100001c] = 62ce9b00, %l6 = 000000005e050000 ldsh [%o2+0x01c],%l6 ! %l6 = 00000000000062ce ! %l4 = 001118e00000038f, Mem[0000000016800000] = 41f3eb02 stw %l4,[%i1+%g0] ! Mem[0000000016800000] = 0000038f ! %l3 = 00000000a9b9a7ff, %l2 = ffffffffffffffff, %l3 = 00000000a9b9a7ff subc %l3,%l2,%l3 ! %l3 = 00000000a9b9a7ff ! Mem[0000000030800018] = f0b04593 62ce9b00, %l4 = 0000038f, %l5 = 00000000 ldd [%o1+%i6],%l4 ! %l4 = 00000000f0b04593 0000000062ce9b00 ! %l5 = 0000000062ce9b00, Mem[0000000030800058] = 00002ded stw %l5,[%o1+0x058] ! Mem[0000000030800058] = 62ce9b00 ! Mem[0000000017000000] = 1d850000, %l4 = 00000000f0b04593 ldsha [%i2+%g0]0x81,%l4 ! %l4 = 0000000000001d85 ! %f24 = 0000ea18, Mem[0000000016800000] = 8f030000 sta %f24,[%i1+%g0]0x88 ! Mem[0000000016800000] = 0000ea18 ! %l6 = 00000000000062ce, %l4 = 0000000000001d85, %l6 = 00000000000062ce sra %l6,%l4,%l6 ! %l6 = 0000000000000316 ! Mem[0000000016800020] = 3a25bdca, %l2 = ffffffffffffffff lduwa [%i1+0x020]%asi,%l2 ! %l2 = 000000003a25bdca ! retry : should take illegal inst trap, %l0 = 0000000000002ded retry ! Illegal inst trap : %l0 = 0000000000002dfd p3_label_57: ! Mem[0000000017000030] = fb380000, %l6 = 0000000000000316 ldswa [%i2+%o6]0x81,%l6 ! %l6 = fffffffffb380000 ! %l3 = 00000000a9b9a7ff, %l4 = 0000000000001d85, %l1 = 00000000a9b9a7ff subccc %l3,%l4,%l1 ! %l1 = 00000000a9b98a79, %ccr = 08 ! Mem[0000000016800018] = 1f48f87e, %l6 = fffffffffb380000 lduha [%i1+%i6]0x88,%l6 ! %l6 = 000000000000f87e ! Mem[0000000016000078] = a847f328, %l5 = 0000000062ce9b00 ldub [%i0+0x07b],%l5 ! %l5 = 0000000000000028 ! %f2 = 001118e0 0000038f, Mem[0000000030800058] = 62ce9b00 a9b9a7ff std %f2 ,[%o1+0x058] ! Mem[0000000030800058] = 001118e0 0000038f ! Mem[0000000030000018] = ffffffff, %l1 = 00000000a9b98a79 ldsw [%o0+%i6],%l1 ! %l1 = ffffffffffffffff ! %l4 = 0000000000001d85, immed = 0000000c, %l6 = 000000000000f87e sllx %l4,0x00c,%l6 ! %l6 = 0000000001d85000 ! %f8 = 00000000, Mem[0000000016800020] = 3a25bdca sta %f8 ,[%i1+%o4]0x80 ! Mem[0000000016800020] = 00000000 save ! CWP = 1 ! Mem[0000000030800018] = f0b04593 62ce9b00, %l4 = 973102dd, %l5 = 0000ffff ldd [%i1+%o6],%l4 ! %l4 = 00000000f0b04593 0000000062ce9b00 p3_label_58: ! %cwp = 1 ! %l5 = 0000000062ce9b00, Mem[0000000030000058] = e5c8499d000038fb stx %l5,[%i0+0x058] ! Mem[0000000030000058] = 0000000062ce9b00 ! %l2 = 00000000e5c8499d, Mem[0000000030000019] = ffffffff stb %l2,[%i0+0x019] ! Mem[0000000030000018] = ff9dffff ! Mem[0000000016800000] = 18ea0000, %l1 = 000000000000055e lduha [%o1+%g0]0x80,%l1 ! %l1 = 00000000000018ea ! %f18 = f0b04593 62ce9b00, Mem[0000000016800020] = 00000000 9ca57f90 stda %f18,[%o1+0x020]%asi ! Mem[0000000016800020] = f0b04593 62ce9b00 ! %l7 = 000000000cc029ed, immed = 00000437, %l6 = 00000000423a253a andn %l7,0x437,%l6 ! %l6 = 000000000cc029c8 ! %l7 = 000000000cc029ed, Mem[0000000017800018] = 00007938 stwa %l7,[%o3+%o6]0x89 ! Mem[0000000017800018] = 0cc029ed ! %l3 = ffffffffffffa7ff, Mem[0000000017800018] = 0cc029ed stwa %l3,[%o3+%o6]0x89 ! Mem[0000000017800018] = ffffa7ff ! Mem[000000001700005c] = dc209f21, %l2 = 00000000e5c8499d ldub [%o2+0x05e],%l2 ! %l2 = 000000000000009f ! %l0 = ffffffffffffee3a, Mem[0000000016000046] = 7d7dc3ec stb %l0,[%o0+0x046] ! Mem[0000000016000044] = 7d7d3aec ! %f28 = 00000000 00000000, Mem[0000000030800058] = 001118e0 0000038f std %f28,[%i1+0x058] ! Mem[0000000030800058] = 00000000 00000000 p3_label_59: ! %cwp = 1 ! Mem[0000000017800010] = 14247553, %l6 = 000000000cc029c8 lduba [%o3+%o5]0x89,%l6 ! %l6 = 0000000000000053 ! Generate Self Modifying Code : add %l7,0x6d5,%l7 set p3_m9,%g1 set 0xae05e6d5,%g2 ! add %l7,0x6d5,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %f7 = a9b9a7ff, Mem[0000000031000018] = f0b04593 st %f7 ,[%i2+%o6] ! Mem[0000000031000018] = a9b9a7ff ! Set Register : %l3 = ffffffffffffa7ff xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000016800020] = f0b04593 62ce9b00, %l0 = ffffee3a, %l1 = 000018ea ldd [%o1+%i4],%l0 ! %l0 = 00000000f0b04593 0000000062ce9b00 ! Mem[0000000016800018] = 7ef8481f, %l0 = 00000000f0b04593 ldsha [%o1+%o6]0x81,%l0 ! %l0 = 0000000000007ef8 ! %l5 = 0000000062ce9b00, Mem[000000003080005a] = 00000000 sth %l5,[%i1+0x05a] ! Mem[0000000030800058] = 00009b00 ! %l0 = 0000000000007ef8, immed = fffffaf1, %l1 = 0000000062ce9b00 subc %l0,-0x50f,%l1 ! %l1 = 0000000000008407 ! Randomly selected nop nop ! %l0 = 00007ef8, %l1 = 00008407, Mem[0000000030800018] = f0b04593 62ce9b00 stda %l0,[%i1+0x018]%asi ! Mem[0000000030800018] = 00007ef8 00008407 p3_label_60: ! %cwp = 1 ! Mem[000000003100005c] = 00000000, %l4 = 00000000f0b04593 ldsb [%i2+0x05f],%l4 ! %l4 = 0000000000000000 ! Mem[0000000016800000] = 18ea0000 f87e7f90, %l4 = 00000000, %l5 = 62ce9b00 ldda [%o1+%g0]0x81,%l4 ! %l4 = 0000000018ea0000 00000000f87e7f90 ! %l1 = 0000000000008407, Mem[000000001780006e] = 46b5640b stb %l1,[%o3+0x06e] ! Mem[000000001780006c] = 46b5070b ! Mem[0000000016000018] = 18ea0000, %l2 = 000000000000009f ldswa [%o0+%o6]0x81,%l2 ! %l2 = 0000000018ea0000 ! %l2 = 0000000018ea0000, Mem[0000000016000020] = 9730f7fb stha %l2,[%o0+%i4]0x88 ! Mem[0000000016000020] = 97300000 ! Mem[0000000017000020] = 0000ea18, %l4 = 0000000018ea0000 lduha [%o2+%i4]0x88,%l4 ! %l4 = 000000000000ea18 ! Mem[0000000017000030] = fb380000, %l0 = 0000000000007ef8 lduba [%o2+%i6]0x81,%l0 ! %l0 = 00000000000000fb ! %l5 = 00000000f87e7f90, immed = 0000001a, %l1 = 0000000000008407 sra %l5,0x01a,%l1 ! %l1 = fffffffffffffffe ! Mem[0000000030000018] = ff9dffff, %l6 = 0000000000000053 ldsw [%i0+%o6],%l6 ! %l6 = ffffffffff9dffff ! %l4 = 000000000000ea18, %l1 = fffffffffffffffe, %l0 = 00000000000000fb sub %l4,%l1,%l0 ! %l0 = 000000000000ea1a p3_label_61: ! %cwp = 1 ! %l6 = ffffffffff9dffff, %l2 = 0000000018ea0000, %l0 = 000000000000ea1a sub %l6,%l2,%l0 ! %l0 = ffffffffe6b3ffff ! Mem[000000003080001c] = 00008407, %l4 = 000000000000ea18 lduw [%i1+0x01c],%l4 ! %l4 = 0000000000008407 ! Mem[0000000016000008] = 000000a9, %l5 = 00000000f87e7f90 lduha [%o0+%o4]0x80,%l5 ! %l5 = 0000000000000000 ! %l6 = ffffffffff9dffff, immed = 000001a4, %l7 = 000000000cc029ed or %l6,0x1a4,%l7 ! %l7 = ffffffffff9dffff ! Mem[0000000016000034] = f87e851d, %l3 = ffffffffffffffff ldub [%o0+0x036],%l3 ! %l3 = 0000000000000085 ! %f14 = 0000055e ee3a9b00, Mem[0000000031800058] = 0000055e ee3a9b00 std %f14,[%i3+0x058] ! Mem[0000000031800058] = 0000055e ee3a9b00 ! %l4 = 0000000000008407, %l6 = ffffffffff9dffff, %l1 = fffffffffffffffe srl %l4,%l6,%l1 ! %l1 = 0000000000000000 ! %f24 = 0000ea18 63352046, Mem[0000000017800060] = c242def3 3eb183f0 std %f24,[%o3+0x060] ! Mem[0000000017800060] = 0000ea18 63352046 ! Mem[0000000031000018] = a9b9a7ff, %l1 = 0000000000000000 ldsb [%i2+0x019],%l1 ! %l1 = ffffffffffffffb9 ! Mem[0000000017000010] = c97aeb47, %l7 = ffffffffff9dffff ldsha [%o2+%o5]0x89,%l7 ! %l7 = ffffffffffffeb47 p3_label_62: ! %cwp = 1 ! Mem[000000001680000c] = 000038fb, %l7 = ffffffffffffeb47 ldsw [%o1+0x00c],%l7 ! %l7 = 00000000000038fb ! %l0 = ffffffffe6b3ffff, Mem[0000000017800018] = ffa7ffff33aaaba0 stxa %l0,[%o3+%o6]0x81 ! Mem[0000000017800018] = ffffffffe6b3ffff ! %l1 = ffffffffffffffb9, Mem[0000000031800018] = 00002deda9b9a7ff stx %l1,[%i3+%o6] ! Mem[0000000031800018] = ffffffffffffffb9 ! %l7 = 00000000000038fb, Mem[0000000016800018] = 1f48f87e stba %l7,[%o1+%o6]0x89 ! Mem[0000000016800018] = 1f48f8fb ! Mem[0000000017800010] = 14247553, %l1 = ffffffffffffffb9 ldswa [%o3+%o5]0x89,%l1 ! %l1 = 0000000014247553 ! Mem[0000000016800068] = ad1eabbc cc9d2432, %l4 = 00008407, %l5 = 00000000 ldd [%o1+0x068],%l4 ! %l4 = 00000000ad1eabbc 00000000cc9d2432 ! Mem[0000000031000018] = a9b9a7ff, %l2 = 0000000018ea0000 ldsw [%i2+%o6],%l2 ! %l2 = ffffffffa9b9a7ff ! %l3 = 0000000000000085, Mem[000000003000001a] = ff9dffff sth %l3,[%i0+0x01a] ! Mem[0000000030000018] = ff9d0085 ! %l2 = a9b9a7ff, %l3 = 00000085, Mem[0000000016800020] = f0b04593 62ce9b00 stda %l2,[%o1+%i4]0x81 ! Mem[0000000016800020] = a9b9a7ff 00000085 ! Mem[0000000016800008] = 00000000, %l2 = ffffffffa9b9a7ff ldsba [%o1+%o4]0x81,%l2 ! %l2 = 0000000000000000 p3_label_63: ! %cwp = 1 ! %l3 = 0000000000000085, %l5 = 00000000cc9d2432, %l3 = 0000000000000085 andncc %l3,%l5,%l3 ! %l3 = 0000000000000085, %ccr = 00 ! Mem[0000000016000018] = 0000ea18, %l3 = 0000000000000085 ldsha [%o0+%o6]0x89,%l3 ! %l3 = ffffffffffffea18 ! %l2 = 0000000000000000, Mem[0000000017000008] = 00000000 stha %l2,[%o2+%o4]0x88 ! Mem[0000000017000008] = 00000000 ! %l0 = ffffffffe6b3ffff, immed = 00000032, %l3 = ffffffffffffea18 sllx %l0,0x032,%l3 ! %l3 = fffc000000000000 ! %f14 = 0000055e, Mem[0000000016000018] = 0000ea18 sta %f14,[%o0+%o6]0x88 ! Mem[0000000016000018] = 0000055e ! %l7 = 00000000000038fb, Mem[000000003100001c] = 62ce9b00 sth %l7,[%i2+0x01c] ! Mem[000000003100001c] = 38fb9b00 ! %l2 = 0000000000000000, %l5 = 00000000cc9d2432, %y = 61789e1c udivcc %l2,%l5,%l2 ! %l2 = 0000000079f32695, %ccr = 00 mov %l0,%y ! %y = e6b3ffff ! Mem[0000000017000020] = 00000000 0000ea18, %l4 = ad1eabbc, %l5 = cc9d2432 ldda [%o2+%i4]0x89,%l4 ! %l4 = 000000000000ea18 0000000000000000 ! %l4 = 000000000000ea18, immed = fffff0ec, %l0 = ffffffffe6b3ffff orcc %l4,-0xf14,%l0 ! %l0 = fffffffffffffafc, %ccr = 88 ! Set Register : %l0 = fffffffffffffafc xor %g0,-1,%l0 ! %l0 = ffffffffffffffff p3_label_64: ! %cwp = 1 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000017800030] = 8f030000e0181100, %f8 = 00000000 62ce9b00 ldda [%o3+%i6]0x89,%f8 ! %f8 = 8f030000 e0181100 ! %l4 = 000000000000ea18, %l0 = ffffffffffffffff, %l2 = 0000000079f32695 udivx %l4,%l0,%l2 ! %l2 = 0000000000000000 ! Mem[0000000031800018] = ffffffff, %l0 = ffffffffffffffff ldsw [%i3+%o6],%l0 ! %l0 = ffffffffffffffff ! %f8 = 8f030000 e0181100, Mem[0000000016000018] = 0000055e 4764d28c stda %f8 ,[%o0+%o6]0x89 ! Mem[0000000016000018] = 8f030000 e0181100 ! Mem[0000000030800018] = 00007ef800008407, %f24 = 0000ea18 63352046 ldd [%i1+%o6],%f24 ! %f24 = 00007ef8 00008407 ! %l0 = ffffffffffffffff, %l5 = 0000000000000000, %l6 = ffffffffff9dffff sllx %l0,%l5,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000030000058] = 00000000, %l7 = 00000000000038fb lduw [%i0+0x058],%l7 ! %l7 = 0000000000000000 ! %l2 = 0000000000000000, immed = 00000400, %l2 = 0000000000000000 xnor %l2,0x400,%l2 ! %l2 = fffffffffffffbff ! Mem[0000000031000058] = 0000f0ed 00000000, %l4 = 0000ea18, %l5 = 00000000 ldd [%i2+0x058],%l4 ! %l4 = 000000000000f0ed 0000000000000000 p3_label_65: ! %cwp = 1 ! Mem[0000000017800000] = 793878cb, %l7 = 0000000000000000 ldswa [%o3+%g0]0x81,%l7 ! %l7 = 00000000793878cb restore ! CWP = 0 ! %l3 = 00000000a9b9a7ff, %l4 = 0000000000001d85, %l0 = 0000000000002dfd tsubcctv %l3,%l4,%l0 ! %l0 = 0000000000002e20, Trapped ! Execute Self Modified Code : add %l7,0x651,%l7 ! %l7 = 53752414b208be72, offset = 651 p3_m8: ba p3_selfmod_failed ! %l7 = 0x53752414b208c4c3 mov 0x008,%g2 ! %f6 = 00002ded a9b9a7ff, Mem[0000000031000018] = a9b9a7ff 38fb9b00 std %f6 ,[%o2+%i6] ! Mem[0000000031000018] = 00002ded a9b9a7ff ! %l0 = 0000000000002e20, %l3 = 00000000a9b9a7ff, %l5 = 0000000000000028 xnor %l0,%l3,%l5 ! %l5 = ffffffff56467620 ! %l1 = ffffffffffffffff, %l6 = 0000000001d85000, %y = e6b3ffff umul %l1,%l6,%l1 ! %l1 = 01d84ffffe27b000, %y = 01d84fff ! Mem[0000000030000018] = ff9d0085a9b9a7ff, %f24 = 00007ef8 00008407 ldda [%o0+0x018]%asi,%f24 ! %f24 = ff9d0085 a9b9a7ff ! %l0 = 0000000000002e20, %l7 = 53752414b208c4c3, %l5 = ffffffff56467620 sub %l0,%l7,%l5 ! %l5 = ac8adbeb4df7695d ! %f22 = 3aeeffff 3a253a42, Mem[0000000031800058] = 0000055e ee3a9b00 stda %f22,[%o3+0x058]%asi ! Mem[0000000031800058] = 3aeeffff 3a253a42 p3_label_66: ! %l6 = 0000000001d85000, Mem[0000000016800000] = 18ea0000f87e7f90 stxa %l6,[%i1+%g0]0x80 ! Mem[0000000016800000] = 0000000001d85000 ! Mem[0000000031800018] = ffffffffffffffb9, %f2 = 001118e0 0000038f ldd [%o3+%i6],%f2 ! %f2 = ffffffff ffffffb9 ! Mem[0000000030000018] = ff9d0085 a9b9a7ff, %l2 = 3a25bdca, %l3 = a9b9a7ff ldda [%o0+0x018]%asi,%l2 ! %l2 = 00000000ff9d0085 00000000a9b9a7ff ! Mem[000000001680006c] = cc9d2432, %l1 = 01d84ffffe27b000 ldsb [%i1+0x06d],%l1 ! %l1 = ffffffffffffff9d ! Mem[0000000016800010] = ffafffff, %l1 = ffffffffffffff9d lduwa [%i1+%i5]0x88,%l1 ! %l1 = 00000000ffafffff ! Mem[0000000016000018] = e0181100, %l3 = 00000000a9b9a7ff lduwa [%i0+%i6]0x88,%l3 ! %l3 = 00000000e0181100 ! %l0 = 00002e20, %l1 = ffafffff, Mem[0000000016800028] = 5e050000 00000000 stda %l0,[%i1+%o5]0x81 ! Mem[0000000016800028] = 00002e20 ffafffff ! %f26 = e5c8499d 678238fb, Mem[0000000016800010] = ffffafff b208be72 stda %f26,[%i1+%i5]0x81 ! Mem[0000000016800010] = e5c8499d 678238fb ! Mem[0000000017800008] = 0100000000000000, %f6 = 00002ded a9b9a7ff ldda [%i3+%i4]0x89,%f6 ! %f6 = 01000000 00000000 ! %f8 = 8f030000 e0181100, Mem[0000000017000020] = 0000ea18 00000000 stda %f8 ,[%i2+%o4]0x89 ! Mem[0000000017000020] = 8f030000 e0181100 p3_label_67: ! %l2 = 00000000ff9d0085, Mem[0000000016000000] = 142475ff stha %l2,[%i0+%g0]0x88 ! Mem[0000000016000000] = 14240085 ! %l7 = 53752414b208c4c3, Mem[0000000031800018] = ffffffff sth %l7,[%o3+%i6] ! Mem[0000000031800018] = c4c3ffff ! Mem[0000000017800070] = 2fa253c6, %l5 = ac8adbeb4df7695d ldsh [%i3+0x072],%l5 ! %l5 = 00000000000053c6 ! %l3 = 00000000e0181100, Mem[0000000016000018] = e0181100 stwa %l3,[%i0+%i6]0x89 ! Mem[0000000016000018] = e0181100 ! Mem[0000000030000018] = ff9d0085 a9b9a7ff, %l4 = 00001d85, %l5 = 000053c6 ldda [%o0+0x018]%asi,%l4 ! %l4 = 00000000ff9d0085 00000000a9b9a7ff ! %f12 = 53752414 1f48f87e, Mem[0000000016000008] = a9000000 ce3f5f35 stda %f12,[%i0+%i4]0x89 ! Mem[0000000016000008] = 53752414 1f48f87e ! Mem[0000000016800020] = ffa7b9a9, %l6 = 0000000001d85000 ldsba [%i1+%o4]0x89,%l6 ! %l6 = ffffffffffffffa9 ! %l2 = 00000000ff9d0085, immed = fffff0fa, %l1 = 00000000ffafffff subc %l2,-0xf06,%l1 ! %l1 = 00000000ff9d0f8b ! Mem[0000000017800010] = 53752414, %l0 = 0000000000002e20 lduwa [%i3+%i5]0x80,%l0 ! %l0 = 0000000053752414 ! %l6 = ffffffffffffffa9, immed = fffff627, %l4 = 00000000ff9d0085 andncc %l6,-0x9d9,%l4 ! %l4 = 0000000000000988, %ccr = 00 p3_label_68: ! %l4 = 00000988, %l5 = a9b9a7ff, Mem[0000000030800018] = 00007ef8 00008407 std %l4,[%o1+%i6] ! Mem[0000000030800018] = 00000988 a9b9a7ff ! %l2 = 00000000ff9d0085, immed = fffff778, %l1 = 00000000ff9d0f8b tsubcctv %l2,-0x888,%l1 ! %l0 = 0000000053752437, Trapped ! Mem[0000000017000020] = 001118e0, %l7 = 53752414b208c4c3 ldsba [%i2+%o4]0x81,%l7 ! %l7 = 0000000000000000 ! Mem[0000000017000010] = 47eb7ac9, %l5 = 00000000a9b9a7ff lduha [%i2+%i5]0x80,%l5 ! %l5 = 00000000000047eb ! %l0 = 0000000053752437, Mem[0000000031000018] = 00002ded sth %l0,[%o2+%i6] ! Mem[0000000031000018] = 24372ded ! Execute Self Modified Code : add %l7,0x6d5,%l7 ! %l7 = 0000000000000000, offset = 6d5 p3_m9: ba p3_selfmod_failed ! %l7 = 0x00000000000006d5 mov 0x009,%g2 ! %l7 = 00000000000006d5, immed = 0000003e, %l0 = 0000000053752437 sllx %l7,0x03e,%l0 ! %l0 = 4000000000000000 ! Mem[000000003180005c] = 3a253a42, %l3 = 00000000e0181100 ldsb [%o3+0x05c],%l3 ! %l3 = 000000000000003a ! %l4 = 0000000000000988, immed = 00000032, %l6 = ffffffffffffffa9 addc %l4,0x032,%l6 ! %l6 = 00000000000009ba ! %f14 = 0000055e ee3a9b00, Mem[0000000030800058] = 00009b00 00000000 std %f14,[%o1+0x058] ! Mem[0000000030800058] = 0000055e ee3a9b00 p3_label_69: ! Mem[0000000017800030] = 8f030000e0181100, %l5 = 00000000000047eb ldxa [%i3+%o6]0x88,%l5 ! %l5 = 8f030000e0181100 ! %l1 = 00000000ff9d0f8b, %l3 = 000000000000003a, %l2 = 00000000ff9d0085 udivx %l1,%l3,%l2 ! %l2 = 00000000046839a5 ! %l0 = 4000000000000000, Mem[0000000016000000] = 85002414 stwa %l0,[%i0+%g0]0x81 ! Mem[0000000016000000] = 00000000 ! %f14 = 0000055e ee3a9b00, Mem[0000000016800000] = 00000000 0050d801 stda %f14,[%i1+%g0]0x89 ! Mem[0000000016800000] = 0000055e ee3a9b00 ! Mem[000000003180001c] = ffffffb9, %l2 = 00000000046839a5 ldsw [%o3+0x01c],%l2 ! %l2 = ffffffffffffffb9 ! Mem[0000000017000010] = 47eb7ac9, %l7 = 00000000000006d5 ldsha [%i2+%i5]0x81,%l7 ! %l7 = 00000000000047eb ! Generate Self Modifying Code : add %l1,0x404,%l1 set p3_m10,%g1 set 0xa2046404,%g2 ! add %l1,0x404,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = 00000000000047eb sethi %hi(0xf33c3000),%l7 ! %l7 = 00000000f33c3000 ! Mem[0000000016800050] = 4d1eab75, %l3 = 000000000000003a ldsh [%i1+0x050],%l3 ! %l3 = 0000000000004d1e ! Mem[0000000017800074] = e639da46, %l4 = 0000000000000988 lduh [%i3+0x076],%l4 ! %l4 = 000000000000da46 p3_label_70: ! %l1 = 00000000ff9d0f8b, immed = 0000002e, %l1 = 00000000ff9d0f8b sllx %l1,0x02e,%l1 ! %l1 = 43e2c00000000000 ! %f16 = 38000000 00000000, Mem[0000000017000010] = 47eb7ac9 00000000 stda %f16,[%i2+%i5]0x81 ! Mem[0000000017000010] = 38000000 00000000 ! %l4 = 0000da46, %l5 = e0181100, Mem[0000000016000028] = ffffffff c6f3ffaf stda %l4,[%i0+%o5]0x88 ! Mem[0000000016000028] = 0000da46 e0181100 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030800018] = 00000988a9b9a7ff, %f12 = 53752414 1f48f87e ldd [%o1+%i6],%f12 ! %f12 = 00000988 a9b9a7ff ! Mem[000000003100001c] = a9b9a7ff, %l1 = 43e2c00000000000 ldsw [%o2+0x01c],%l1 ! %l1 = ffffffffa9b9a7ff ! Mem[0000000016000018] = 001118e00000038f, %l1 = ffffffffa9b9a7ff ldx [%i0+%i6],%l1 ! %l1 = 001118e00000038f ! %f14 = 0000055e, Mem[0000000017800030] = 001118e0 sta %f14,[%i3+%o6]0x80 ! Mem[0000000017800030] = 0000055e ! %l4 = 000000000000da46, Mem[0000000016000028] = 46da0000 stwa %l4,[%i0+%o5]0x81 ! Mem[0000000016000028] = 0000da46 ! %l2 = ffffffffffffffb9, immed = fffffd21, %l6 = 00000000000009ba orcc %l2,-0x2df,%l6 ! %l6 = ffffffffffffffb9, %ccr = 88 p3_label_71: ! Generate Self Modifying Code : add %l6,0xcaf,%l6 set p3_m11,%g1 set 0xac05acaf,%g2 ! add %l6,0xcaf,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 001118e00000038f, Mem[0000000017000008] = 00000000 stwa %l1,[%i2+%i4]0x89 ! Mem[0000000017000008] = 0000038f ! Mem[0000000016000008] = 7ef8481f, %l0 = 4000000000000000 ldsb [%i0+%i4],%l0 ! %l0 = 000000000000007e ! Mem[0000000016800040] = f25269e7678238fb, %f12 = 00000988 a9b9a7ff ldd [%i1+0x040],%f12 ! %f12 = f25269e7 678238fb ! %f4 = ed29c00c 18ea0000, Mem[0000000031000018] = 24372ded a9b9a7ff std %f4 ,[%o2+%i6] ! Mem[0000000031000018] = ed29c00c 18ea0000 ! Mem[0000000016000030] = 9bf00b44, %l7 = 00000000f33c3000 lduwa [%i0+%o6]0x88,%l7 ! %l7 = 000000009bf00b44 ! %l6 = ffffffffffffffb9, %l0 = 000000000000007e, %l7 = 000000009bf00b44 xnorcc %l6,%l0,%l7 ! %l7 = 0000000000000038, %ccr = 00 ! %l6 = ffffffb9, %l7 = 00000038, Mem[0000000017000050] = ce230343 d1aaf910 std %l6,[%i2+0x050] ! Mem[0000000017000050] = ffffffb9 00000038 ! Generate Self Modifying Code : add %l4,0x9ac,%l4 set p3_m12,%g1 set 0xa80529ac,%g2 ! add %l4,0x9ac,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Execute Self Modified Code : add %l1,0x404,%l1 ! %l1 = 001118e00000038f, offset = 404 p3_m10: ba p3_selfmod_failed ! %l1 = 0x001118e000000793 mov 0x00a,%g2 p3_label_72: ! %l7 = 0000000000000038, Mem[0000000017800028] = 0000851d stba %l7,[%i3+%o5]0x89 ! Mem[0000000017800028] = 00008538 ! %l5 = 8f030000e0181100, %l7 = 0000000000000038, %l7 = 0000000000000038 andn %l5,%l7,%l7 ! %l7 = 8f030000e0181100 ! Mem[0000000031800018] = c4c3ffff, %l4 = 000000000000da46 ldsh [%o3+0x01a],%l4 ! %l4 = ffffffffffffffff save ! CWP = 1 ! Mem[0000000017000018] = 3800000000000000, %f8 = 8f030000 e0181100 ldda [%o2+%o6]0x89,%f8 ! %f8 = 38000000 00000000 ! Mem[0000000016000030] = 1d857ef8 9bf00b44, %l4 = 0000f0ed, %l5 = 00000000 ldda [%o0+%i6]0x89,%l4 ! %l4 = 000000009bf00b44 000000001d857ef8 ! Mem[0000000016800048] = 16106c3263352046, %l2 = fffffffffffffbff ldx [%o1+0x048],%l2 ! %l2 = 16106c3263352046 ! Mem[0000000017800020] = 00002deda9b9a7ff, %f30 = 41f3eb02 f5ee21fe ldda [%o3+%i4]0x81,%f30 ! %f30 = 00002ded a9b9a7ff ! %l0 = ffffffff, %l1 = 14247553, Mem[0000000017000010] = 00000038 00000000 stda %l0,[%o2+%o5]0x89 ! Mem[0000000017000010] = ffffffff 14247553 ! Mem[000000003080005c] = ee3a9b00, %l1 = 0000000014247553 ldsha [%i1+0x05e]%asi,%l1 ! %l1 = ffffffffffff9b00 p3_label_73: ! %cwp = 1 ! Mem[0000000016800020] = ffa7b9a9, %l2 = 16106c3263352046 ldswa [%o1+%i4]0x89,%l2 ! %l2 = ffffffffffa7b9a9 ! %l3 = fffc000000000000, Mem[0000000017800028] = 38850000 stha %l3,[%o3+%i5]0x80 ! Mem[0000000017800028] = 00000000 ! %l2 = ffa7b9a9, %l3 = 00000000, Mem[0000000017000020] = 001118e0 0000038f std %l2,[%o2+%i4] ! Mem[0000000017000020] = ffa7b9a9 00000000 ! %l2 = ffffffffffa7b9a9, immed = 00000c4f, %l7 = 00000000793878cb xnorcc %l2,0xc4f,%l7 ! %l7 = 0000000000584a19, %ccr = 00 ! Mem[0000000017800010] = 53752414, %l6 = ffffffffffffffff ldsh [%o3+0x012],%l6 ! %l6 = 0000000000002414 ! Mem[0000000017800028] = 00000000, %l3 = fffc000000000000 ldswa [%o3+%i5]0x81,%l3 ! %l3 = 0000000000000000 ! %l6 = 0000000000002414, immed = 0000046d, %l6 = 0000000000002414 andcc %l6,0x46d,%l6 ! %l6 = 0000000000000404, %ccr = 00 ! Generate Self Modifying Code : add %l6,0xa34,%l6 set p3_m13,%g1 set 0xac05aa34,%g2 ! add %l6,0xa34,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Flush the Self Modifying Code flush %g1 ! %l0 = ffffffffffffffff, Mem[0000000017800070] = 2fa253c6e639da46 stx %l0,[%o3+0x070] ! Mem[0000000017800070] = ffffffffffffffff p3_label_74: ! %cwp = 1 ! %l2 = ffffffffffa7b9a9 sethi %hi(0x5fe48800),%l2 ! %l2 = 000000005fe48800 ! Mem[000000003000005c] = 62ce9b00, %l2 = 000000005fe48800 ldsh [%i0+0x05e],%l2 ! %l2 = ffffffffffff9b00 ! Mem[0000000017800000] = 793878cb, %l2 = ffffffffffff9b00 lduba [%o3+%g0]0x80,%l2 ! %l2 = 0000000000000079 ! Mem[0000000031000058] = 0000f0ed, %l0 = ffffffffffffffff ldsw [%i2+0x058],%l0 ! %l0 = 000000000000f0ed ! %l4 = 000000009bf00b44, %l6 = 0000000000000404, %y = 01d84fff smulcc %l4,%l6,%l3 ! %l3 = fffffe6e2fed3d10, %ccr = 80, %y = fffffe6e rd %pc,%o7 return %o7+12 ! CWP = 0 ! Mem[0000000017000044] = 9fb70434, %l6 = ffffffffffffffb9 ldub [%i2+0x046],%l6 ! %l6 = 0000000000000004 ! %l4 = ffffffffffffffff, immed = 00000031, %l7 = 8f030000e0181100 sllx %l4,0x031,%l7 ! %l7 = fffe000000000000 ! Mem[0000000017000000] = 0000851d, %l6 = 0000000000000004 ldsha [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffff851d ! Execute Self Modified Code : add %l6,0xcaf,%l6 ! %l6 = ffffffffffff851d, offset = caf p3_m11: ba p3_selfmod_failed ! %l6 = 0xffffffffffff91cc mov 0x00b,%g2 p3_label_75: ! %f2 = ffffffff, Mem[0000000017000018] = 00000000 sta %f2 ,[%i2+%i6]0x80 ! Mem[0000000017000018] = ffffffff ! Mem[000000003100001c] = 18ea0000, %l1 = 001118e000000793 ldsw [%o2+0x01c],%l1 ! %l1 = 0000000018ea0000 ! %l7 = fffe000000000000, %l7 = fffe000000000000, %l6 = ffffffffffff91cc xnor %l7,%l7,%l6 ! %l6 = ffffffffffffffff ! %l2 = ffffffffffffffb9, %l1 = 0000000018ea0000, %l3 = 0000000000004d1e udivx %l2,%l1,%l3 ! %l3 = 0000000a467b76e3 ! %l1 = 0000000018ea0000, immed = fffff574, %l5 = 8f030000e0181100 tsubcctv %l1,-0xa8c,%l5 ! %l5 = 0000000018ea0a8c, %ccr = 11 ! %l6 = ffffffff, %l7 = 00000000, Mem[0000000030800058] = 0000055e ee3a9b00 std %l6,[%o1+0x058] ! Mem[0000000030800058] = ffffffff 00000000 ! Mem[0000000017800010] = 72be08b2 14247553, %l4 = ffffffff, %l5 = 18ea0a8c ldda [%i3+%i5]0x89,%l4 ! %l4 = 0000000014247553 0000000072be08b2 ! %l1 = 0000000018ea0000, Mem[0000000017800028] = 00000000 stwa %l1,[%i3+%o5]0x89 ! Mem[0000000017800028] = 18ea0000 ! %l3 = 0000000a467b76e3, immed = 00000e11, %l7 = fffe000000000000 xnorcc %l3,0xe11,%l7 ! %l7 = fffffff5b984870d, %ccr = 88 ! Mem[0000000030800058] = ffffffff 00000000, %l6 = ffffffff, %l7 = b984870d ldda [%o1+0x058]%asi,%l6 ! %l6 = 00000000ffffffff 0000000000000000 p3_label_76: ! Mem[0000000016000078] = a847f32887b7d0d5, %l2 = ffffffffffffffb9 ldx [%i0+0x078],%l2 ! %l2 = a847f32887b7d0d5 ! Mem[0000000017800018] = ffffffff, %l2 = a847f32887b7d0d5 lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000ffff ! %f30 = 00002ded a9b9a7ff, Mem[0000000030800058] = ffffffff 00000000 stda %f30,[%o1+0x058]%asi ! Mem[0000000030800058] = 00002ded a9b9a7ff ! %l3 = 0000000a467b76e3, Mem[0000000016800008] = 00000000 stba %l3,[%i1+%i4]0x89 ! Mem[0000000016800008] = 000000e3 ! Mem[0000000031800018] = c4c3ffff, %l2 = 000000000000ffff ldsha [%o3+0x018]%asi,%l2 ! %l2 = ffffffffffffc4c3 ! Set Register : %l5 = 0000000072be08b2 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! %l0 = 000000000000007e, Mem[000000001680002a] = 00002e20 sth %l0,[%i1+0x02a] ! Mem[0000000016800028] = 0000007e ! Mem[000000003100005c] = 00000000, %l0 = 000000000000007e lduw [%o2+0x05c],%l0 ! %l0 = 0000000000000000 ! %l3 = 0000000a467b76e3, Mem[000000003180001a] = c4c3ffff stb %l3,[%o3+0x01a] ! Mem[0000000031800018] = c4c3e3ff ! Mem[0000000016800028] = ffffafff 7e000000, %l6 = ffffffff, %l7 = 00000000 ldda [%i1+%o5]0x89,%l6 ! %l6 = 000000007e000000 00000000ffffafff p3_label_77: ! %l7 = 00000000ffffafff, Mem[0000000017000030] = 000038fb stha %l7,[%i2+%o6]0x88 ! Mem[0000000017000030] = 0000afff ! %l1 = 0000000018ea0000, Mem[0000000016800010] = 9d49c8e5 stha %l1,[%i1+%i5]0x88 ! Mem[0000000016800010] = 9d490000 ! Mem[0000000017000028] = 3a253a42, %l6 = 000000007e000000 ldswa [%i2+%o5]0x89,%l6 ! %l6 = 000000003a253a42 ! Mem[000000003180001c] = ffffffb9, %f30 = 00002ded ld [%o3+0x01c],%f30 ! %f30 = ffffffb9 ! Mem[0000000030800058] = 00002ded a9b9a7ff, %l2 = ffffc4c3, %l3 = 467b76e3 ldd [%o1+0x058],%l2 ! %l2 = 0000000000002ded 00000000a9b9a7ff ! %l4 = 0000000014247553, immed = 00000cba, %l4 = 0000000014247553 subc %l4,0xcba,%l4 ! %l4 = 0000000014246899 ! %f17 = 00000000, Mem[000000003180005c] = 3a253a42 st %f17,[%o3+0x05c] ! Mem[000000003180005c] = 00000000 ! %l1 = 0000000018ea0000, immd = fffffffffffffb5c, %l1 = 0000000018ea0000 mulx %l1,-0x4a4,%l1 ! %l1 = ffffff8c62180000, %y = fffffe6e ! Mem[0000000017800028] = 0000ea18 fb388267, %l0 = 00000000, %l1 = 62180000 ldd [%i3+%o5],%l0 ! %l0 = 000000000000ea18 00000000fb388267 ! Mem[000000003080005c] = a9b9a7ff, %l1 = 00000000fb388267 ldub [%o1+0x05d],%l1 ! %l1 = 00000000000000b9 p3_label_78: ! %l2 = 0000000000002ded, immed = fffff232, %l7 = 00000000ffffafff or %l2,-0xdce,%l7 ! %l7 = ffffffffffffffff ! %f20 = 0000055e, Mem[0000000030000058] = 00000000 st %f20,[%o0+0x058] ! Mem[0000000030000058] = 0000055e ! Mem[0000000031000058] = 0000f0ed, %l4 = 0000000014246899 ldsb [%o2+0x058],%l4 ! %l4 = 0000000000000000 ! %l3 = 00000000a9b9a7ff, %l7 = ffffffffffffffff, %y = fffffe6e udiv %l3,%l7,%l7 ! %l7 = 00000000fffffe6f mov %l0,%y ! %y = 0000ea18 ! %l7 = 00000000fffffe6f, Mem[0000000031800058] = 3aeeffff, %asi = 80 stwa %l7,[%o3+0x058]%asi ! Mem[0000000031800058] = fffffe6f ! %l7 = 00000000fffffe6f, Mem[000000001600006e] = 6f81447c sth %l7,[%i0+0x06e] ! Mem[000000001600006c] = 6f81fe6f ! %l4 = 00000000, %l5 = ffffffff, Mem[0000000031800018] = c4c3e3ff ffffffb9 std %l4,[%o3+%i6] ! Mem[0000000031800018] = 00000000 ffffffff ! %l6 = 000000003a253a42, immed = 00000e9a, %l2 = 0000000000002ded andncc %l6,0xe9a,%l2 ! %l2 = 000000003a253040, %ccr = 00 ! %l7 = 00000000fffffe6f, Mem[000000003080005f] = a9b9a7ff stb %l7,[%o1+0x05f] ! Mem[000000003080005c] = a9b9a76f ! Mem[0000000016000028] = 46da0000, %l6 = 000000003a253a42 lduwa [%i0+%o5]0x88,%l6 ! %l6 = 0000000046da0000 p3_label_79: ! Mem[0000000016000008] = 7ef8481f, %l6 = 0000000046da0000 ldswa [%i0+0x008]%asi,%l6 ! %l6 = 000000007ef8481f ! Mem[0000000017800030] = 0000055e, %l0 = 000000000000ea18 ldsha [%i3+%o6]0x81,%l0 ! %l0 = 0000000000000000 ! %l6 = 000000007ef8481f, Mem[0000000031800018] = 00000000 sth %l6,[%o3+%i6] ! Mem[0000000031800018] = 481f0000 ! %l7 = 00000000fffffe6f, %l1 = 00000000000000b9, %y = 0000ea18 smulcc %l7,%l1,%l1 ! %l1 = fffffffffffede37, %ccr = 88, %y = ffffffff ! Mem[0000000031000058] = 0000f0ed 00000000, %l4 = 00000000, %l5 = ffffffff ldda [%o2+0x058]%asi,%l4 ! %l4 = 000000000000f0ed 0000000000000000 ! %l3 = 00000000a9b9a7ff sethi %hi(0x06a5c800),%l3 ! %l3 = 0000000006a5c800 ! %l6 = 7ef8481f, %l7 = fffffe6f, Mem[0000000017800040] = 2fc35a49 31f24e6f stda %l6,[%i3+0x040]%asi ! Mem[0000000017800040] = 7ef8481f fffffe6f ! %l7 = 00000000fffffe6f, Mem[0000000016800020] = a9b9a7ff00000085 stxa %l7,[%i1+%o4]0x80 ! Mem[0000000016800020] = 00000000fffffe6f ! %l1 = fffffffffffede37, immd = 0000000000000b51, %l6 = 000000007ef8481f udivx %l1,0xb51,%l6 ! %l6 = 00169f3ce292ddb3 ! Mem[0000000016800030] = 423a253a, %f14 = 0000055e lda [%i1+%o6]0x81,%f14 ! %f14 = 423a253a p3_label_80: ! %l1 = fffffffffffede37, %l0 = 0000000000000000, %l7 = 00000000fffffe6f andcc %l1,%l0,%l7 ! %l7 = 0000000000000000, %ccr = 44 ! Mem[0000000030800018] = 00000988, %l0 = 0000000000000000 lduh [%o1+%i6],%l0 ! %l0 = 0000000000000000 ! Mem[000000003180005c] = 00000000, %l0 = 0000000000000000 ldsh [%o3+0x05e],%l0 ! %l0 = 0000000000000000 ! %l4 = 0000f0ed, %l5 = 00000000, Mem[0000000016000018] = e0181100 8f030000 stda %l4,[%i0+%i6]0x89 ! Mem[0000000016000018] = 0000f0ed 00000000 ! Mem[0000000016000018] = 0000f0ed, %l5 = 0000000000000000 lduba [%i0+%i6]0x89,%l5 ! %l5 = 00000000000000ed ! Mem[0000000030800018] = 00000988a9b9a7ff, %f4 = ed29c00c 18ea0000 ldd [%o1+%i6],%f4 ! %f4 = 00000988 a9b9a7ff ! %l0 = 0000000000000000, Mem[0000000016800022] = 00000000 stb %l0,[%i1+0x022] ! Mem[0000000016800020] = 00000000 ! Mem[0000000017000008] = 8f030000, %l0 = 0000000000000000 lduba [%i2+%i4]0x80,%l0 ! %l0 = 000000000000008f ! Mem[000000003000001c] = a9b9a7ff, %l1 = fffffffffffede37 ldsh [%o0+0x01c],%l1 ! %l1 = ffffffffffffa9b9 ! %l7 = 0000000000000000, Mem[0000000017800020] = ed2d0000 stba %l7,[%i3+%o4]0x89 ! Mem[0000000017800020] = ed2d0000 p3_label_81: ! Mem[0000000031000058] = 0000f0ed 00000000, %l0 = 0000008f, %l1 = ffffa9b9 ldd [%o2+0x058],%l0 ! %l0 = 000000000000f0ed 0000000000000000 save ! CWP = 1 ! Mem[0000000017000000] = 1d850000, %l5 = 000000001d857ef8 ldswa [%o2+%g0]0x80,%l5 ! %l5 = 000000001d850000 ! Generate Self Modifying Code : add %l3,0xd91,%l3 set p3_m14,%g1 set 0xa604ed91,%g2 ! add %l3,0xd91,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 0000000000000404, Mem[0000000016000018] = 0000f0ed stba %l6,[%o0+%o6]0x89 ! Mem[0000000016000018] = 0000f004 ! Mem[0000000016000028] = 0000da46, %l6 = 0000000000000404 lduba [%o0+%i5]0x80,%l6 ! %l6 = 0000000000000000 ! %l7 = 0000000000584a19, Mem[000000003000005a] = 0000055e sth %l7,[%i0+0x05a] ! Mem[0000000030000058] = 00004a19 ! Mem[0000000016800028] = 7e000000, %l6 = 0000000000000000 ldsha [%o1+%i5]0x89,%l6 ! %l6 = 0000000000000000 ! %f15 = ee3a9b00, Mem[000000001780006c] = 46b5070b st %f15,[%o3+0x06c] ! Mem[000000001780006c] = ee3a9b00 ! %f26 = e5c8499d 678238fb, Mem[0000000017000018] = ffffffff 00000038 stda %f26,[%o2+%o6]0x81 ! Mem[0000000017000018] = e5c8499d 678238fb p3_label_82: ! %cwp = 1 ! %l1 = ffffffffffff9b00, immed = fffff9dd, %l6 = 0000000000000000 andn %l1,-0x623,%l6 ! %l6 = 0000000000000200 ! %l0 = 000000000000f0ed, Mem[0000000016000018] = 04f00000 stba %l0,[%o0+%o6]0x80 ! Mem[0000000016000018] = edf00000 ! Mem[0000000016800008] = 000000e3, %l3 = fffffe6e2fed3d10 ldswa [%o1+%o4]0x89,%l3 ! %l3 = 00000000000000e3 ! Mem[000000003000001c] = a9b9a7ff, %l0 = 000000000000f0ed lduh [%i0+0x01c],%l0 ! %l0 = 000000000000a9b9 ! Mem[0000000030800058] = 00002ded, %l7 = 0000000000584a19 ldsw [%i1+0x058],%l7 ! %l7 = 0000000000002ded ! %l0 = 000000000000a9b9, %l4 = 000000009bf00b44, %l0 = 000000000000a9b9 tsubcctv %l0,%l4,%l0 ! %l0 = 000000000000a9dc, Trapped ! %f28 = 00000000, Mem[0000000031800018] = 481f0000 st %f28,[%i3+%o6] ! Mem[0000000031800018] = 00000000 ! %l3 = 00000000000000e3, Mem[0000000016000020] = 97300000 stba %l3,[%o0+%i4]0x89 ! Mem[0000000016000020] = 973000e3 ! Mem[000000003000005c] = 62ce9b00, %l6 = 0000000000000200 ldsw [%i0+0x05c],%l6 ! %l6 = 0000000062ce9b00 ! %f12 = f25269e7, Mem[0000000017800010] = 14247553 sta %f12,[%o3+%o5]0x88 ! Mem[0000000017800010] = f25269e7 p3_label_83: ! %cwp = 1 ! %l3 = 00000000000000e3, %l2 = 0000000000000079, %l3 = 00000000000000e3 subc %l3,%l2,%l3 ! %l3 = 000000000000006a ! Mem[0000000017800058] = cf4738a4, %l1 = ffffffffffff9b00 ldsw [%o3+0x058],%l1 ! %l1 = ffffffffcf4738a4 ! Mem[0000000016800000] = 0000055e ee3a9b00, %l0 = 0000a9dc, %l1 = cf4738a4 ldda [%o1+%g0]0x89,%l0 ! %l0 = 00000000ee3a9b00 000000000000055e ! %l4 = 000000009bf00b44, %l0 = 00000000ee3a9b00, %l1 = 000000000000055e sub %l4,%l0,%l1 ! %l1 = ffffffffadb57044 ! %l5 = 000000001d850000, %l5 = 000000001d850000, %l5 = 000000001d850000 or %l5,%l5,%l5 ! %l5 = 000000001d850000 ! Mem[000000003000005c] = 62ce9b00, %f31 = a9b9a7ff ld [%i0+0x05c],%f31 ! %f31 = 62ce9b00 ! Generate Self Modifying Code : add %l1,0x7a6,%l1 set p3_m15,%g1 set 0xa20467a6,%g2 ! add %l1,0x7a6,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = 00000000ee3a9b00, %l6 = 0000000062ce9b00, %l2 = 0000000000000079 sllx %l0,%l6,%l2 ! %l2 = 00000000ee3a9b00 ! %l4 = 000000009bf00b44, immed = 0000097f, %l0 = 00000000ee3a9b00 andncc %l4,0x97f,%l0 ! %l0 = 000000009bf00200, %ccr = 08 restore ! CWP = 0 p3_label_84: ! %l2 = 3a253040, %l3 = 06a5c800, Mem[0000000017800030] = 5e050000 8f030000 stda %l2,[%i3+%o6]0x89 ! Mem[0000000017800030] = 3a253040 06a5c800 ! Generate Self Modifying Code : add %l5,0xcc9,%l5 set p3_m16,%g1 set 0xaa056cc9,%g2 ! add %l5,0xcc9,%l5 sta %g2,[%g1]0x80 ! Modify the code ! Generate Self Modifying Code : add %l6,0x420,%l6 set p3_m17,%g1 set 0xac05a420,%g2 ! add %l6,0x420,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000f0ed, %l5 = 000000ed, Mem[0000000031800018] = 00000000 ffffffff std %l4,[%o3+%i6] ! Mem[0000000031800018] = 0000f0ed 000000ed ! %l4 = 000000000000f0ed, Mem[0000000017800001] = 793878cb stb %l4,[%i3+0x001] ! Mem[0000000017800000] = 79ed78cb ! %l4 = 000000000000f0ed, %l4 = 000000000000f0ed, %l5 = 00000000000000ed andncc %l4,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! %l2 = 000000003a253040, Mem[000000003000001d] = a9b9a7ff stb %l2,[%o0+0x01d] ! Mem[000000003000001c] = a940a7ff ! %l0 = 000000000000f0ed, immed = fffff52d, %l6 = 00169f3ce292ddb3 taddcctv %l0,-0xad3,%l6 ! %l0 = 000000000000f110, Trapped save ! CWP = 1 ! Mem[0000000031000058] = 0000f0ed, %l1 = ffffffffadb57044 lduw [%i2+0x058],%l1 ! %l1 = 000000000000f0ed p3_label_85: ! %cwp = 1 ! %l6 = 0000000062ce9b00, Mem[0000000017000044] = 9fb70434 stw %l6,[%o2+0x044] ! Mem[0000000017000044] = 62ce9b00 ! %l4 = 000000009bf00b44 sethi %hi(0x2688c000),%l4 ! %l4 = 000000002688c000 ! %l6 = 0000000062ce9b00, immed = fffffe73, %y = ffffffff smul %l6,-0x18d,%l6 ! %l6 = ffffff66c599a100, %y = ffffff66 ! %f19 = 62ce9b00, Mem[0000000016000008] = 7ef8481f sta %f19,[%o0+%o4]0x80 ! Mem[0000000016000008] = 62ce9b00 ! Flush the Self Modifying Code flush %g1 ! Mem[000000001700007c] = 3d92f5c6, %l7 = 0000000000002ded ldsw [%o2+0x07c],%l7 ! %l7 = 000000003d92f5c6 ! Mem[0000000030800058] = 00002deda9b9a76f, %f14 = 423a253a ee3a9b00 ldd [%i1+0x058],%f14 ! %f14 = 00002ded a9b9a76f ! %l6 = ffffff66c599a100, immed = 00000290, %l2 = 00000000ee3a9b00 andncc %l6,0x290,%l2 ! %l2 = ffffff66c599a100, %ccr = 88 ! Mem[0000000016000030] = 440bf09bf87e851d, %f22 = 3aeeffff 3a253a42 ldd [%o0+%i6],%f22 ! %f22 = 440bf09b f87e851d rd %pc,%o7 return %o7+12 ! CWP = 0 p3_label_86: ! Mem[0000000016000010] = 00000000, %l2 = 000000003a253040 ldswa [%i0+%i5]0x81,%l2 ! %l2 = 0000000000000000 ! Mem[0000000030800058] = 00002ded, %l6 = 00169f3ce292ddb3 ldsb [%o1+0x05a],%l6 ! %l6 = 000000000000002d ! Mem[000000003000001c] = a940a7ff, %l2 = 0000000000000000 lduw [%o0+0x01c],%l2 ! %l2 = 00000000a940a7ff ! Mem[0000000017800020] = ed2d0000, %l1 = 0000000000000000 lduwa [%i3+%o4]0x88,%l1 ! %l1 = 00000000ed2d0000 ! Mem[0000000030000058] = 00004a1962ce9b00, %f0 = ffffffff affff3c6 ldd [%o0+0x058],%f0 ! %f0 = 00004a19 62ce9b00 ! %f31 = 62ce9b00, Mem[0000000017000018] = 9d49c8e5 sta %f31,[%i2+%i6]0x88 ! Mem[0000000017000018] = 62ce9b00 ! %l4 = 000000000000f0ed, Mem[0000000016000014] = 00000001 stw %l4,[%i0+0x014] ! Mem[0000000016000014] = 0000f0ed ! Mem[0000000017800020] = ed2d0000, %l5 = 0000000000000000 ldsba [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000000 ! Execute Self Modified Code : add %l5,0xcc9,%l5 ! %l5 = 0000000000000000, offset = cc9 p3_m16: ba p3_selfmod_failed ! %l5 = 0x0000000000000cc9 mov 0x010,%g2 ! Set Register : %l6 = 000000000000002d xor %g0,-1,%l6 ! %l6 = ffffffffffffffff p3_label_87: ! %l5 = 0000000000000cc9, Mem[000000003080005c] = a9b9a76f sth %l5,[%o1+0x05c] ! Mem[000000003080005c] = 0cc9a76f ! %l1 = 00000000ed2d0000, immed = 000001e8, %y = ffffff66 umul %l1,0x1e8,%l7 ! %l7 = 000001c41dc80000, %y = 000001c4 ! Execute Self Modified Code : add %l4,0x9ac,%l4 ! %l4 = 000000000000f0ed, offset = 9ac p3_m12: ba p3_selfmod_failed ! %l4 = 0x000000000000fa99 mov 0x00c,%g2 ! %l4 = 000000000000fa99, Mem[0000000031800018] = 0000f0ed000000ed stx %l4,[%o3+%i6] ! Mem[0000000031800018] = 000000000000fa99 ! %l3 = 0000000006a5c800, Mem[0000000017800028] = 18ea0000 stwa %l3,[%i3+%o5]0x89 ! Mem[0000000017800028] = 06a5c800 ! Mem[0000000017000008] = 8f03000000000000, %f26 = e5c8499d 678238fb ldda [%i2+%i4]0x81,%f26 ! %f26 = 8f030000 00000000 ! %l7 = 000001c41dc80000, immed = fffff3b3, %l1 = 00000000ed2d0000 andncc %l7,-0xc4d,%l1 ! %l1 = 0000000000000000, %ccr = 44 ! Mem[0000000016000008] = 009bce62, %l5 = 0000000000000cc9 lduba [%i0+%i4]0x89,%l5 ! %l5 = 0000000000000062 ! Mem[0000000017800030] = 06a5c8003a253040, %l6 = ffffffffffffffff ldxa [%i3+%o6]0x88,%l6 ! %l6 = 06a5c8003a253040 ! %l6 = 06a5c8003a253040, immd = fffffffffffff0e7, %l6 = 06a5c8003a253040 udivx %l6,-0xf19,%l6 ! %l6 = 0000000000000000 p3_label_88: ! Mem[000000003180005c] = 00000000, %l4 = 000000000000fa99 ldsha [%o3+0x05c]%asi,%l4 ! %l4 = 0000000000000000 ! Mem[0000000031800058] = fffffe6f, %l7 = 000001c41dc80000 ldsb [%o3+0x05b],%l7 ! %l7 = 000000000000006f ! %l4 = 0000000000000000, immed = 00000112, %y = 000001c4 udivcc %l4,0x112,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff ! %l0 = 00000000ffffffff, %l6 = 0000000000000000, %l2 = 00000000a940a7ff xnorcc %l0,%l6,%l2 ! %l2 = ffffffff00000000, %ccr = 84 ! %l5 = 0000000000000062, %l5 = 0000000000000062, %y = ffffffff smul %l5,%l5,%l0 ! %l0 = 0000000000002584, %y = 00000000 ! %l0 = 0000000000002584, %l2 = ffffffff00000000, %l6 = 0000000000000000 orcc %l0,%l2,%l6 ! %l6 = ffffffff00002584, %ccr = 80 ! Mem[0000000030800058] = 00002ded0cc9a76f, %f16 = 38000000 00000000 ldda [%o1+0x058]%asi,%f16 ! %f16 = 00002ded 0cc9a76f ! Mem[0000000017800028] = 00c8a506, %l6 = ffffffff00002584 ldsha [%i3+%o5]0x81,%l6 ! %l6 = 00000000000000c8 ! Execute Self Modified Code : add %l6,0x420,%l6 ! %l6 = 00000000000000c8, offset = 420 p3_m17: ba p3_selfmod_failed ! %l6 = 0x00000000000004e8 mov 0x011,%g2 ! %l3 = 0000000006a5c800, Mem[000000003000001a] = ff9d0085 sth %l3,[%o0+0x01a] ! Mem[0000000030000018] = ff9dc800 p3_label_89: ! %l0 = 0000000000002584, %l5 = 0000000000000062, %l4 = 0000000000000000 sllx %l0,%l5,%l4 ! %l4 = 0000961000000000 ! Mem[0000000017800018] = ffffffff, %l6 = 00000000000004e8 ldswa [%i3+%i6]0x89,%l6 ! %l6 = ffffffffffffffff ! %l6 = ffffffff, %l7 = 0000006f, Mem[0000000030800058] = 00002ded 0cc9a76f std %l6,[%o1+0x058] ! Mem[0000000030800058] = ffffffff 0000006f ! Execute Self Modified Code : add %l6,0xa34,%l6 ! %l6 = ffffffffffffffff, offset = a34 p3_m13: ba p3_selfmod_failed ! %l6 = 0x0000000000000a33 mov 0x00d,%g2 ! Mem[0000000017800010] = e76952f2 b208be72, %l4 = 00000000, %l5 = 00000062 ldda [%i3+%i5]0x81,%l4 ! %l4 = 00000000e76952f2 00000000b208be72 ! %l5 = 00000000b208be72, %l0 = 0000000000002584, %l0 = 0000000000002584 sub %l5,%l0,%l0 ! %l0 = 00000000b20898ee ! %l0 = b20898ee, %l1 = 00000000, Mem[0000000031000058] = 0000f0ed 00000000 std %l0,[%o2+0x058] ! Mem[0000000031000058] = b20898ee 00000000 ! Mem[0000000016000000] = 00000000b208be72, %l3 = 0000000006a5c800 ldxa [%i0+%g0]0x80,%l3 ! %l3 = 00000000b208be72 ! %l5 = 00000000b208be72, immed = 00000005, %l5 = 00000000b208be72 sra %l5,0x005,%l5 ! %l5 = fffffffffd9045f3 ! Mem[0000000017000018] = 009bce62678238fb, %f12 = f25269e7 678238fb ldda [%i2+0x018]%asi,%f12 ! %f12 = 009bce62 678238fb p3_label_90: ! %l3 = 00000000b208be72, immed = 00000033, %l2 = ffffffff00000000 sllx %l3,0x033,%l2 ! %l2 = f390000000000000 ! %l7 = 000000000000006f, Mem[0000000017000028] = 3a253a42 stha %l7,[%i2+%o5]0x88 ! Mem[0000000017000028] = 3a25006f save ! CWP = 1 ! Execute Self Modified Code : add %l1,0x7a6,%l1 ! %l1 = 000000000000f0ed, offset = 7a6 p3_m15: ba p3_selfmod_failed ! %l1 = 0x000000000000f893 mov 0x00f,%g2 ! Mem[0000000030000018] = ff9dc800, %f3 = ffffffb9 ld [%i0+%o6],%f3 ! %f3 = ff9dc800 ! Mem[0000000017800008] = 00000000, %l0 = 000000009bf00200 lduba [%o3+%o4]0x80,%l0 ! %l0 = 0000000000000000 ! Mem[000000001600003c] = 7e3d4298, %l4 = 000000002688c000 ldsw [%o0+0x03c],%l4 ! %l4 = 000000007e3d4298 ! %l4 = 000000007e3d4298, immd = fffffffffffffc35, %l0 = 0000000000000000 udivx %l4,-0x3cb,%l0 ! %l0 = 0000000000000000 ! Mem[0000000031000058] = b20898ee, %f8 = 38000000 ld [%i2+0x058],%f8 ! %f8 = b20898ee ! Mem[000000003080001c] = a9b9a7ff, %f28 = 00000000 lda [%i1+0x01c]%asi,%f28 ! %f28 = a9b9a7ff p3_label_91: ! %cwp = 1 ! %l4 = 000000007e3d4298, immed = 0000000e, %l2 = ffffff66c599a100 sra %l4,0x00e,%l2 ! %l2 = 000000000001f8f5 ! Mem[0000000031800018] = 000000000000fa99, %f18 = f0b04593 62ce9b00 ldda [%i3+0x018]%asi,%f18 ! %f18 = 00000000 0000fa99 ! %l7 = 000000003d92f5c6, immed = fffffbf5, %y = 00000000 smulcc %l7,-0x40b,%l2 ! %l2 = ffffff070ed8587e, %ccr = 80, %y = ffffff07 ! %l5 = 000000001d850000, Mem[000000003180001e] = 0000fa99 stb %l5,[%i3+0x01e] ! Mem[000000003180001c] = 00000099 ! %l4 = 000000007e3d4298, immd = 0000000000000e41, %l0 = 0000000000000000 udivx %l4,0xe41,%l0 ! %l0 = 000000000008db41 ! Generate Self Modifying Code : add %l4,0x123,%l4 set p3_m18,%g1 set 0xa8052123,%g2 ! add %l4,0x123,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 000000001d850000, %l3 = 000000000000006a, %l2 = ffffff070ed8587e orcc %l5,%l3,%l2 ! %l2 = 000000001d85006a, %ccr = 00 ! %l4 = 000000007e3d4298, %l4 = 000000007e3d4298, %l3 = 000000000000006a mulx %l4,%l4,%l3 ! %l3 = 3e405c366dc2ba40, %y = ffffff07 ! %f26 = 8f030000 00000000, Mem[0000000016000030] = 440bf09b f87e851d stda %f26,[%o0+%i6]0x81 ! Mem[0000000016000030] = 8f030000 00000000 ! %l4 = 000000007e3d4298, Mem[0000000016800008] = e3000000 stwa %l4,[%o1+%o4]0x81 ! Mem[0000000016800008] = 7e3d4298 p3_label_92: ! %cwp = 1 ! %l1 = 000000000000f893, Mem[0000000017000018] = 009bce62 stba %l1,[%o2+%o6]0x80 ! Mem[0000000017000018] = 939bce62 ! %l5 = 000000001d850000, Mem[000000001600006d] = 6f81fe6f stb %l5,[%o0+0x06d] ! Mem[000000001600006c] = 6f00fe6f ! %l3 = 3e405c366dc2ba40, immed = fffff889, %l4 = 000000007e3d4298 subccc %l3,-0x777,%l4 ! %l4 = 3e405c366dc2c1b7, %ccr = 11 ! Mem[0000000030800058] = ffffffff, %l4 = 3e405c366dc2c1b7 lduh [%i1+0x05a],%l4 ! %l4 = 000000000000ffff ! Mem[0000000016800064] = 233c01f8, %l6 = ffffff66c599a100 lduw [%o1+0x064],%l6 ! %l6 = 00000000233c01f8 ! Mem[0000000016800028] = 7e000000, %l3 = 3e405c366dc2ba40 lduwa [%o1+%i5]0x88,%l3 ! %l3 = 000000007e000000 ! Mem[000000003000001c] = a940a7ff, %f4 = 00000988 lda [%i0+0x01c]%asi,%f4 ! %f4 = a940a7ff ! Mem[0000000017000030] = ffaf0000, %l6 = 00000000233c01f8 lduha [%o2+%i6]0x80,%l6 ! %l6 = 000000000000ffaf ! Mem[0000000030800058] = ffffffff, %l2 = 000000001d85006a ldsb [%i1+0x05b],%l2 ! %l2 = ffffffffffffffff ! Mem[0000000016000008] = 62ce9b00 14247553, %l4 = 0000ffff, %l5 = 1d850000 ldda [%o0+%o4]0x81,%l4 ! %l4 = 0000000062ce9b00 0000000014247553 p3_label_93: ! %cwp = 1 ! Mem[0000000031800018] = 00000000, %l4 = 0000000062ce9b00 ldsb [%i3+%o6],%l4 ! %l4 = 0000000000000000 ! %l6 = 000000000000ffaf, %l5 = 0000000014247553, %l3 = 000000007e000000 xnor %l6,%l5,%l3 ! %l3 = ffffffffebdb7503 ! Mem[0000000031800018] = 00000000, %l3 = ffffffffebdb7503 lduw [%i3+%o6],%l3 ! %l3 = 0000000000000000 ! Generate Self Modifying Code : add %l3,0x29d,%l3 set p3_m19,%g1 set 0xa604e29d,%g2 ! add %l3,0x29d,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 000000000000ffaf, immed = 000009ee, %l2 = ffffffffffffffff or %l6,0x9ee,%l2 ! %l2 = 000000000000ffef ! %l5 = 0000000014247553, Mem[0000000016000008] = 62ce9b00 stwa %l5,[%o0+%o4]0x81 ! Mem[0000000016000008] = 14247553 ! Mem[0000000016000030] = 0000038f, %l1 = 000000000000f893 ldsha [%o0+%i6]0x89,%l1 ! %l1 = 000000000000038f ! %l6 = 000000000000ffaf, Mem[0000000017000050] = ffffffb9 stw %l6,[%o2+0x050] ! Mem[0000000017000050] = 0000ffaf ! %l0 = 0008db41, %l1 = 0000038f, Mem[0000000016000018] = edf00000 00000000 stda %l0,[%o0+%o6]0x81 ! Mem[0000000016000018] = 0008db41 0000038f ! %f10 = 678238fb 0000851d, Mem[0000000017000020] = ffa7b9a9 00000000 stda %f10,[%o2+%i4]0x81 ! Mem[0000000017000020] = 678238fb 0000851d p3_label_94: ! %cwp = 1 ! %l0 = 000000000008db41, %l0 = 000000000008db41, %l2 = 000000000000ffef xnorcc %l0,%l0,%l2 ! %l2 = ffffffffffffffff, %ccr = 88 ! %l7 = 000000003d92f5c6, Mem[0000000017000000] = 1d850000 stwa %l7,[%o2+%g0]0x81 ! Mem[0000000017000000] = 3d92f5c6 ! %l6 = 000000000000ffaf, Mem[0000000017800008] = 00000000 stba %l6,[%o3+%o4]0x80 ! Mem[0000000017800008] = af000000 ! %l2 = ffffffffffffffff, Mem[000000003000005e] = 62ce9b00 sth %l2,[%i0+0x05e] ! Mem[000000003000005c] = 62ceffff ! Mem[0000000030800058] = ffffffff, %l6 = 000000000000ffaf ldsw [%i1+0x058],%l6 ! %l6 = ffffffffffffffff ! %l0 = 000000000008db41, immed = 0000001d, %l4 = 0000000000000000 sra %l0,0x01d,%l4 ! %l4 = 0000000000000000 ! Mem[0000000031800018] = 00000000 00000099, %l4 = 00000000, %l5 = 14247553 ldd [%i3+%o6],%l4 ! %l4 = 0000000000000000 0000000000000099 ! %l2 = ffffffffffffffff, immed = fffff3e6, %l6 = ffffffffffffffff taddcctv %l2,-0xc1a,%l6 ! %l0 = 000000000008db64, Trapped ! Mem[0000000031800058] = fffffe6f, %f5 = a9b9a7ff ld [%i3+0x058],%f5 ! %f5 = fffffe6f ! Mem[0000000017000028] = ed29c00c3a25006f, %l0 = 000000000008db64 ldxa [%o2+%i5]0x88,%l0 ! %l0 = ed29c00c3a25006f p3_label_95: ! %cwp = 1 ! %l5 = 0000000000000099, %l1 = 000000000000038f, %l7 = 000000003d92f5c6 srl %l5,%l1,%l7 ! %l7 = 0000000000000000 ! %l6 = ffffffffffffffff sethi %hi(0x6eb74800),%l6 ! %l6 = 000000006eb74800 ! Mem[0000000017800038] = be200000 907fa59c, %l6 = 6eb74800, %l7 = 00000000 ldd [%o3+0x038],%l6 ! %l6 = 00000000be200000 00000000907fa59c ! Mem[0000000031800018] = 00000000, %l6 = 00000000be200000 ldsw [%i3+%o6],%l6 ! %l6 = 0000000000000000 ! %f15 = a9b9a76f, Mem[0000000016800070] = 19405edb st %f15,[%o1+0x070] ! Mem[0000000016800070] = a9b9a76f ! %l7 = 00000000907fa59c, Mem[0000000031000018] = ed29c00c, %asi = 80 stwa %l7,[%i2+0x018]%asi ! Mem[0000000031000018] = 907fa59c ! Flush the Self Modifying Code flush %g1 ! Mem[0000000017000018] = 939bce62, %l6 = 0000000000000000 ldsba [%o2+%o6]0x80,%l6 ! %l6 = ffffffffffffff93 ! Generate Self Modifying Code : add %l0,0x0a6,%l0 set p3_m20,%g1 set 0xa00420a6,%g2 ! add %l0,0x0a6,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000017800064] = 63352046, %l2 = ffffffffffffffff ldsh [%o3+0x066],%l2 ! %l2 = 0000000000002046 p3_label_96: ! %cwp = 1 ! %l4 = 00000000, %l5 = 00000099, Mem[0000000031000018] = 907fa59c 18ea0000 stda %l4,[%i2+0x018]%asi ! Mem[0000000031000018] = 00000000 00000099 ! Mem[0000000031000058] = b20898ee 00000000, %l2 = 00002046, %l3 = 00000000 ldd [%i2+0x058],%l2 ! %l2 = 00000000b20898ee 0000000000000000 ! Generate Self Modifying Code : add %l1,0x077,%l1 set p3_m21,%g1 set 0xa2046077,%g2 ! add %l1,0x077,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000000000000000, Mem[0000000030800018] = 00000988, %asi = 80 stwa %l4,[%i1+0x018]%asi ! Mem[0000000030800018] = 00000000 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000016800030] = 423a253a0cc029ed, %f22 = 440bf09b f87e851d ldda [%o1+%i6]0x81,%f22 ! %f22 = 423a253a 0cc029ed ! %f1 = 62ce9b00, Mem[0000000017000014] = 53752414 st %f1 ,[%o2+0x014] ! Mem[0000000017000014] = 62ce9b00 ! %l3 = 0000000000000000, Mem[0000000017800010] = f25269e7 stha %l3,[%o3+%o5]0x88 ! Mem[0000000017800010] = f2520000 ! %l0 = ed29c00c3a25006f, immed = 000004fb, %l2 = 00000000b20898ee subccc %l0,0x4fb,%l2 ! %l2 = ed29c00c3a24fb74, %ccr = 80 ! Mem[000000003080001c] = a9b9a7ff, %l2 = ed29c00c3a24fb74 ldsb [%i1+0x01f],%l2 ! %l2 = ffffffffffffffff p3_label_97: ! %cwp = 1 ! %l3 = 0000000000000000, %l7 = 00000000907fa59c, %l3 = 0000000000000000 sllx %l3,%l7,%l3 ! %l3 = 0000000000000000 ! %l6 = ffffffffffffff93, immed = 00000b9b, %l0 = ed29c00c3a25006f or %l6,0xb9b,%l0 ! %l0 = ffffffffffffff9b ! %l5 = 0000000000000099, immd = fffffffffffff76e, %l0 = ffffffffffffff9b mulx %l5,-0x892,%l0 ! %l0 = fffffffffffae0be, %y = ffffff07 ! Mem[0000000017800010] = f2520000, %l4 = 0000000000000000 lduha [%o3+%o5]0x88,%l4 ! %l4 = 0000000000000000 ! Mem[000000003180005c] = 00000000, %l2 = ffffffffffffffff lduh [%i3+0x05c],%l2 ! %l2 = 0000000000000000 ! %l0 = fffae0be, %l1 = 0000038f, Mem[0000000017800010] = 000052f2 b208be72 stda %l0,[%o3+%o5]0x81 ! Mem[0000000017800010] = fffae0be 0000038f ! Mem[0000000030800058] = ffffffff, %f4 = a940a7ff ld [%i1+0x058],%f4 ! %f4 = ffffffff ! Mem[0000000030800018] = 00000000 a9b9a7ff, %l2 = 00000000, %l3 = 00000000 ldda [%i1+0x018]%asi,%l2 ! %l2 = 0000000000000000 00000000a9b9a7ff ! Mem[0000000016000030] = 8f030000, %l3 = 00000000a9b9a7ff ldsba [%o0+%i6]0x81,%l3 ! %l3 = ffffffffffffff8f ! retry : should take illegal inst trap, %l0 = fffffffffffae0be retry ! Illegal inst trap : %l0 = fffffffffffae0ce p3_label_98: ! %cwp = 1 ! Mem[000000003100005c] = 00000000, %l2 = 0000000000000000 lduh [%i2+0x05e],%l2 ! %l2 = 0000000000000000 ! %l0 = fffffffffffae0ce, immed = 00000542, %l3 = ffffffffffffff8f andn %l0,0x542,%l3 ! %l3 = fffffffffffae08c ! Mem[0000000017800000] = 79ed78cb, %l5 = 0000000000000099 lduba [%o3+%g0]0x81,%l5 ! %l5 = 0000000000000079 ! %f12 = 009bce62 678238fb, Mem[0000000030000018] = ff9dc800 a940a7ff std %f12,[%i0+%o6] ! Mem[0000000030000018] = 009bce62 678238fb ! %l5 = 0000000000000079, Mem[0000000030800018] = 00000000a9b9a7ff stx %l5,[%i1+%o6] ! Mem[0000000030800018] = 0000000000000079 ! %f20 = 0000055e 87b7d0d5, Mem[0000000031800058] = fffffe6f 00000000 std %f20,[%i3+0x058] ! Mem[0000000031800058] = 0000055e 87b7d0d5 ! Mem[0000000017000054] = 00000038, %l2 = 0000000000000000 ldub [%o2+0x055],%l2 ! %l2 = 0000000000000000 ! Mem[0000000016000018] = 0008db41, %f21 = 87b7d0d5 lda [%o0+%o6]0x81,%f21 ! %f21 = 0008db41 ! %l5 = 0000000000000079, %l2 = 0000000000000000, %l7 = 00000000907fa59c andn %l5,%l2,%l7 ! %l7 = 0000000000000079 ! Mem[0000000017000010] = ffffffff62ce9b00, %l6 = ffffffffffffff93 ldx [%o2+%o5],%l6 ! %l6 = ffffffff62ce9b00 p3_label_99: ! %cwp = 1 ! %l3 = fffffffffffae08c, %l1 = 000000000000038f, %l2 = 0000000000000000 orcc %l3,%l1,%l2 ! %l2 = fffffffffffae38f, %ccr = 88 ! Mem[0000000030800018] = 00000000 00000079, %l4 = 00000000, %l5 = 00000079 ldd [%i1+%o6],%l4 ! %l4 = 0000000000000000 0000000000000079 ! Mem[0000000031800018] = 00000000 00000099, %l0 = fffae0ce, %l1 = 0000038f ldda [%i3+0x018]%asi,%l0 ! %l0 = 0000000000000000 0000000000000099 ! %l6 = ffffffff62ce9b00, Mem[0000000016000030] = 8f03000000000000 stx %l6,[%o0+%i6] ! Mem[0000000016000030] = ffffffff62ce9b00 ! Mem[0000000017000008] = 00000000 0000038f, %l2 = fffae38f, %l3 = fffae08c ldda [%o2+%o4]0x89,%l2 ! %l2 = 000000000000038f 0000000000000000 ! Mem[0000000017000000] = 3d92f5c6, %f5 = fffffe6f lda [%o2+%g0]0x81,%f5 ! %f5 = 3d92f5c6 ! Mem[0000000030000058] = 00004a19, %l7 = 0000000000000079 lduh [%i0+0x05a],%l7 ! %l7 = 0000000000004a19 ! %l6 = ffffffff62ce9b00, Mem[0000000017000018] = 939bce62 stwa %l6,[%o2+%o6]0x81 ! Mem[0000000017000018] = 62ce9b00 ! %f20 = 0000055e 0008db41, Mem[0000000016800010] = 0000499d 678238fb stda %f20,[%o1+%o5]0x81 ! Mem[0000000016800010] = 0000055e 0008db41 ! Mem[000000003100001c] = 00000099, %l3 = 0000000000000000 lduw [%i2+0x01c],%l3 ! %l3 = 0000000000000099 p3_label_100: ! %cwp = 1 ! Mem[0000000030000018] = 009bce62678238fb, %f24 = ff9d0085 a9b9a7ff ldda [%i0+0x018]%asi,%f24 ! %f24 = 009bce62 678238fb ! %l7 = 0000000000004a19, Mem[0000000017000000] = c6f5923d stha %l7,[%o2+%g0]0x88 ! Mem[0000000017000000] = c6f54a19 ! %l5 = 0000000000000079, immed = 000007f7, %l6 = ffffffff62ce9b00 subccc %l5,0x7f7,%l6 ! %l6 = fffffffffffff882, %ccr = 99 ! %f18 = 00000000 0000fa99, Mem[0000000017000030] = ffaf0000 00000000 stda %f18,[%o2+%i6]0x81 ! Mem[0000000017000030] = 00000000 0000fa99 ! Mem[0000000017800070] = ffffffff, %l7 = 0000000000004a19 lduh [%o3+0x070],%l7 ! %l7 = 000000000000ffff ! Generate Self Modifying Code : add %l0,0x5d2,%l0 set p3_m22,%g1 set 0xa00425d2,%g2 ! add %l0,0x5d2,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000017800010] = fffae0be, %l2 = 000000000000038f lduha [%o3+%o5]0x80,%l2 ! %l2 = 000000000000fffa ! %f2 = ffffffff ff9dc800, Mem[0000000031800018] = 00000000 00000099 std %f2 ,[%i3+%o6] ! Mem[0000000031800018] = ffffffff ff9dc800 ! %l6 = fffff882, %l7 = 0000ffff, Mem[0000000030800058] = ffffffff 0000006f std %l6,[%i1+0x058] ! Mem[0000000030800058] = fffff882 0000ffff ! Mem[0000000017800020] = ed2d0000, %f18 = 00000000 lda [%o3+%i4]0x89,%f18 ! %f18 = ed2d0000 ba,a p3_not_taken_0_end p3_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p3_branch_failed p3_not_taken_0_end: flush %g5 p3_m18: ba p3_selfmod_failed ! Replace with add %l4,0x123,%l4 mov 0x012,%g2 p3_m19: ba p3_selfmod_failed ! Replace with add %l3,0x29d,%l3 mov 0x013,%g2 p3_m14: ba p3_selfmod_failed ! Replace with add %l3,0xd91,%l3 mov 0x00e,%g2 p3_m22: ba p3_selfmod_failed ! Replace with add %l0,0x5d2,%l0 mov 0x016,%g2 p3_m20: ba p3_selfmod_failed ! Replace with add %l0,0x0a6,%l0 mov 0x014,%g2 p3_m21: ba p3_selfmod_failed ! Replace with add %l1,0x077,%l1 mov 0x015,%g2 ! End of Random Code for Processor 3 restore ! CWP = 0 p3_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x00c] ! Set processor 3 done flag ! Check Registers p3_check_registers: set p3_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 00000000b20898ee bne,a,pn %xcc,p3_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 0000000000000000 bne,a,pn %xcc,p3_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be f390000000000000 bne,a,pn %xcc,p3_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 00000000b208be72 bne,a,pn %xcc,p3_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 00000000e76952f2 bne,a,pn %xcc,p3_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be fffffffffd9045f3 bne,a,pn %xcc,p3_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 0000000000000a33 bne,a,pn %xcc,p3_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 000000000000006f bne,a,pn %xcc,p3_reg_l7_fail mov %l7,%g3 ! Check %y register set 0xffffff07,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p3_failed mov 0x111,%g1 ! Check Floating Point Registers p3_check_fp_registers: set p3_temp,%g1 set p3_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be 00004a19 62ce9b00 bne %xcc,p3_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be ffffffff ff9dc800 bne %xcc,p3_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be ffffffff 3d92f5c6 bne %xcc,p3_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 01000000 00000000 bne %xcc,p3_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be b20898ee 00000000 bne %xcc,p3_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be 678238fb 0000851d bne %xcc,p3_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 009bce62 678238fb bne %xcc,p3_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be 00002ded a9b9a76f bne %xcc,p3_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 00002ded 0cc9a76f bne %xcc,p3_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be ed2d0000 0000fa99 bne %xcc,p3_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 0000055e 0008db41 bne %xcc,p3_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 423a253a 0cc029ed bne %xcc,p3_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 009bce62 678238fb bne %xcc,p3_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be 8f030000 00000000 bne %xcc,p3_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be a9b9a7ff 00000000 bne %xcc,p3_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be ffffffb9 62ce9b00 bne %xcc,p3_f30_fail nop ! Check Local Memory set p3_local0_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = 1424755314247553 ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 000000000000f0ed ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 0008db410000038f ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = e3003097229cd188 ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 0000da46001118e0 ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = ffffffff62ce9b00 ldx [%i0+0x030],%g3 ! Observed data at 0000000016000030 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = fbd6f9667d7d3aec ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 00000000667f4d1d ldx [%i0+0x048],%g3 ! Observed data at 0000000016000048 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = 53752414b208be72 ldx [%i0+0x050],%g3 ! Observed data at 0000000016000050 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x050,%g4 ldx [%g1+0x060],%g2 ! Expected data = 8f8eb8d78cd26447 ldx [%i0+0x060],%g3 ! Observed data at 0000000016000060 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = d38345f06f00fe6f ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i0,0x068,%g4 set p3_local1_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = 7e3d4298000038fb ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 0000055e0008db41 ldx [%i1+0x010],%g3 ! Observed data at 0000000016800010 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = fbf8481f14247553 ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 00000000fffffe6f ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x020,%g4 ldx [%g1+0x038],%g2 ! Expected data = 10af0c944d1521cc ldx [%i1+0x038],%g3 ! Observed data at 0000000016800038 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x038,%g4 ldx [%g1+0x070],%g2 ! Expected data = a9b9a76f6adbb60d ldx [%i1+0x070],%g3 ! Observed data at 0000000016800070 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i1,0x070,%g4 set p3_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 194af5c678f00b44 ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x000,%g4 ldx [%g1+0x018],%g2 ! Expected data = 62ce9b00678238fb ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 678238fb0000851d ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 000000000000fa99 ldx [%i2+0x030],%g3 ! Observed data at 0000000017000030 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = a6d96fe062ce9b00 ldx [%i2+0x040],%g3 ! Observed data at 0000000017000040 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = bd7cda6900000000 ldx [%i2+0x048],%g3 ! Observed data at 0000000017000048 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = 0000ffaf00000038 ldx [%i2+0x050],%g3 ! Observed data at 0000000017000050 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x050,%g4 ldx [%g1+0x070],%g2 ! Expected data = 4963cf52dd11da46 ldx [%i2+0x070],%g3 ! Observed data at 0000000017000070 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i2,0x070,%g4 set p3_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 79ed78cb001118e0 ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = af00000000000001 ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = fffae0be0000038f ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x010,%g4 ldx [%g1+0x028],%g2 ! Expected data = 00c8a506fb388267 ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x028,%g4 ldx [%g1+0x040],%g2 ! Expected data = 7ef8481ffffffe6f ldx [%i3+0x040],%g3 ! Observed data at 0000000017800040 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x040,%g4 ldx [%g1+0x058],%g2 ! Expected data = cf4738a400000000 ldx [%i3+0x058],%g3 ! Observed data at 0000000017800058 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x058,%g4 ldx [%g1+0x060],%g2 ! Expected data = 0000ea1863352046 ldx [%i3+0x060],%g3 ! Observed data at 0000000017800060 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 47eb7ac9ee3a9b00 ldx [%i3+0x068],%g3 ! Observed data at 0000000017800068 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = ffffffffffffffff ldx [%i3+0x070],%g3 ! Observed data at 0000000017800070 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 9730f7fbd1aaf910 ldx [%i3+0x078],%g3 ! Observed data at 0000000017800078 cmp %g2,%g3 bne,a,pn %xcc,p3_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p3_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p3_memcheck_share0: ldx [%g4+0x018],%g2 ! Expected value = 009bce62678238fb ldx [%o0+0x018],%g3 ! Read value at Mem[0000000030000018] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x018,%g1 ldx [%g4+0x058],%g2 ! Expected value = 00004a1962ceffff ldx [%o0+0x058],%g3 ! Read value at Mem[0000000030000058] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x058,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p3_memcheck_share1: ldx [%g4+0x018],%g2 ! Expected value = 0000000000000079 ldx [%o1+0x018],%g3 ! Read value at Mem[0000000030800018] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x018,%g1 ldx [%g4+0x058],%g2 ! Expected value = fffff8820000ffff ldx [%o1+0x058],%g3 ! Read value at Mem[0000000030800058] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x058,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p3_memcheck_share2: ldx [%g4+0x018],%g2 ! Expected value = 0000000000000099 ldx [%o2+0x018],%g3 ! Read value at Mem[0000000031000018] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x018,%g1 ldx [%g4+0x058],%g2 ! Expected value = b20898ee00000000 ldx [%o2+0x058],%g3 ! Read value at Mem[0000000031000058] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x058,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p3_memcheck_share3: ldx [%g4+0x018],%g2 ! Expected value = ffffffffff9dc800 ldx [%o3+0x018],%g3 ! Read value at Mem[0000000031800018] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x018,%g1 ldx [%g4+0x058],%g2 ! Expected value = 0000055e87b7d0d5 ldx [%o3+0x058],%g3 ! Read value at Mem[0000000031800058] cmp %g2,%g3 bne,pn %xcc,p3_failed add %g6,0x058,%g1 ! The test for processor 3 has passed p3_passed: ta GOOD_TRAP nop p3_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p3_failed p3_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p3_failed p3_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p3_failed p3_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p3_failed p3_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p3_failed p3_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p3_failed p3_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p3_failed p3_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p3_failed p3_f0_fail: set p3_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f2_fail: set p3_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f4_fail: set p3_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f6_fail: set p3_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f8_fail: set p3_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f10_fail: set p3_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f12_fail: set p3_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f14_fail: set p3_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f16_fail: set p3_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f18_fail: set p3_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f20_fail: set p3_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f22_fail: set p3_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f24_fail: set p3_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f26_fail: set p3_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f28_fail: set p3_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p3_f30_fail: set p3_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 3 failed p3_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x00c] ! Set processor 3 done flag set p3_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 3 failed p3_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x00c] ! Set processor 3 done flag set p3_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p3_dfill_failed: ba p3_failed mov 0xddd,%g1 p3_selfmod_failed: ba p3_failed mov 0xabc,%g1 p3_common_error: or %g0,0xee3,%g1 ba p3_failed mov %o5,%g3 p3_common_signature_error: set p3_temp,%g1 ba p3_failed st %g2,[%g1] ! Common Lock Number p3_common_timeout: set p3_temp,%g1 ba p3_failed st %g2,[%g1] ! Common Lock Number p3_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p3_failed mov 0x0,%g3 p3_trap1e: ldd [%i1+0x000],%f8 ! Mem[0000000016800000] done p3_trap1o: ldd [%o1+0x000],%f8 ! Mem[0000000016800000] done p3_trap2e: ldx [%i2+0x078],%l7 ! Mem[0000000017000078] tsubcc %l1,%l7,%l7 done p3_trap2o: ldx [%o2+0x078],%l7 ! Mem[0000000017000078] tsubcc %l1,%l7,%l7 done p3_trap3e: and %l5,0x43d,%l1 sub %l2,-0xedb,%l0 xnor %l3,0xe74,%l4 orn %l4,-0x410,%l5 addc %l1,0xa38,%l7 orn %l0,0x942,%l2 orn %l1,-0x846,%l6 done p3_trap3o: and %l5,0x43d,%l1 sub %l2,-0xedb,%l0 xnor %l3,0xe74,%l4 orn %l4,-0x410,%l5 addc %l1,0xa38,%l7 orn %l0,0x942,%l2 orn %l1,-0x846,%l6 done p3_init_memory_pointers: set p3_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p3_local0_start,%i0 set p3_local1_start,%i1 set p3_local2_start,%i2 set p3_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 03823dba2790cedc ldx [%g1+0x008],%l1 ! %l1 = 486cdc3296ec63a7 ldx [%g1+0x010],%l2 ! %l2 = be792caa0775a6de ldx [%g1+0x018],%l3 ! %l3 = 5af8efbbe3a5cb6f ldx [%g1+0x020],%l4 ! %l4 = e99afab1bfc352e6 ldx [%g1+0x028],%l5 ! %l5 = 8ad19eee33d1cd73 ldx [%g1+0x030],%l6 ! %l6 = b29a5d906e5b2de6 ldx [%g1+0x038],%l7 ! %l7 = 1d08105c400fe679 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 26e41f9287463523 ldx [%g1+0x048],%l1 ! %l1 = bd6e851dee3a3879 ldx [%g1+0x050],%l2 ! %l2 = 1d4564b4428fa4b9 ldx [%g1+0x058],%l3 ! %l3 = e467026dc1f6682b ldx [%g1+0x060],%l4 ! %l4 = a3ffc9bc9730f7fb ldx [%g1+0x068],%l5 ! %l5 = b8eb1777a85504b6 ldx [%g1+0x070],%l6 ! %l6 = e8d6ae588237bf05 ldx [%g1+0x078],%l7 ! %l7 = 1e7d542499144b8c ! Initialize the output register of window 1 set p3_local0_start,%o0 set p3_local1_start,%o1 set p3_local2_start,%o2 set p3_local3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 restore retl nop ! Random code for Processor 4 processor_4: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x10] ! Set the start flag wrpr %g0,7,%cleanwin call p4_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 4 wr %g0,0x4,%fprs ! Make sure fef is 1 set p4_init_freg,%g1 ! %f0 = 3226e990 718bdec6 c1241301 fe17733b ! %f4 = 24224b06 3e2a0c13 74269c24 03f3b84d ! %f8 = 45befade 03d3acbb efe875a9 2057c380 ! %f12 = b2877d3a 9b337dc3 1ada2413 00e8c94c ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 96e215f3 171abbd2 60ced43b 81848841 ! %f20 = d920be44 f467ec31 ff501968 58b2393d ! %f24 = 8e7da819 14d4f991 2a084c7d 51cebcf1 ! %f28 = e70f92ac 17991d6b 2be476a4 448d7243 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 4740ca2a 8bfcadec 91b37603 fa292887 ! %f36 = a7229822 91f21a91 435d6817 8115efd2 ! %f40 = 87621986 e64b9c32 88c7ce34 dede7c5b ! %f44 = ff95a078 a49b80c0 7503085f 0ec990f5 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x9e61d6e70000001e,%g7,%g1 ! GSR scale = 3, align = 6 wr %g1,%g0,%gsr ! GSR = 9e61d6e70000001e wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 4 p4_label_1: ! %l4 = dc1394bf, %l5 = e533718c, Mem[0000000019800008] = 1736954d f1198dbc std %l4,[%i3+%i4] ! Mem[0000000019800008] = dc1394bf e533718c ! %l2 = 8ff3970681175331, Mem[0000000019800060] = 710bb949 stw %l2,[%i3+0x060] ! Mem[0000000019800060] = 81175331 ! %l7 = a51ed36fd353a524, Mem[0000000019000020] = 8211b25b stha %l7,[%i2+%o4]0x88 ! Mem[0000000019000020] = 8211a524 ! %f11 = 2057c380, Mem[0000000019000028] = 50873c9b sta %f11,[%i2+%o5]0x80 ! Mem[0000000019000028] = 2057c380 ! %l7 = a51ed36fd353a524, immed = fffff9ff, %y = 00000000 udiv %l7,-0x601,%l3 ! %l3 = 0000000000000000 mov %l0,%y ! %y = 81de090d ! Mem[0000000031000020] = ac2dfe19d9df326a, %f16 = 96e215f3 171abbd2 ldd [%o2+%o4],%f16 ! %f16 = ac2dfe19 d9df326a ! %f17 = d9df326a, Mem[0000000018000010] = 42c58fb2 sta %f17,[%i0+%i5]0x80 ! Mem[0000000018000010] = d9df326a ! Mem[0000000019000020] = 8211a524, %l4 = 83008389dc1394bf ldsba [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000024 ! %f25 = 14d4f991, Mem[0000000031800024] = 3b947e06 st %f25,[%o3+0x024] ! Mem[0000000031800024] = 14d4f991 ! Mem[0000000031800064] = 591f03f3, %f31 = 448d7243 lda [%o3+0x064]%asi,%f31 ! %f31 = 591f03f3 p4_label_2: ! Mem[0000000018800000] = afb72c96, %l3 = 0000000000000000 ldsba [%i1+%g0]0x89,%l3 ! %l3 = ffffffffffffff96 ! Mem[0000000031800060] = 4983ad23, %l5 = 890a80e9e533718c ldsb [%o3+0x060],%l5 ! %l5 = 0000000000000049 ! %l1 = bb1d660c36effa5d, %l5 = 0000000000000049, %l5 = 0000000000000049 orcc %l1,%l5,%l5 ! %l5 = bb1d660c36effa5d, %ccr = 80 ! %l2 = 81175331, %l3 = ffffff96, Mem[0000000030800060] = d3a5ab59 5d25220b std %l2,[%o1+0x060] ! Mem[0000000030800060] = 81175331 ffffff96 ! Mem[000000001900001c] = ed60e75b, %l1 = bb1d660c36effa5d ldub [%i2+0x01f],%l1 ! %l1 = 000000000000005b ! %l2 = 81175331, %l3 = ffffff96, Mem[0000000019000000] = 9ceacdba 0768f502 stda %l2,[%i2+%g0]0x89 ! Mem[0000000019000000] = 81175331 ffffff96 ! %f2 = c1241301 fe17733b, Mem[0000000030000060] = 6289f0e7 1c7dfd67 std %f2 ,[%o0+0x060] ! Mem[0000000030000060] = c1241301 fe17733b ! Mem[0000000018000010] = d9df326a0df32a2e, %f20 = d920be44 f467ec31 ldda [%i0+%i5]0x81,%f20 ! %f20 = d9df326a 0df32a2e ! %f8 = 45befade 03d3acbb, Mem[0000000030000020] = 79e4fa4b c25bef61 stda %f8 ,[%o0+0x020]%asi ! Mem[0000000030000020] = 45befade 03d3acbb ! Mem[0000000019800028] = 95bf7600 2890032b, %l0 = 81de090d, %l1 = 0000005b ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000095bf7600 000000002890032b p4_label_3: ! Mem[0000000030800060] = 81175331ffffff96, %f26 = 2a084c7d 51cebcf1 ldd [%o1+0x060],%f26 ! %f26 = 81175331 ffffff96 ! Mem[0000000030000060] = c1241301, %l3 = ffffffffffffff96 ldub [%o0+0x062],%l3 ! %l3 = 0000000000000013 ! Mem[0000000018000030] = f6aa8607, %l2 = 8ff3970681175331 ldswa [%i0+%o6]0x81,%l2 ! %l2 = fffffffff6aa8607 ! Generate Self Modifying Code : add %l2,0xe02,%l2 set p4_m1,%g1 set 0xa404ae02,%g2 ! add %l2,0xe02,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = a51ed36fd353a524, %l0 = 0000000095bf7600, %l5 = bb1d660c36effa5d orcc %l7,%l0,%l5 ! %l5 = a51ed36fd7fff724, %ccr = 88 ! %l7 = a51ed36fd353a524, %l4 = 0000000000000024, %y = 81de090d umul %l7,%l4,%l7 ! %l7 = 0000001db7c33910, %y = 0000001d ! %l2 = f6aa8607, %l3 = 00000013, Mem[0000000031000020] = ac2dfe19 d9df326a std %l2,[%o2+%o4] ! Mem[0000000031000020] = f6aa8607 00000013 ! Mem[0000000031000060] = 84b7ae50b28149a6, %l2 = fffffffff6aa8607 ldx [%o2+0x060],%l2 ! %l2 = 84b7ae50b28149a6 ! %f22 = ff501968 58b2393d, Mem[0000000031000060] = 84b7ae50 b28149a6 std %f22,[%o2+0x060] ! Mem[0000000031000060] = ff501968 58b2393d ! %l0 = 0000000095bf7600, immed = 0000071b, %l1 = 000000002890032b addcc %l0,0x71b,%l1 ! %l1 = 0000000095bf7d1b, %ccr = 08 p4_label_4: ! %l1 = 0000000095bf7d1b, %l4 = 0000000000000024, %l3 = 0000000000000013 udivx %l1,%l4,%l3 ! %l3 = 000000000428dfeb ! Mem[0000000019800018] = c7708d78, %l5 = a51ed36fd7fff724 lduwa [%i3+%i6]0x80,%l5 ! %l5 = 00000000c7708d78 ! Mem[0000000030000060] = c1241301 fe17733b, %l6 = 86920419, %l7 = b7c33910 ldda [%o0+0x060]%asi,%l6 ! %l6 = 00000000c1241301 00000000fe17733b ! %l7 = 00000000fe17733b, Mem[0000000030800060] = 81175331ffffff96 stx %l7,[%o1+0x060] ! Mem[0000000030800060] = 00000000fe17733b ! %l6 = c1241301, %l7 = fe17733b, Mem[0000000030800060] = 00000000 fe17733b stda %l6,[%o1+0x060]%asi ! Mem[0000000030800060] = c1241301 fe17733b ! %l2 = 84b7ae50b28149a6, %l6 = 00000000c1241301, %l0 = 0000000095bf7600 sra %l2,%l6,%l0 ! %l0 = ffffffffd940a4d3 ! Mem[0000000030800060] = c1241301 fe17733b, %l2 = b28149a6, %l3 = 0428dfeb ldd [%o1+0x060],%l2 ! %l2 = 00000000c1241301 00000000fe17733b ! Mem[0000000031800024] = 14d4f991, %l2 = 00000000c1241301 ldsw [%o3+0x024],%l2 ! %l2 = 0000000014d4f991 ! %l3 = 00000000fe17733b, %l6 = 00000000c1241301, %y = 0000001d udivcc %l3,%l6,%l5 ! %l5 = 0000000000000027, %ccr = 00 mov %l0,%y ! %y = d940a4d3 ! Mem[0000000019800008] = dc1394bfe533718c, %l1 = 0000000095bf7d1b ldxa [%i3+%i4]0x80,%l1 ! %l1 = dc1394bfe533718c p4_label_5: ! Mem[0000000030800064] = fe17733b, %l1 = dc1394bfe533718c ldsb [%o1+0x064],%l1 ! %l1 = fffffffffffffffe ! %f4 = 24224b06 3e2a0c13, Mem[0000000018000078] = be06e98b 99c6ec35 stda %f4 ,[%i0+0x078]%asi ! Mem[0000000018000078] = 24224b06 3e2a0c13 ! Mem[0000000030000020] = 45befade03d3acbb, %f26 = 81175331 ffffff96 ldda [%o0+0x020]%asi,%f26 ! %f26 = 45befade 03d3acbb ! %l6 = 00000000c1241301, immed = fffff9a9, %y = d940a4d3 smulcc %l6,-0x657,%l4 ! %l4 = 0000018e844b84a9, %ccr = 08, %y = 0000018e ! Mem[000000001880007c] = 72b5eadd, %l2 = 0000000014d4f991 ldsw [%i1+0x07c],%l2 ! %l2 = 0000000072b5eadd ! %l7 = 00000000fe17733b, %l6 = 00000000c1241301, %l5 = 0000000000000027 srl %l7,%l6,%l5 ! %l5 = 000000007f0bb99d ! %l5 = 000000007f0bb99d, Mem[0000000030800060] = c1241301 sth %l5,[%o1+0x060] ! Mem[0000000030800060] = b99d1301 ! Mem[0000000019800028] = 95bf76002890032b, %f8 = 45befade 03d3acbb ldda [%i3+%o5]0x81,%f8 ! %f8 = 95bf7600 2890032b save ! CWP = 1 ! Mem[0000000019000030] = 481458356a9dbd4f, %f0 = 3226e990 718bdec6 ldda [%o2+%i6]0x89,%f0 ! %f0 = 48145835 6a9dbd4f p4_label_6: ! %cwp = 1 ! %l7 = aad3d512786c1782, immed = 00000d1f, %y = 0000018e smul %l7,0xd1f,%l7 ! %l7 = 0000062c124872be, %y = 0000062c ! %f4 = 24224b06 3e2a0c13, Mem[0000000019000010] = fcbc87bb 7366f846 std %f4 ,[%o2+%o5] ! Mem[0000000019000010] = 24224b06 3e2a0c13 ! Mem[0000000019000008] = 6f194e4ffce18175, %f0 = 48145835 6a9dbd4f ldda [%o2+%o4]0x81,%f0 ! %f0 = 6f194e4f fce18175 ! Flush the Self Modifying Code flush %g1 ! %f18 = 60ced43b 81848841, Mem[0000000018800070] = 1fc9acf9 0dd79a2e std %f18,[%o1+0x070] ! Mem[0000000018800070] = 60ced43b 81848841 ! %f31 = 591f03f3, Mem[0000000018800000] = afb72c96 sta %f31,[%o1+%g0]0x88 ! Mem[0000000018800000] = 591f03f3 ! %l7 = 0000062c124872be, Mem[0000000030000060] = c1241301 stw %l7,[%i0+0x060] ! Mem[0000000030000060] = 124872be ! Mem[0000000030800020] = da9d24ff 75513cde, %l4 = 2b7170b1, %l5 = 2124301b ldd [%i1+%i4],%l4 ! %l4 = 00000000da9d24ff 0000000075513cde ! %l1 = 6795387f90b71914, Mem[0000000031800020] = e1feb0e614d4f991 stx %l1,[%i3+%i4] ! Mem[0000000031800020] = 6795387f90b71914 ! Generate Self Modifying Code : add %l3,0xbf6,%l3 set p4_m2,%g1 set 0xa604ebf6,%g2 ! add %l3,0xbf6,%l3 sta %g2,[%g1]0x80 ! Modify the code p4_label_7: ! %cwp = 1 ! Mem[0000000019800008] = bf9413dc, %l4 = 00000000da9d24ff ldsba [%o3+%o4]0x89,%l4 ! %l4 = ffffffffffffffdc ! %l5 = 0000000075513cde, Mem[0000000031800060] = 4983ad23 stw %l5,[%i3+0x060] ! Mem[0000000031800060] = 75513cde ! Mem[0000000031800060] = 75513cde, %l1 = 6795387f90b71914 ldsw [%i3+0x060],%l1 ! %l1 = 0000000075513cde ! %l0 = aada9022895478e2, Mem[0000000019000010] = 24224b06 stwa %l0,[%o2+%o5]0x81 ! Mem[0000000019000010] = 895478e2 ! Mem[0000000018800020] = 513981aa, %l6 = 456cab9420489ab1 ldsba [%o1+%i4]0x81,%l6 ! %l6 = 0000000000000051 ! Mem[0000000018800008] = e0ee1a997ffb2591, %f10 = efe875a9 2057c380 ldda [%o1+%o4]0x81,%f10 ! %f10 = e0ee1a99 7ffb2591 ! %l6 = 0000000000000051, Mem[0000000018800030] = 4df13843 stba %l6,[%o1+%i6]0x89 ! Mem[0000000018800030] = 4df13851 ! Mem[0000000019800010] = ec46bd3a, %f9 = 2890032b lda [%o3+%o5]0x81,%f9 ! %f9 = ec46bd3a ! Generate Self Modifying Code : add %l3,0xb9e,%l3 set p4_m3,%g1 set 0xa604eb9e,%g2 ! add %l3,0xb9e,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = ffffffffffffffdc, immed = 00000435, %l3 = c188fdf22b7a6c84 andcc %l4,0x435,%l3 ! %l3 = 0000000000000414, %ccr = 00 p4_label_8: ! %cwp = 1 ! %l0 = aada9022895478e2, immed = 0000063b, %l1 = 0000000075513cde tsubcctv %l0,0x63b,%l1 ! %l0 = aada902289547905, Trapped ! %l4 = ffffffffffffffdc, Mem[000000001880003c] = 7c6d4b9f sth %l4,[%o1+0x03c] ! Mem[000000001880003c] = ffdc4b9f ! Mem[0000000019000028] = 2057c380c6940600, %f8 = 95bf7600 ec46bd3a ldda [%o2+%i5]0x81,%f8 ! %f8 = 2057c380 c6940600 ! %l5 = 0000000075513cde, Mem[0000000018800028] = 2425ad63 stha %l5,[%o1+%i5]0x88 ! Mem[0000000018800028] = 24253cde ! %l3 = 0000000000000414, %l3 = 0000000000000414, %l3 = 0000000000000414 andncc %l3,%l3,%l3 ! %l3 = 0000000000000000, %ccr = 44 ! Mem[0000000018000018] = ad9c0fdd, %l5 = 0000000075513cde ldswa [%o0+%o6]0x81,%l5 ! %l5 = ffffffffad9c0fdd ! %l0 = aada902289547905, Mem[0000000030800067] = fe17733b stb %l0,[%i1+0x067] ! Mem[0000000030800064] = fe177305 ! Mem[0000000018000028] = 93d93df0, %l5 = ffffffffad9c0fdd lduha [%o0+%i5]0x80,%l5 ! %l5 = 00000000000093d9 ! %l4 = ffffffdc, %l5 = 000093d9, Mem[0000000018000010] = 6a32dfd9 2e2af30d stda %l4,[%o0+%o5]0x89 ! Mem[0000000018000010] = ffffffdc 000093d9 ! %l0 = aada902289547905, Mem[0000000031800067] = 591f03f3 stb %l0,[%i3+0x067] ! Mem[0000000031800064] = 591f0305 p4_label_9: ! %cwp = 1 ! Mem[0000000030800060] = b99d1301 fe177305, %l2 = 2f950c87, %l3 = 00000000 ldd [%i1+0x060],%l2 ! %l2 = 00000000b99d1301 00000000fe177305 ! Execute Self Modified Code : add %l2,0xe02,%l2 ! %l2 = 00000000b99d1301, offset = e02 p4_m1: ba p4_selfmod_failed ! %l2 = 0x00000000b99d2103 mov 0x001,%g2 ! %l5 = 00000000000093d9, Mem[0000000018800000] = 591f03f3 stba %l5,[%o1+%g0]0x88 ! Mem[0000000018800000] = 591f03d9 ! Mem[0000000019800020] = eab8a5a0, %l2 = 00000000b99d2103 lduha [%o3+%i4]0x80,%l2 ! %l2 = 000000000000eab8 ! %f10 = e0ee1a99, Mem[0000000031800020] = 6795387f st %f10,[%i3+%i4] ! Mem[0000000031800020] = e0ee1a99 ! %l2 = 000000000000eab8, immed = 00000f4f, %y = 0000062c udiv %l2,0xf4f,%l1 ! %l1 = 000000006735c2c9 mov %l0,%y ! %y = 89547905 ! Mem[0000000019000038] = eaa4ea3b414e4ffe, %f18 = 60ced43b 81848841 ldda [%o2+0x038]%asi,%f18 ! %f18 = eaa4ea3b 414e4ffe ! %l6 = 00000051, %l7 = 124872be, Mem[0000000019000028] = 2057c380 c6940600 std %l6,[%o2+%i5] ! Mem[0000000019000028] = 00000051 124872be ! %f30 = 2be476a4 591f03f3, Mem[0000000031800020] = e0ee1a99 90b71914 std %f30,[%i3+%i4] ! Mem[0000000031800020] = 2be476a4 591f03f3 ! Mem[0000000031000060] = ff501968, %l7 = 0000062c124872be ldsw [%i2+0x060],%l7 ! %l7 = ffffffffff501968 p4_label_10: ! %cwp = 1 ! Mem[0000000018800020] = 513981aa4f5a6f5a, %f26 = 45befade 03d3acbb ldda [%o1+%i4]0x81,%f26 ! %f26 = 513981aa 4f5a6f5a ! %l4 = ffffffffffffffdc sethi %hi(0x71ef1800),%l4 ! %l4 = 0000000071ef1800 ! %l0 = aada902289547905, immed = 00000fdd, %l2 = 000000000000eab8 sub %l0,0xfdd,%l2 ! %l2 = aada902289546928 ! Mem[0000000018000070] = 38664e98, %l1 = 000000006735c2c9 ldub [%o0+0x072],%l1 ! %l1 = 000000000000004e ! %l5 = 00000000000093d9, immed = 00000a02, %y = 89547905 smul %l5,0xa02,%l6 ! %l6 = 0000000005c7a1b2, %y = 00000000 ! Mem[0000000019800048] = 51479b03dc4c6c7a, %l6 = 0000000005c7a1b2 ldx [%o3+0x048],%l6 ! %l6 = 51479b03dc4c6c7a ! Mem[0000000018000078] = 24224b06 3e2a0c13, %l2 = 89546928, %l3 = fe177305 ldd [%o0+0x078],%l2 ! %l2 = 0000000024224b06 000000003e2a0c13 ! Mem[0000000019000020] = 8211a524, %l7 = ffffffffff501968 lduha [%o2+%i4]0x88,%l7 ! %l7 = 000000000000a524 ! %l4 = 0000000071ef1800, immed = 00000f29, %l4 = 0000000071ef1800 andcc %l4,0xf29,%l4 ! %l4 = 0000000000000800, %ccr = 00 ! Mem[0000000030800020] = da9d24ff75513cde, %f10 = e0ee1a99 7ffb2591 ldd [%i1+%i4],%f10 ! %f10 = da9d24ff 75513cde p4_label_11: ! %cwp = 1 ! %l1 = 000000000000004e, Mem[0000000018000030] = f6aa8607b4d7958c stxa %l1,[%o0+%i6]0x81 ! Mem[0000000018000030] = 000000000000004e ! Mem[0000000019000028] = 00000051124872be, %l5 = 00000000000093d9 ldxa [%o2+%i5]0x80,%l5 ! %l5 = 00000051124872be ! Set Register : %l7 = 000000000000a524 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %l5 = 00000051124872be, Mem[0000000031800060] = 75513cde, %asi = 80 stwa %l5,[%i3+0x060]%asi ! Mem[0000000031800060] = 124872be ! Mem[0000000018800060] = 5e5ac37b, %l0 = aada902289547905 ldsb [%o1+0x063],%l0 ! %l0 = 000000000000007b ! Mem[0000000031000060] = ff501968, %l5 = 00000051124872be lduw [%i2+0x060],%l5 ! %l5 = 00000000ff501968 ! %l3 = 000000003e2a0c13, immed = ffffffe6, %y = 00000000 smulcc %l3,-0x01a,%l3 ! %l3 = fffffff9afbac612, %ccr = 88, %y = fffffff9 ! %l4 = 00000800, %l5 = ff501968, Mem[0000000031000020] = f6aa8607 00000013 std %l4,[%i2+%i4] ! Mem[0000000031000020] = 00000800 ff501968 ! Mem[0000000018000028] = f03dd993, %l5 = 00000000ff501968 lduba [%o0+%i5]0x89,%l5 ! %l5 = 0000000000000093 ! retry : should take illegal inst trap, %l0 = 000000000000007b retry ! Illegal inst trap : %l0 = 000000000000008b p4_label_12: ! %cwp = 1 ! %l7 = ffffffffffffffff, Mem[0000000018800028] = de3c2524a777ca38 stxa %l7,[%o1+%i5]0x80 ! Mem[0000000018800028] = ffffffffffffffff ! Mem[0000000018000028] = 93d93df0, %l5 = 0000000000000093 lduba [%o0+%i5]0x80,%l5 ! %l5 = 0000000000000093 ! Mem[0000000031000060] = ff501968, %l2 = 0000000024224b06 lduw [%i2+0x060],%l2 ! %l2 = 00000000ff501968 ! Mem[000000001800001c] = 9d1982fd, %l0 = 000000000000008b ldsh [%o0+0x01e],%l0 ! %l0 = ffffffffffff82fd ! %l3 = fffffff9afbac612, Mem[0000000018800028] = ffffffff stwa %l3,[%o1+%i5]0x81 ! Mem[0000000018800028] = afbac612 ! %l4 = 0000000000000800, Mem[0000000030800067] = fe177305 stb %l4,[%i1+0x067] ! Mem[0000000030800064] = fe177300 ! %l6 = 51479b03dc4c6c7a, Mem[0000000018000051] = 50efa71c stb %l6,[%o0+0x051] ! Mem[0000000018000050] = 507aa71c ! Mem[0000000030800024] = 75513cde, %l0 = ffffffffffff82fd lduh [%i1+0x026],%l0 ! %l0 = 0000000000003cde ! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l4 = 0000000000000800 sub %l7,%l7,%l4 ! %l4 = 0000000000000000 ! %l2 = 00000000ff501968, Mem[0000000018000028] = 93d93df086b96357 stx %l2,[%o0+%i5] ! Mem[0000000018000028] = 00000000ff501968 p4_label_13: ! %cwp = 1 ! %l2 = ff501968, %l3 = afbac612, Mem[0000000031800020] = 2be476a4 591f03f3 stda %l2,[%i3+0x020]%asi ! Mem[0000000031800020] = ff501968 afbac612 ! Mem[0000000031000060] = ff501968 58b2393d, %l2 = ff501968, %l3 = afbac612 ldd [%i2+0x060],%l2 ! %l2 = 00000000ff501968 0000000058b2393d ! %l5 = 0000000000000093, %l2 = 00000000ff501968, %l0 = 0000000000003cde udivx %l5,%l2,%l0 ! %l0 = 0000000000000000 ! Generate Self Modifying Code : add %l3,0xc64,%l3 set p4_m4,%g1 set 0xa604ec64,%g2 ! add %l3,0xc64,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = 00000000, %l1 = 0000004e, Mem[0000000019800000] = 62c0a646 2b3baa36 stda %l0,[%o3+%g0]0x89 ! Mem[0000000019800000] = 00000000 0000004e ! %l1 = 000000000000004e, Mem[0000000018800008] = e0ee1a99 stha %l1,[%o1+%o4]0x80 ! Mem[0000000018800008] = 004e1a99 ! %l3 = 0000000058b2393d, %l2 = 00000000ff501968, %l3 = 0000000058b2393d subccc %l3,%l2,%l3 ! %l3 = ffffffff59621fd5, %ccr = 91 ! %l4 = 00000000, %l5 = 00000093, Mem[0000000018000018] = ad9c0fdd 9d1982fd stda %l4,[%o0+%o6]0x81 ! Mem[0000000018000018] = 00000000 00000093 ! %f29 = 17991d6b, Mem[0000000030000024] = 03d3acbb st %f29,[%i0+0x024] ! Mem[0000000030000024] = 17991d6b ! %l1 = 000000000000004e, %l3 = ffffffff59621fd5, %l3 = ffffffff59621fd5 xnorcc %l1,%l3,%l3 ! %l3 = 00000000a69de064, %ccr = 08 p4_label_14: ! %cwp = 1 ! %f6 = 74269c24 03f3b84d, Mem[0000000031800020] = ff501968 afbac612 std %f6 ,[%i3+%i4] ! Mem[0000000031800020] = 74269c24 03f3b84d ! %l3 = 00000000a69de064, immd = 0000000000000a0c, %l3 = 00000000a69de064 udivx %l3,0xa0c,%l3 ! %l3 = 000000000010957c ! Mem[0000000030800020] = da9d24ff 75513cde, %l0 = 00000000, %l1 = 0000004e ldd [%i1+%i4],%l0 ! %l0 = 00000000da9d24ff 0000000075513cde ! %l6 = dc4c6c7a, %l7 = ffffffff, Mem[0000000031000060] = ff501968 58b2393d stda %l6,[%i2+0x060]%asi ! Mem[0000000031000060] = dc4c6c7a ffffffff ! Mem[000000001800001c] = 00000093, %l5 = 0000000000000093 ldsb [%o0+0x01c],%l5 ! %l5 = 0000000000000000 ! retry : should take illegal inst trap, %l0 = 00000000da9d24ff retry ! Illegal inst trap : %l0 = 00000000da9d250f ! %l1 = 0000000075513cde, %l2 = 00000000ff501968, %l0 = 00000000da9d250f sub %l1,%l2,%l0 ! %l0 = ffffffff76012376 ! %l6 = 51479b03dc4c6c7a, immed = 000004d3, %l5 = 0000000000000000 tsubcctv %l6,0x4d3,%l5 ! %l0 = ffffffff76012399, Trapped ! %l1 = 0000000075513cde, %l5 = 0000000000000000, %l1 = 0000000075513cde or %l1,%l5,%l1 ! %l1 = 0000000075513cde ! Mem[0000000030800020] = da9d24ff, %l3 = 000000000010957c ldsw [%i1+%i4],%l3 ! %l3 = ffffffffda9d24ff p4_label_15: ! %cwp = 1 ! %f30 = 2be476a4 591f03f3, Mem[0000000018800030] = 5138f14d 406f13fb stda %f30,[%o1+%i6]0x81 ! Mem[0000000018800030] = 2be476a4 591f03f3 ! Mem[0000000019000020] = 24a51182, %l4 = 0000000000000000 ldswa [%o2+%i4]0x81,%l4 ! %l4 = 0000000024a51182 ! %l5 = 0000000000000000, Mem[0000000030800020] = da9d24ff75513cde stx %l5,[%i1+%i4] ! Mem[0000000030800020] = 0000000000000000 ! %l5 = 0000000000000000, immed = 000004e9, %l5 = 0000000000000000 tsubcctv %l5,0x4e9,%l5 ! %l0 = ffffffff760123bc, Trapped ! Mem[0000000019000028] = 51000000, %l6 = 51479b03dc4c6c7a lduba [%o2+%i5]0x89,%l6 ! %l6 = 0000000000000000 ! %f18 = eaa4ea3b 414e4ffe, Mem[0000000030000020] = 45befade 17991d6b std %f18,[%i0+%i4] ! Mem[0000000030000020] = eaa4ea3b 414e4ffe ! %f22 = ff501968, Mem[0000000019800030] = c6ab23d1 sta %f22,[%o3+%i6]0x88 ! Mem[0000000019800030] = ff501968 ! Mem[0000000019800030] = ff501968, %l5 = 0000000000000000 lduha [%o3+%i6]0x88,%l5 ! %l5 = 0000000000001968 ! Mem[0000000030800020] = 0000000000000000, %f4 = 24224b06 3e2a0c13 ldd [%i1+%i4],%f4 ! %f4 = 00000000 00000000 ! Mem[0000000019800070] = 6b8268d8 457db13e, %l6 = 00000000, %l7 = ffffffff ldd [%o3+0x070],%l6 ! %l6 = 000000006b8268d8 00000000457db13e p4_label_16: ! %cwp = 1 ! %l3 = ffffffffda9d24ff, immed = fffff051, %l6 = 000000006b8268d8 addc %l3,-0xfaf,%l6 ! %l6 = ffffffffda9d1550 ! %l0 = ffffffff760123bc, %l1 = 0000000075513cde, %l0 = ffffffff760123bc addcc %l0,%l1,%l0 ! %l0 = ffffffffeb52609a, %ccr = 8a ! %l4 = 0000000024a51182, Mem[0000000031800067] = 591f0305 stb %l4,[%i3+0x067] ! Mem[0000000031800064] = 591f0382 save ! CWP = 2 rd %pc,%o7 return %o7+12 ! CWP = 1 ! Mem[000000001880007c] = 72b5eadd, %f21 = 0df32a2e ld [%o1+0x07c],%f21 ! %f21 = 72b5eadd ! %f12 = b2877d3a, Mem[0000000031000020] = 00000800 st %f12,[%i2+%i4] ! Mem[0000000031000020] = b2877d3a ! Mem[0000000018000020] = 6c7a7e8e fb7d1e47, %l6 = da9d1550, %l7 = 457db13e ldd [%o0+%i4],%l6 ! %l6 = 000000006c7a7e8e 00000000fb7d1e47 ! Set Register : %l3 = ffffffffda9d24ff xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000018800068] = 1ba52ee8c955c0fc, %f6 = 74269c24 03f3b84d ldd [%o1+0x068],%f6 ! %f6 = 1ba52ee8 c955c0fc p4_label_17: ! %cwp = 1 ! %f18 = eaa4ea3b, Mem[0000000019000008] = 6f194e4f sta %f18,[%o2+%o4]0x80 ! Mem[0000000019000008] = eaa4ea3b ! %l7 = 00000000fb7d1e47, Mem[0000000019800010] = f8413f323abd46ec stxa %l7,[%o3+%o5]0x88 ! Mem[0000000019800010] = 00000000fb7d1e47 ! Mem[0000000019800018] = c7708d78c8bbc6e0, %l4 = 0000000024a51182 ldxa [%o3+%o6]0x80,%l4 ! %l4 = c7708d78c8bbc6e0 ! %l2 = 00000000ff501968, Mem[0000000019800028] = 0076bf95 stha %l2,[%o3+%i5]0x88 ! Mem[0000000019800028] = 00761968 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031000020] = b2877d3a, %l2 = 00000000ff501968 lduw [%i2+%i4],%l2 ! %l2 = 00000000b2877d3a ! %l2 = 00000000b2877d3a, Mem[0000000031000022] = b2877d3a sth %l2,[%i2+0x022] ! Mem[0000000031000020] = b2877d3a ! %l0 = eb52609a, %l1 = 75513cde, Mem[0000000018800058] = a90ad25b 83e7d311 stda %l0,[%o1+0x058]%asi ! Mem[0000000018800058] = eb52609a 75513cde ! Execute Self Modified Code : add %l3,0xc64,%l3 ! %l3 = ffffffffffffffff, offset = c64 p4_m4: ba p4_selfmod_failed ! %l3 = 0x0000000000000c63 mov 0x004,%g2 ! Mem[0000000030800064] = fe177300, %l6 = 000000006c7a7e8e ldsb [%i1+0x066],%l6 ! %l6 = 0000000000000073 p4_label_18: ! %cwp = 1 ! %l6 = 0000000000000073, immed = 00000371, %l3 = 0000000000000c63 andn %l6,0x371,%l3 ! %l3 = 0000000000000002 ! %f2 = c1241301, Mem[0000000031800020] = 74269c24 st %f2 ,[%i3+%i4] ! Mem[0000000031800020] = c1241301 ! Mem[0000000018000020] = 471e7dfb8e7e7a6c, %l4 = c7708d78c8bbc6e0 ldxa [%o0+%i4]0x88,%l4 ! %l4 = 471e7dfb8e7e7a6c ! %l0 = ffffffffeb52609a, Mem[0000000018800010] = 2ff20c220c82db65 stxa %l0,[%o1+%o5]0x88 ! Mem[0000000018800010] = ffffffffeb52609a ! %l1 = 0000000075513cde, immed = 00000ce6, %y = fffffff9 smulcc %l1,0xce6,%l7 ! %l7 = 000005e935d71774, %ccr = 00, %y = 000005e9 ! Mem[0000000018800028] = afbac612, %l7 = 000005e935d71774 ldsha [%o1+%i5]0x81,%l7 ! %l7 = ffffffffffffafba ! %f17 = d9df326a, Mem[0000000018800010] = eb52609a sta %f17,[%o1+%o5]0x88 ! Mem[0000000018800010] = d9df326a ! Mem[0000000031000060] = dc4c6c7a, %l6 = 0000000000000073 ldsw [%i2+0x060],%l6 ! %l6 = ffffffffdc4c6c7a ! Mem[0000000030000064] = fe17733b, %l6 = ffffffffdc4c6c7a lduh [%i0+0x064],%l6 ! %l6 = 000000000000fe17 ! %l2 = b2877d3a, %l3 = 00000002, Mem[0000000030000020] = eaa4ea3b 414e4ffe std %l2,[%i0+%i4] ! Mem[0000000030000020] = b2877d3a 00000002 p4_label_19: ! %cwp = 1 ! %l1 = 0000000075513cde, Mem[0000000030000024] = 00000002 stb %l1,[%i0+0x024] ! Mem[0000000030000024] = de000002 ! Mem[0000000019800030] = ff501968, %l4 = 471e7dfb8e7e7a6c ldsha [%o3+%i6]0x89,%l4 ! %l4 = 0000000000001968 ! Mem[0000000031000064] = ffffffff, %l6 = 000000000000fe17 lduh [%i2+0x064],%l6 ! %l6 = 000000000000ffff ! retry : should take illegal inst trap, %l0 = ffffffffeb52609a retry ! Illegal inst trap : %l0 = ffffffffeb5260aa ! %l3 = 0000000000000002, Mem[000000001800001c] = 00000093 stw %l3,[%o0+0x01c] ! Mem[000000001800001c] = 00000002 ! Mem[0000000031800020] = c1241301 03f3b84d, %l2 = b2877d3a, %l3 = 00000002 ldd [%i3+%i4],%l2 ! %l2 = 00000000c1241301 0000000003f3b84d ! Mem[0000000019800018] = 788d70c7, %l1 = 0000000075513cde ldswa [%o3+%o6]0x89,%l1 ! %l1 = 00000000788d70c7 ! %l5 = 0000000000001968, immed = 00000a7a, %l7 = ffffffffffffafba andncc %l5,0xa7a,%l7 ! %l7 = 0000000000001100, %ccr = 00 save ! CWP = 2 ! %l0 = db1ab82a91358b1e, Mem[0000000018000008] = 2f48b8dc stwa %l0,[%i0+%i4]0x89 ! Mem[0000000018000008] = 91358b1e p4_label_20: ! %cwp = 2 ! Mem[0000000019000040] = 61b20522048ad7db, %f0 = 6f194e4f fce18175 ldd [%i2+0x040],%f0 ! %f0 = 61b20522 048ad7db ! Mem[0000000018000028] = 00000000, %l4 = b15d2e91fd90cef7 lduha [%i0+%o5]0x88,%l4 ! %l4 = 0000000000000000 ! Mem[0000000019000008] = 3beaa4ea, %f27 = 4f5a6f5a lda [%i2+%i4]0x89,%f27 ! %f27 = 3beaa4ea ! Mem[0000000019000000] = 3153178196ffffff, %f0 = 61b20522 048ad7db ldda [%i2+%g0]0x81,%f0 ! %f0 = 31531781 96ffffff ! %l2 = c0460aa4f5cc5776, immed = fffff406, %y = 000005e9 udiv %l2,-0xbfa,%l6 ! %l6 = 00000000000005e9 mov %l0,%y ! %y = 91358b1e ! Mem[0000000031000020] = b2877d3a ff501968, %l2 = f5cc5776, %l3 = b84db010 ldd [%o2+%o4],%l2 ! %l2 = 00000000b2877d3a 00000000ff501968 ! Mem[0000000019800070] = 6b8268d8 457db13e, %l0 = 91358b1e, %l1 = 5d4855f8 ldd [%i3+0x070],%l0 ! %l0 = 000000006b8268d8 00000000457db13e ! %l2 = 00000000b2877d3a, immed = 00000035, %l3 = 00000000ff501968 sllx %l2,0x035,%l3 ! %l3 = a740000000000000 ! Mem[0000000019000008] = eaa4ea3bfce18175, %f4 = 00000000 00000000 ldda [%i2+0x008]%asi,%f4 ! %f4 = eaa4ea3b fce18175 ! Mem[0000000019000030] = 4fbd9d6a35581448, %f12 = b2877d3a 9b337dc3 ldda [%i2+%o6]0x81,%f12 ! %f12 = 4fbd9d6a 35581448 p4_label_21: ! %cwp = 2 ! %l0 = 000000006b8268d8, Mem[0000000018800018] = f0f057c2 stba %l0,[%i1+%i6]0x88 ! Mem[0000000018800018] = f0f057d8 ! %l7 = f63f020a5995bbcc, Mem[0000000018000018] = 00000000 stba %l7,[%i0+%i6]0x80 ! Mem[0000000018000018] = cc000000 ! %l0 = 000000006b8268d8, %l4 = 0000000000000000, %y = 91358b1e udivcc %l0,%l4,%l2 ! Div by zero, %l0 = 000000006b826928 mov %l0,%y ! %y = 6b826900 ! %l6 = 00000000000005e9, %l6 = 00000000000005e9, %l5 = 33c7479fb142a0e3 sllx %l6,%l6,%l5 ! %l5 = 000bd20000000000 ! Mem[0000000018800010] = 6a32dfd9, %l0 = 000000006b826900 ldub [%i1+%i5],%l0 ! %l0 = 000000000000006a ! %f30 = 2be476a4, Mem[0000000018800020] = 513981aa sta %f30,[%i1+%o4]0x80 ! Mem[0000000018800020] = 2be476a4 ! %f0 = 31531781 96ffffff, Mem[0000000030000060] = 124872be fe17733b stda %f0 ,[%o0+0x060]%asi ! Mem[0000000030000060] = 31531781 96ffffff ! %l7 = f63f020a5995bbcc, immed = fffffb02, %l2 = 00000000b2877d3a or %l7,-0x4fe,%l2 ! %l2 = fffffffffffffbce ! %l2 = fffffffffffffbce, Mem[0000000031800064] = 591f0382, %asi = 80 stwa %l2,[%o3+0x064]%asi ! Mem[0000000031800064] = fffffbce ! %l7 = f63f020a5995bbcc, Mem[0000000030800024] = 00000000 stb %l7,[%o1+0x024] ! Mem[0000000030800024] = cc000000 p4_label_22: ! %cwp = 2 ! %l5 = 000bd20000000000, Mem[0000000019000074] = cecf3efd stw %l5,[%i2+0x074] ! Mem[0000000019000074] = 00000000 ! %l6 = 00000000000005e9, %l0 = 000000000000006a, %y = 6b826900 udivcc %l6,%l0,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 0000006a ! %l2 = fffffbce, %l3 = 00000000, Mem[0000000018800058] = eb52609a 75513cde stda %l2,[%i1+0x058]%asi ! Mem[0000000018800058] = fffffbce 00000000 ! %l4 = 0000000000000000, immed = ffffff26, %l5 = 000bd20000000000 or %l4,-0x0da,%l5 ! %l5 = ffffffffffffff26 ! Mem[0000000019800028] = 68197600, %l2 = fffffffffffffbce ldswa [%i3+%o5]0x81,%l2 ! %l2 = 0000000068197600 ! Mem[0000000031800020] = c1241301 03f3b84d, %l6 = ffffffff, %l7 = 5995bbcc ldd [%o3+%o4],%l6 ! %l6 = 00000000c1241301 0000000003f3b84d ! retry : should take illegal inst trap, %l0 = 000000000000006a retry ! Illegal inst trap : %l0 = 000000000000007a ! %l4 = 0000000000000000, Mem[0000000031000060] = dc4c6c7affffffff stx %l4,[%o2+0x060] ! Mem[0000000031000060] = 0000000000000000 ! Mem[0000000031800060] = 124872be, %f2 = c1241301 ld [%o3+0x060],%f2 ! %f2 = 124872be ! Mem[0000000019000020] = 24a51182, %l1 = 00000000457db13e ldsha [%i2+%o4]0x81,%l1 ! %l1 = 00000000000024a5 p4_label_23: ! %cwp = 2 ! Mem[0000000018000078] = 24224b063e2a0c13, %f14 = 1ada2413 00e8c94c ldd [%i0+0x078],%f14 ! %f14 = 24224b06 3e2a0c13 ! %l5 = ffffffffffffff26, Mem[0000000019000078] = 06b70357c7dc4f62 stx %l5,[%i2+0x078] ! Mem[0000000019000078] = ffffffffffffff26 ! %l1 = 00000000000024a5, immd = fffffffffffff154, %l1 = 00000000000024a5 udivx %l1,-0xeac,%l1 ! %l1 = 0000000000000000 ! Mem[0000000031800020] = c1241301, %l5 = ffffffffffffff26 ldsb [%o3+0x022],%l5 ! %l5 = 0000000000000013 ! Mem[0000000030800060] = b99d1301fe177300, %f8 = 2057c380 c6940600 ldd [%o1+0x060],%f8 ! %f8 = b99d1301 fe177300 ! %l0 = 000000000000007a, immed = fffff200, %l1 = 0000000000000000 subccc %l0,-0xe00,%l1 ! %l1 = 0000000000000e7a, %ccr = 11 ! Mem[000000001800003c] = ca2d4a17, %l4 = 0000000000000000 lduw [%i0+0x03c],%l4 ! %l4 = 00000000ca2d4a17 ! %f25 = 14d4f991, Mem[0000000030000060] = 31531781 st %f25,[%o0+0x060] ! Mem[0000000030000060] = 14d4f991 ! Mem[0000000018000010] = dcffffff, %l5 = 0000000000000013 ldswa [%i0+%i5]0x81,%l5 ! %l5 = ffffffffdcffffff ! Generate Self Modifying Code : add %l3,0x759,%l3 set p4_m5,%g1 set 0xa604e759,%g2 ! add %l3,0x759,%l3 sta %g2,[%g1]0x80 ! Modify the code p4_label_24: ! %cwp = 2 ! Mem[0000000031800020] = c124130103f3b84d, %f26 = 513981aa 3beaa4ea ldd [%o3+%o4],%f26 ! %f26 = c1241301 03f3b84d ! %l7 = 0000000003f3b84d, immed = ffffff68, %y = 0000006a smul %l7,-0x098,%l5 ! %l5 = fffffffda74a9248, %y = fffffffd ! %f7 = c955c0fc, Mem[0000000018800030] = 2be476a4 sta %f7 ,[%i1+%o6]0x80 ! Mem[0000000018800030] = c955c0fc ! %l6 = 00000000c1241301, %l5 = fffffffda74a9248, %y = fffffffd udiv %l6,%l5,%l0 ! %l0 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! %l6 = 00000000c1241301, %l4 = 00000000ca2d4a17, %l2 = 0000000068197600 srl %l6,%l4,%l2 ! %l2 = 0000000000000182 ! %f21 = 72b5eadd, Mem[0000000019800020] = eab8a5a0 sta %f21,[%i3+%o4]0x80 ! Mem[0000000019800020] = 72b5eadd ! Mem[0000000030000020] = b2877d3a, %l3 = a740000000000000 ldsw [%o0+%o4],%l3 ! %l3 = ffffffffb2877d3a ! Generate Self Modifying Code : add %l0,0xa2c,%l0 set p4_m6,%g1 set 0xa0042a2c,%g2 ! add %l0,0xa2c,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000060] = 14d4f99196ffffff, %l1 = 0000000000000e7a ldx [%o0+0x060],%l1 ! %l1 = 14d4f99196ffffff ! Mem[0000000031800020] = c1241301 03f3b84d, %l2 = 00000182, %l3 = b2877d3a ldd [%o3+%o4],%l2 ! %l2 = 00000000c1241301 0000000003f3b84d p4_label_25: ! %cwp = 2 ! Mem[0000000030000060] = 14d4f991 96ffffff, %l6 = c1241301, %l7 = 03f3b84d ldd [%o0+0x060],%l6 ! %l6 = 0000000014d4f991 0000000096ffffff ! Mem[0000000019800000] = 00000000, %l4 = 00000000ca2d4a17 ldsha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000 ! %l5 = fffffffda74a9248, immed = 00000037, %l3 = 0000000003f3b84d sllx %l5,0x037,%l3 ! %l3 = 2400000000000000 ! Mem[0000000030000020] = b2877d3ade000002, %f4 = eaa4ea3b fce18175 ldd [%o0+%o4],%f4 ! %f4 = b2877d3a de000002 ! Mem[0000000018000018] = cc000000, %l2 = 00000000c1241301 lduba [%i0+%i6]0x80,%l2 ! %l2 = 00000000000000cc ! Mem[0000000030800024] = cc000000, %f12 = 4fbd9d6a ld [%o1+0x024],%f12 ! %f12 = cc000000 ! %l2 = 00000000000000cc, immed = 00000fe7, %l4 = 0000000000000000 andcc %l2,0xfe7,%l4 ! %l4 = 00000000000000c4, %ccr = 00 ! %l0 = 00000000ffffffff, %l0 = 00000000ffffffff, %l2 = 00000000000000cc or %l0,%l0,%l2 ! %l2 = 00000000ffffffff rd %pc,%o7 return %o7+12 ! CWP = 1 ! %l2 = 00000000c1241301, %l0 = ffffffffeb5260aa, %l7 = 0000000000001100 xnor %l2,%l0,%l7 ! %l7 = 00000000d5898c54 p4_label_26: ! %cwp = 1 ! %f8 = b99d1301 fe177300, Mem[0000000030000060] = 14d4f991 96ffffff std %f8 ,[%i0+0x060] ! Mem[0000000030000060] = b99d1301 fe177300 ! %l7 = 00000000d5898c54, immed = 00000c32, %y = ffffffff udivcc %l7,0xc32,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = eb5260aa ! %f14 = 24224b06 3e2a0c13, Mem[0000000018000000] = f1878f0f 8b93bfcf stda %f14,[%o0+%g0]0x89 ! Mem[0000000018000000] = 24224b06 3e2a0c13 ! %l7 = 00000000ffffffff, %l3 = 0000000003f3b84d, %l0 = ffffffffeb5260aa mulx %l7,%l3,%l0 ! %l0 = 03f3b84cfc0c47b3, %y = eb5260aa ! %l7 = 00000000ffffffff, %l3 = 0000000003f3b84d, %l4 = 0000000000001968 tsubcctv %l7,%l3,%l4 ! %l0 = 03f3b84cfc0c47d6, Trapped ! Generate Self Modifying Code : add %l6,0xb75,%l6 set p4_m7,%g1 set 0xac05ab75,%g2 ! add %l6,0xb75,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000019000008] = 7581e1fc3beaa4ea, %l3 = 0000000003f3b84d ldxa [%o2+%o4]0x88,%l3 ! %l3 = 7581e1fc3beaa4ea ! Mem[0000000030000060] = b99d1301fe177300, %f0 = 31531781 96ffffff ldd [%i0+0x060],%f0 ! %f0 = b99d1301 fe177300 ! Mem[0000000018800028] = afbac612 ffffffff, %l0 = fc0c47d6, %l1 = 788d70c7 ldd [%o1+%i5],%l0 ! %l0 = 00000000afbac612 00000000ffffffff ! Mem[0000000018000030] = 000000000000004e, %f16 = ac2dfe19 d9df326a ldda [%o0+%i6]0x81,%f16 ! %f16 = 00000000 0000004e p4_label_27: ! %cwp = 1 ! Mem[0000000031800020] = c1241301, %l7 = 00000000ffffffff ldsha [%i3+0x020]%asi,%l7 ! %l7 = ffffffffffffc124 ! %l4 = 0000000000001968, Mem[0000000019000030] = 4fbd9d6a35581448 stx %l4,[%o2+%i6] ! Mem[0000000019000030] = 0000000000001968 ! Mem[0000000018000030] = 00000000, %l2 = 00000000c1241301 lduwa [%o0+%i6]0x80,%l2 ! %l2 = 0000000000000000 ! %l4 = 0000000000001968, Mem[0000000019800008] = dc1394bf stwa %l4,[%o3+%o4]0x81 ! Mem[0000000019800008] = 00001968 ! Mem[0000000031000020] = b2877d3a, %l0 = 00000000afbac612 ldsh [%i2+0x022],%l0 ! %l0 = 0000000000007d3a ! Mem[0000000030000020] = b2877d3ade000002, %f18 = eaa4ea3b 414e4ffe ldd [%i0+%i4],%f18 ! %f18 = b2877d3a de000002 ! %l3 = 7581e1fc3beaa4ea, Mem[0000000019000028] = 51000000 stba %l3,[%o2+%i5]0x88 ! Mem[0000000019000028] = 510000ea ! Mem[0000000030000064] = fe177300, %l0 = 0000000000007d3a ldsw [%i0+0x064],%l0 ! %l0 = fffffffffe177300 ! Mem[0000000019000008] = 3beaa4ea, %f10 = da9d24ff lda [%o2+%o4]0x89,%f10 ! %f10 = 3beaa4ea ! Mem[0000000019800010] = fb7d1e47, %l3 = 7581e1fc3beaa4ea ldsba [%o3+%o5]0x89,%l3 ! %l3 = 0000000000000047 p4_label_28: ! %cwp = 1 ! Mem[0000000031000020] = b2877d3aff501968, %f6 = 1ba52ee8 c955c0fc ldda [%i2+0x020]%asi,%f6 ! %f6 = b2877d3a ff501968 ! Mem[0000000019000028] = ea000051, %l7 = ffffffffffffc124 ldsba [%o2+%i5]0x80,%l7 ! %l7 = ffffffffffffffea ! Mem[0000000031000064] = 00000000, %l3 = 0000000000000047 ldsb [%i2+0x065],%l3 ! %l3 = 0000000000000000 ! Mem[0000000019000058] = 9da88692 4cbbb3d9, %l2 = 00000000, %l3 = 00000000 ldd [%o2+0x058],%l2 ! %l2 = 000000009da88692 000000004cbbb3d9 ! %f14 = 24224b06 3e2a0c13, Mem[0000000030000020] = b2877d3a de000002 std %f14,[%i0+%i4] ! Mem[0000000030000020] = 24224b06 3e2a0c13 ! Mem[0000000019000028] = be724812510000ea, %l4 = 0000000000001968 ldxa [%o2+%i5]0x88,%l4 ! %l4 = be724812510000ea ! %l2 = 000000009da88692, Mem[0000000031000020] = b2877d3a, %asi = 80 stwa %l2,[%i2+0x020]%asi ! Mem[0000000031000020] = 9da88692 ! Mem[0000000018000028] = 00000000, %l5 = 0000000000001968 lduha [%o0+%i5]0x88,%l5 ! %l5 = 0000000000000000 ! %l1 = 00000000ffffffff, immed = 000005dc, %y = eb5260aa udiv %l1,0x5dc,%l1 ! %l1 = 00000000ffffffff mov %l0,%y ! %y = fe177300 ! %l0 = fffffffffe177300, Mem[0000000019800028] = 68197600 stha %l0,[%o3+%i5]0x80 ! Mem[0000000019800028] = 73007600 p4_label_29: ! %cwp = 1 ! Generate Self Modifying Code : add %l0,0xec3,%l0 set p4_m8,%g1 set 0xa0042ec3,%g2 ! add %l0,0xec3,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 00000000ffffffff, Mem[0000000018000020] = 8e7e7a6c stba %l1,[%o0+%i4]0x89 ! Mem[0000000018000020] = 8e7e7aff ! %l4 = be724812510000ea, Mem[0000000030000065] = fe177300 stb %l4,[%i0+0x065] ! Mem[0000000030000064] = feea7300 ! Mem[0000000019800010] = 471e7dfb, %l1 = 00000000ffffffff ldsb [%o3+%o5],%l1 ! %l1 = 0000000000000047 ! %l2 = 000000009da88692, Mem[0000000019800020] = ddeab572 stba %l2,[%o3+%i4]0x89 ! Mem[0000000019800020] = ddeab592 ! Mem[0000000019000078] = ffffffff, %l6 = 000000000000ffff ldsb [%o2+0x07b],%l6 ! %l6 = ffffffffffffffff ! %l6 = ffffffffffffffff, %l6 = ffffffffffffffff, %l2 = 000000009da88692 sub %l6,%l6,%l2 ! %l2 = 0000000000000000 ! %l0 = fffffffffe177300, Mem[0000000019000020] = 8211a524 stwa %l0,[%o2+%i4]0x89 ! Mem[0000000019000020] = fe177300 ! %l4 = be724812510000ea, Mem[0000000030000062] = b99d1301 stb %l4,[%i0+0x062] ! Mem[0000000030000060] = b99dea01 ! %f7 = ff501968, Mem[0000000030000024] = 3e2a0c13 st %f7 ,[%i0+0x024] ! Mem[0000000030000024] = ff501968 p4_label_30: ! %cwp = 1 ! %l6 = ffffffffffffffff, Mem[0000000018000018] = 000000cc stba %l6,[%o0+%o6]0x89 ! Mem[0000000018000018] = 000000ff ! Mem[0000000030800060] = b99d1301, %f31 = 591f03f3 ld [%i1+0x060],%f31 ! %f31 = b99d1301 ! %l3 = 000000004cbbb3d9, %l1 = 0000000000000047, %y = fe177300 udivcc %l3,%l1,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = fe177300 ! Mem[0000000019000028] = be724812510000ea, %f12 = cc000000 35581448 ldda [%o2+%i5]0x89,%f12 ! %f12 = be724812 510000ea ! Mem[0000000031800020] = c1241301, %l2 = 0000000000000000 ldsb [%i3+%i4],%l2 ! %l2 = ffffffffffffffc1 ! %l1 = 00000000ffffffff, immed = fffff808, %y = fe177300 smulcc %l1,-0x7f8,%l0 ! %l0 = 00000000000007f8, %ccr = 00, %y = 00000000 ! %l0 = 00000000000007f8, %l3 = 000000004cbbb3d9, %l7 = ffffffffffffffea sra %l0,%l3,%l7 ! %l7 = 0000000000000000 ! Mem[0000000031000020] = 9da88692ff501968, %f12 = be724812 510000ea ldda [%i2+0x020]%asi,%f12 ! %f12 = 9da88692 ff501968 ! %l5 = 0000000000000000, Mem[0000000018000010] = ffffffdc stwa %l5,[%o0+%o5]0x89 ! Mem[0000000018000010] = 00000000 ! %l0 = 00000000000007f8, Mem[000000001880000a] = 004e1a99 sth %l0,[%o1+0x00a] ! Mem[0000000018800008] = 004e07f8 p4_label_31: ! %cwp = 1 ! %l7 = 0000000000000000, Mem[0000000018000000] = 130c2a3e064b2224 stxa %l7,[%o0+%g0]0x80 ! Mem[0000000018000000] = 0000000000000000 ! Mem[0000000019000008] = eaa4ea3b, %l4 = be724812510000ea lduwa [%o2+%o4]0x80,%l4 ! %l4 = 00000000eaa4ea3b ! Generate Self Modifying Code : add %l4,0x7c4,%l4 set p4_m9,%g1 set 0xa80527c4,%g2 ! add %l4,0x7c4,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %f14 = 24224b06 3e2a0c13, Mem[0000000031000060] = 00000000 00000000 std %f14,[%i2+0x060] ! Mem[0000000031000060] = 24224b06 3e2a0c13 ! %l5 = 0000000000000000, Mem[0000000031000064] = 3e2a0c13 stw %l5,[%i2+0x064] ! Mem[0000000031000064] = 00000000 ! Mem[0000000019000020] = fe177300, %l1 = 00000000ffffffff ldsba [%o2+%i4]0x89,%l1 ! %l1 = 0000000000000000 ! Mem[0000000031800020] = c1241301 03f3b84d, %l0 = 000007f8, %l1 = 00000000 ldd [%i3+%i4],%l0 ! %l0 = 00000000c1241301 0000000003f3b84d ! %l0 = 00000000c1241301, Mem[0000000019000028] = ea000051 stha %l0,[%o2+%i5]0x80 ! Mem[0000000019000028] = 13010051 restore ! CWP = 0 ! Mem[0000000030800020] = 00000000, %l5 = 000000007f0bb99d ldub [%o1+0x022],%l5 ! %l5 = 0000000000000000 p4_label_32: ! %l1 = fffffffffffffffe, Mem[0000000031800064] = fffffbce, %asi = 80 stwa %l1,[%o3+0x064]%asi ! Mem[0000000031800064] = fffffffe ! %l4 = 0000018e844b84a9, Mem[0000000018000030] = 00000000 stwa %l4,[%i0+%o6]0x89 ! Mem[0000000018000030] = 844b84a9 ! Mem[0000000018800008] = 004e07f87ffb2591, %f4 = b2877d3a de000002 ldda [%i1+%i4]0x81,%f4 ! %f4 = 004e07f8 7ffb2591 ! Mem[0000000018800008] = f8074e00, %l1 = fffffffffffffffe lduha [%i1+%i4]0x88,%l1 ! %l1 = 0000000000004e00 ! %l5 = 0000000000000000, %l4 = 0000018e844b84a9, %y = 00000000 umul %l5,%l4,%l4 ! %l4 = 0000000000000000, %y = 00000000 ! Mem[0000000030800020] = 00000000, %l7 = 00000000fe17733b lduw [%o1+%o4],%l7 ! %l7 = 0000000000000000 ! %l0 = ffffffffd940a4d3, %l6 = 00000000c1241301, %l4 = 0000000000000000 sub %l0,%l6,%l4 ! %l4 = ffffffff181c91d2 ! %l7 = 0000000000000000, %l4 = ffffffff181c91d2, %l7 = 0000000000000000 or %l7,%l4,%l7 ! %l7 = ffffffff181c91d2 ! Mem[0000000031800024] = 03f3b84d, %l7 = ffffffff181c91d2 ldsha [%o3+0x026]%asi,%l7 ! %l7 = ffffffffffffb84d ! %l7 = ffffffffffffb84d, Mem[0000000018000020] = 8e7e7aff stwa %l7,[%i0+%o4]0x89 ! Mem[0000000018000020] = ffffb84d p4_label_33: ! Execute Self Modified Code : add %l3,0xb9e,%l3 ! %l3 = 00000000fe17733b, offset = b9e p4_m3: ba p4_selfmod_failed ! %l3 = 0x00000000fe177ed9 mov 0x003,%g2 ! Mem[0000000019000018] = 7896ef3bed60e75b, %l3 = 00000000fe177ed9 ldxa [%i2+%i6]0x80,%l3 ! %l3 = 7896ef3bed60e75b ! Mem[0000000030000064] = feea7300, %f18 = b2877d3a ld [%o0+0x064],%f18 ! %f18 = feea7300 ! %l4 = ffffffff181c91d2, Mem[0000000019800020] = ddeab592 stba %l4,[%i3+%o4]0x89 ! Mem[0000000019800020] = ddeab5d2 ! %l2 = 0000000072b5eadd, Mem[0000000031800060] = 124872befffffffe stx %l2,[%o3+0x060] ! Mem[0000000031800060] = 0000000072b5eadd ! %l2 = 0000000072b5eadd, immed = fffff7ff, %l0 = ffffffffd940a4d3 xnor %l2,-0x801,%l0 ! %l0 = 0000000072b5e2dd ! Randomly selected nop nop ! Set Register : %l4 = ffffffff181c91d2 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff ! Mem[000000001980002c] = 2890032b, %l2 = 0000000072b5eadd ldswa [%i3+0x02c]%asi,%l2 ! %l2 = 000000002890032b ! Mem[0000000018800020] = 2be476a44f5a6f5a, %l6 = 00000000c1241301 ldxa [%i1+%o4]0x80,%l6 ! %l6 = 2be476a44f5a6f5a p4_label_34: ! %l6 = 2be476a44f5a6f5a, immed = 00000672, %l7 = ffffffffffffb84d orcc %l6,0x672,%l7 ! %l7 = 2be476a44f5a6f7a, %ccr = 00 ! Mem[0000000030000024] = ff501968, %f3 = fe17733b lda [%o0+0x024]%asi,%f3 ! %f3 = ff501968 ! Mem[0000000018800030] = c955c0fc591f03f3, %l2 = 000000002890032b ldxa [%i1+%o6]0x80,%l2 ! %l2 = c955c0fc591f03f3 ! %l4 = ffffffffffffffff, immd = 0000000000000b80, %l4 = ffffffffffffffff udivx %l4,0xb80,%l4 ! %l4 = 001642c8590b2164 ! %l3 = 7896ef3bed60e75b, %l7 = 2be476a44f5a6f7a, %l1 = 0000000000004e00 sra %l3,%l7,%l1 ! %l1 = fffffffffffffffb ! Mem[0000000031000064] = 00000000, %l2 = c955c0fc591f03f3 ldsw [%o2+0x064],%l2 ! %l2 = 0000000000000000 ! %l0 = 0000000072b5e2dd, %l6 = 2be476a44f5a6f5a, %l3 = 7896ef3bed60e75b sub %l0,%l6,%l3 ! %l3 = d41b895c235b7383 ! Mem[0000000031800060] = 0000000072b5eadd, %f14 = 24224b06 3e2a0c13 ldd [%o3+0x060],%f14 ! %f14 = 00000000 72b5eadd ! %l6 = 2be476a44f5a6f5a, %l2 = 0000000000000000, %l6 = 2be476a44f5a6f5a sllx %l6,%l2,%l6 ! %l6 = 2be476a44f5a6f5a ! Generate Self Modifying Code : add %l3,0x6df,%l3 set p4_m10,%g1 set 0xa604e6df,%g2 ! add %l3,0x6df,%l3 sta %g2,[%g1]0x80 ! Modify the code p4_label_35: ! %l2 = 0000000000000000, Mem[0000000031800027] = 03f3b84d stb %l2,[%o3+0x027] ! Mem[0000000031800024] = 03f3b800 ! %l0 = 0000000072b5e2dd, immed = 00000c23, %y = 00000000 smul %l0,0xc23,%l4 ! %l4 = 0000057035806037, %y = 00000570 ! %l4 = 0000057035806037, %l6 = 2be476a44f5a6f5a, %l0 = 0000000072b5e2dd andncc %l4,%l6,%l0 ! %l0 = 0000015030800025, %ccr = 00 ! Mem[0000000019800028] = 73007600 2890032b, %l4 = 35806037, %l5 = 00000000 ldda [%i3+%o5]0x81,%l4 ! %l4 = 0000000073007600 000000002890032b ! %l0 = 30800025, %l1 = fffffffb, Mem[0000000018000010] = 00000000 000093d9 stda %l0,[%i0+%i5]0x89 ! Mem[0000000018000010] = 30800025 fffffffb ! %l6 = 4f5a6f5a, %l7 = 4f5a6f7a, Mem[0000000019800018] = c7708d78 c8bbc6e0 stda %l6,[%i3+%i6]0x81 ! Mem[0000000019800018] = 4f5a6f5a 4f5a6f7a ! Mem[0000000019800010] = 471e7dfb00000000, %l4 = 0000000073007600 ldxa [%i3+%i5]0x80,%l4 ! %l4 = 471e7dfb00000000 ! Mem[0000000019800018] = 5a6f5a4f, %l4 = 471e7dfb00000000 lduba [%i3+%i6]0x89,%l4 ! %l4 = 000000000000004f ! %f6 = b2877d3a, Mem[0000000019800008] = 68190000 sta %f6 ,[%i3+%i4]0x88 ! Mem[0000000019800008] = b2877d3a ! Mem[0000000018000000] = 0000000000000000, %l3 = d41b895c235b7383 ldxa [%i0+%g0]0x80,%l3 ! %l3 = 0000000000000000 p4_label_36: ! %l2 = 00000000, %l3 = 00000000, Mem[0000000030800020] = 00000000 cc000000 std %l2,[%o1+%o4] ! Mem[0000000030800020] = 00000000 00000000 ! %l0 = 0000015030800025, %l2 = 0000000000000000, %y = 00000570 smul %l0,%l2,%l0 ! %l0 = 0000000000000000, %y = 00000000 ! Mem[0000000018800018] = d857f0f0, %l4 = 000000000000004f ldsba [%i1+%i6]0x81,%l4 ! %l4 = ffffffffffffffd8 ! %l0 = 00000000, %l1 = fffffffb, Mem[0000000019000010] = e2785489 130c2a3e stda %l0,[%i2+%i5]0x89 ! Mem[0000000019000010] = 00000000 fffffffb ! %l4 = ffffffffffffffd8, Mem[0000000019800030] = 681950ff stwa %l4,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffffd8 ! %f28 = e70f92ac 17991d6b, Mem[0000000019800020] = d2b5eadd 37fd8d69 stda %f28,[%i3+%o4]0x81 ! Mem[0000000019800020] = e70f92ac 17991d6b ! Mem[0000000019000018] = 7896ef3b, %l0 = 0000000000000000 lduba [%i2+%i6]0x80,%l0 ! %l0 = 0000000000000078 ! %l4 = ffffffffffffffd8, Mem[0000000030800024] = 00000000 stw %l4,[%o1+0x024] ! Mem[0000000030800024] = ffffffd8 ! Mem[0000000031800020] = c124130103f3b800, %l4 = ffffffffffffffd8 ldx [%o3+%o4],%l4 ! %l4 = c124130103f3b800 ! %l1 = fffffffffffffffb, immed = fffff7b1, %l0 = 0000000000000078 andcc %l1,-0x84f,%l0 ! %l0 = fffffffffffff7b1, %ccr = 88 p4_label_37: ! %l0 = fffffffffffff7b1, Mem[0000000031800064] = 72b5eadd sth %l0,[%o3+0x064] ! Mem[0000000031800064] = f7b1eadd ! Mem[0000000019800008] = 8c7133e5 b2877d3a, %l4 = 03f3b800, %l5 = 2890032b ldda [%i3+%i4]0x89,%l4 ! %l4 = 00000000b2877d3a 000000008c7133e5 ! Mem[0000000019000028] = 13010051, %l5 = 000000008c7133e5 lduba [%i2+%o5]0x80,%l5 ! %l5 = 0000000000000013 ! Mem[0000000019000000] = 31531781, %l2 = 0000000000000000 ldsha [%i2+%g0]0x81,%l2 ! %l2 = 0000000000003153 ! %l0 = fffffffffffff7b1, Mem[0000000018000030] = 844b84a9 stha %l0,[%i0+%o6]0x88 ! Mem[0000000018000030] = 844bf7b1 ! Mem[0000000018800010] = 6a32dfd9, %l7 = 2be476a44f5a6f7a ldswa [%i1+%i5]0x81,%l7 ! %l7 = 000000006a32dfd9 ! Mem[0000000019000028] = 13010051, %l2 = 0000000000003153 ldsba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000013 ! Mem[0000000030000064] = feea7300, %l7 = 000000006a32dfd9 ldsha [%o0+0x064]%asi,%l7 ! %l7 = fffffffffffffeea ! %l6 = 2be476a44f5a6f5a, Mem[0000000018000060] = cfe293dc640ad6f6 stx %l6,[%i0+0x060] ! Mem[0000000018000060] = 2be476a44f5a6f5a ! Mem[0000000030800060] = b99d1301, %l1 = fffffffffffffffb ldsw [%o1+0x060],%l1 ! %l1 = ffffffffb99d1301 p4_label_38: ! %l1 = ffffffffb99d1301, immed = 000001a3, %y = 00000000 udiv %l1,0x1a3,%l1 ! %l1 = 00000000007167e9 mov %l0,%y ! %y = fffff7b1 ! %f22 = ff501968 58b2393d, Mem[0000000018000008] = 1e8b3591 271f4f8c stda %f22,[%i0+%i4]0x81 ! Mem[0000000018000008] = ff501968 58b2393d ! Mem[0000000018800020] = 2be476a4, %f11 = 75513cde lda [%i1+%o4]0x81,%f11 ! %f11 = 2be476a4 ! Mem[0000000019000008] = eaa4ea3b, %l6 = 2be476a44f5a6f5a ldswa [%i2+%i4]0x80,%l6 ! %l6 = ffffffffeaa4ea3b ! Mem[0000000019800010] = 471e7dfb, %l3 = 0000000000000000 lduha [%i3+%i5]0x80,%l3 ! %l3 = 000000000000471e ! Mem[0000000031800060] = 00000000 f7b1eadd, %l0 = fffff7b1, %l1 = 007167e9 ldd [%o3+0x060],%l0 ! %l0 = 0000000000000000 00000000f7b1eadd ! %l7 = fffffffffffffeea, %l0 = 0000000000000000, %y = fffff7b1 smul %l7,%l0,%l7 ! %l7 = 0000000000000000, %y = 00000000 ! %l3 = 000000000000471e, Mem[0000000030800065] = fe177300 stb %l3,[%o1+0x065] ! Mem[0000000030800064] = fe1e7300 ! Execute Self Modified Code : add %l3,0xbf6,%l3 ! %l3 = 000000000000471e, offset = bf6 p4_m2: ba p4_selfmod_failed ! %l3 = 0x0000000000005314 mov 0x002,%g2 ! %l0 = 0000000000000000, %l3 = 0000000000005314, %l5 = 0000000000000013 udivx %l0,%l3,%l5 ! %l5 = 0000000000000000 p4_label_39: ! Mem[0000000018800018] = d857f0f0, %l7 = 0000000000000000 ldsh [%i1+%i6],%l7 ! %l7 = ffffffffffffd857 ! Mem[0000000019000000] = 31531781, %l7 = ffffffffffffd857 ldswa [%i2+%g0]0x80,%l7 ! %l7 = 0000000031531781 ! %f18 = feea7300 de000002, Mem[0000000018000028] = 00000000 ff501968 stda %f18,[%i0+%o5]0x81 ! Mem[0000000018000028] = feea7300 de000002 ! %l1 = 00000000f7b1eadd, Mem[0000000018800020] = a476e42b stba %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = a476e4dd ! Mem[0000000031000060] = 24224b0600000000, %f8 = b99d1301 fe177300 ldd [%o2+0x060],%f8 ! %f8 = 24224b06 00000000 ! %l0 = 0000000000000000, %l0 = 0000000000000000, %l5 = 0000000000000000 taddcctv %l0,%l0,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[0000000019800000] = 00000000, %l5 = 0000000000000000 ldsha [%i3+%g0]0x89,%l5 ! %l5 = 0000000000000000 ! %l6 = ffffffffeaa4ea3b, Mem[0000000031800024] = 03f3b800 stb %l6,[%o3+0x024] ! Mem[0000000031800024] = 3bf3b800 ! Mem[0000000030800060] = b99d1301fe1e7300, %f12 = 9da88692 ff501968 ldd [%o1+0x060],%f12 ! %f12 = b99d1301 fe1e7300 ! %l5 = 0000000000000000, %l5 = 0000000000000000, %l2 = 0000000000000013 sub %l5,%l5,%l2 ! %l2 = 0000000000000000 p4_label_40: ! %l6 = ffffffffeaa4ea3b, Mem[0000000018000030] = 844bf7b1 stwa %l6,[%i0+%o6]0x89 ! Mem[0000000018000030] = eaa4ea3b ! %l5 = 0000000000000000, Mem[0000000019800010] = 471e7dfb00000000 stxa %l5,[%i3+%i5]0x80 ! Mem[0000000019800010] = 0000000000000000 ! Mem[0000000019800028] = 00760073, %l6 = ffffffffeaa4ea3b lduha [%i3+%o5]0x88,%l6 ! %l6 = 0000000000000073 ! %l6 = 0000000000000073, %l0 = 0000000000000000, %l3 = 0000000000005314 addc %l6,%l0,%l3 ! %l3 = 0000000000000073 ! %l1 = 00000000f7b1eadd, Mem[0000000030000020] = 24224b06ff501968 stx %l1,[%o0+%o4] ! Mem[0000000030000020] = 00000000f7b1eadd ! %l0 = 0000000000000000 sethi %hi(0xa55db000),%l0 ! %l0 = 00000000a55db000 ! Mem[000000001880005c] = 00000000, %l2 = 0000000000000000 lduh [%i1+0x05c],%l2 ! %l2 = 0000000000000000 ! Mem[0000000031800020] = c1241301, %l4 = 00000000b2877d3a ldsh [%o3+0x022],%l4 ! %l4 = 0000000000001301 ! Mem[0000000030000060] = b99dea01, %l6 = 0000000000000073 lduw [%o0+0x060],%l6 ! %l6 = 00000000b99dea01 ! Mem[0000000018000040] = 42782cdb, %l0 = 00000000a55db000 ldub [%i0+0x041],%l0 ! %l0 = 0000000000000078 p4_label_41: ! Mem[0000000030000060] = b99dea01 feea7300, %l0 = 00000078, %l1 = f7b1eadd ldd [%o0+0x060],%l0 ! %l0 = 00000000b99dea01 00000000feea7300 ! %f31 = b99d1301, Mem[0000000018000000] = 00000000 sta %f31,[%i0+%g0]0x88 ! Mem[0000000018000000] = b99d1301 ! Mem[0000000019800044] = 0d711c08, %f0 = b99d1301 ld [%i3+0x044],%f0 ! %f0 = 0d711c08 ! Randomly selected nop nop ! %l6 = 00000000b99dea01, Mem[0000000018800000] = 70d59803591f03d9 stxa %l6,[%i1+%g0]0x88 ! Mem[0000000018800000] = 00000000b99dea01 ! %l7 = 0000000031531781, %l4 = 0000000000001301, %l1 = 00000000feea7300 subccc %l7,%l4,%l1 ! %l1 = 0000000031530480, %ccr = 00 ! %l0 = b99dea01, %l1 = 31530480, Mem[0000000018800018] = f0f057d8 01e946da stda %l0,[%i1+%i6]0x89 ! Mem[0000000018800018] = b99dea01 31530480 ! %l6 = 00000000b99dea01, Mem[0000000031000022] = 9da88692 sth %l6,[%o2+0x022] ! Mem[0000000031000020] = 9da8ea01 ! %l0 = 00000000b99dea01, %l5 = 0000000000000000, %l1 = 0000000031530480 addcc %l0,%l5,%l1 ! %l1 = 00000000b99dea01, %ccr = 08 ! %l4 = 0000000000001301, Mem[0000000019800008] = 3a7d87b2e533718c stxa %l4,[%i3+%i4]0x80 ! Mem[0000000019800008] = 0000000000001301 p4_label_42: ! %l6 = 00000000b99dea01, Mem[0000000030800021] = 00000000 stb %l6,[%o1+0x021] ! Mem[0000000030800020] = 00010000 ! Mem[0000000031000024] = ff501968, %l0 = 00000000b99dea01 ldsh [%o2+0x024],%l0 ! %l0 = ffffffffffffff50 ! Mem[0000000019000068] = 7521b7c0, %f28 = e70f92ac ld [%i2+0x068],%f28 ! %f28 = 7521b7c0 ! Generate Self Modifying Code : add %l4,0x2e6,%l4 set p4_m11,%g1 set 0xa80522e6,%g2 ! add %l4,0x2e6,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Generate Self Modifying Code : add %l4,0xbad,%l4 set p4_m12,%g1 set 0xa8052bad,%g2 ! add %l4,0xbad,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %f26 = c1241301 03f3b84d, Mem[0000000030800020] = 00010000 ffffffd8 std %f26,[%o1+%o4] ! Mem[0000000030800020] = c1241301 03f3b84d ! %l0 = ffffffffffffff50, Mem[0000000030800060] = b99d1301 sth %l0,[%o1+0x060] ! Mem[0000000030800060] = ff501301 ! %l2 = 0000000000000000 sethi %hi(0xe1e93800),%l2 ! %l2 = 00000000e1e93800 ! Mem[0000000031000024] = ff501968, %l7 = 0000000031531781 ldsb [%o2+0x024],%l7 ! %l7 = ffffffffffffffff ! %l1 = 00000000b99dea01, %l7 = ffffffffffffffff, %y = 00000000 umul %l1,%l7,%l7 ! %l7 = b99dea00466215ff, %y = b99dea00 p4_label_43: ! %l6 = 00000000b99dea01 sethi %hi(0x2f168800),%l6 ! %l6 = 000000002f168800 ! Mem[0000000018800028] = afbac612, %l2 = 00000000e1e93800 lduh [%i1+0x02a],%l2 ! %l2 = 000000000000c612 ! %l7 = b99dea00466215ff, %l2 = 000000000000c612, %l6 = 000000002f168800 or %l7,%l2,%l6 ! %l6 = b99dea004662d7ff ! Mem[0000000018000008] = ff501968, %l1 = 00000000b99dea01 ldsba [%i0+%i4]0x81,%l1 ! %l1 = ffffffffffffffff ! %l4 = 0000000000001301, Mem[0000000019800018] = 4f5a6f5a stha %l4,[%i3+%i6]0x80 ! Mem[0000000019800018] = 13016f5a ! %l0 = ffffff50, %l1 = ffffffff, Mem[0000000018000068] = df8e9dc3 57133b83 std %l0,[%i0+0x068] ! Mem[0000000018000068] = ffffff50 ffffffff ! Mem[0000000030000020] = 00000000 f7b1eadd, %l0 = ffffff50, %l1 = ffffffff ldd [%o0+%o4],%l0 ! %l0 = 0000000000000000 00000000f7b1eadd ! Mem[0000000019800000] = 00000000, %l4 = 0000000000001301 ldsha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000 ! %l5 = 0000000000000000, Mem[0000000030800062] = ff501301 stb %l5,[%o1+0x062] ! Mem[0000000030800060] = ff500001 ! retry : should take illegal inst trap, %l0 = 0000000000000000 retry ! Illegal inst trap : %l0 = 0000000000000010 p4_label_44: ! Mem[0000000031800020] = c1241301, %f14 = 00000000 ld [%o3+%o4],%f14 ! %f14 = c1241301 ! Mem[0000000030000060] = b99dea01, %l4 = 0000000000000000 ldsb [%o0+0x062],%l4 ! %l4 = ffffffffffffffea ! %l0 = 0000000000000010, %l0 = 0000000000000010, %y = b99dea00 udivcc %l0,%l0,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000010 ! %f31 = b99d1301, Mem[0000000031800020] = c1241301 st %f31,[%o3+%o4] ! Mem[0000000031800020] = b99d1301 ! %f30 = 2be476a4 b99d1301, Mem[0000000019000028] = 51000113 be724812 stda %f30,[%i2+%o5]0x89 ! Mem[0000000019000028] = 2be476a4 b99d1301 ! %l0 = 0000000000000010, %l5 = 0000000000000000, %l3 = 0000000000000073 orcc %l0,%l5,%l3 ! %l3 = 0000000000000010, %ccr = 00 ! %l4 = ffffffffffffffea, Mem[0000000031000020] = 9da8ea01 sth %l4,[%o2+%o4] ! Mem[0000000031000020] = ffeaea01 ! %l6 = 00000000ffffffff, Mem[0000000030000022] = 00000000 sth %l6,[%o0+0x022] ! Mem[0000000030000020] = 0000ffff ! Mem[0000000031000020] = ffeaea01, %l0 = 0000000000000010 lduh [%o2+%o4],%l0 ! %l0 = 000000000000ffea ! Mem[0000000031800064] = f7b1eadd, %l6 = 00000000ffffffff ldsw [%o3+0x064],%l6 ! %l6 = fffffffff7b1eadd p4_label_45: ! Mem[0000000019000030] = 00000000, %l1 = 00000000f7b1eadd lduba [%i2+%o6]0x80,%l1 ! %l1 = 0000000000000000 ! Mem[0000000018000030] = 3beaa4ea 0000004e, %l0 = 0000ffea, %l1 = 00000000 ldda [%i0+%o6]0x81,%l0 ! %l0 = 000000003beaa4ea 000000000000004e ! %l4 = ffffffffffffffea, Mem[0000000019000000] = 81175331 stba %l4,[%i2+%g0]0x89 ! Mem[0000000019000000] = 811753ea ! Mem[0000000030000020] = 0000fffff7b1eadd, %f0 = 0d711c08 fe177300 ldd [%o0+%o4],%f0 ! %f0 = 0000ffff f7b1eadd ! Mem[0000000019000054] = 9c9cf530, %f13 = fe1e7300 ld [%i2+0x054],%f13 ! %f13 = 9c9cf530 ! Mem[0000000018800038] = 46cc79da ffdc4b9f, %l6 = f7b1eadd, %l7 = 466215ff ldd [%i1+0x038],%l6 ! %l6 = 0000000046cc79da 00000000ffdc4b9f ! %l7 = 00000000ffdc4b9f, %l5 = 0000000000000000, %l7 = 00000000ffdc4b9f mulx %l7,%l5,%l7 ! %l7 = 0000000000000000, %y = 00000010 ! %l3 = 0000000000000010, Mem[0000000030800060] = ff500001fe1e7300 stx %l3,[%o1+0x060] ! Mem[0000000030800060] = 0000000000000010 ! %l7 = 0000000000000000, Mem[0000000018000074] = f8e89e35, %asi = 80 stwa %l7,[%i0+0x074]%asi ! Mem[0000000018000074] = 00000000 ! %l5 = 0000000000000000, Mem[0000000031800020] = b99d1301 stw %l5,[%o3+%o4] ! Mem[0000000031800020] = 00000000 p4_label_46: ! Mem[0000000031800060] = 00000000, %l5 = 0000000000000000 ldsb [%o3+0x061],%l5 ! %l5 = 0000000000000000 ! %f6 = b2877d3a, Mem[0000000019000030] = 00000000 sta %f6 ,[%i2+%o6]0x80 ! Mem[0000000019000030] = b2877d3a ! Mem[0000000018800054] = 8f1fa2e2, %l4 = ffffffffffffffea ldsw [%i1+0x054],%l4 ! %l4 = ffffffff8f1fa2e2 ! Mem[0000000019800018] = 13016f5a, %f31 = b99d1301 lda [%i3+%i6]0x81,%f31 ! %f31 = 13016f5a ! Mem[0000000018000020] = ffffb84d, %l3 = 0000000000000010 ldswa [%i0+%o4]0x89,%l3 ! %l3 = ffffffffffffb84d ! Mem[0000000018800028] = ffffffff12c6baaf, %f6 = b2877d3a ff501968 ldda [%i1+%o5]0x89,%f6 ! %f6 = ffffffff 12c6baaf ! %l3 = ffffffffffffb84d, Mem[0000000018000000] = 01139db900000000 stx %l3,[%i0+%g0] ! Mem[0000000018000000] = ffffffffffffb84d ! %f8 = 24224b06 00000000, Mem[0000000030800020] = c1241301 03f3b84d std %f8 ,[%o1+%o4] ! Mem[0000000030800020] = 24224b06 00000000 ! Mem[0000000019800008] = 00000000, %l5 = 0000000000000000 ldsha [%i3+%i4]0x81,%l5 ! %l5 = 0000000000000000 ! %f4 = 004e07f8, Mem[0000000019000020] = fe177300 sta %f4 ,[%i2+%o4]0x88 ! Mem[0000000019000020] = 004e07f8 p4_label_47: ! %l5 = 0000000000000000, Mem[0000000031000060] = 24224b06 sth %l5,[%o2+0x060] ! Mem[0000000031000060] = 00004b06 ! %l1 = 000000000000004e, Mem[0000000030000020] = 0000fffff7b1eadd stx %l1,[%o0+%o4] ! Mem[0000000030000020] = 000000000000004e ! %l1 = 000000000000004e, %l7 = 0000000000000000, %l7 = 0000000000000000 sllx %l1,%l7,%l7 ! %l7 = 000000000000004e ! Mem[0000000019000018] = 7896ef3b, %l7 = 000000000000004e ldswa [%i2+%i6]0x80,%l7 ! %l7 = 000000007896ef3b ! %l1 = 000000000000004e, %l6 = 0000000046cc79da, %l4 = ffffffff8f1fa2e2 xnor %l1,%l6,%l4 ! %l4 = ffffffffb933866b ! Mem[000000001980004c] = dc4c6c7a, %l6 = 0000000046cc79da ldsh [%i3+0x04e],%l6 ! %l6 = 0000000000006c7a ! Flush the Self Modifying Code flush %g1 ! %l1 = 000000000000004e, immed = 0000000f, %l1 = 000000000000004e sllx %l1,0x00f,%l1 ! %l1 = 0000000000270000 ! %l7 = 000000007896ef3b, Mem[0000000018000074] = 00000000 stw %l7,[%i0+0x074] ! Mem[0000000018000074] = 7896ef3b ! Mem[0000000030000020] = 00000000 0000004e, %l6 = 00006c7a, %l7 = 7896ef3b ldd [%o0+%o4],%l6 ! %l6 = 0000000000000000 000000000000004e p4_label_48: ! Set Register : %l7 = 000000000000004e xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %l2 = 000000000000c612, immed = 000003cb, %l4 = ffffffffb933866b xnorcc %l2,0x3cb,%l4 ! %l4 = ffffffffffff3a26, %ccr = 88 ! %f18 = feea7300 de000002, Mem[0000000019800018] = 13016f5a 4f5a6f7a stda %f18,[%i3+0x018]%asi ! Mem[0000000019800018] = feea7300 de000002 ! Mem[0000000030800020] = 24224b0600000000, %f8 = 24224b06 00000000 ldd [%o1+%o4],%f8 ! %f8 = 24224b06 00000000 ! %l2 = 000000000000c612, immed = fffffdd7, %y = 00000010 udiv %l2,-0x229,%l5 ! %l5 = 0000000000000010 mov %l0,%y ! %y = 3beaa4ea ! %l6 = 0000000000000000, immed = 000002ea, %l5 = 0000000000000010 sub %l6,0x2ea,%l5 ! %l5 = fffffffffffffd16 ! Mem[0000000031000060] = 00004b06, %l5 = fffffffffffffd16 ldsw [%o2+0x060],%l5 ! %l5 = 0000000000004b06 ! Mem[0000000030800060] = 00000000, %l6 = 0000000000000000 ldsb [%o1+0x063],%l6 ! %l6 = 0000000000000000 ! %l5 = 0000000000004b06, Mem[0000000018800030] = c955c0fc stwa %l5,[%i1+%o6]0x81 ! Mem[0000000018800030] = 00004b06 ! %f16 = 00000000, Mem[0000000031800060] = 00000000 st %f16,[%o3+0x060] ! Mem[0000000031800060] = 00000000 p4_label_49: ! %l5 = 0000000000004b06 sethi %hi(0x49f79400),%l5 ! %l5 = 0000000049f79400 ! %l6 = 0000000000000000, immed = 00000011, %l6 = 0000000000000000 srl %l6,0x011,%l6 ! %l6 = 0000000000000000 ! %l4 = ffffffffffff3a26, %l5 = 0000000049f79400, %l3 = ffffffffffffb84d taddcctv %l4,%l5,%l3 ! %l0 = 000000003beaa50d, Trapped ! %f12 = b99d1301 9c9cf530, Mem[0000000018800018] = b99dea01 31530480 stda %f12,[%i1+%i6]0x89 ! Mem[0000000018800018] = b99d1301 9c9cf530 ! %l4 = ffffffffffff3a26, immed = fffff259, %l7 = ffffffffffffffff sub %l4,-0xda7,%l7 ! %l7 = ffffffffffff47cd ! Execute Self Modified Code : add %l4,0x7c4,%l4 ! %l4 = ffffffffffff3a26, offset = 7c4 p4_m9: ba p4_selfmod_failed ! %l4 = 0xffffffffffff41ea mov 0x009,%g2 ! Mem[0000000018800038] = 46cc79daffdc4b9f, %f0 = 0000ffff f7b1eadd ldd [%i1+0x038],%f0 ! %f0 = 46cc79da ffdc4b9f ! %l0 = 000000003beaa50d, %l3 = ffffffffffffb84d, %l3 = ffffffffffffb84d sra %l0,%l3,%l3 ! %l3 = 000000000001df55 ! %l2 = 0000c612, %l3 = 0001df55, Mem[0000000019800000] = 00000000 0000004e stda %l2,[%i3+%g0]0x89 ! Mem[0000000019800000] = 0000c612 0001df55 ! %l7 = ffffffffffff47cd, Mem[0000000019800000] = 12c60000 stba %l7,[%i3+%g0]0x80 ! Mem[0000000019800000] = cdc60000 p4_label_50: ! Mem[0000000018800034] = 591f03f3, %l6 = 0000000000000000 lduh [%i1+0x036],%l6 ! %l6 = 00000000000003f3 ! Mem[0000000019000000] = 811753ea, %l4 = ffffffffffff41ea lduha [%i2+%g0]0x88,%l4 ! %l4 = 00000000000053ea ! Mem[0000000018800030] = 00004b06 591f03f3, %l2 = 0000c612, %l3 = 0001df55 ldda [%i1+%o6]0x81,%l2 ! %l2 = 0000000000004b06 00000000591f03f3 ! Mem[0000000031000060] = 00004b06, %l1 = 0000000000270000 ldsh [%o2+0x060],%l1 ! %l1 = 0000000000000000 ! Mem[0000000019800008] = 0113000000000000, %l7 = ffffffffffff47cd ldxa [%i3+%i4]0x88,%l7 ! %l7 = 0113000000000000 ! Generate Self Modifying Code : add %l3,0xa3a,%l3 set p4_m13,%g1 set 0xa604ea3a,%g2 ! add %l3,0xa3a,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030800064] = 00000010, %l7 = 0113000000000000 ldsb [%o1+0x067],%l7 ! %l7 = 0000000000000010 ! Execute Self Modified Code : add %l0,0xec3,%l0 ! %l0 = 000000003beaa50d, offset = ec3 p4_m8: ba p4_selfmod_failed ! %l0 = 0x000000003beab3d0 mov 0x008,%g2 ! Mem[0000000018000030] = eaa4ea3b, %l4 = 00000000000053ea ldswa [%i0+%o6]0x89,%l4 ! %l4 = ffffffffeaa4ea3b ! %l0 = 000000003beab3d0, Mem[0000000019000008] = eaa4ea3bfce18175 stxa %l0,[%i2+%i4]0x80 ! Mem[0000000019000008] = 000000003beab3d0 p4_label_51: ! %l6 = 00000000000003f3, %l1 = 0000000000000000, %l0 = 000000003beab3d0 sra %l6,%l1,%l0 ! %l0 = 00000000000003f3 ! %l4 = ffffffffeaa4ea3b, immed = 00000489, %y = 3beaa4ea smul %l4,0x489,%l2 ! %l2 = ffffff9f25ea4593, %y = ffffff9f ! %l0 = 00000000000003f3, Mem[0000000018000008] = ff50196858b2393d stxa %l0,[%i0+%i4]0x80 ! Mem[0000000018000008] = 00000000000003f3 ! Generate Self Modifying Code : add %l5,0x830,%l5 set p4_m14,%g1 set 0xaa056830,%g2 ! add %l5,0x830,%l5 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000018000010] = 25008030fbffffff, %f28 = 7521b7c0 17991d6b ldda [%i0+%i5]0x81,%f28 ! %f28 = 25008030 fbffffff ! %l1 = 0000000000000000, Mem[0000000018800020] = a476e4dd stba %l1,[%i1+%o4]0x89 ! Mem[0000000018800020] = a476e400 ! %l7 = 0000000000000010, %l5 = 0000000049f79400, %y = ffffff9f udiv %l7,%l5,%l2 ! %l2 = 00000000ffffffff mov %l0,%y ! %y = 000003f3 ! %l6 = 00000000000003f3, Mem[0000000018000020] = 4db8ffff stha %l6,[%i0+%o4]0x80 ! Mem[0000000018000020] = 03f3ffff ! %l3 = 00000000591f03f3, Mem[0000000030000060] = b99dea01 sth %l3,[%o0+0x060] ! Mem[0000000030000060] = 03f3ea01 ! Mem[0000000019800028] = 73007600, %l6 = 00000000000003f3 lduba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000073 p4_label_52: ! %l2 = 00000000ffffffff, Mem[0000000018800028] = afbac612 stba %l2,[%i1+%o5]0x80 ! Mem[0000000018800028] = ffbac612 ! %l4 = ffffffffeaa4ea3b, immed = fffff122, %y = 000003f3 smulcc %l4,-0xede,%l4 ! %l4 = 0000013d802da6d6, %ccr = 08, %y = 0000013d ! Mem[0000000019000078] = ffffffffffffff26, %l1 = 0000000000000000 ldx [%i2+0x078],%l1 ! %l1 = ffffffffffffff26 ! %l2 = 00000000ffffffff, %l0 = 00000000000003f3, %y = 0000013d udiv %l2,%l0,%l1 ! %l1 = 000000005085b284 mov %l0,%y ! %y = 000003f3 ! Execute Self Modified Code : add %l6,0xb75,%l6 ! %l6 = 0000000000000073, offset = b75 p4_m7: ba p4_selfmod_failed ! %l6 = 0x0000000000000be8 mov 0x007,%g2 ! Mem[0000000018800000] = 01ea9db9, %l4 = 0000013d802da6d6 ldsha [%i1+%g0]0x81,%l4 ! %l4 = 00000000000001ea ! Execute Self Modified Code : add %l4,0x2e6,%l4 ! %l4 = 00000000000001ea, offset = 2e6 p4_m11: ba p4_selfmod_failed ! %l4 = 0x00000000000004d0 mov 0x00b,%g2 ! Mem[0000000031000020] = ffeaea01ff501968, %f28 = 25008030 fbffffff ldd [%o2+%o4],%f28 ! %f28 = ffeaea01 ff501968 ! Mem[0000000030000020] = 00000000, %l6 = 0000000000000be8 ldsb [%o0+%o4],%l6 ! %l6 = 0000000000000000 ! Mem[000000001980007c] = 8a8113c3, %l3 = 00000000591f03f3 ldsh [%i3+0x07e],%l3 ! %l3 = 00000000000013c3 p4_label_53: ! Mem[0000000018800020] = 5a6f5a4fa476e400, %l4 = 00000000000004d0 ldxa [%i1+%o4]0x88,%l4 ! %l4 = 5a6f5a4fa476e400 ! Mem[0000000018800020] = 00e476a4, %f28 = ffeaea01 ld [%i1+%o4],%f28 ! %f28 = 00e476a4 ! Mem[0000000018800010] = ffffffffd9df326a, %f24 = 8e7da819 14d4f991 ldda [%i1+%i5]0x89,%f24 ! %f24 = ffffffff d9df326a ! %l3 = 00000000000013c3, immed = fffff48e, %y = 000003f3 smul %l3,-0xb72,%l5 ! %l5 = ffffffffff1dd22a, %y = ffffffff ! %f18 = feea7300, Mem[0000000019000000] = ea531781 sta %f18,[%i2+%g0]0x80 ! Mem[0000000019000000] = feea7300 ! Mem[0000000019800008] = 00000000, %l3 = 00000000000013c3 lduba [%i3+%i4]0x89,%l3 ! %l3 = 0000000000000000 ! %l2 = ffffffff, %l3 = 00000000, Mem[0000000019800030] = ffffffd8 b0dfd3b8 stda %l2,[%i3+%o6]0x81 ! Mem[0000000019800030] = ffffffff 00000000 ! %l3 = 0000000000000000, Mem[0000000019800050] = eada4430, %asi = 80 stwa %l3,[%i3+0x050]%asi ! Mem[0000000019800050] = 00000000 ! Mem[0000000031000064] = 00000000, %l2 = 00000000ffffffff ldsw [%o2+0x064],%l2 ! %l2 = 0000000000000000 ! Mem[0000000019800010] = 0000000000000000, %f16 = 00000000 0000004e ldda [%i3+%i5]0x89,%f16 ! %f16 = 00000000 00000000 p4_label_54: ! %l0 = 00000000000003f3, Mem[0000000019800028] = 73007600 stba %l0,[%i3+%o5]0x80 ! Mem[0000000019800028] = f3007600 ! Mem[0000000019800030] = ffffffff, %l7 = 0000000000000010 ldswa [%i3+%o6]0x89,%l7 ! %l7 = ffffffffffffffff ! %f24 = ffffffff d9df326a, Mem[0000000030000020] = 00000000 0000004e std %f24,[%o0+%o4] ! Mem[0000000030000020] = ffffffff d9df326a ! Mem[0000000031000060] = 00004b0600000000, %l1 = 000000005085b284 ldx [%o2+0x060],%l1 ! %l1 = 00004b0600000000 ! Mem[0000000031000024] = ff501968, %l0 = 00000000000003f3 ldsb [%o2+0x025],%l0 ! %l0 = 0000000000000050 ! %l4 = a476e400, %l5 = ff1dd22a, Mem[0000000018000068] = ffffff50 ffffffff std %l4,[%i0+0x068] ! Mem[0000000018000068] = a476e400 ff1dd22a ! Mem[0000000030800020] = 24224b06, %l7 = ffffffffffffffff ldsha [%o1+0x020]%asi,%l7 ! %l7 = 0000000000002422 ! Mem[0000000031800064] = f7b1eadd, %l6 = 0000000000000000 ldsb [%o3+0x067],%l6 ! %l6 = ffffffffffffffdd ! Mem[000000001800004c] = e9384b66, %l7 = 0000000000002422 ldsb [%i0+0x04f],%l7 ! %l7 = 0000000000000066 ! Mem[0000000030000024] = d9df326a, %l5 = ffffffffff1dd22a ldsw [%o0+0x024],%l5 ! %l5 = ffffffffd9df326a p4_label_55: ! Mem[0000000019000018] = 7896ef3bed60e75b, %f6 = ffffffff 12c6baaf ldda [%i2+%i6]0x81,%f6 ! %f6 = 7896ef3b ed60e75b ! Mem[0000000018000070] = 38664e98 7896ef3b, %l4 = a476e400, %l5 = d9df326a ldd [%i0+0x070],%l4 ! %l4 = 0000000038664e98 000000007896ef3b ! %l6 = ffffffdd, %l7 = 00000066, Mem[0000000030800020] = 24224b06 00000000 stda %l6,[%o1+0x020]%asi ! Mem[0000000030800020] = ffffffdd 00000066 ! Mem[0000000030800020] = ffffffdd, %l3 = 0000000000000000 ldsb [%o1+%o4],%l3 ! %l3 = ffffffffffffffff ! %l6 = ffffffffffffffdd, immed = 00000810, %l4 = 0000000038664e98 taddcctv %l6,0x810,%l4 ! %l0 = 0000000000000073, Trapped ! %l7 = 0000000000000066, Mem[0000000030800026] = 00000066 sth %l7,[%o1+0x026] ! Mem[0000000030800024] = 00000066 ! %l4 = 0000000038664e98, immed = fffff52a, %l1 = 00004b0600000000 andncc %l4,-0xad6,%l1 ! %l1 = 0000000000000a90, %ccr = 00 ! Execute Self Modified Code : add %l4,0xbad,%l4 ! %l4 = 0000000038664e98, offset = bad p4_m12: ba p4_selfmod_failed ! %l4 = 0x0000000038665a45 mov 0x00c,%g2 ! %l0 = 0000000000000073, Mem[0000000019000000] = feea7300 stba %l0,[%i2+%g0]0x80 ! Mem[0000000019000000] = 73ea7300 ! %l7 = 0000000000000066, immed = fffff80f, %l6 = ffffffffffffffdd sub %l7,-0x7f1,%l6 ! %l6 = 0000000000000857 p4_label_56: ! %l2 = 0000000000000000, Mem[0000000030000064] = feea7300 sth %l2,[%o0+0x064] ! Mem[0000000030000064] = 00007300 ! %f10 = 3beaa4ea, Mem[0000000018800010] = d9df326a sta %f10,[%i1+%i5]0x88 ! Mem[0000000018800010] = 3beaa4ea ! %l3 = ffffffffffffffff, %l7 = 0000000000000066, %l6 = 0000000000000857 sra %l3,%l7,%l6 ! %l6 = ffffffffffffffff ! Mem[0000000019800010] = 00000000, %l0 = 0000000000000073 ldswa [%i3+%i5]0x81,%l0 ! %l0 = 0000000000000000 ! Mem[0000000031800060] = 00000000, %l6 = ffffffffffffffff lduw [%o3+0x060],%l6 ! %l6 = 0000000000000000 ! %l3 = ffffffffffffffff, immed = 00000dce, %l1 = 0000000000000a90 xnor %l3,0xdce,%l1 ! %l1 = 0000000000000dce ! Mem[0000000031000060] = 00004b0600000000, %f30 = 2be476a4 13016f5a ldda [%o2+0x060]%asi,%f30 ! %f30 = 00004b06 00000000 ! Mem[0000000019800008] = 0000000000001301, %f10 = 3beaa4ea 2be476a4 ldda [%i3+%i4]0x81,%f10 ! %f10 = 00000000 00001301 ! Flush the Self Modifying Code flush %g1 ! %l0 = 0000000000000000, %l3 = ffffffffffffffff, %l6 = 0000000000000000 orcc %l0,%l3,%l6 ! %l6 = ffffffffffffffff, %ccr = 88 p4_label_57: ! Mem[0000000018800028] = 12c6baff, %l5 = 000000007896ef3b ldswa [%i1+%o5]0x89,%l5 ! %l5 = 0000000012c6baff ! %f15 = 72b5eadd, Mem[0000000018000018] = ff000000 sta %f15,[%i0+%i6]0x80 ! Mem[0000000018000018] = 72b5eadd ! %f30 = 00004b06 00000000, Mem[0000000018000018] = 72b5eadd 00000002 stda %f30,[%i0+%i6]0x81 ! Mem[0000000018000018] = 00004b06 00000000 ! Mem[0000000018800020] = 00e476a4, %l1 = 0000000000000dce ldsba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000000 ! %l2 = 0000000000000000, immed = 00000013, %l3 = ffffffffffffffff srl %l2,0x013,%l3 ! %l3 = 0000000000000000 ! %l0 = 0000000000000000, Mem[0000000031000026] = ff501968 sth %l0,[%o2+0x026] ! Mem[0000000031000024] = ff500000 ! Mem[0000000019000000] = 73ea7300, %l2 = 0000000000000000 ldswa [%i2+%g0]0x80,%l2 ! %l2 = 0000000073ea7300 ! Mem[0000000030000060] = 03f3ea0100007300, %f30 = 00004b06 00000000 ldda [%o0+0x060]%asi,%f30 ! %f30 = 03f3ea01 00007300 ! Mem[0000000031800024] = 3bf3b800, %l2 = 0000000073ea7300 ldsw [%o3+0x024],%l2 ! %l2 = 000000003bf3b800 ! %l7 = 0000000000000066, Mem[0000000030800020] = ffffffdd stw %l7,[%o1+%o4] ! Mem[0000000030800020] = 00000066 p4_label_58: ! %l5 = 0000000012c6baff, %l1 = 0000000000000000, %l0 = 0000000000000000 udivx %l5,%l1,%l0 ! Div by zero, %l0 = 0000000000000050 ! Mem[0000000018800020] = 00e476a4, %l7 = 0000000000000066 lduha [%i1+%o4]0x80,%l7 ! %l7 = 00000000000000e4 ! Mem[0000000031800024] = 3bf3b800, %f13 = 9c9cf530 ld [%o3+0x024],%f13 ! %f13 = 3bf3b800 ! %l2 = 3bf3b800, %l3 = 00000000, Mem[0000000018000030] = eaa4ea3b 4e000000 stda %l2,[%i0+%o6]0x89 ! Mem[0000000018000030] = 3bf3b800 00000000 ! Generate Self Modifying Code : add %l2,0x3d4,%l2 set p4_m15,%g1 set 0xa404a3d4,%g2 ! add %l2,0x3d4,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 0000000012c6baff, Mem[0000000018000068] = a476e400ff1dd22a stx %l5,[%i0+0x068] ! Mem[0000000018000068] = 0000000012c6baff ! %l4 = 38665a45, %l5 = 12c6baff, Mem[0000000019000020] = 004e07f8 753f7d15 stda %l4,[%i2+%o4]0x89 ! Mem[0000000019000020] = 38665a45 12c6baff ! Mem[0000000019000008] = d0b3ea3b00000000, %f6 = 7896ef3b ed60e75b ldda [%i2+%i4]0x89,%f6 ! %f6 = d0b3ea3b 00000000 ! Mem[0000000019000008] = d0b3ea3b 00000000, %l2 = 3bf3b800, %l3 = 00000000 ldda [%i2+%i4]0x89,%l2 ! %l2 = 0000000000000000 00000000d0b3ea3b ! %l7 = 00000000000000e4, immed = 00000003, %l6 = ffffffffffffffff sra %l7,0x003,%l6 ! %l6 = 000000000000001c p4_label_59: ! %l5 = 0000000012c6baff, Mem[0000000018000030] = 3bf3b800 stba %l5,[%i0+%o6]0x89 ! Mem[0000000018000030] = 3bf3b8ff ! %l0 = 00000028, %l1 = 00000000, Mem[0000000018800010] = eaa4ea3b ffffffff std %l0,[%i1+%i5] ! Mem[0000000018800010] = 00000028 00000000 ! Mem[0000000019000030] = 68190000 3a7d87b2, %l0 = 00000028, %l1 = 00000000 ldda [%i2+%o6]0x89,%l0 ! %l0 = 000000003a7d87b2 0000000068190000 ! Mem[0000000031000024] = ff500000, %l2 = 0000000000000000 lduw [%o2+0x024],%l2 ! %l2 = 00000000ff500000 ! Mem[0000000019000000] = 73ea7300, %l3 = 00000000d0b3ea3b ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000073 ! Mem[0000000018000008] = 00000000, %l1 = 0000000068190000 lduwa [%i0+%i4]0x88,%l1 ! %l1 = 0000000000000000 ! %l2 = ff500000, %l3 = 00000073, Mem[0000000030800060] = 00000000 00000010 std %l2,[%o1+0x060] ! Mem[0000000030800060] = ff500000 00000073 ! %f26 = c1241301, Mem[0000000018800010] = 00000028 sta %f26,[%i1+%i5]0x80 ! Mem[0000000018800010] = c1241301 ! %f8 = 24224b06 00000000, Mem[0000000019800050] = 00000000 ed84f7a9 std %f8 ,[%i3+0x050] ! Mem[0000000019800050] = 24224b06 00000000 ! Mem[0000000019800000] = 0001df55 0000c6cd, %l4 = 38665a45, %l5 = 12c6baff ldda [%i3+%g0]0x89,%l4 ! %l4 = 000000000000c6cd 000000000001df55 p4_label_60: ! Mem[0000000019800004] = 55df0100, %l6 = 000000000000001c lduw [%i3+0x004],%l6 ! %l6 = 0000000055df0100 ! %l3 = 0000000000000073, immed = fffff188, %l2 = 00000000ff500000 xnorcc %l3,-0xe78,%l2 ! %l2 = 0000000000000e04, %ccr = 00 ! Mem[0000000019000018] = 3bef9678, %l0 = 000000003a7d87b2 lduba [%i2+%i6]0x89,%l0 ! %l0 = 0000000000000078 ! %l6 = 0000000055df0100, Mem[0000000019000018] = 7896ef3b stba %l6,[%i2+%i6]0x80 ! Mem[0000000019000018] = 0096ef3b ! %f19 = de000002, Mem[0000000030000060] = 03f3ea01 st %f19,[%o0+0x060] ! Mem[0000000030000060] = de000002 ! Mem[0000000019800000] = cdc60000, %l6 = 0000000055df0100 lduba [%i3+%g0]0x80,%l6 ! %l6 = 00000000000000cd ! Mem[0000000019800068] = 7dedc03a1c97ebf8, %f10 = 00000000 00001301 ldda [%i3+0x068]%asi,%f10 ! %f10 = 7dedc03a 1c97ebf8 ! Mem[0000000030000060] = de000002, %l1 = 0000000000000000 lduh [%o0+0x062],%l1 ! %l1 = 0000000000000002 ! Mem[0000000030800064] = 00000073, %l0 = 0000000000000078 ldsb [%o1+0x064],%l0 ! %l0 = 0000000000000000 ! Mem[0000000019000070] = 39c30d6e, %l5 = 000000000001df55 ldsw [%i2+0x070],%l5 ! %l5 = 0000000039c30d6e p4_label_61: ! Mem[0000000018800020] = 00e476a4 4f5a6f5a, %l4 = 0000c6cd, %l5 = 39c30d6e ldd [%i1+%o4],%l4 ! %l4 = 0000000000e476a4 000000004f5a6f5a ! %f16 = 00000000 00000000, Mem[0000000018800050] = b31925f3 8f1fa2e2 std %f16,[%i1+0x050] ! Mem[0000000018800050] = 00000000 00000000 ! %l4 = 0000000000e476a4, Mem[0000000031000064] = 00000000 stw %l4,[%o2+0x064] ! Mem[0000000031000064] = 00e476a4 ! %l6 = 00000000000000cd, %l5 = 000000004f5a6f5a, %l7 = 00000000000000e4 andn %l6,%l5,%l7 ! %l7 = 0000000000000085 ! Mem[0000000018000018] = 00004b06, %l6 = 00000000000000cd lduba [%i0+%i6]0x81,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030800060] = ff50000000000073, %f6 = d0b3ea3b 00000000 ldd [%o1+0x060],%f6 ! %f6 = ff500000 00000073 ! Mem[0000000031800060] = 00000000f7b1eadd, %f10 = 7dedc03a 1c97ebf8 ldd [%o3+0x060],%f10 ! %f10 = 00000000 f7b1eadd ! %f12 = b99d1301 3bf3b800, Mem[0000000018000028] = 0073eafe 020000de stda %f12,[%i0+%o5]0x89 ! Mem[0000000018000028] = b99d1301 3bf3b800 ! Mem[0000000018000030] = 00000000 3bf3b8ff, %l0 = 00000000, %l1 = 00000002 ldda [%i0+%o6]0x89,%l0 ! %l0 = 000000003bf3b8ff 0000000000000000 ! %f14 = c1241301 72b5eadd, Mem[0000000031800020] = 00000000 3bf3b800 stda %f14,[%o3+0x020]%asi ! Mem[0000000031800020] = c1241301 72b5eadd p4_label_62: ! %l7 = 0000000000000085, Mem[000000001800002c] = 01139db9 sth %l7,[%i0+0x02c] ! Mem[000000001800002c] = 00859db9 ! Mem[0000000031000020] = ffeaea01, %l0 = 000000003bf3b8ff lduw [%o2+%o4],%l0 ! %l0 = 00000000ffeaea01 ! Mem[0000000018800018] = 30f59c9c, %l2 = 0000000000000e04 ldsha [%i1+%i6]0x81,%l2 ! %l2 = 00000000000030f5 ! %l3 = 0000000000000073, Mem[0000000019000044] = 048ad7db stb %l3,[%i2+0x044] ! Mem[0000000019000044] = 738ad7db ! %l3 = 0000000000000073, %l3 = 0000000000000073, %l3 = 0000000000000073 or %l3,%l3,%l3 ! %l3 = 0000000000000073 ! %l7 = 0000000000000085, Mem[0000000031000026] = ff500000 sth %l7,[%o2+0x026] ! Mem[0000000031000024] = ff500085 ! %l6 = 00000000, %l7 = 00000085, Mem[0000000018000000] = ffffffff 4db8ffff stda %l6,[%i0+%g0]0x89 ! Mem[0000000018000000] = 00000000 00000085 ! %l3 = 0000000000000073, immed = 00000dbb, %y = ffffffff smul %l3,0xdbb,%l7 ! %l7 = 0000000000062b01, %y = 00000000 ! %l7 = 0000000000062b01, %l3 = 0000000000000073, %l5 = 000000004f5a6f5a mulx %l7,%l3,%l5 ! %l5 = 0000000002c55173, %y = 00000000 ! %f10 = 00000000 f7b1eadd, Mem[0000000019000020] = 38665a45 12c6baff stda %f10,[%i2+%o4]0x89 ! Mem[0000000019000020] = 00000000 f7b1eadd p4_label_63: ! %l3 = 0000000000000073, %l5 = 0000000002c55173, %l3 = 0000000000000073 mulx %l3,%l5,%l3 ! %l3 = 000000013ea396a9, %y = 00000000 ! %l2 = 00000000000030f5, immd = fffffffffffffa1b, %l6 = 0000000000000000 mulx %l2,-0x5e5,%l6 ! %l6 = fffffffffedf6bd7, %y = 00000000 ! Mem[0000000019800030] = ffffffff, %l2 = 00000000000030f5 ldsba [%i3+%o6]0x80,%l2 ! %l2 = ffffffffffffffff ! Mem[0000000018800000] = 01ea9db900000000, %f12 = b99d1301 3bf3b800 ldda [%i1+0x000]%asi,%f12 ! %f12 = 01ea9db9 00000000 ! Mem[0000000019000068] = 7521b7c0 a6bdbf8a, %l6 = fedf6bd7, %l7 = 00062b01 ldd [%i2+0x068],%l6 ! %l6 = 000000007521b7c0 00000000a6bdbf8a ! Flush the Self Modifying Code flush %g1 ! %l2 = ffffffffffffffff, immed = 00000e1c, %l7 = 00000000a6bdbf8a andn %l2,0xe1c,%l7 ! %l7 = fffffffffffff1e3 ! %l3 = 000000013ea396a9, Mem[0000000018800000] = 01ea9db900000000 stxa %l3,[%i1+%g0]0x81 ! Mem[0000000018800000] = 000000013ea396a9 ! %l2 = ffffffff, %l3 = 3ea396a9, Mem[0000000030800020] = 00000066 00000066 std %l2,[%o1+%o4] ! Mem[0000000030800020] = ffffffff 3ea396a9 ! %l3 = 000000013ea396a9, %l2 = ffffffffffffffff, %l4 = 0000000000e476a4 or %l3,%l2,%l4 ! %l4 = ffffffffffffffff p4_label_64: ! %l1 = 0000000000000000, Mem[0000000031800026] = 72b5eadd stb %l1,[%o3+0x026] ! Mem[0000000031800024] = 72b500dd ! %l0 = ffeaea01, %l1 = 00000000, Mem[0000000019000020] = ddeab1f7 00000000 std %l0,[%i2+%o4] ! Mem[0000000019000020] = ffeaea01 00000000 ! %l3 = 000000013ea396a9, %l3 = 000000013ea396a9, %l6 = 000000007521b7c0 mulx %l3,%l3,%l6 ! %l6 = 8c9ad2d50fe07b91, %y = 00000000 ! %l7 = fffffffffffff1e3, Mem[0000000031000067] = 00e476a4 stb %l7,[%o2+0x067] ! Mem[0000000031000064] = 00e476e3 ! %l0 = 00000000ffeaea01, immed = 00000003, %l5 = 0000000002c55173 srl %l0,0x003,%l5 ! %l5 = 000000001ffd5d40 ! %l6 = 0fe07b91, %l7 = fffff1e3, Mem[0000000018000010] = 30800025 fffffffb stda %l6,[%i0+%i5]0x89 ! Mem[0000000018000010] = 0fe07b91 fffff1e3 ! %l0 = 00000000ffeaea01, Mem[0000000030800066] = 00000073 stb %l0,[%o1+0x066] ! Mem[0000000030800064] = 00000173 ! Mem[0000000019800038] = 13d0454485f75318, %f20 = d9df326a 72b5eadd ldd [%i3+0x038],%f20 ! %f20 = 13d04544 85f75318 ! Mem[0000000019800008] = 00000000, %l7 = fffffffffffff1e3 ldsha [%i3+%i4]0x81,%l7 ! %l7 = 0000000000000000 ! Mem[0000000018000010] = 0fe07b91, %f15 = 72b5eadd lda [%i0+%i5]0x89,%f15 ! %f15 = 0fe07b91 p4_label_65: ! Mem[0000000019800020] = ac920fe7, %l3 = 000000013ea396a9 lduha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000000fe7 ! Generate Self Modifying Code : add %l6,0x0a1,%l6 set p4_m16,%g1 set 0xac05a0a1,%g2 ! add %l6,0x0a1,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 000000001ffd5d40, immed = fffff8b1, %y = 00000000 smulcc %l5,-0x74f,%l0 ! %l0 = ffffff1633437940, %ccr = 80, %y = ffffff16 ! %f0 = 46cc79da ffdc4b9f, Mem[0000000031800060] = 00000000 f7b1eadd std %f0 ,[%o3+0x060] ! Mem[0000000031800060] = 46cc79da ffdc4b9f ! %l4 = ffffffff, %l5 = 1ffd5d40, Mem[0000000019800028] = 007600f3 2b039028 stda %l4,[%i3+%o5]0x89 ! Mem[0000000019800028] = ffffffff 1ffd5d40 ! Mem[0000000019800030] = ffffffff, %l7 = 0000000000000000 ldswa [%i3+%o6]0x81,%l7 ! %l7 = ffffffffffffffff ! %l4 = ffffffffffffffff, %l3 = 0000000000000fe7, %l2 = ffffffffffffffff andncc %l4,%l3,%l2 ! %l2 = fffffffffffff018, %ccr = 88 ! %l0 = 33437940, %l1 = 00000000, Mem[0000000019000050] = ec4f59c8 9c9cf530 std %l0,[%i2+0x050] ! Mem[0000000019000050] = 33437940 00000000 ! %l4 = ffffffff, %l5 = 1ffd5d40, Mem[0000000019800070] = 6b8268d8 457db13e std %l4,[%i3+0x070] ! Mem[0000000019800070] = ffffffff 1ffd5d40 ! Mem[0000000019000010] = 00000000, %f23 = 58b2393d lda [%i2+%i5]0x81,%f23 ! %f23 = 00000000 p4_label_66: ! Mem[0000000018000028] = 00b8f33b, %l6 = 8c9ad2d50fe07b91 lduwa [%i0+%o5]0x80,%l6 ! %l6 = 0000000000b8f33b ! Mem[0000000018800030] = f3031f59064b0000, %f8 = 24224b06 00000000 ldda [%i1+%o6]0x89,%f8 ! %f8 = f3031f59 064b0000 ! %l3 = 0000000000000fe7, immd = fffffffffffff61e, %l7 = ffffffffffffffff udivx %l3,-0x9e2,%l7 ! %l7 = 0000000000000000 ! retry : should take illegal inst trap, %l0 = ffffff1633437940 retry ! Illegal inst trap : %l0 = ffffff1633437950 ! %l3 = 0000000000000fe7, immd = 0000000000000d28, %l7 = 0000000000000000 udivx %l3,0xd28,%l7 ! %l7 = 0000000000000001 ! %l6 = 00b8f33b, %l7 = 00000001, Mem[0000000031000060] = 00004b06 00e476e3 stda %l6,[%o2+0x060]%asi ! Mem[0000000031000060] = 00b8f33b 00000001 ! Mem[0000000030000060] = de000002 00007300, %l6 = 00b8f33b, %l7 = 00000001 ldd [%o0+0x060],%l6 ! %l6 = 00000000de000002 0000000000007300 ! Mem[0000000019800008] = 00000000 00001301, %l2 = fffff018, %l3 = 00000fe7 ldda [%i3+%i4]0x81,%l2 ! %l2 = 0000000000000000 0000000000001301 ! %l5 = 000000001ffd5d40, immed = fffffb83, %l5 = 000000001ffd5d40 addcc %l5,-0x47d,%l5 ! %l5 = 000000001ffd58c3, %ccr = 11 ! Mem[0000000018000000] = 0000000085000000, %f0 = 46cc79da ffdc4b9f ldda [%i0+%g0]0x81,%f0 ! %f0 = 00000000 85000000 p4_label_67: ! Mem[0000000030000064] = 00007300, %l2 = 0000000000000000 ldsb [%o0+0x067],%l2 ! %l2 = 0000000000000000 ! Mem[0000000019800050] = 24224b06, %l3 = 0000000000001301 ldsha [%i3+0x052]%asi,%l3 ! %l3 = 0000000000004b06 ! Mem[0000000031800060] = 46cc79da, %f6 = ff500000 ld [%o3+0x060],%f6 ! %f6 = 46cc79da ! Mem[0000000018000000] = 00000000, %l5 = 000000001ffd58c3 ldsha [%i0+%g0]0x81,%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, immed = fffffbc5, %l7 = 0000000000007300 xnor %l5,-0x43b,%l7 ! %l7 = 000000000000043a ! %l4 = ffffffffffffffff, Mem[0000000018000018] = 064b0000 stwa %l4,[%i0+%i6]0x89 ! Mem[0000000018000018] = ffffffff ! Mem[0000000019000008] = d0b3ea3b 00000000, %l4 = ffffffff, %l5 = 00000000 ldda [%i2+%i4]0x89,%l4 ! %l4 = 0000000000000000 00000000d0b3ea3b ! %l1 = 0000000000000000, Mem[0000000030800020] = ffffffff3ea396a9 stx %l1,[%o1+%o4] ! Mem[0000000030800020] = 0000000000000000 ! Mem[0000000018000068] = 00000000, %l0 = ffffff1633437950 ldub [%i0+0x068],%l0 ! %l0 = 0000000000000000 ! Mem[0000000018000010] = 917be00fe3f1ffff, %f26 = c1241301 03f3b84d ldd [%i0+%i5],%f26 ! %f26 = 917be00f e3f1ffff p4_label_68: ! %l7 = 000000000000043a, immed = 0000052d, %y = ffffff16 smul %l7,0x52d,%l1 ! %l1 = 000000000015e032, %y = 00000000 ! Mem[0000000018000044] = 2f4b9dbc, %l7 = 000000000000043a ldsh [%i0+0x044],%l7 ! %l7 = 0000000000002f4b ! %l7 = 0000000000002f4b, %l1 = 000000000015e032, %l2 = 0000000000000000 xnor %l7,%l1,%l2 ! %l2 = ffffffffffea3086 ! %l2 = ffffffffffea3086, immed = 0000002f, %l7 = 0000000000002f4b sllx %l2,0x02f,%l7 ! %l7 = 1843000000000000 ! %l5 = 00000000d0b3ea3b, Mem[0000000018800030] = 064b0000 stba %l5,[%i1+%o6]0x89 ! Mem[0000000018800030] = 064b003b ! %f0 = 00000000 85000000, Mem[0000000018000028] = 3bf3b800 b99d8500 stda %f0 ,[%i0+%o5]0x89 ! Mem[0000000018000028] = 00000000 85000000 ! Mem[0000000031800020] = c1241301, %f22 = ff501968 ld [%o3+%o4],%f22 ! %f22 = c1241301 ! Flush the Self Modifying Code flush %g1 ! %l0 = 0000000000000000 sethi %hi(0x50305000),%l0 ! %l0 = 0000000050305000 ! %l6 = 00000000de000002, immed = 00000adc, %y = 00000000 smul %l6,0xadc,%l5 ! %l5 = fffffe8ec80015b8, %y = fffffe8e p4_label_69: ! %l5 = fffffe8ec80015b8, Mem[0000000018800040] = 4014568235ef4440 stx %l5,[%i1+0x040] ! Mem[0000000018800040] = fffffe8ec80015b8 ! %l6 = 00000000de000002, Mem[0000000019800008] = 00000000 stwa %l6,[%i3+%i4]0x81 ! Mem[0000000019800008] = de000002 ! Randomly selected nop nop ! %l4 = 0000000000000000, %l2 = ffffffffffea3086, %l4 = 0000000000000000 xnor %l4,%l2,%l4 ! %l4 = 000000000015cf79 ! %l3 = 0000000000004b06, %l6 = 00000000de000002, %l3 = 0000000000004b06 sllx %l3,%l6,%l3 ! %l3 = 0000000000012c18 ! %l6 = 00000000de000002, %l5 = fffffe8ec80015b8, %y = fffffe8e udiv %l6,%l5,%l2 ! %l2 = 00000000ffffffff mov %l0,%y ! %y = 50305000 ! Mem[0000000018000000] = 0000000085000000, %f18 = feea7300 de000002 ldd [%i0+%g0],%f18 ! %f18 = 00000000 85000000 ! Mem[0000000019800020] = e70f92ac, %l1 = 000000000015e032 lduba [%i3+%o4]0x80,%l1 ! %l1 = 00000000000000e7 ! Mem[0000000030800060] = ff50000000000173, %f14 = c1241301 0fe07b91 ldd [%o1+0x060],%f14 ! %f14 = ff500000 00000173 ! %l6 = 00000000de000002, immed = fffffadc, %y = 50305000 udiv %l6,-0x524,%l7 ! %l7 = 000000005030519d mov %l0,%y ! %y = 50305000 p4_label_70: ! Mem[0000000018800020] = a476e400, %l3 = 0000000000012c18 lduwa [%i1+%o4]0x88,%l3 ! %l3 = 00000000a476e400 ! Mem[0000000030000020] = ffffffffd9df326a, %l1 = 00000000000000e7 ldx [%o0+%o4],%l1 ! %l1 = ffffffffd9df326a ! Execute Self Modified Code : add %l5,0x830,%l5 ! %l5 = fffffe8ec80015b8, offset = 830 p4_m14: ba p4_selfmod_failed ! %l5 = 0xfffffe8ec8001de8 mov 0x00e,%g2 ! %l2 = 00000000ffffffff, Mem[0000000019000040] = 61b20522738ad7db stx %l2,[%i2+0x040] ! Mem[0000000019000040] = 00000000ffffffff ! %l2 = 00000000ffffffff, immed = fffffd11, %l0 = 0000000050305000 subccc %l2,-0x2ef,%l0 ! %l0 = 00000001000002ed, %ccr = 10 ! %l3 = 00000000a476e400, immed = fffffafd, %l3 = 00000000a476e400 addc %l3,-0x503,%l3 ! %l3 = 00000000a476defd ! Mem[0000000018800038] = 46cc79da, %l1 = ffffffffd9df326a ldsb [%i1+0x039],%l1 ! %l1 = ffffffffffffffcc ! %l0 = 00000001000002ed, immd = 0000000000000fac, %l2 = 00000000ffffffff udivx %l0,0xfac,%l2 ! %l2 = 00000000001055c2 ! Execute Self Modified Code : add %l3,0x759,%l3 ! %l3 = 00000000a476defd, offset = 759 p4_m5: ba p4_selfmod_failed ! %l3 = 0x00000000a476e656 mov 0x005,%g2 ! %l2 = 00000000001055c2, Mem[0000000018800008] = 004e07f8 stba %l2,[%i1+%i4]0x80 ! Mem[0000000018800008] = c24e07f8 p4_label_71: ! Mem[0000000030000020] = ffffffff, %l0 = 00000001000002ed ldsw [%o0+%o4],%l0 ! %l0 = ffffffffffffffff ! %l2 = 00000000001055c2, Mem[0000000031800024] = 72b500dd stb %l2,[%o3+0x024] ! Mem[0000000031800024] = c2b500dd ! Mem[0000000030000024] = d9df326a, %l6 = 00000000de000002 ldsh [%o0+0x024],%l6 ! %l6 = ffffffffffffd9df ! Mem[0000000031800060] = 46cc79da, %l7 = 000000005030519d ldub [%o3+0x060],%l7 ! %l7 = 0000000000000046 ! Mem[0000000019800010] = 00000000 00000000, %l0 = ffffffff, %l1 = ffffffcc ldda [%i3+%i5]0x81,%l0 ! %l0 = 0000000000000000 0000000000000000 ! %l6 = ffffffffffffd9df, %l0 = 0000000000000000, %l4 = 000000000015cf79 sub %l6,%l0,%l4 ! %l4 = ffffffffffffd9df ! Mem[0000000019000020] = ffeaea01, %f29 = ff501968 lda [%i2+%o4]0x81,%f29 ! %f29 = ffeaea01 ! Mem[0000000019000030] = b2877d3a, %l5 = fffffe8ec8001de8 ldswa [%i2+%o6]0x80,%l5 ! %l5 = ffffffffb2877d3a ! Mem[0000000030000024] = d9df326a, %l4 = ffffffffffffd9df ldsb [%o0+0x026],%l4 ! %l4 = 0000000000000032 save ! CWP = 1 p4_label_72: ! %cwp = 1 ! Generate Self Modifying Code : add %l2,0xee8,%l2 set p4_m17,%g1 set 0xa404aee8,%g2 ! add %l2,0xee8,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %l7 = 0000000000000000, %l2 = ffffffffffffffc1, %l5 = 0000000000000000 orcc %l7,%l2,%l5 ! %l5 = ffffffffffffffc1, %ccr = 88 ! Mem[000000001980003c] = 85f75318, %l4 = 00000000eaa4ea3b ldsh [%o3+0x03e],%l4 ! %l4 = 0000000000005318 ! %l2 = ffffffffffffffc1, immed = fffffb7d, %y = 50305000 umul %l2,-0x483,%l5 ! %l5 = fffffb3e00011c3d, %y = fffffb3e ! %l4 = 0000000000005318, Mem[0000000018000020] = fffff303 stha %l4,[%o0+%i4]0x88 ! Mem[0000000018000020] = ffff5318 ! Mem[0000000030800060] = ff50000000000173, %l2 = ffffffffffffffc1 ldx [%i1+0x060],%l2 ! %l2 = ff50000000000173 ! Mem[0000000030800064] = 00000173, %l7 = 0000000000000000 ldsb [%i1+0x064],%l7 ! %l7 = 0000000000000000 ! Mem[0000000019800000] = cdc60000 55df0100, %l0 = c1241301, %l1 = 03f3b84d ldda [%o3+%g0]0x81,%l0 ! %l0 = 00000000cdc60000 0000000055df0100 ! %f23 = 00000000, Mem[0000000018800008] = c24e07f8 sta %f23,[%o1+%o4]0x80 ! Mem[0000000018800008] = 00000000 ! %f6 = 46cc79da 00000073, Mem[0000000018800008] = 00000000 9125fb7f stda %f6 ,[%o1+%o4]0x89 ! Mem[0000000018800008] = 46cc79da 00000073 p4_label_73: ! %cwp = 1 ! Mem[000000001880007c] = 72b5eadd, %l1 = 0000000055df0100 ldsb [%o1+0x07e],%l1 ! %l1 = ffffffffffffffea ! Mem[0000000030000060] = de00000200007300, %f24 = ffffffff d9df326a ldda [%i0+0x060]%asi,%f24 ! %f24 = de000002 00007300 ! Mem[0000000018000008] = 00000000, %l3 = 000000004cbbb3d9 lduwa [%o0+%o4]0x88,%l3 ! %l3 = 0000000000000000 ! %l7 = 0000000000000000, Mem[0000000018000030] = 3bf3b8ff stha %l7,[%o0+%i6]0x88 ! Mem[0000000018000030] = 3bf30000 ! Mem[0000000019800010] = 0000000000000000, %f14 = ff500000 00000173 ldd [%o3+%o5],%f14 ! %f14 = 00000000 00000000 ! Mem[0000000018800048] = 52e7ed46521686d2, %f26 = 917be00f e3f1ffff ldd [%o1+0x048],%f26 ! %f26 = 52e7ed46 521686d2 ! %l2 = 00000173, %l3 = 00000000, Mem[0000000019800020] = ac920fe7 6b1d9917 stda %l2,[%o3+%i4]0x88 ! Mem[0000000019800020] = 00000173 00000000 ! %l6 = ffffffffffffffff, immed = fffff7fe, %l5 = fffffb3e00011c3d orcc %l6,-0x802,%l5 ! %l5 = ffffffffffffffff, %ccr = 88 ! %l0 = 00000000cdc60000, %l4 = 0000000000005318, %l1 = ffffffffffffffea tsubcctv %l0,%l4,%l1 ! %l1 = 00000000cdc5ace8, %ccr = 08 ! %l4 = 0000000000005318, immed = 00000038, %l4 = 0000000000005318 xnor %l4,0x038,%l4 ! %l4 = ffffffffffffacdf p4_label_74: ! %cwp = 1 ! %l6 = ffffffff, %l7 = 00000000, Mem[0000000031800060] = 46cc79da ffdc4b9f std %l6,[%i3+0x060] ! Mem[0000000031800060] = ffffffff 00000000 ! Mem[0000000019800000] = 0000c6cd, %l6 = ffffffffffffffff ldsha [%o3+%g0]0x89,%l6 ! %l6 = ffffffffffffc6cd ! Mem[0000000019800000] = 0000c6cd, %l4 = ffffffffffffacdf lduba [%o3+%g0]0x89,%l4 ! %l4 = 00000000000000cd ! %l0 = 00000000cdc60000, Mem[0000000019000058] = 9da88692 stw %l0,[%o2+0x058] ! Mem[0000000019000058] = cdc60000 ! %l6 = ffffc6cd, %l7 = 00000000, Mem[0000000019000018] = 0096ef3b ed60e75b stda %l6,[%o2+%o6]0x81 ! Mem[0000000019000018] = ffffc6cd 00000000 ! %l5 = ffffffffffffffff, Mem[000000001900007e] = ffffff26 stb %l5,[%o2+0x07e] ! Mem[000000001900007c] = ffffff26 ! %l6 = ffffffffffffc6cd, Mem[0000000031000024] = ff500085 stw %l6,[%i2+0x024] ! Mem[0000000031000024] = ffffc6cd ! Execute Self Modified Code : add %l3,0x6df,%l3 ! %l3 = 0000000000000000, offset = 6df p4_m10: ba p4_selfmod_failed ! %l3 = 0x00000000000006df mov 0x00a,%g2 ! Mem[0000000019000020] = ffeaea01 00000000, %l2 = 00000173, %l3 = 000006df ldda [%o2+%i4]0x81,%l2 ! %l2 = 00000000ffeaea01 0000000000000000 ! %l7 = 0000000000000000, Mem[0000000030000020] = ffffffff, %asi = 80 stwa %l7,[%i0+0x020]%asi ! Mem[0000000030000020] = 00000000 p4_label_75: ! %cwp = 1 ! %l4 = 000000cd, %l5 = ffffffff, Mem[0000000018800020] = 00e476a4 4f5a6f5a std %l4,[%o1+%i4] ! Mem[0000000018800020] = 000000cd ffffffff ! %l3 = 0000000000000000, immd = 00000000000001ce, %l7 = 0000000000000000 udivx %l3,0x1ce,%l7 ! %l7 = 0000000000000000 ! %l2 = 00000000ffeaea01, Mem[0000000019000030] = b2877d3a stwa %l2,[%o2+%i6]0x81 ! Mem[0000000019000030] = ffeaea01 ! Mem[0000000030000064] = 00007300, %l7 = 0000000000000000 ldub [%i0+0x067],%l7 ! %l7 = 0000000000000000 ! %l1 = 00000000cdc5ace8, Mem[0000000018000030] = 3bf30000 stha %l1,[%o0+%i6]0x88 ! Mem[0000000018000030] = 3bf3ace8 ! %f0 = 00000000 85000000, Mem[0000000030800020] = 00000000 00000000 stda %f0 ,[%i1+0x020]%asi ! Mem[0000000030800020] = 00000000 85000000 ! Mem[0000000019000000] = 73ea7300, %l7 = 0000000000000000 ldsha [%o2+%g0]0x81,%l7 ! %l7 = 00000000000073ea ! Mem[0000000019800060] = 81175331c265b005, %f16 = 00000000 00000000 ldda [%o3+0x060]%asi,%f16 ! %f16 = 81175331 c265b005 ! %l4 = 00000000000000cd, Mem[000000001980006c] = 1c97ebf8 stb %l4,[%o3+0x06c] ! Mem[000000001980006c] = cd97ebf8 ! %l7 = 00000000000073ea, %l0 = 00000000cdc60000, %y = fffffb3e smulcc %l7,%l0,%l7 ! %l7 = ffffe94208fc0000, %ccr = 80, %y = ffffe942 p4_label_76: ! %cwp = 1 ! %f0 = 00000000 85000000, Mem[0000000030000060] = de000002 00007300 std %f0 ,[%i0+0x060] ! Mem[0000000030000060] = 00000000 85000000 ! %l1 = 00000000cdc5ace8 sethi %hi(0x20c1fc00),%l1 ! %l1 = 0000000020c1fc00 ! %f24 = de000002 00007300, Mem[0000000018000008] = 00000000 000003f3 stda %f24,[%o0+%o4]0x81 ! Mem[0000000018000008] = de000002 00007300 ! %l4 = 00000000000000cd, Mem[0000000031000060] = 00b8f33b stw %l4,[%i2+0x060] ! Mem[0000000031000060] = 000000cd ! Mem[0000000019800028] = ffffffff 405dfd1f, %l6 = ffffc6cd, %l7 = 08fc0000 ldd [%o3+%i5],%l6 ! %l6 = 00000000ffffffff 00000000405dfd1f ! Mem[0000000030000024] = d9df326a, %f26 = 52e7ed46 ld [%i0+0x024],%f26 ! %f26 = d9df326a ! %l6 = ffffffff, %l7 = 405dfd1f, Mem[0000000019000070] = 39c30d6e 00000000 std %l6,[%o2+0x070] ! Mem[0000000019000070] = ffffffff 405dfd1f ! %l0 = 00000000cdc60000, Mem[0000000030000060] = 00000000 stw %l0,[%i0+0x060] ! Mem[0000000030000060] = cdc60000 ! %f10 = 00000000 f7b1eadd, Mem[0000000018800000] = 00000001 3ea396a9 std %f10,[%o1+%g0] ! Mem[0000000018800000] = 00000000 f7b1eadd ! Mem[0000000030800020] = 00000000, %l4 = 00000000000000cd lduw [%i1+%i4],%l4 ! %l4 = 0000000000000000 p4_label_77: ! %cwp = 1 ! %l4 = 0000000000000000, Mem[0000000019800000] = cdc60000 stha %l4,[%o3+%g0]0x80 ! Mem[0000000019800000] = 00000000 ! %l4 = 0000000000000000, immed = 00000b71, %l2 = 00000000ffeaea01 xnor %l4,0xb71,%l2 ! %l2 = fffffffffffff48e ! Mem[0000000019800078] = 2536dbeb8a8113c3, %f10 = 00000000 f7b1eadd ldd [%o3+0x078],%f10 ! %f10 = 2536dbeb 8a8113c3 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000019800024] = 00000000, %l3 = 0000000000000000 lduwa [%o3+0x024]%asi,%l3 ! %l3 = 0000000000000000 ! %l2 = fffffffffffff48e, Mem[0000000018800028] = ffbac612ffffffff stxa %l2,[%o1+%i5]0x81 ! Mem[0000000018800028] = fffffffffffff48e ! Mem[0000000019800048] = 51479b03, %l4 = 0000000000000000 ldsha [%o3+0x048]%asi,%l4 ! %l4 = 0000000000005147 ! %l2 = fffff48e, %l3 = 00000000, Mem[0000000031800020] = c1241301 c2b500dd stda %l2,[%i3+0x020]%asi ! Mem[0000000031800020] = fffff48e 00000000 ! %f20 = 13d04544, Mem[0000000019000044] = ffffffff st %f20,[%o2+0x044] ! Mem[0000000019000044] = 13d04544 restore ! CWP = 0 p4_label_78: ! %l5 = ffffffffb2877d3a, Mem[0000000030000064] = 85000000 stw %l5,[%o0+0x064] ! Mem[0000000030000064] = b2877d3a ! %l7 = 0000000000000046, %l6 = ffffffffffffd9df, %l0 = 0000000000000000 addc %l7,%l6,%l0 ! %l0 = ffffffffffffda25 ! Mem[0000000019000064] = f1e8bbbf, %f22 = c1241301 ld [%i2+0x064],%f22 ! %f22 = f1e8bbbf ! Mem[0000000018800050] = 00000000, %l2 = 00000000001055c2 ldsw [%i1+0x050],%l2 ! %l2 = 0000000000000000 ! %f4 = 004e07f8 7ffb2591, Mem[0000000018800000] = 00000000 f7b1eadd std %f4 ,[%i1+%g0] ! Mem[0000000018800000] = 004e07f8 7ffb2591 ! %l3 = 00000000a476e656, Mem[0000000031000062] = 000000cd sth %l3,[%o2+0x062] ! Mem[0000000031000060] = 0000e656 ! Generate Self Modifying Code : add %l5,0xc26,%l5 set p4_m18,%g1 set 0xaa056c26,%g2 ! add %l5,0xc26,%l5 sta %g2,[%g1]0x80 ! Modify the code save ! CWP = 1 ! %l7 = 00000000405dfd1f, immed = 000000a4, %l3 = 0000000000000000 addcc %l7,0x0a4,%l3 ! %l3 = 00000000405dfdc3, %ccr = 00 ! Mem[0000000018000054] = 4c1c2991, %l5 = ffffffffffffffff lduh [%o0+0x056],%l5 ! %l5 = 0000000000002991 p4_label_79: ! %cwp = 1 ! %l6 = ffffffff, %l7 = 405dfd1f, Mem[0000000018800058] = fffffbce 00000000 std %l6,[%o1+0x058] ! Mem[0000000018800058] = ffffffff 405dfd1f ! %l3 = 00000000405dfdc3, Mem[0000000031000060] = 0000e656 sth %l3,[%i2+0x060] ! Mem[0000000031000060] = fdc3e656 ! %l6 = 00000000ffffffff, Mem[0000000018000010] = 0fe07b91 stwa %l6,[%o0+%o5]0x89 ! Mem[0000000018000010] = ffffffff ! %l2 = fffffffffffff48e, immed = 0000076b, %l7 = 00000000405dfd1f sub %l2,0x76b,%l7 ! %l7 = ffffffffffffed23 ! %l5 = 0000000000002991, %l0 = 00000000cdc60000, %l7 = ffffffffffffed23 or %l5,%l0,%l7 ! %l7 = 00000000cdc62991 ! %l7 = 00000000cdc62991, Mem[0000000031000024] = ffffc6cd stw %l7,[%i2+0x024] ! Mem[0000000031000024] = cdc62991 ! Generate Self Modifying Code : add %l5,0xffe,%l5 set p4_m19,%g1 set 0xaa056ffe,%g2 ! add %l5,0xffe,%l5 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000000000005147, immed = fffff41b, %l5 = 0000000000002991 tsubcctv %l4,-0xbe5,%l5 ! %l0 = 00000000cdc60023, Trapped ! Mem[0000000018800010] = 00000000 011324c1, %l2 = fffff48e, %l3 = 405dfdc3 ldda [%o1+%o5]0x89,%l2 ! %l2 = 00000000011324c1 0000000000000000 ! %f30 = 03f3ea01 00007300, Mem[0000000030800060] = ff500000 00000173 std %f30,[%i1+0x060] ! Mem[0000000030800060] = 03f3ea01 00007300 p4_label_80: ! %cwp = 1 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000018000000] = 00000000, %l1 = 0000000020c1fc00 ldsh [%o0+%g0],%l1 ! %l1 = 0000000000000000 ! Mem[0000000030800060] = 03f3ea0100007300, %l1 = 0000000000000000 ldx [%i1+0x060],%l1 ! %l1 = 03f3ea0100007300 ! %l3 = 0000000000000000, %l3 = 0000000000000000, %l6 = 00000000ffffffff sub %l3,%l3,%l6 ! %l6 = 0000000000000000 ! %l4 = 00005147, %l5 = 00002991, Mem[0000000030800060] = 03f3ea01 00007300 std %l4,[%i1+0x060] ! Mem[0000000030800060] = 00005147 00002991 ! Mem[0000000030800024] = 85000000, %l7 = 00000000cdc62991 ldsw [%i1+0x024],%l7 ! %l7 = ffffffff85000000 ! Execute Self Modified Code : add %l5,0xc26,%l5 ! %l5 = 0000000000002991, offset = c26 p4_m18: ba p4_selfmod_failed ! %l5 = 0x00000000000035b7 mov 0x012,%g2 ! %f18 = 00000000 85000000, Mem[0000000018000008] = 020000de 00730000 stda %f18,[%o0+%o4]0x89 ! Mem[0000000018000008] = 00000000 85000000 ! Mem[0000000030000020] = 00000000, %f31 = 00007300 ld [%i0+%i4],%f31 ! %f31 = 00000000 ! Mem[0000000019800020] = 73010000 00000000, %l2 = 011324c1, %l3 = 00000000 ldda [%o3+%i4]0x81,%l2 ! %l2 = 0000000073010000 0000000000000000 p4_label_81: ! %cwp = 1 ! Generate Self Modifying Code : add %l6,0x378,%l6 set p4_m20,%g1 set 0xac05a378,%g2 ! add %l6,0x378,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 0000000073010000, Mem[0000000031800064] = 00000000 sth %l2,[%i3+0x064] ! Mem[0000000031800064] = 00000000 ! %l0 = 00000000cdc60023, immed = fffffaec, %l0 = 00000000cdc60023 xnor %l0,-0x514,%l0 ! %l0 = 00000000cdc60530 ! %l5 = 00000000000035b7, immed = fffff1e9, %y = ffffe942 smul %l5,-0xe17,%l0 ! %l0 = fffffffffd0b2a8f, %y = ffffffff ! %l6 = 0000000000000000, %l3 = 0000000000000000, %y = ffffffff udivcc %l6,%l3,%l4 ! Div by zero, %l0 = fffffffffd0b2adf mov %l0,%y ! %y = fd0b2ab7 ! %l1 = 03f3ea0100007300, Mem[0000000030800020] = 00000000 sth %l1,[%i1+%i4] ! Mem[0000000030800020] = 73000000 ! %f18 = 00000000 85000000, Mem[0000000031800020] = fffff48e 00000000 std %f18,[%i3+%i4] ! Mem[0000000031800020] = 00000000 85000000 ! %l4 = 0000000000005147, Mem[0000000018000020] = 1853ffff stwa %l4,[%o0+%i4]0x81 ! Mem[0000000018000020] = 00005147 ! %f17 = c265b005, Mem[0000000031800024] = 85000000 st %f17,[%i3+0x024] ! Mem[0000000031800024] = c265b005 ! Mem[0000000031800060] = ffffffff 00000000, %l6 = 00000000, %l7 = 85000000 ldd [%i3+0x060],%l6 ! %l6 = 00000000ffffffff 0000000000000000 p4_label_82: ! %cwp = 1 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031800060] = ffffffff00000000, %f20 = 13d04544 85f75318 ldd [%i3+0x060],%f20 ! %f20 = ffffffff 00000000 ! Mem[0000000018000008] = 85000000, %l5 = 00000000000035b7 ldsba [%o0+%o4]0x89,%l5 ! %l5 = 0000000000000000 ! %l0 = fffffffffd0b2ab7, Mem[0000000019800000] = 0000000055df0100 stxa %l0,[%o3+%g0]0x80 ! Mem[0000000019800000] = fffffffffd0b2ab7 ! Mem[0000000018000010] = ffffffff e3f1ffff, %l0 = fd0b2ab7, %l1 = 00007300 ldda [%o0+%o5]0x81,%l0 ! %l0 = 00000000ffffffff 00000000e3f1ffff ! Mem[0000000031000060] = fdc3e656, %l4 = 0000000000005147 ldsw [%i2+0x060],%l4 ! %l4 = fffffffffdc3e656 ! Generate Self Modifying Code : add %l4,0x7b4,%l4 set p4_m21,%g1 set 0xa80527b4,%g2 ! add %l4,0x7b4,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000024] = d9df326a, %l6 = 00000000ffffffff ldsb [%i0+0x027],%l6 ! %l6 = 000000000000006a ! %l0 = 00000000ffffffff, Mem[0000000018800074] = 81848841 sth %l0,[%o1+0x074] ! Mem[0000000018800074] = ffff8841 ! Set Register : %l5 = 0000000000000000 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff p4_label_83: ! %cwp = 1 ! Flush the Self Modifying Code flush %g1 ! %l2 = 0000000073010000, %l1 = 00000000e3f1ffff, %y = fd0b2ab7 smul %l2,%l1,%l0 ! %l0 = f36599f18cff0000, %y = f36599f1 ! Mem[0000000031000060] = fdc3e656 00000001, %l4 = fdc3e656, %l5 = ffffffff ldda [%i2+0x060]%asi,%l4 ! %l4 = 00000000fdc3e656 0000000000000001 ! %f0 = 00000000, Mem[0000000019800030] = ffffffff sta %f0 ,[%o3+%i6]0x88 ! Mem[0000000019800030] = 00000000 ! Mem[0000000018800030] = 064b003b, %l0 = f36599f18cff0000 ldsba [%o1+%i6]0x89,%l0 ! %l0 = 000000000000003b ! %f4 = 004e07f8, Mem[0000000018800000] = 004e07f8 sta %f4 ,[%o1+%g0]0x80 ! Mem[0000000018800000] = 004e07f8 ! %l4 = 00000000fdc3e656, %l1 = 00000000e3f1ffff, %l4 = 00000000fdc3e656 xnor %l4,%l1,%l4 ! %l4 = ffffffffe1cde656 ! %l5 = 0000000000000001, Mem[0000000031000060] = fdc3e65600000001 stx %l5,[%i2+0x060] ! Mem[0000000031000060] = 0000000000000001 ! Mem[0000000031800060] = ffffffff, %l0 = 000000000000003b ldsb [%i3+0x061],%l0 ! %l0 = ffffffffffffffff ! %l4 = e1cde656, %l5 = 00000001, Mem[0000000019000028] = 01139db9 a476e42b stda %l4,[%o2+%i5]0x81 ! Mem[0000000019000028] = e1cde656 00000001 p4_label_84: ! %cwp = 1 ! Mem[000000001980002c] = 405dfd1f, %l0 = ffffffffffffffff ldsha [%o3+0x02c]%asi,%l0 ! %l0 = 000000000000405d ! %l4 = ffffffffe1cde656, Mem[0000000019800010] = 00000000 stba %l4,[%o3+%o5]0x89 ! Mem[0000000019800010] = 00000056 ! Mem[0000000018000018] = ffffffff, %l1 = 00000000e3f1ffff ldswa [%o0+%o6]0x89,%l1 ! %l1 = ffffffffffffffff ! %l6 = 000000000000006a, %l5 = 0000000000000001, %l4 = ffffffffe1cde656 xnorcc %l6,%l5,%l4 ! %l4 = ffffffffffffff94, %ccr = 88 ! Mem[0000000031800020] = 00000000c265b005, %l6 = 000000000000006a ldx [%i3+%i4],%l6 ! %l6 = 00000000c265b005 ! Mem[0000000018000020] = 00005147, %l7 = 0000000000000000 ldsba [%o0+%i4]0x81,%l7 ! %l7 = 0000000000000000 ! Mem[0000000018000030] = e8acf33b, %l1 = ffffffffffffffff ldsba [%o0+%i6]0x81,%l1 ! %l1 = ffffffffffffffe8 ! Mem[0000000030800064] = 00002991, %l7 = 0000000000000000 lduh [%i1+0x066],%l7 ! %l7 = 0000000000002991 ! Mem[0000000019800030] = 0000000000000000, %l0 = 000000000000405d ldxa [%o3+%i6]0x80,%l0 ! %l0 = 0000000000000000 ! Mem[0000000019800028] = ffffffff405dfd1f, %f16 = 81175331 c265b005 ldda [%o3+%i5]0x81,%f16 ! %f16 = ffffffff 405dfd1f p4_label_85: ! %cwp = 1 ! %l7 = 0000000000002991, Mem[0000000019800018] = feea7300 stwa %l7,[%o3+%o6]0x81 ! Mem[0000000019800018] = 00002991 ! Mem[0000000031000020] = ffeaea01 cdc62991, %l4 = ffffff94, %l5 = 00000001 ldd [%i2+%i4],%l4 ! %l4 = 00000000ffeaea01 00000000cdc62991 ! Mem[0000000030000060] = cdc60000, %l1 = ffffffffffffffe8 ldsb [%i0+0x060],%l1 ! %l1 = ffffffffffffffcd ! Mem[000000001900005c] = 4cbbb3d9, %l1 = ffffffffffffffcd ldsb [%o2+0x05c],%l1 ! %l1 = 000000000000004c ! %f7 = 00000073, Mem[0000000031800060] = ffffffff st %f7 ,[%i3+0x060] ! Mem[0000000031800060] = 00000073 ! %f26 = d9df326a 521686d2, Mem[0000000030800020] = 73000000 85000000 std %f26,[%i1+%i4] ! Mem[0000000030800020] = d9df326a 521686d2 ! %f2 = 124872be, Mem[0000000018000030] = 3bf3ace8 sta %f2 ,[%o0+%i6]0x88 ! Mem[0000000018000030] = 124872be ! Execute Self Modified Code : add %l5,0xffe,%l5 ! %l5 = 00000000cdc62991, offset = ffe p4_m19: ba p4_selfmod_failed ! %l5 = 0x00000000cdc6398f mov 0x013,%g2 ! Mem[0000000019800008] = de000002, %l2 = 0000000073010000 ldsh [%o3+0x00a],%l2 ! %l2 = 0000000000000002 ! %l7 = 0000000000002991, immed = 00000e4f, %l4 = 00000000ffeaea01 tsubcctv %l7,0xe4f,%l4 ! %l0 = 0000000000000023, Trapped p4_label_86: ! %cwp = 1 ! %l7 = 0000000000002991, immed = 00000038, %l1 = 000000000000004c sllx %l7,0x038,%l1 ! %l1 = 9100000000000000 ! Mem[0000000019000018] = ffffc6cd 00000000, %l4 = ffeaea01, %l5 = cdc6398f ldd [%o2+%o6],%l4 ! %l4 = 00000000ffffc6cd 0000000000000000 ! Mem[0000000018000008] = 00000085, %l6 = 00000000c265b005 ldswa [%o0+%o4]0x81,%l6 ! %l6 = 0000000000000085 ! %l2 = 00000002, %l3 = 00000000, Mem[0000000019000000] = 0073ea73 ffffff96 stda %l2,[%o2+%g0]0x88 ! Mem[0000000019000000] = 00000002 00000000 ! %l5 = 0000000000000000, Mem[0000000018800028] = 8ef4ffffffffffff stxa %l5,[%o1+%i5]0x88 ! Mem[0000000018800028] = 0000000000000000 ! %f26 = d9df326a 521686d2, Mem[0000000031000060] = 00000000 00000001 std %f26,[%i2+0x060] ! Mem[0000000031000060] = d9df326a 521686d2 ! %l0 = 00000023, %l1 = 00000000, Mem[0000000019800070] = ffffffff 1ffd5d40 std %l0,[%o3+0x070] ! Mem[0000000019800070] = 00000023 00000000 ! %l6 = 0000000000000085, %l2 = 0000000000000002, %l0 = 0000000000000023 addcc %l6,%l2,%l0 ! %l0 = 0000000000000087, %ccr = 00 ! %l0 = 0000000000000087, immed = 00000730, %l5 = 0000000000000000 andncc %l0,0x730,%l5 ! %l5 = 0000000000000087, %ccr = 00 ! Mem[0000000019000028] = e1cde656, %l6 = 0000000000000085 ldsha [%o2+%i5]0x81,%l6 ! %l6 = ffffffffffffe1cd p4_label_87: ! %cwp = 1 ! %l3 = 0000000000000000, immed = fffffb8d, %y = f36599f1 udiv %l3,-0x473,%l6 ! %l6 = 00000000f3659e2b mov %l0,%y ! %y = 00000087 ! %l2 = 0000000000000002, Mem[0000000018000018] = ffffffff stha %l2,[%o0+%o6]0x88 ! Mem[0000000018000018] = ffff0002 ! Mem[0000000031000060] = d9df326a, %l7 = 0000000000002991 lduw [%i2+0x060],%l7 ! %l7 = 00000000d9df326a ! %f10 = 2536dbeb 8a8113c3, Mem[0000000019800028] = ffffffff 1ffd5d40 stda %f10,[%o3+%i5]0x89 ! Mem[0000000019800028] = 2536dbeb 8a8113c3 ! Mem[0000000019800078] = 2536dbeb 8a8113c3, %l0 = 00000087, %l1 = 00000000 ldd [%o3+0x078],%l0 ! %l0 = 000000002536dbeb 000000008a8113c3 ! Mem[0000000031800020] = 00000000 c265b005, %l6 = f3659e2b, %l7 = d9df326a ldd [%i3+%i4],%l6 ! %l6 = 0000000000000000 00000000c265b005 ! Mem[0000000018000018] = 0200ffff00000000, %l0 = 000000002536dbeb ldx [%o0+%o6],%l0 ! %l0 = 0200ffff00000000 ! Execute Self Modified Code : add %l6,0x0a1,%l6 ! %l6 = 0000000000000000, offset = 0a1 p4_m16: ba p4_selfmod_failed ! %l6 = 0x00000000000000a1 mov 0x010,%g2 ! Mem[0000000031000024] = cdc62991, %l0 = 0200ffff00000000 ldsw [%i2+0x024],%l0 ! %l0 = ffffffffcdc62991 ! %l6 = 00000000000000a1, %l3 = 0000000000000000, %l1 = 000000008a8113c3 xnorcc %l6,%l3,%l1 ! %l1 = ffffffffffffff5e, %ccr = 88 p4_label_88: ! %cwp = 1 ! Mem[0000000019000028] = e1cde656, %l2 = 0000000000000002 ldsha [%o2+%i5]0x81,%l2 ! %l2 = ffffffffffffe1cd ! Mem[0000000031000020] = ffeaea01, %f18 = 00000000 ld [%i2+%i4],%f18 ! %f18 = ffeaea01 ! Mem[0000000019800018] = 00002991, %l3 = 0000000000000000 ldsba [%o3+%o6]0x81,%l3 ! %l3 = 0000000000000000 ! %l7 = 00000000c265b005, Mem[0000000030000064] = b2877d3a sth %l7,[%i0+0x064] ! Mem[0000000030000064] = b0057d3a ! Mem[0000000018800030] = 3b004b06, %l6 = 00000000000000a1 ldsb [%o1+0x032],%l6 ! %l6 = 000000000000004b ! Mem[0000000018800008] = 73000000, %l3 = 0000000000000000 ldsha [%o1+%o4]0x81,%l3 ! %l3 = 0000000000007300 ! %l0 = ffffffffcdc62991, Mem[0000000030800064] = 00002991 stw %l0,[%i1+0x064] ! Mem[0000000030800064] = cdc62991 ! %l0 = ffffffffcdc62991, immed = 0000001c, %l5 = 0000000000000087 sllx %l0,0x01c,%l5 ! %l5 = fcdc629910000000 ! Mem[0000000031000020] = ffeaea01, %l0 = ffffffffcdc62991 lduw [%i2+%i4],%l0 ! %l0 = 00000000ffeaea01 ! Mem[0000000019000074] = 405dfd1f, %l0 = 00000000ffeaea01 ldsb [%o2+0x077],%l0 ! %l0 = 000000000000001f p4_label_89: ! %cwp = 1 ! %l4 = 00000000ffffc6cd, Mem[0000000019000010] = 00000000 stwa %l4,[%o2+%o5]0x81 ! Mem[0000000019000010] = ffffc6cd ! %f8 = f3031f59 064b0000, Mem[0000000018000008] = 85000000 00000000 stda %f8 ,[%o0+%o4]0x89 ! Mem[0000000018000008] = f3031f59 064b0000 ! Mem[0000000031800064] = 00000000, %l1 = ffffffffffffff5e ldsb [%i3+0x067],%l1 ! %l1 = 0000000000000000 ! %f22 = f1e8bbbf 00000000, Mem[0000000030000060] = cdc60000 b0057d3a stda %f22,[%i0+0x060]%asi ! Mem[0000000030000060] = f1e8bbbf 00000000 ! %l5 = fcdc629910000000, immed = 00000fe5, %l1 = 0000000000000000 orcc %l5,0xfe5,%l1 ! %l1 = fcdc629910000fe5, %ccr = 80 ! Mem[0000000018000010] = ffffffff, %l4 = 00000000ffffc6cd lduwa [%o0+%o5]0x88,%l4 ! %l4 = 00000000ffffffff ! Mem[0000000019800060] = 81175331 c265b005, %l0 = 0000001f, %l1 = 10000fe5 ldd [%o3+0x060],%l0 ! %l0 = 0000000081175331 00000000c265b005 ! %l4 = 00000000ffffffff, Mem[0000000018000058] = 3ddc9d43ef1994ca stx %l4,[%o0+0x058] ! Mem[0000000018000058] = 00000000ffffffff ! %l0 = 0000000081175331, immed = 000002a9, %l1 = 00000000c265b005 or %l0,0x2a9,%l1 ! %l1 = 00000000811753b9 ! %l2 = ffffffffffffe1cd, Mem[0000000030800065] = cdc62991 stb %l2,[%i1+0x065] ! Mem[0000000030800064] = cdcd2991 p4_label_90: ! %cwp = 1 ! Mem[0000000030000024] = d9df326a, %l3 = 0000000000007300 ldsh [%i0+0x026],%l3 ! %l3 = 000000000000326a ! Mem[0000000019800020] = 0000000000000173, %f18 = ffeaea01 85000000 ldda [%o3+%i4]0x89,%f18 ! %f18 = 00000000 00000173 ! Execute Self Modified Code : add %l4,0x7b4,%l4 ! %l4 = 00000000ffffffff, offset = 7b4 p4_m21: ba p4_selfmod_failed ! %l4 = 0x00000001000007b3 mov 0x015,%g2 ! Mem[0000000018000028] = 00000085, %l6 = 000000000000004b ldswa [%o0+%i5]0x81,%l6 ! %l6 = 0000000000000085 ! Mem[0000000019000060] = 741f6fbb, %l4 = 00000001000007b3 ldsb [%o2+0x062],%l4 ! %l4 = 000000000000006f ! %l6 = 0000000000000085, immed = 00000e00, %y = 00000087 udiv %l6,0xe00,%l1 ! %l1 = 0000000009a49249 mov %l0,%y ! %y = 81175331 ! Mem[0000000018800020] = 000000cdffffffff, %f12 = 01ea9db9 00000000 ldd [%o1+%i4],%f12 ! %f12 = 000000cd ffffffff ! Mem[0000000018000000] = 0000000085000000, %l6 = 0000000000000085 ldx [%o0+%g0],%l6 ! %l6 = 0000000085000000 ! %l7 = 00000000c265b005, Mem[0000000030800062] = 00005147 sth %l7,[%i1+0x062] ! Mem[0000000030800060] = 0000b005 ! Mem[0000000018000020] = 00005147, %f5 = 7ffb2591 lda [%o0+%i4]0x81,%f5 ! %f5 = 00005147 p4_label_91: ! %cwp = 1 ! Mem[0000000030000060] = f1e8bbbf, %l6 = 0000000085000000 ldsha [%i0+0x060]%asi,%l6 ! %l6 = fffffffffffff1e8 ! Generate Self Modifying Code : add %l2,0x0b9,%l2 set p4_m22,%g1 set 0xa404a0b9,%g2 ! add %l2,0x0b9,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %f10 = 2536dbeb 8a8113c3, Mem[0000000019000028] = 56e6cde1 01000000 stda %f10,[%o2+%i5]0x89 ! Mem[0000000019000028] = 2536dbeb 8a8113c3 ! %l0 = 81175331, %l1 = 09a49249, Mem[0000000019000010] = ffffc6cd fbffffff stda %l0,[%o2+0x010]%asi ! Mem[0000000019000010] = 81175331 09a49249 ! %l7 = 00000000c265b005, Mem[0000000018800020] = cd000000 stba %l7,[%o1+%i4]0x89 ! Mem[0000000018800020] = cd000005 ! %l3 = 000000000000326a, immed = 00000b6a, %l1 = 0000000009a49249 or %l3,0xb6a,%l1 ! %l1 = 0000000000003b6a ! %l2 = ffffe1cd, %l3 = 0000326a, Mem[0000000019000058] = cdc60000 4cbbb3d9 std %l2,[%o2+0x058] ! Mem[0000000019000058] = ffffe1cd 0000326a ! %l5 = fcdc629910000000, immd = 000000000000024f, %l0 = 0000000081175331 mulx %l5,0x24f,%l0 ! %l0 = c0c79f5bf0000000, %y = 81175331 ! %l0 = c0c79f5bf0000000, %l3 = 000000000000326a, %y = 81175331 udivcc %l0,%l3,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = f0000000 ! %l2 = ffffe1cd, %l3 = 0000326a, Mem[0000000030000020] = 00000000 d9df326a stda %l2,[%i0+0x020]%asi ! Mem[0000000030000020] = ffffe1cd 0000326a p4_label_92: ! %cwp = 1 ! Mem[0000000030800064] = cdcd2991, %l6 = 00000000ffffffff ldsb [%i1+0x066],%l6 ! %l6 = 0000000000000029 ! Mem[0000000018000030] = 124872be, %l5 = fcdc629910000000 ldsba [%o0+%i6]0x89,%l5 ! %l5 = ffffffffffffffbe ! Mem[0000000018000028] = 85000000, %f25 = 00007300 lda [%o0+%i5]0x89,%f25 ! %f25 = 85000000 ! Mem[0000000019800050] = 24224b0600000000, %f6 = 46cc79da 00000073 ldd [%o3+0x050],%f6 ! %f6 = 24224b06 00000000 ! %l0 = f0000000, %l1 = 00003b6a, Mem[0000000018000008] = 00004b06 591f03f3 std %l0,[%o0+%o4] ! Mem[0000000018000008] = f0000000 00003b6a ! Mem[0000000018800008] = 73000000da79cc46, %l1 = 0000000000003b6a ldx [%o1+%o4],%l1 ! %l1 = 73000000da79cc46 ! %l0 = c0c79f5bf0000000, %l2 = ffffffffffffe1cd, %y = f0000000 smulcc %l0,%l2,%l5 ! %l5 = 000001e330000000, %ccr = 00, %y = 000001e3 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030800020] = d9df326a, %l5 = 000001e330000000 ldsh [%i1+0x022],%l5 ! %l5 = 000000000000326a ! %f6 = 24224b06 00000000, Mem[0000000031800060] = 00000073 00000000 std %f6 ,[%i3+0x060] ! Mem[0000000031800060] = 24224b06 00000000 p4_label_93: ! %cwp = 1 ! Mem[0000000018800030] = f3031f59 064b003b, %l0 = f0000000, %l1 = da79cc46 ldda [%o1+%i6]0x89,%l0 ! %l0 = 00000000064b003b 00000000f3031f59 ! %l6 = 0000000000000029, Mem[0000000019000000] = 02000000 stw %l6,[%o2+%g0] ! Mem[0000000019000000] = 00000029 ! Mem[0000000019800018] = 00002991, %l5 = 000000000000326a ldsba [%o3+%o6]0x80,%l5 ! %l5 = 0000000000000000 ! %l6 = 0000000000000029, Mem[0000000019000028] = c313818aebdb3625 stxa %l6,[%o2+%i5]0x81 ! Mem[0000000019000028] = 0000000000000029 ! Mem[0000000018000018] = 0200ffff00000000, %f4 = 004e07f8 00005147 ldda [%o0+%o6]0x81,%f4 ! %f4 = 0200ffff 00000000 ! %l5 = 0000000000000000, Mem[0000000019800008] = 020000de stha %l5,[%o3+%o4]0x88 ! Mem[0000000019800008] = 02000000 ! %l0 = 00000000064b003b, Mem[0000000019000028] = 00000000 stba %l0,[%o2+%i5]0x89 ! Mem[0000000019000028] = 0000003b ! %l5 = 0000000000000000, %l3 = 000000000000326a, %l6 = 0000000000000029 xnor %l5,%l3,%l6 ! %l6 = ffffffffffffcd95 ! %l2 = ffffffffffffe1cd, immed = 0000001d, %l7 = 00000000c265b005 sra %l2,0x01d,%l7 ! %l7 = ffffffffffffffff ! Mem[0000000018800040] = fffffe8ec80015b8, %f0 = 00000000 85000000 ldd [%o1+0x040],%f0 ! %f0 = fffffe8e c80015b8 p4_label_94: ! %cwp = 1 ! Mem[0000000019800000] = ffffffff, %l0 = 00000000064b003b lduha [%o3+%g0]0x80,%l0 ! %l0 = 000000000000ffff ! %l3 = 000000000000326a, %l5 = 0000000000000000, %l6 = ffffffffffffcd95 mulx %l3,%l5,%l6 ! %l6 = 0000000000000000, %y = 000001e3 ! %l6 = 0000000000000000, Mem[0000000019000030] = ffeaea0100001968 stxa %l6,[%o2+%i6]0x80 ! Mem[0000000019000030] = 0000000000000000 ! Mem[0000000030000020] = ffffe1cd, %l7 = ffffffffffffffff lduw [%i0+%i4],%l7 ! %l7 = 00000000ffffe1cd ! Randomly selected nop nop ! Mem[0000000030000024] = 0000326a, %l3 = 000000000000326a ldsh [%i0+0x026],%l3 ! %l3 = 000000000000326a ! Mem[0000000018000008] = f0000000, %l5 = 0000000000000000 lduha [%o0+%o4]0x80,%l5 ! %l5 = 000000000000f000 ! %l6 = 0000000000000000, %l5 = 000000000000f000, %l0 = 000000000000ffff tsubcctv %l6,%l5,%l0 ! %l0 = ffffffffffff1000, %ccr = 99 ! %l3 = 000000000000326a, Mem[0000000030800024] = 521686d2 stw %l3,[%i1+0x024] ! Mem[0000000030800024] = 0000326a ! %l6 = 0000000000000000, Mem[0000000018800028] = 00000000 stba %l6,[%o1+%i5]0x89 ! Mem[0000000018800028] = 00000000 p4_label_95: ! %cwp = 1 ! Mem[0000000031800024] = c265b005, %l7 = 00000000ffffe1cd ldsw [%i3+0x024],%l7 ! %l7 = ffffffffc265b005 ! Mem[0000000018800020] = 050000cd, %l5 = 000000000000f000 ldsba [%o1+%i4]0x81,%l5 ! %l5 = 0000000000000005 ! Mem[0000000030800060] = 0000b005cdcd2991, %f4 = 0200ffff 00000000 ldd [%i1+0x060],%f4 ! %f4 = 0000b005 cdcd2991 ! %f3 = ff501968, Mem[0000000031800020] = 00000000 st %f3 ,[%i3+%i4] ! Mem[0000000031800020] = ff501968 ! Set Register : %l3 = 000000000000326a xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000030800020] = d9df326a 0000326a, %l6 = 00000000, %l7 = c265b005 ldd [%i1+%i4],%l6 ! %l6 = 00000000d9df326a 000000000000326a ! %l3 = ffffffffffffffff, immed = 000007b9, %l2 = ffffffffffffe1cd andncc %l3,0x7b9,%l2 ! %l2 = fffffffffffff846, %ccr = 88 ! %l6 = d9df326a, %l7 = 0000326a, Mem[0000000030000060] = f1e8bbbf 00000000 std %l6,[%i0+0x060] ! Mem[0000000030000060] = d9df326a 0000326a ! %l0 = ffffffffffff1000, %l1 = 00000000f3031f59, %l6 = 00000000d9df326a xnor %l0,%l1,%l6 ! %l6 = 00000000f303f0a6 ! Mem[0000000030800060] = 0000b005, %l1 = 00000000f3031f59 ldsh [%i1+0x062],%l1 ! %l1 = ffffffffffffb005 p4_label_96: ! %cwp = 1 ! Mem[0000000019800020] = 73010000, %l4 = 000000000000006f ldsba [%o3+%i4]0x81,%l4 ! %l4 = 0000000000000073 ! Mem[0000000030800020] = d9df326a, %f25 = 85000000 lda [%i1+0x020]%asi,%f25 ! %f25 = d9df326a ! Mem[0000000031800024] = c265b005, %l1 = ffffffffffffb005 ldsha [%i3+0x026]%asi,%l1 ! %l1 = ffffffffffffb005 ! Mem[0000000019800020] = 00000173, %l2 = fffffffffffff846 ldsba [%o3+%i4]0x89,%l2 ! %l2 = 0000000000000073 ! Mem[0000000018000028] = 00000085, %l7 = 000000000000326a ldsh [%o0+0x02a],%l7 ! %l7 = 0000000000000085 ! %l5 = 0000000000000005, Mem[0000000030000060] = d9df326a0000326a stx %l5,[%i0+0x060] ! Mem[0000000030000060] = 0000000000000005 ! %l6 = 00000000f303f0a6, Mem[0000000031000060] = d9df326a521686d2 stx %l6,[%i2+0x060] ! Mem[0000000031000060] = 00000000f303f0a6 ! %l1 = ffffffffffffb005, immed = fffffcc5, %l5 = 0000000000000005 or %l1,-0x33b,%l5 ! %l5 = fffffffffffffcc5 ! Mem[0000000019800000] = ffffffff, %l7 = 0000000000000085 ldsw [%o3+%g0],%l7 ! %l7 = ffffffffffffffff ! %f20 = ffffffff 00000000, Mem[0000000031800020] = ff501968 c265b005 std %f20,[%i3+%i4] ! Mem[0000000031800020] = ffffffff 00000000 p4_label_97: ! %cwp = 1 ! Mem[0000000019000018] = ffffc6cd, %l0 = ffffffffffff1000 ldsba [%o2+%o6]0x80,%l0 ! %l0 = ffffffffffffffff ! %l5 = fffffffffffffcc5, Mem[0000000030800020] = d9df326a0000326a stx %l5,[%i1+%i4] ! Mem[0000000030800020] = fffffffffffffcc5 ! Mem[0000000019800028] = 8a8113c3, %l1 = ffffffffffffb005 ldsba [%o3+%i5]0x89,%l1 ! %l1 = ffffffffffffffc3 ! Mem[0000000019000008] = 00000000, %l3 = ffffffffffffffff ldsba [%o2+%o4]0x89,%l3 ! %l3 = 0000000000000000 ! %f0 = fffffe8e c80015b8, Mem[0000000018000018] = ffff0002 00000000 stda %f0 ,[%o0+%o6]0x89 ! Mem[0000000018000018] = fffffe8e c80015b8 ! Mem[0000000019000008] = d0b3ea3b 00000000, %l6 = f303f0a6, %l7 = ffffffff ldda [%o2+%o4]0x89,%l6 ! %l6 = 0000000000000000 00000000d0b3ea3b ! %l4 = 00000073, %l5 = fffffcc5, Mem[0000000019000008] = 00000000 d0b3ea3b stda %l4,[%o2+%o4]0x89 ! Mem[0000000019000008] = 00000073 fffffcc5 ! %l5 = fffffffffffffcc5, Mem[0000000018800008] = 73000000 stba %l5,[%o1+%o4]0x80 ! Mem[0000000018800008] = c5000000 ! Mem[0000000030000020] = ffffe1cd, %l2 = 0000000000000073 ldsh [%i0+0x022],%l2 ! %l2 = ffffffffffffe1cd ! Mem[0000000019800028] = c313818aebdb3625, %f14 = 00000000 00000000 ldda [%o3+%i5]0x81,%f14 ! %f14 = c313818a ebdb3625 p4_label_98: ! %cwp = 1 ! Mem[0000000018000020] = 47510000, %l1 = ffffffffffffffc3 lduha [%o0+%i4]0x88,%l1 ! %l1 = 0000000000000000 ! Mem[0000000018800030] = f3031f59 064b003b, %l6 = 00000000, %l7 = d0b3ea3b ldda [%o1+%i6]0x89,%l6 ! %l6 = 00000000064b003b 00000000f3031f59 ! Mem[0000000018000018] = b81500c8, %l6 = 00000000064b003b ldswa [%o0+%o6]0x80,%l6 ! %l6 = ffffffffb81500c8 ! Execute Self Modified Code : add %l2,0xee8,%l2 ! %l2 = ffffffffffffe1cd, offset = ee8 p4_m17: ba p4_selfmod_failed ! %l2 = 0xfffffffffffff0b5 mov 0x011,%g2 ! Mem[0000000019000020] = 01eaeaff, %l7 = 00000000f3031f59 ldsba [%o2+%i4]0x89,%l7 ! %l7 = ffffffffffffffff ! %l1 = 0000000000000000, %l0 = ffffffffffffffff, %l0 = ffffffffffffffff andncc %l1,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44 ! %f25 = d9df326a, Mem[0000000018800008] = c5000000 sta %f25,[%o1+%o4]0x80 ! Mem[0000000018800008] = d9df326a ! %l3 = 0000000000000000, %l7 = ffffffffffffffff, %l0 = 0000000000000000 sllx %l3,%l7,%l0 ! %l0 = 0000000000000000 ! %l0 = 0000000000000000, Mem[0000000019000060] = 741f6fbbf1e8bbbf stx %l0,[%o2+0x060] ! Mem[0000000019000060] = 0000000000000000 ! Mem[0000000018000030] = be724812, %l0 = 0000000000000000 ldsha [%o0+%i6]0x81,%l0 ! %l0 = ffffffffffffbe72 p4_label_99: ! %cwp = 1 ! %l0 = ffffffffffffbe72, immed = fffff52f, %l5 = fffffffffffffcc5 taddcctv %l0,-0xad1,%l5 ! %l0 = ffffffffffffbe95, Trapped ! %l0 = ffffffffffffbe95, %l0 = ffffffffffffbe95, %l0 = ffffffffffffbe95 subc %l0,%l0,%l0 ! %l0 = 0000000000000000 ! %l1 = 0000000000000000, %l0 = 0000000000000000, %y = 000001e3 udiv %l1,%l0,%l5 ! %l5 = fffffffffffffcc5 mov %l0,%y ! %y = 00000028 ! %l1 = 0000000000000000, Mem[0000000019800018] = 00002991de000002 stxa %l1,[%o3+%o6]0x81 ! Mem[0000000019800018] = 0000000000000000 ! %l6 = ffffffffb81500c8, immed = 00000de2, %y = 00000028 smul %l6,0xde2,%l5 ! %l5 = fffffc199394d890, %y = fffffc19 ! Mem[0000000030000020] = ffffe1cd0000326a, %f26 = d9df326a 521686d2 ldd [%i0+%i4],%f26 ! %f26 = ffffe1cd 0000326a ! Generate Self Modifying Code : add %l1,0xdd6,%l1 set p4_m23,%g1 set 0xa2046dd6,%g2 ! add %l1,0xdd6,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 0000000000000073, immed = 00000ad4, %y = fffffc19 udiv %l4,0xad4,%l2 ! %l2 = 00000000ffffffff mov %l0,%y ! %y = 00000028 ! %l7 = ffffffffffffffff, immed = 000006fd, %l7 = ffffffffffffffff andncc %l7,0x6fd,%l7 ! %l7 = fffffffffffff902, %ccr = 88 ! %f28 = 00e476a4, Mem[0000000019800020] = 73010000 sta %f28,[%o3+%i4]0x80 ! Mem[0000000019800020] = 00e476a4 p4_label_100: ! %cwp = 1 ! Mem[0000000031000060] = 00000000, %l3 = 0000000000000000 ldswa [%i2+0x060]%asi,%l3 ! %l3 = 0000000000000000 restore ! CWP = 0 ! Mem[0000000019800020] = a476e400, %l4 = 0000000000000032 ldsha [%i3+%o4]0x89,%l4 ! %l4 = ffffffffffffe400 ! Mem[0000000030000024] = 0000326a, %l5 = ffffffffb2877d3a ldsw [%o0+0x024],%l5 ! %l5 = 000000000000326a ! %l5 = 000000000000326a, %l4 = ffffffffffffe400, %l4 = ffffffffffffe400 tsubcctv %l5,%l4,%l4 ! %l0 = ffffffffffffda48, Trapped ! Mem[0000000031800020] = ffffffff, %l5 = 000000000000326a ldsb [%o3+0x023],%l5 ! %l5 = ffffffffffffffff ! Mem[0000000018800018] = 9c9cf530, %l1 = 0000000000000000 ldswa [%i1+%i6]0x89,%l1 ! %l1 = ffffffff9c9cf530 ! Mem[0000000030000020] = ffffe1cd, %l1 = ffffffff9c9cf530 ldsw [%o0+%o4],%l1 ! %l1 = ffffffffffffe1cd ! Mem[0000000018000020] = 00005147, %f21 = 00000000 ld [%i0+%o4],%f21 ! %f21 = 00005147 ! %f16 = ffffffff 405dfd1f, Mem[0000000019000018] = ffffc6cd 00000000 std %f16,[%i2+%i6] ! Mem[0000000019000018] = ffffffff 405dfd1f ba,a p4_not_taken_0_end p4_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p4_branch_failed p4_not_taken_0_end: flush %g5 p4_m22: ba p4_selfmod_failed ! Replace with add %l2,0x0b9,%l2 mov 0x016,%g2 p4_m6: ba p4_selfmod_failed ! Replace with add %l0,0xa2c,%l0 mov 0x006,%g2 p4_m20: ba p4_selfmod_failed ! Replace with add %l6,0x378,%l6 mov 0x014,%g2 p4_m13: ba p4_selfmod_failed ! Replace with add %l3,0xa3a,%l3 mov 0x00d,%g2 p4_m15: ba p4_selfmod_failed ! Replace with add %l2,0x3d4,%l2 mov 0x00f,%g2 p4_m23: ba p4_selfmod_failed ! Replace with add %l1,0xdd6,%l1 mov 0x017,%g2 ! End of Random Code for Processor 4 p4_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x010] ! Set processor 4 done flag ! Check Registers p4_check_registers: set p4_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be ffffffffffffe474 bne,a,pn %xcc,p4_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be ffffffffffffefa3 bne,a,pn %xcc,p4_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 000000000000048d bne,a,pn %xcc,p4_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 00000000a476f090 bne,a,pn %xcc,p4_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be ffffffffffffe400 bne,a,pn %xcc,p4_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be ffffffffffffffff bne,a,pn %xcc,p4_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be ffffffffffffdd57 bne,a,pn %xcc,p4_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 0000000000000046 bne,a,pn %xcc,p4_reg_l7_fail mov %l7,%g3 ! Check %y register set 0x00000028,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p4_failed mov 0x111,%g1 ! Check Floating Point Registers p4_check_fp_registers: set p4_temp,%g1 set p4_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be fffffe8e c80015b8 bne %xcc,p4_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 124872be ff501968 bne %xcc,p4_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be 0000b005 cdcd2991 bne %xcc,p4_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 24224b06 00000000 bne %xcc,p4_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be f3031f59 064b0000 bne %xcc,p4_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be 2536dbeb 8a8113c3 bne %xcc,p4_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 000000cd ffffffff bne %xcc,p4_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be c313818a ebdb3625 bne %xcc,p4_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be ffffffff 405dfd1f bne %xcc,p4_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 00000000 00000173 bne %xcc,p4_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be ffffffff 00005147 bne %xcc,p4_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be f1e8bbbf 00000000 bne %xcc,p4_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be de000002 d9df326a bne %xcc,p4_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be ffffe1cd 0000326a bne %xcc,p4_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 00e476a4 ffeaea01 bne %xcc,p4_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 03f3ea01 00000000 bne %xcc,p4_f30_fail nop ! Check Local Memory set p4_local0_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = f000000000003b6a ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = b81500c88efeffff ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x018,%g4 ldx [%g1+0x028],%g2 ! Expected data = 0000008500000000 ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = be72481200000000 ldx [%i0+0x030],%g3 ! Observed data at 0000000018000030 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x030,%g4 ldx [%g1+0x050],%g2 ! Expected data = 507aa71c4c1c2991 ldx [%i0+0x050],%g3 ! Observed data at 0000000018000050 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x050,%g4 ldx [%g1+0x058],%g2 ! Expected data = 00000000ffffffff ldx [%i0+0x058],%g3 ! Observed data at 0000000018000058 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x058,%g4 ldx [%g1+0x060],%g2 ! Expected data = 2be476a44f5a6f5a ldx [%i0+0x060],%g3 ! Observed data at 0000000018000060 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 0000000012c6baff ldx [%i0+0x068],%g3 ! Observed data at 0000000018000068 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i0,0x068,%g4 set p4_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 004e07f87ffb2591 ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = d9df326ada79cc46 ldx [%i1+0x008],%g3 ! Observed data at 0000000018800008 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = 30f59c9c01139db9 ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 050000cdffffffff ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 0000000000000000 ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x028,%g4 ldx [%g1+0x050],%g2 ! Expected data = 0000000000000000 ldx [%i1+0x050],%g3 ! Observed data at 0000000018800050 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x050,%g4 ldx [%g1+0x058],%g2 ! Expected data = ffffffff405dfd1f ldx [%i1+0x058],%g3 ! Observed data at 0000000018800058 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x058,%g4 ldx [%g1+0x070],%g2 ! Expected data = 60ced43bffff8841 ldx [%i1+0x070],%g3 ! Observed data at 0000000018800070 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i1,0x070,%g4 set p4_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 0000002900000000 ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 73000000c5fcffff ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 8117533109a49249 ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = ffffffff405dfd1f ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x018,%g4 ldx [%g1+0x028],%g2 ! Expected data = 3b00000000000029 ldx [%i2+0x028],%g3 ! Observed data at 0000000019000028 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000 ldx [%i2+0x030],%g3 ! Observed data at 0000000019000030 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = 0000000013d04544 ldx [%i2+0x040],%g3 ! Observed data at 0000000019000040 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x040,%g4 ldx [%g1+0x050],%g2 ! Expected data = 3343794000000000 ldx [%i2+0x050],%g3 ! Observed data at 0000000019000050 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x050,%g4 ldx [%g1+0x058],%g2 ! Expected data = ffffe1cd0000326a ldx [%i2+0x058],%g3 ! Observed data at 0000000019000058 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x058,%g4 ldx [%g1+0x060],%g2 ! Expected data = 0000000000000000 ldx [%i2+0x060],%g3 ! Observed data at 0000000019000060 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x060,%g4 ldx [%g1+0x070],%g2 ! Expected data = ffffffff405dfd1f ldx [%i2+0x070],%g3 ! Observed data at 0000000019000070 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = ffffffffffffff26 ldx [%i2+0x078],%g3 ! Observed data at 0000000019000078 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i2,0x078,%g4 set p4_local3_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = 0000000200001301 ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 5600000000000000 ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000 ldx [%i3+0x018],%g3 ! Observed data at 0000000019800018 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 00e476a400000000 ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x020,%g4 ldx [%g1+0x068],%g2 ! Expected data = 7dedc03acd97ebf8 ldx [%i3+0x068],%g3 ! Observed data at 0000000019800068 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = 0000002300000000 ldx [%i3+0x070],%g3 ! Observed data at 0000000019800070 cmp %g2,%g3 bne,a,pn %xcc,p4_local_failed add %i3,0x070,%g4 ! Check Shared Memory set share0_expect,%g4 set p4_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p4_memcheck_share0: ldx [%g4+0x020],%g2 ! Expected value = ffffe1cd0000326a ldx [%o0+0x020],%g3 ! Read value at Mem[0000000030000020] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x020,%g1 ldx [%g4+0x060],%g2 ! Expected value = 0000000000000005 ldx [%o0+0x060],%g3 ! Read value at Mem[0000000030000060] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x060,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p4_memcheck_share1: ldx [%g4+0x020],%g2 ! Expected value = fffffffffffffcc5 ldx [%o1+0x020],%g3 ! Read value at Mem[0000000030800020] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x020,%g1 ldx [%g4+0x060],%g2 ! Expected value = 0000b005cdcd2991 ldx [%o1+0x060],%g3 ! Read value at Mem[0000000030800060] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x060,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p4_memcheck_share2: ldx [%g4+0x020],%g2 ! Expected value = ffeaea01cdc62991 ldx [%o2+0x020],%g3 ! Read value at Mem[0000000031000020] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x020,%g1 ldx [%g4+0x060],%g2 ! Expected value = 00000000f303f0a6 ldx [%o2+0x060],%g3 ! Read value at Mem[0000000031000060] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x060,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p4_memcheck_share3: ldx [%g4+0x020],%g2 ! Expected value = ffffffff00000000 ldx [%o3+0x020],%g3 ! Read value at Mem[0000000031800020] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x020,%g1 ldx [%g4+0x060],%g2 ! Expected value = 24224b0600000000 ldx [%o3+0x060],%g3 ! Read value at Mem[0000000031800060] cmp %g2,%g3 bne,pn %xcc,p4_failed add %g6,0x060,%g1 ! The test for processor 4 has passed p4_passed: ta GOOD_TRAP nop p4_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p4_failed p4_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p4_failed p4_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p4_failed p4_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p4_failed p4_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p4_failed p4_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p4_failed p4_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p4_failed p4_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p4_failed p4_f0_fail: set p4_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f2_fail: set p4_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f4_fail: set p4_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f6_fail: set p4_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f8_fail: set p4_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f10_fail: set p4_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f12_fail: set p4_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f14_fail: set p4_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f16_fail: set p4_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f18_fail: set p4_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f20_fail: set p4_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f22_fail: set p4_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f24_fail: set p4_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f26_fail: set p4_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f28_fail: set p4_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p4_f30_fail: set p4_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 4 failed p4_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x010] ! Set processor 4 done flag set p4_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 4 failed p4_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x010] ! Set processor 4 done flag set p4_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p4_dfill_failed: ba p4_failed mov 0xddd,%g1 p4_selfmod_failed: ba p4_failed mov 0xabc,%g1 p4_common_error: or %g0,0xee4,%g1 ba p4_failed mov %o5,%g3 p4_common_signature_error: set p4_temp,%g1 ba p4_failed st %g2,[%g1] ! Common Lock Number p4_common_timeout: set p4_temp,%g1 ba p4_failed st %g2,[%g1] ! Common Lock Number p4_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p4_failed mov 0x0,%g3 p4_trap1e: std %f8 ,[%o0+0x060] ! Mem[0000000030000060] stx %l6,[%o0+0x060] ! Mem[0000000030000060] stb %l4,[%o2+0x020] ! Mem[0000000031000020] done p4_trap1o: std %f8 ,[%i0+0x060] ! Mem[0000000030000060] stx %l6,[%i0+0x060] ! Mem[0000000030000060] stb %l4,[%i2+0x020] ! Mem[0000000031000020] done p4_trap2e: ldx [%i2+0x030],%l5 ! Mem[0000000019000030] ldsh [%o2+0x020],%l0 ! Mem[0000000031000020] udivx %l6,0x47c,%l3 addccc %l0,-0xd5a,%l5 ldsw [%o3+0x060],%l7 ! Mem[0000000031800060] done p4_trap2o: ldx [%o2+0x030],%l5 ! Mem[0000000019000030] ldsh [%i2+0x020],%l0 ! Mem[0000000031000020] udivx %l6,0x47c,%l3 addccc %l0,-0xd5a,%l5 ldsw [%i3+0x060],%l7 ! Mem[0000000031800060] done p4_trap3e: andn %l1,%l1,%l1 sub %l7,%l1,%l4 subc %l6,0x5b0,%l0 add %l1,-0x5c4,%l4 sub %l4,%l2,%l6 orn %l2,%l4,%l6 done p4_trap3o: andn %l1,%l1,%l1 sub %l7,%l1,%l4 subc %l6,0x5b0,%l0 add %l1,-0x5c4,%l4 sub %l4,%l2,%l6 orn %l2,%l4,%l6 done p4_init_memory_pointers: set p4_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p4_local0_start,%i0 set p4_local1_start,%i1 set p4_local2_start,%i2 set p4_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = d0038c9881de090d ldx [%g1+0x008],%l1 ! %l1 = bb1d660c36effa5d ldx [%g1+0x010],%l2 ! %l2 = 8ff3970681175331 ldx [%g1+0x018],%l3 ! %l3 = 64b7c014431a8942 ldx [%g1+0x020],%l4 ! %l4 = 83008389dc1394bf ldx [%g1+0x028],%l5 ! %l5 = 890a80e9e533718c ldx [%g1+0x030],%l6 ! %l6 = d3662c7686920419 ldx [%g1+0x038],%l7 ! %l7 = a51ed36fd353a524 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = aada9022895478e2 ldx [%g1+0x048],%l1 ! %l1 = 6795387f90b71914 ldx [%g1+0x050],%l2 ! %l2 = 2c2cebd82f950c87 ldx [%g1+0x058],%l3 ! %l3 = c188fdf22b7a6c84 ldx [%g1+0x060],%l4 ! %l4 = 2fc8f2ac2b7170b1 ldx [%g1+0x068],%l5 ! %l5 = ac5799102124301b ldx [%g1+0x070],%l6 ! %l6 = 456cab9420489ab1 ldx [%g1+0x078],%l7 ! %l7 = aad3d512786c1782 save ! Initialize memory pointers for window 2 set p4_local0_start,%i0 set p4_local1_start,%i1 set p4_local2_start,%i2 set p4_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 2 ldx [%g1+0x080],%l0 ! %l0 = db1ab82a91358b1e ldx [%g1+0x088],%l1 ! %l1 = 74bec05c5d4855f8 ldx [%g1+0x090],%l2 ! %l2 = c0460aa4f5cc5776 ldx [%g1+0x098],%l3 ! %l3 = a32efc6ab84db010 ldx [%g1+0x0a0],%l4 ! %l4 = b15d2e91fd90cef7 ldx [%g1+0x0a8],%l5 ! %l5 = 33c7479fb142a0e3 ldx [%g1+0x0b0],%l6 ! %l6 = 4d3c20a852ae3e53 ldx [%g1+0x0b8],%l7 ! %l7 = f63f020a5995bbcc ! Initialize the output register of window 2 set share0_start,%o0 set share1_start,%o1 set share2_start,%o2 set share3_start,%o3 mov 0x20,%o4 mov 0x28,%o5 mov 0x30,%o6 mov %g0,%o7 restore restore retl nop ! Random code for Processor 5 processor_5: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x14] ! Set the start flag wrpr %g0,7,%cleanwin call p5_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 5 wr %g0,0x4,%fprs ! Make sure fef is 1 set p5_init_freg,%g1 ! %f0 = 690c5018 abfb1c1e 0493379c 74881a99 ! %f4 = 09ba4757 b7f6ab50 15e3a825 feaf0103 ! %f8 = 4db5a4ae fe193b9e e8a00a78 be4c3ebe ! %f12 = 0263a6ac 38bf2b15 c9ae7cb6 9d4cc398 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 3605d993 5086e536 dd7afe59 3331e07a ! %f20 = 48b8e6e6 ac39334b 2a2ad391 54988c63 ! %f24 = 59079d1f d4883919 8a75fbe6 5ddd6abe ! %f28 = 576e6b17 bf99b108 99fdbb5f 7b5bbe9c ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 2d773a37 08a99482 25bf0f02 c63b79a2 ! %f36 = 399f1287 c6b5e3b3 e449d73c 22381977 ! %f40 = 579e41d7 8d679d72 bee45fe8 c1c5b90f ! %f44 = ebd3dca3 1bb5e78d 2cd39b98 4fd87595 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0xdcea59ef0000006d,%g7,%g1 ! GSR scale = 13, align = 5 wr %g1,%g0,%gsr ! GSR = dcea59ef0000006d wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 5 p5_label_1: ! Mem[000000001a000030] = 88768fce, %l4 = 9a4a80149ab57a34 ldsba [%i0+%o6]0x89,%l4 ! %l4 = ffffffffffffffce ! Mem[000000001b800018] = 6b80e94c, %f4 = 09ba4757 lda [%i3+%i6]0x81,%f4 ! %f4 = 6b80e94c ! Mem[000000001b800020] = b3bcc269, %l2 = 04ea6b2c0dd0528e ldswa [%i3+%o4]0x81,%l2 ! %l2 = ffffffffb3bcc269 ! Generate Self Modifying Code : add %l3,0xb37,%l3 set p5_m1,%g1 set 0xa604eb37,%g2 ! add %l3,0xb37,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b000010] = 71bec6cf, %l6 = a5a3e007e8710a65 ldsha [%i2+%i5]0x89,%l6 ! %l6 = ffffffffffffc6cf ! %l6 = ffffffffffffc6cf, Mem[000000001b000020] = 95ef6c02 stba %l6,[%i2+%o4]0x88 ! Mem[000000001b000020] = 95ef6ccf ! Mem[000000003180006c] = 68dc23d6, %l5 = 4138f31acdbeaf00 ldsw [%o3+0x06c],%l5 ! %l5 = 0000000068dc23d6 ! Mem[000000001a000018] = 02c6448c 06cc5b3e, %l2 = b3bcc269, %l3 = b0602afd ldda [%i0+0x018]%asi,%l2 ! %l2 = 0000000002c6448c 0000000006cc5b3e ! %l6 = ffffc6cf, %l7 = 88e46c26, Mem[000000001b800010] = 7a78e9a0 f159aae6 stda %l6,[%i3+%i5]0x88 ! Mem[000000001b800010] = ffffc6cf 88e46c26 ! %l6 = ffffffffffffc6cf, immed = 0000000b, %l3 = 0000000006cc5b3e srl %l6,0x00b,%l3 ! %l3 = 00000000001ffff8 p5_label_2: ! %l7 = 17ef3b1888e46c26, immed = 00000adf, %l3 = 00000000001ffff8 subccc %l7,0xadf,%l3 ! %l3 = 17ef3b1888e46147, %ccr = 08 ! %f0 = 690c5018 abfb1c1e, Mem[0000000030000028] = a81eee0a eac50305 stda %f0 ,[%o0+0x028]%asi ! Mem[0000000030000028] = 690c5018 abfb1c1e ! Mem[000000003080006c] = 2d66a2dd, %f24 = 59079d1f lda [%o1+0x06c]%asi,%f24 ! %f24 = 2d66a2dd ! %f15 = 9d4cc398, Mem[0000000030800028] = f88a435f st %f15,[%o1+%o5] ! Mem[0000000030800028] = 9d4cc398 ! Mem[000000001b000000] = 427d0378, %l4 = ffffffffffffffce lduba [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000042 ! Mem[0000000030800028] = 9d4cc398, %l4 = 0000000000000042 ldsb [%o1+%o5],%l4 ! %l4 = ffffffffffffff9d ! Mem[0000000031000028] = 6ef49332 8e10ce60, %l2 = 02c6448c, %l3 = 88e46147 ldd [%o2+%o5],%l2 ! %l2 = 000000006ef49332 000000008e10ce60 ! Mem[000000001b000008] = 0ccf4bda, %l4 = ffffffffffffff9d ldsha [%i2+%i4]0x89,%l4 ! %l4 = 0000000000004bda ! Mem[000000001a800008] = 7a61e2bf, %l6 = ffffffffffffc6cf ldsba [%i1+%i4]0x81,%l6 ! %l6 = 000000000000007a ! %l6 = 0000007a, %l7 = 88e46c26, Mem[0000000030000028] = 690c5018 abfb1c1e stda %l6,[%o0+0x028]%asi ! Mem[0000000030000028] = 0000007a 88e46c26 p5_label_3: ! Mem[0000000030000028] = 0000007a 88e46c26, %l6 = 0000007a, %l7 = 88e46c26 ldd [%o0+%o5],%l6 ! %l6 = 000000000000007a 0000000088e46c26 ! %l5 = 0000000068dc23d6, Mem[000000001a800020] = 8c1a6b78 stwa %l5,[%i1+%o4]0x89 ! Mem[000000001a800020] = 68dc23d6 ! %l4 = 0000000000004bda, %l3 = 000000008e10ce60, %l6 = 000000000000007a xnorcc %l4,%l3,%l6 ! %l6 = ffffffff71ef7a45, %ccr = 80 ! %l2 = 000000006ef49332, immed = fffff087, %l7 = 0000000088e46c26 addcc %l2,-0xf79,%l7 ! %l7 = 000000006ef483b9, %ccr = 11 ! Generate Self Modifying Code : add %l4,0xa56,%l4 set p5_m2,%g1 set 0xa8052a56,%g2 ! add %l4,0xa56,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b800028] = 3e3ee292 d2e0275a, %l0 = a73e882b, %l1 = efa9daf6 ldda [%i3+%o5]0x81,%l0 ! %l0 = 000000003e3ee292 00000000d2e0275a ! %l6 = ffffffff71ef7a45, Mem[000000001b800008] = f3ca0b80 stba %l6,[%i3+%i4]0x89 ! Mem[000000001b800008] = f3ca0b45 ! Mem[000000001a000030] = 88768fce, %l5 = 0000000068dc23d6 ldsha [%i0+%o6]0x89,%l5 ! %l5 = ffffffffffff8fce ! Mem[000000003000006c] = e4b343cb, %l7 = 000000006ef483b9 ldub [%o0+0x06e],%l7 ! %l7 = 0000000000000043 ! %f4 = 6b80e94c b7f6ab50, Mem[000000001b800070] = c9a632cf 2f079157 std %f4 ,[%i3+0x070] ! Mem[000000001b800070] = 6b80e94c b7f6ab50 p5_label_4: ! %l3 = 000000008e10ce60, Mem[0000000030000028] = 0000007a88e46c26 stx %l3,[%o0+%o5] ! Mem[0000000030000028] = 000000008e10ce60 ! Mem[000000001a800048] = adb45916 8ea893be, %l0 = 3e3ee292, %l1 = d2e0275a ldd [%i1+0x048],%l0 ! %l0 = 00000000adb45916 000000008ea893be ! Mem[000000001a800010] = 68150057, %l0 = 00000000adb45916 lduba [%i1+%i5]0x80,%l0 ! %l0 = 0000000000000068 ! Mem[0000000030000068] = 6e80ad3a e4b343cb, %l6 = 71ef7a45, %l7 = 00000043 ldd [%o0+0x068],%l6 ! %l6 = 000000006e80ad3a 00000000e4b343cb ! %l2 = 000000006ef49332, Mem[000000001a000030] = 88768fce stha %l2,[%i0+%o6]0x88 ! Mem[000000001a000030] = 88769332 ! Mem[0000000030000028] = 00000000, %l0 = 0000000000000068 ldsh [%o0+%o5],%l0 ! %l0 = 0000000000000000 ! Mem[000000001b800020] = 69c2bcb3, %l3 = 000000008e10ce60 ldswa [%i3+%o4]0x89,%l3 ! %l3 = 0000000069c2bcb3 ! Mem[000000001b000070] = 69993466, %l7 = 00000000e4b343cb lduw [%i2+0x070],%l7 ! %l7 = 0000000069993466 ! Mem[000000001b800028] = 3e3ee292, %l7 = 0000000069993466 lduba [%i3+%o5]0x80,%l7 ! %l7 = 000000000000003e ! Mem[000000001b000000] = 78037d42, %l1 = 000000008ea893be ldsha [%i2+%g0]0x89,%l1 ! %l1 = 0000000000007d42 p5_label_5: ! %l4 = 0000000000004bda, Mem[000000001a800018] = 735973e262ad094d stxa %l4,[%i1+%i6]0x81 ! Mem[000000001a800018] = 0000000000004bda ! %l5 = ffffffffffff8fce, %l1 = 0000000000007d42, %l5 = ffffffffffff8fce sra %l5,%l1,%l5 ! %l5 = ffffffffffffe3f3 ! Mem[0000000031000068] = 8d281aaef8dba5d4, %f22 = 2a2ad391 54988c63 ldd [%o2+0x068],%f22 ! %f22 = 8d281aae f8dba5d4 ! Mem[000000001a000040] = 5700b3d7, %l2 = 000000006ef49332 ldsw [%i0+0x040],%l2 ! %l2 = 000000005700b3d7 ! Flush the Self Modifying Code flush %g1 ! Mem[000000001a800020] = 68dc23d6, %l5 = ffffffffffffe3f3 lduha [%i1+%o4]0x88,%l5 ! %l5 = 00000000000023d6 ! Mem[0000000031000068] = 8d281aae, %l6 = 000000006e80ad3a ldsb [%o2+0x06a],%l6 ! %l6 = 000000000000001a ! %l0 = 0000000000000000, immed = 0000001d, %l6 = 000000000000001a sra %l0,0x01d,%l6 ! %l6 = 0000000000000000 ! %l0 = 0000000000000000, %l4 = 0000000000004bda, %y = 00000000 umul %l0,%l4,%l1 ! %l1 = 0000000000000000, %y = 00000000 ! Mem[000000001b000018] = 2b665e9b, %l6 = 0000000000000000 ldsba [%i2+%i6]0x80,%l6 ! %l6 = 000000000000002b p5_label_6: ! Execute Self Modified Code : add %l3,0xb37,%l3 ! %l3 = 0000000069c2bcb3, offset = b37 p5_m1: ba p5_selfmod_failed ! %l3 = 0x0000000069c2c7ea mov 0x001,%g2 ! %l2 = 000000005700b3d7, Mem[000000001a800030] = a2146e54 stba %l2,[%i1+%o6]0x80 ! Mem[000000001a800030] = d7146e54 ! Execute Self Modified Code : add %l4,0xa56,%l4 ! %l4 = 0000000000004bda, offset = a56 p5_m2: ba p5_selfmod_failed ! %l4 = 0x0000000000005630 mov 0x002,%g2 ! %l4 = 0000000000005630, %l3 = 0000000069c2c7ea, %l5 = 00000000000023d6 udivx %l4,%l3,%l5 ! %l5 = 0000000000000000 ! %l0 = 0000000000000000, %l1 = 0000000000000000, %y = 00000000 umul %l0,%l1,%l2 ! %l2 = 0000000000000000, %y = 00000000 ! Mem[000000003080002c] = bc441cfd, %f1 = abfb1c1e ld [%o1+0x02c],%f1 ! %f1 = bc441cfd ! Mem[000000001a00003c] = bed15595, %l2 = 0000000000000000 ldub [%i0+0x03f],%l2 ! %l2 = 0000000000000095 ! Mem[000000001a800028] = 28ff7b60, %l1 = 0000000000000000 lduba [%i1+%o5]0x80,%l1 ! %l1 = 0000000000000028 ! %l0 = 00000000, %l1 = 00000028, Mem[000000001a000030] = 88769332 88779352 stda %l0,[%i0+%o6]0x89 ! Mem[000000001a000030] = 00000000 00000028 ! Mem[000000001a800010] = 57001568, %l5 = 0000000000000000 lduba [%i1+%i5]0x89,%l5 ! %l5 = 0000000000000068 p5_label_7: ! %l0 = 0000000000000000, %l1 = 0000000000000028, %l1 = 0000000000000028 xnor %l0,%l1,%l1 ! %l1 = ffffffffffffffd7 ! %l7 = 000000000000003e, immed = fffff5c9, %l6 = 000000000000002b or %l7,-0xa37,%l6 ! %l6 = fffffffffffff5ff ! %l4 = 0000000000005630, Mem[000000001a000030] = 00000000 stwa %l4,[%i0+%o6]0x81 ! Mem[000000001a000030] = 00005630 ! %l2 = 00000095, %l3 = 69c2c7ea, Mem[000000001a800010] = 57001568 a9ecf1f1 stda %l2,[%i1+%i5]0x89 ! Mem[000000001a800010] = 00000095 69c2c7ea ! Mem[000000001b000030] = 5b31d849, %l2 = 0000000000000095 ldsha [%i2+%o6]0x81,%l2 ! %l2 = 0000000000005b31 ! Set Register : %l1 = ffffffffffffffd7 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %f2 = 0493379c 74881a99, Mem[000000001a000000] = d7d0503a 86657187 stda %f2 ,[%i0+%g0]0x81 ! Mem[000000001a000000] = 0493379c 74881a99 ! Mem[000000003180002c] = 24e587ca, %l0 = 0000000000000000 ldsb [%o3+0x02f],%l0 ! %l0 = ffffffffffffffca ! Mem[000000001b000030] = 5b31d849, %f20 = 48b8e6e6 lda [%i2+%o6]0x81,%f20 ! %f20 = 5b31d849 ! Mem[000000001b000000] = 427d0378, %l7 = 000000000000003e ldswa [%i2+%g0]0x81,%l7 ! %l7 = 00000000427d0378 p5_label_8: ! %f30 = 99fdbb5f 7b5bbe9c, Mem[000000001a000028] = 734abb66 86d52a40 stda %f30,[%i0+%o5]0x89 ! Mem[000000001a000028] = 99fdbb5f 7b5bbe9c ! Mem[000000003100006c] = f8dba5d4, %l1 = ffffffffffffffff ldub [%o2+0x06c],%l1 ! %l1 = 00000000000000f8 ! %l6 = fffffffffffff5ff, Mem[000000003000002c] = 8e10ce60, %asi = 80 stwa %l6,[%o0+0x02c]%asi ! Mem[000000003000002c] = fffff5ff ! Mem[0000000030000028] = 00000000, %l4 = 0000000000005630 ldsw [%o0+%o5],%l4 ! %l4 = 0000000000000000 ! Mem[000000001a800018] = 0000000000004bda, %f18 = dd7afe59 3331e07a ldda [%i1+%i6]0x81,%f18 ! %f18 = 00000000 00004bda ! Mem[0000000031800068] = e1e1c8a1, %l2 = 0000000000005b31 ldsb [%o3+0x06b],%l2 ! %l2 = ffffffffffffffa1 ! Mem[000000001a000000] = 0493379c, %l2 = ffffffffffffffa1 ldsba [%i0+%g0]0x80,%l2 ! %l2 = 0000000000000004 ! %l6 = fffff5ff, %l7 = 427d0378, Mem[000000001a800000] = 360542e6 e0b44b8f stda %l6,[%i1+%g0]0x89 ! Mem[000000001a800000] = fffff5ff 427d0378 ! Mem[000000001b800028] = 3e3ee292, %l4 = 0000000000000000 ldsha [%i3+%o5]0x81,%l4 ! %l4 = 0000000000003e3e ! Mem[0000000031000028] = 6ef49332, %l4 = 0000000000003e3e ldsw [%o2+%o5],%l4 ! %l4 = 000000006ef49332 p5_label_9: ! %f20 = 5b31d849 ac39334b, Mem[000000001a800028] = 28ff7b60 89ef41a5 std %f20,[%i1+%o5] ! Mem[000000001a800028] = 5b31d849 ac39334b ! Mem[000000001a000010] = 55e76594, %l1 = 00000000000000f8 lduwa [%i0+%i5]0x88,%l1 ! %l1 = 0000000055e76594 ! Set Register : %l3 = 0000000069c2c7ea xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[000000001a000068] = 8b99f4c8 b2b1adcd, %l4 = 6ef49332, %l5 = 00000068 ldd [%i0+0x068],%l4 ! %l4 = 000000008b99f4c8 00000000b2b1adcd ! %l1 = 0000000055e76594, Mem[000000001a000030] = 0000002830560000 stxa %l1,[%i0+%o6]0x88 ! Mem[000000001a000030] = 0000000055e76594 ! Mem[000000001a800028] = 5b31d849 ac39334b, %l2 = 00000004, %l3 = ffffffff ldda [%i1+%o5]0x81,%l2 ! %l2 = 000000005b31d849 00000000ac39334b ! Mem[0000000030800068] = 155ac126 2d66a2dd, %l2 = 5b31d849, %l3 = ac39334b ldd [%o1+0x068],%l2 ! %l2 = 00000000155ac126 000000002d66a2dd ! %l0 = ffffffffffffffca, Mem[000000001b000020] = cf6cef95e2785c12 stxa %l0,[%i2+%o4]0x80 ! Mem[000000001b000020] = ffffffffffffffca ! Mem[000000001a800008] = c9bf95f6bfe2617a, %f8 = 4db5a4ae fe193b9e ldda [%i1+%i4]0x89,%f8 ! %f8 = c9bf95f6 bfe2617a ! %l5 = 00000000b2b1adcd, Mem[000000001a000018] = 02c6448c stwa %l5,[%i0+%i6]0x81 ! Mem[000000001a000018] = b2b1adcd p5_label_10: ! %l1 = 0000000055e76594, %l4 = 000000008b99f4c8, %y = 00000000 smulcc %l1,%l4,%l0 ! %l0 = d8f0e802bb0c6ba0, %ccr = 88, %y = d8f0e802 ! %l3 = 000000002d66a2dd, Mem[000000003080006c] = 2d66a2dd stb %l3,[%o1+0x06c] ! Mem[000000003080006c] = dd66a2dd ! Generate Self Modifying Code : add %l7,0x62e,%l7 set p5_m3,%g1 set 0xae05e62e,%g2 ! add %l7,0x62e,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 155ac126, %l3 = 2d66a2dd, Mem[000000001a800048] = adb45916 8ea893be stda %l2,[%i1+0x048]%asi ! Mem[000000001a800048] = 155ac126 2d66a2dd ! %l1 = 0000000055e76594, Mem[000000001b800012] = cfc6ffff sth %l1,[%i3+0x012] ! Mem[000000001b800010] = cfc66594 ! %l5 = 00000000b2b1adcd, immed = fffff162, %y = d8f0e802 smulcc %l5,-0xe9e,%l0 ! %l0 = 00000469fed5857a, %ccr = 08, %y = 00000469 ! Mem[000000001a800028] = 5b31d849, %l4 = 000000008b99f4c8 lduha [%i1+%o5]0x80,%l4 ! %l4 = 0000000000005b31 ! Mem[000000003180006c] = 68dc23d6, %l7 = 00000000427d0378 ldub [%o3+0x06e],%l7 ! %l7 = 0000000000000023 ! %l0 = fed5857a, %l1 = 55e76594, Mem[0000000030800028] = 9d4cc398 bc441cfd std %l0,[%o1+%o5] ! Mem[0000000030800028] = fed5857a 55e76594 ! %l2 = 00000000155ac126, immed = 000006bd, %l6 = fffffffffffff5ff subccc %l2,0x6bd,%l6 ! %l6 = 00000000155aba69, %ccr = 00 p5_label_11: ! Mem[0000000031800068] = e1e1c8a168dc23d6, %f28 = 576e6b17 bf99b108 ldd [%o3+0x068],%f28 ! %f28 = e1e1c8a1 68dc23d6 ! %f8 = c9bf95f6 bfe2617a, Mem[0000000030000028] = 00000000 fffff5ff std %f8 ,[%o0+%o5] ! Mem[0000000030000028] = c9bf95f6 bfe2617a ! Generate Self Modifying Code : add %l4,0xd85,%l4 set p5_m4,%g1 set 0xa8052d85,%g2 ! add %l4,0xd85,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b000000] = 427d0378, %l6 = 00000000155aba69 lduba [%i2+%g0]0x80,%l6 ! %l6 = 0000000000000042 ! Mem[0000000030800068] = 155ac126dd66a2dd, %f4 = 6b80e94c b7f6ab50 ldd [%o1+0x068],%f4 ! %f4 = 155ac126 dd66a2dd ! Mem[0000000031800028] = 6bfad66424e587ca, %l2 = 00000000155ac126 ldx [%o3+%o5],%l2 ! %l2 = 6bfad66424e587ca ! Mem[000000001a000018] = b2b1adcd, %l0 = 00000469fed5857a ldsba [%i0+%i6]0x80,%l0 ! %l0 = ffffffffffffffb2 ! Mem[000000001b000000] = 0b0668fb 78037d42, %l4 = 00005b31, %l5 = b2b1adcd ldda [%i2+%g0]0x89,%l4 ! %l4 = 0000000078037d42 000000000b0668fb ! Mem[000000001b000010] = c626833371bec6cf, %f2 = 0493379c 74881a99 ldda [%i2+%i5]0x89,%f2 ! %f2 = c6268333 71bec6cf ! retry : should take illegal inst trap, %l0 = ffffffffffffffb2 retry ! Illegal inst trap : %l0 = ffffffffffffffc2 p5_label_12: ! %l4 = 0000000078037d42, immed = 0000000f, %l6 = 0000000000000042 sllx %l4,0x00f,%l6 ! %l6 = 00003c01bea10000 ! %l2 = 6bfad66424e587ca, Mem[000000001a800020] = d623dc68f3175a52 stxa %l2,[%i1+%o4]0x80 ! Mem[000000001a800020] = 6bfad66424e587ca ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030000068] = 6e80ad3a, %l2 = 6bfad66424e587ca ldsw [%o0+0x068],%l2 ! %l2 = 000000006e80ad3a ! %f10 = e8a00a78 be4c3ebe, Mem[000000001a800000] = fff5ffff 78037d42 std %f10,[%i1+%g0] ! Mem[000000001a800000] = e8a00a78 be4c3ebe ! %l1 = 0000000055e76594 sethi %hi(0xcc133800),%l1 ! %l1 = 00000000cc133800 ! Mem[000000003100002c] = 8e10ce60, %l3 = 000000002d66a2dd ldsh [%o2+0x02c],%l3 ! %l3 = ffffffffffff8e10 ! %f22 = 8d281aae f8dba5d4, Mem[0000000030000028] = c9bf95f6 bfe2617a std %f22,[%o0+%o5] ! Mem[0000000030000028] = 8d281aae f8dba5d4 ! Execute Self Modified Code : add %l7,0x62e,%l7 ! %l7 = 0000000000000023, offset = 62e p5_m3: ba p5_selfmod_failed ! %l7 = 0x0000000000000651 mov 0x003,%g2 ! Mem[0000000030800068] = 155ac126, %l0 = ffffffffffffffc2 lduh [%o1+0x068],%l0 ! %l0 = 000000000000155a p5_label_13: ! %l7 = 0000000000000651, Mem[000000001a800010] = 95000000eac7c269 stxa %l7,[%i1+%i5]0x80 ! Mem[000000001a800010] = 0000000000000651 ! %f27 = 5ddd6abe, Mem[000000003100002c] = 8e10ce60 st %f27,[%o2+0x02c] ! Mem[000000003100002c] = 5ddd6abe ! %l1 = 00000000cc133800 sethi %hi(0x82743000),%l1 ! %l1 = 0000000082743000 ! %l2 = 000000006e80ad3a, Mem[000000001b000030] = 5b31d849 stha %l2,[%i2+%o6]0x80 ! Mem[000000001b000030] = ad3ad849 ! %f6 = 15e3a825 feaf0103, Mem[0000000031000068] = 8d281aae f8dba5d4 std %f6 ,[%o2+0x068] ! Mem[0000000031000068] = 15e3a825 feaf0103 save ! CWP = 1 ! Mem[000000001b000048] = 4b881441646b59b7, %l5 = 510050a6c2567d39 ldx [%o2+0x048],%l5 ! %l5 = 4b881441646b59b7 ! Mem[000000001a800010] = 00000000, %l0 = c40a702070b9a88a lduba [%o1+%o5]0x89,%l0 ! %l0 = 0000000000000000 ! Mem[000000003100006c] = feaf0103, %l5 = 4b881441646b59b7 ldsw [%i2+0x06c],%l5 ! %l5 = fffffffffeaf0103 ! %l4 = f61fab8a3b2e8509, %l4 = f61fab8a3b2e8509, %l1 = b13fe10b85b472ed mulx %l4,%l4,%l1 ! %l1 = 85bded7a3a5e5a51, %y = 00000469 p5_label_14: ! %cwp = 1 ! %l3 = bd6bf59deaba0703 sethi %hi(0xf7472c00),%l3 ! %l3 = 00000000f7472c00 ! %l4 = f61fab8a3b2e8509, Mem[000000001a000008] = 8f3fb567 stha %l4,[%o0+%o4]0x88 ! Mem[000000001a000008] = 8f3f8509 ! Mem[000000003000002c] = f8dba5d4, %l1 = 85bded7a3a5e5a51 lduw [%i0+0x02c],%l1 ! %l1 = 00000000f8dba5d4 ! %f25 = d4883919, Mem[000000001b000064] = ec61f13b st %f25,[%o2+0x064] ! Mem[000000001b000064] = d4883919 ! %l0 = 00000000, %l1 = f8dba5d4, Mem[0000000030000028] = 8d281aae f8dba5d4 stda %l0,[%i0+0x028]%asi ! Mem[0000000030000028] = 00000000 f8dba5d4 ! Mem[0000000031000028] = 6ef493325ddd6abe, %f22 = 8d281aae f8dba5d4 ldda [%i2+0x028]%asi,%f22 ! %f22 = 6ef49332 5ddd6abe ! Mem[000000001b000030] = 49d83aad, %l6 = abc0a6a2f22aef13 ldsha [%o2+%i6]0x89,%l6 ! %l6 = 0000000000003aad ! Mem[0000000030000028] = 00000000, %l6 = 0000000000003aad ldsh [%i0+%i5],%l6 ! %l6 = 0000000000000000 ! Mem[000000001b000028] = 085257ce4fcdf7eb, %f24 = 2d66a2dd d4883919 ldda [%o2+%i5]0x89,%f24 ! %f24 = 085257ce 4fcdf7eb ! %l5 = fffffffffeaf0103 sethi %hi(0xda540400),%l5 ! %l5 = 00000000da540400 p5_label_15: ! %cwp = 1 ! %l3 = 00000000f7472c00, Mem[000000001b000074] = 1bbf6c40 sth %l3,[%o2+0x074] ! Mem[000000001b000074] = 2c006c40 ! %l2 = 4b0ee5483738b9ce, Mem[0000000031000068] = 15e3a825 stb %l2,[%i2+0x068] ! Mem[0000000031000068] = cee3a825 ! %l4 = f61fab8a3b2e8509, %l5 = 00000000da540400, %l2 = 4b0ee5483738b9ce xnor %l4,%l5,%l2 ! %l2 = 09e054751e857ef6 ! %l6 = 0000000000000000, Mem[0000000030800028] = fed5857a55e76594 stx %l6,[%i1+%i5] ! Mem[0000000030800028] = 0000000000000000 ! Mem[000000001a800020] = 64d6fa6b, %l7 = a5eb9b0a1e31340b lduba [%o1+%i4]0x89,%l7 ! %l7 = 000000000000006b ! Mem[0000000031000028] = 6ef49332, %f10 = e8a00a78 lda [%i2+0x028]%asi,%f10 ! %f10 = 6ef49332 ! Mem[000000001b800020] = 69c2bcb3, %l4 = f61fab8a3b2e8509 lduha [%o3+%i4]0x88,%l4 ! %l4 = 000000000000bcb3 ! %l5 = 00000000da540400, immed = 00000c6d, %y = 00000469 udivcc %l5,0xc6d,%l0 ! %l0 = 000000005aed98d4, %ccr = 00 mov %l0,%y ! %y = 5aed98d4 ! Generate Self Modifying Code : add %l1,0xe1e,%l1 set p5_m5,%g1 set 0xa2046e1e,%g2 ! add %l1,0xe1e,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = 000000005aed98d4, immed = fffffda7, %l2 = 09e054751e857ef6 xnorcc %l0,-0x259,%l2 ! %l2 = 000000005aed9a8c, %ccr = 00 p5_label_16: ! %cwp = 1 ! Mem[000000001b800000] = 1acbf125, %l7 = 000000000000006b ldsba [%o3+%g0]0x81,%l7 ! %l7 = 000000000000001a ! %l0 = 000000005aed98d4, Mem[000000001a000000] = 0493379c74881a99 stxa %l0,[%o0+%g0]0x81 ! Mem[000000001a000000] = 000000005aed98d4 ! %l2 = 000000005aed9a8c, immed = 00000d3f, %l6 = 0000000000000000 orcc %l2,0xd3f,%l6 ! %l6 = 000000005aed9fbf, %ccr = 00 ! %l5 = 00000000da540400, immed = fffff71b, %y = 5aed98d4 smul %l5,-0x8e5,%l7 ! %l7 = 0000014f12b86c00, %y = 0000014f ! %l2 = 000000005aed9a8c, %l0 = 000000005aed98d4, %l5 = 00000000da540400 xnorcc %l2,%l0,%l5 ! %l5 = fffffffffffffda7, %ccr = 88 ! %l3 = 00000000f7472c00, %l7 = 0000014f12b86c00, %l1 = 00000000f8dba5d4 xnorcc %l3,%l7,%l1 ! %l1 = fffffeb01a00bfff, %ccr = 80 ! Mem[000000001a000070] = 0804ac31 3bbdf3a3, %l0 = 5aed98d4, %l1 = 1a00bfff ldd [%o0+0x070],%l0 ! %l0 = 000000000804ac31 000000003bbdf3a3 ! %l3 = 00000000f7472c00, immed = fffff101, %l4 = 000000000000bcb3 andcc %l3,-0xeff,%l4 ! %l4 = 00000000f7472000, %ccr = 08 ! Mem[0000000031800028] = 6bfad66424e587ca, %f8 = c9bf95f6 bfe2617a ldd [%i3+%i5],%f8 ! %f8 = 6bfad664 24e587ca ! Mem[000000001b000000] = 427d0378fb68060b, %l5 = fffffffffffffda7 ldx [%o2+%g0],%l5 ! %l5 = 427d0378fb68060b p5_label_17: ! %cwp = 1 ! Mem[0000000031800068] = e1e1c8a1, %l1 = 000000003bbdf3a3 lduw [%i3+0x068],%l1 ! %l1 = 00000000e1e1c8a1 ! Mem[000000003000002c] = f8dba5d4, %l1 = 00000000e1e1c8a1 ldswa [%i0+0x02c]%asi,%l1 ! %l1 = fffffffff8dba5d4 ! %f26 = 8a75fbe6 5ddd6abe, Mem[000000001a800020] = 6bfad664 24e587ca std %f26,[%o1+%i4] ! Mem[000000001a800020] = 8a75fbe6 5ddd6abe ! Mem[000000001a000020] = da007deb, %l6 = 000000005aed9fbf lduba [%o0+%i4]0x80,%l6 ! %l6 = 00000000000000da ! %l3 = 00000000f7472c00, %l1 = fffffffff8dba5d4, %l3 = 00000000f7472c00 andn %l3,%l1,%l3 ! %l3 = 0000000007040800 ! Mem[000000003000006c] = e4b343cb, %l0 = 000000000804ac31 ldsha [%i0+0x06c]%asi,%l0 ! %l0 = ffffffffffffe4b3 ! Set Register : %l4 = 00000000f7472000 xor %g0,-1,%l4 ! %l4 = ffffffffffffffff ! Mem[000000001b000008] = da4bcf0c, %l5 = 427d0378fb68060b lduwa [%o2+%o4]0x80,%l5 ! %l5 = 00000000da4bcf0c ! Mem[000000001a800008] = bfe2617a, %l4 = ffffffffffffffff ldswa [%o1+%o4]0x89,%l4 ! %l4 = ffffffffbfe2617a ! %l1 = fffffffff8dba5d4, %l6 = 00000000000000da, %l6 = 00000000000000da addcc %l1,%l6,%l6 ! %l6 = fffffffff8dba6ae, %ccr = 88 p5_label_18: ! %cwp = 1 ! %l0 = ffffffffffffe4b3, immd = 00000000000007f7, %l3 = 0000000007040800 mulx %l0,0x7f7,%l3 ! %l3 = ffffffffff268db5, %y = 0000014f ! %l3 = ffffffffff268db5, %l0 = ffffffffffffe4b3, %l7 = 0000014f12b86c00 sra %l3,%l0,%l7 ! %l7 = ffffffffffffffe4 ! %l0 = ffffffffffffe4b3, %l6 = fffffffff8dba6ae, %l0 = ffffffffffffe4b3 udivx %l0,%l6,%l0 ! %l0 = 0000000000000001 ! %l5 = 00000000da4bcf0c, Mem[000000001a800078] = c0e57bc9 stw %l5,[%o1+0x078] ! Mem[000000001a800078] = da4bcf0c ! %l2 = 000000005aed9a8c, %l7 = ffffffffffffffe4, %l3 = ffffffffff268db5 andn %l2,%l7,%l3 ! %l3 = 0000000000000008 ! Mem[000000001a800030] = d7146e54, %l6 = fffffffff8dba6ae lduw [%o1+%i6],%l6 ! %l6 = 00000000d7146e54 ! Mem[000000003080006c] = dd66a2dd, %l0 = 0000000000000001 ldub [%i1+0x06d],%l0 ! %l0 = 0000000000000066 ! Mem[0000000031800028] = 6bfad664, %l4 = ffffffffbfe2617a ldsh [%i3+0x02a],%l4 ! %l4 = ffffffffffffd664 ! Mem[000000001b000008] = db9666ed0ccf4bda, %l7 = ffffffffffffffe4 ldxa [%o2+%o4]0x88,%l7 ! %l7 = db9666ed0ccf4bda ! %l7 = db9666ed0ccf4bda, Mem[000000001b800008] = 450bcaf3 stba %l7,[%o3+%o4]0x80 ! Mem[000000001b800008] = da0bcaf3 p5_label_19: ! %cwp = 1 ! Mem[000000001a800028] = 5b31d849, %l1 = fffffffff8dba5d4 ldswa [%o1+%i5]0x81,%l1 ! %l1 = 000000005b31d849 ! %l2 = 000000005aed9a8c, Mem[0000000030800028] = 00000000 stw %l2,[%i1+%i5] ! Mem[0000000030800028] = 5aed9a8c ! Mem[000000001b000010] = cfc6be71, %l3 = 0000000000000008 ldsha [%o2+0x012]%asi,%l3 ! %l3 = ffffffffffffbe71 ! Mem[000000001b800024] = 1d19e7ff, %l0 = 0000000000000066 ldsw [%o3+0x024],%l0 ! %l0 = 000000001d19e7ff ! Mem[0000000030000068] = 6e80ad3ae4b343cb, %l6 = 00000000d7146e54 ldx [%i0+0x068],%l6 ! %l6 = 6e80ad3ae4b343cb ! Mem[000000001a80003c] = a9682b6f, %l2 = 000000005aed9a8c lduw [%o1+0x03c],%l2 ! %l2 = 00000000a9682b6f ! Mem[0000000030000028] = 00000000f8dba5d4, %l1 = 000000005b31d849 ldx [%i0+%i5],%l1 ! %l1 = 00000000f8dba5d4 ! %l6 = e4b343cb, %l7 = 0ccf4bda, Mem[000000001a800040] = 73eaa771 080e828c std %l6,[%o1+0x040] ! Mem[000000001a800040] = e4b343cb 0ccf4bda ! %l3 = ffffffffffffbe71, Mem[0000000031000068] = cee3a825 sth %l3,[%i2+0x068] ! Mem[0000000031000068] = be71a825 ! %l2 = 00000000a9682b6f, immed = fffff539, %l3 = ffffffffffffbe71 addc %l2,-0xac7,%l3 ! %l3 = 00000000a96820a8 p5_label_20: ! %cwp = 1 save ! CWP = 2 ! Mem[000000003180006c] = 68dc23d6, %l3 = 5027373691db5d04 lduw [%o3+0x06c],%l3 ! %l3 = 0000000068dc23d6 ! %l0 = a268f90a30990fdf, immed = fffff482, %y = 0000014f udivcc %l0,-0xb7e,%l6 ! %l6 = 000000000000014f, %ccr = 00 mov %l0,%y ! %y = 30990fdf ! Mem[0000000031800028] = 6bfad664, %l0 = a268f90a30990fdf ldub [%o3+0x029],%l0 ! %l0 = 00000000000000fa ! %l2 = d2f3e6208441e4bf, %l3 = 0000000068dc23d6, %l3 = 0000000068dc23d6 udivx %l2,%l3,%l3 ! %l3 = 000000020302897c ! %l6 = 000000000000014f, %l2 = d2f3e6208441e4bf, %y = 30990fdf smul %l6,%l2,%l4 ! %l4 = ffffff5e123a55f1, %y = ffffff5e ! %l6 = 000000000000014f, Mem[000000001a000040] = 5700b3d77b8f2972 stx %l6,[%i0+0x040] ! Mem[000000001a000040] = 000000000000014f ! Mem[000000001b800030] = 8816c636130b5d4b, %l4 = ffffff5e123a55f1 ldx [%i3+%o6],%l4 ! %l4 = 8816c636130b5d4b ! Mem[000000001a000008] = 8f3f8509, %l6 = 000000000000014f lduwa [%i0+%i4]0x88,%l6 ! %l6 = 000000008f3f8509 ! %l4 = 8816c636130b5d4b, immed = 000008f5, %l3 = 000000020302897c andcc %l4,0x8f5,%l3 ! %l3 = 0000000000000841, %ccr = 00 p5_label_21: ! %cwp = 2 rd %pc,%o7 return %o7+12 ! CWP = 1 ! Mem[0000000030000068] = 6e80ad3ae4b343cb, %f10 = 6ef49332 be4c3ebe ldda [%i0+0x068]%asi,%f10 ! %f10 = 6e80ad3a e4b343cb ! %f8 = 6bfad664, Mem[000000001a800018] = 00000000 st %f8 ,[%o1+%o6] ! Mem[000000001a800018] = 6bfad664 ! %l6 = e4b343cb, %l7 = 0ccf4bda, Mem[000000001a000060] = 941db5ee c6cc9e06 std %l6,[%o0+0x060] ! Mem[000000001a000060] = e4b343cb 0ccf4bda ! Mem[000000001a000018] = b2b1adcd06cc5b3e, %f8 = 6bfad664 24e587ca ldd [%o0+%o6],%f8 ! %f8 = b2b1adcd 06cc5b3e ! %l5 = 00000000da4bcf0c, immed = 000003d6, %l5 = 00000000da4bcf0c tsubcctv %l5,0x3d6,%l5 ! %l0 = 000000001d19e822, Trapped ! %l7 = db9666ed0ccf4bda, Mem[000000001a800028] = 49d8315b stba %l7,[%o1+%i5]0x89 ! Mem[000000001a800028] = 49d831da ! Mem[000000001a800008] = 7a61e2bf, %l1 = 00000000f8dba5d4 lduwa [%o1+%o4]0x80,%l1 ! %l1 = 000000007a61e2bf ! Mem[000000003180006c] = 68dc23d6, %l0 = 000000001d19e822 lduw [%i3+0x06c],%l0 ! %l0 = 0000000068dc23d6 ! retry : should take illegal inst trap, %l0 = 0000000068dc23d6 retry ! Illegal inst trap : %l0 = 0000000068dc23e6 p5_label_22: ! %cwp = 1 ! %l4 = ffffffffffffd664, %l0 = 0000000068dc23e6, %l3 = 00000000a96820a8 sllx %l4,%l0,%l3 ! %l3 = fff5990000000000 ! Mem[000000001b80005c] = 6deb9d97, %l5 = 00000000da4bcf0c lduh [%o3+0x05c],%l5 ! %l5 = 0000000000006deb ! %l4 = ffffffffffffd664, immed = 00000f25, %y = ffffff5e udiv %l4,0xf25,%l4 ! %l4 = 00000000ffffffff mov %l0,%y ! %y = 68dc23e6 ! %f2 = c6268333, Mem[000000001b000008] = da4bcf0c sta %f2 ,[%o2+%o4]0x80 ! Mem[000000001b000008] = c6268333 ! Mem[0000000030000028] = 00000000 f8dba5d4, %l6 = e4b343cb, %l7 = 0ccf4bda ldd [%i0+%i5],%l6 ! %l6 = 0000000000000000 00000000f8dba5d4 ! Mem[0000000030800028] = 5aed9a8c 00000000, %l0 = 68dc23e6, %l1 = 7a61e2bf ldd [%i1+%i5],%l0 ! %l0 = 000000005aed9a8c 0000000000000000 ! %f8 = b2b1adcd 06cc5b3e, Mem[0000000031800068] = e1e1c8a1 68dc23d6 std %f8 ,[%i3+0x068] ! Mem[0000000031800068] = b2b1adcd 06cc5b3e ! Mem[000000001a800028] = da31d849ac39334b, %l2 = 00000000a9682b6f ldxa [%o1+%i5]0x80,%l2 ! %l2 = da31d849ac39334b ! Mem[000000001b000048] = 4b881441, %l6 = 0000000000000000 ldsb [%o2+0x048],%l6 ! %l6 = 000000000000004b ! Mem[000000001b000014] = 338326c6, %f18 = 00000000 ld [%o2+0x014],%f18 ! %f18 = 338326c6 p5_label_23: ! %cwp = 1 ! %l7 = 00000000f8dba5d4, %l2 = da31d849ac39334b, %l6 = 000000000000004b or %l7,%l2,%l6 ! %l6 = da31d849fcfbb7df ! %l1 = 0000000000000000, Mem[000000001b000028] = ebf7cd4f stha %l1,[%o2+%i5]0x80 ! Mem[000000001b000028] = 0000cd4f ! Mem[000000001a80003c] = a9682b6f, %l5 = 0000000000006deb ldsh [%o1+0x03e],%l5 ! %l5 = 0000000000002b6f ! %l7 = 00000000f8dba5d4, immed = fffffcc7, %l1 = 0000000000000000 andn %l7,-0x339,%l1 ! %l1 = 0000000000000110 ! Mem[000000001a000030] = 9465e755, %l2 = da31d849ac39334b lduwa [%o0+%i6]0x80,%l2 ! %l2 = 000000009465e755 ! %l4 = 00000000ffffffff, Mem[0000000030800028] = 5aed9a8c00000000 stx %l4,[%i1+%i5] ! Mem[0000000030800028] = 00000000ffffffff ! %f28 = e1e1c8a1 68dc23d6, Mem[0000000031800068] = b2b1adcd 06cc5b3e std %f28,[%i3+0x068] ! Mem[0000000031800068] = e1e1c8a1 68dc23d6 ! %l0 = 5aed9a8c, %l1 = 00000110, Mem[0000000030000068] = 6e80ad3a e4b343cb std %l0,[%i0+0x068] ! Mem[0000000030000068] = 5aed9a8c 00000110 ! Mem[0000000030800068] = 155ac126dd66a2dd, %f20 = 5b31d849 ac39334b ldd [%i1+0x068],%f20 ! %f20 = 155ac126 dd66a2dd ! Mem[0000000030000028] = 00000000 f8dba5d4, %l4 = ffffffff, %l5 = 00002b6f ldd [%i0+%i5],%l4 ! %l4 = 0000000000000000 00000000f8dba5d4 p5_label_24: ! %cwp = 1 ! %f31 = 7b5bbe9c, Mem[000000001a000048] = 35cff63f st %f31,[%o0+0x048] ! Mem[000000001a000048] = 7b5bbe9c ! %l2 = 000000009465e755, immed = fffffc02, %l1 = 0000000000000110 subccc %l2,-0x3fe,%l1 ! %l1 = 000000009465eb53, %ccr = 19 ! Mem[0000000031800068] = e1e1c8a1, %l2 = 000000009465e755 ldsh [%i3+0x06a],%l2 ! %l2 = ffffffffffffc8a1 ! %l4 = 0000000000000000, Mem[000000001a000028] = 9cbe5b7b5fbbfd99 stxa %l4,[%o0+%i5]0x80 ! Mem[000000001a000028] = 0000000000000000 ! %l0 = 000000005aed9a8c, Mem[000000003180006f] = 68dc23d6 stb %l0,[%i3+0x06f] ! Mem[000000003180006c] = 68dc238c ! %l0 = 000000005aed9a8c, immed = fffff595, %l7 = 00000000f8dba5d4 taddcctv %l0,-0xa6b,%l7 ! %l0 = 000000005aed9aaf, Trapped ! %l7 = 00000000f8dba5d4, Mem[0000000031800068] = e1e1c8a168dc238c stx %l7,[%i3+0x068] ! Mem[0000000031800068] = 00000000f8dba5d4 ! Mem[000000001b800010] = cfc66594, %l6 = da31d849fcfbb7df ldswa [%o3+%o5]0x81,%l6 ! %l6 = ffffffffcfc66594 ! Mem[0000000031000068] = be71a825, %l3 = fff5990000000000 lduh [%i2+0x06a],%l3 ! %l3 = 000000000000a825 ! %l3 = 000000000000a825, Mem[000000001b800018] = 6b80e94c stha %l3,[%o3+%o6]0x80 ! Mem[000000001b800018] = a825e94c p5_label_25: ! %cwp = 1 ! %l3 = 000000000000a825, %l2 = ffffffffffffc8a1, %l6 = ffffffffcfc66594 sra %l3,%l2,%l6 ! %l6 = 0000000000005412 ! Mem[000000001b800010] = 88e46c26 9465c6cf, %l0 = 5aed9aaf, %l1 = 9465eb53 ldda [%o3+%o5]0x89,%l0 ! %l0 = 000000009465c6cf 0000000088e46c26 ! %f31 = 7b5bbe9c, Mem[000000001b800044] = b34972b3 st %f31,[%o3+0x044] ! Mem[000000001b800044] = 7b5bbe9c ! Mem[000000001a800018] = 6bfad664, %l7 = 00000000f8dba5d4 lduba [%o1+%o6]0x80,%l7 ! %l7 = 000000000000006b ! %l2 = ffffffffffffc8a1, %l1 = 0000000088e46c26, %l4 = 0000000000000000 mulx %l2,%l1,%l4 ! %l4 = ffffe2641fffb3e6, %y = 68dc23e6 ! %l0 = 9465c6cf, %l1 = 88e46c26, Mem[0000000030800068] = 155ac126 dd66a2dd std %l0,[%i1+0x068] ! Mem[0000000030800068] = 9465c6cf 88e46c26 ! %l2 = ffffffffffffc8a1, immed = 00000a02, %l0 = 000000009465c6cf subccc %l2,0xa02,%l0 ! %l0 = ffffffffffffbe9e, %ccr = 88 ! Mem[000000003100002c] = 5ddd6abe, %l0 = ffffffffffffbe9e ldsb [%i2+0x02c],%l0 ! %l0 = 000000000000005d ! %l3 = 000000000000a825, Mem[000000001a000060] = e4b343cb0ccf4bda stx %l3,[%o0+0x060] ! Mem[000000001a000060] = 000000000000a825 ! %l7 = 000000000000006b, Mem[0000000030800028] = 00000000ffffffff stx %l7,[%i1+%i5] ! Mem[0000000030800028] = 000000000000006b p5_label_26: ! %cwp = 1 ! %l2 = ffffc8a1, %l3 = 0000a825, Mem[0000000030800068] = 9465c6cf 88e46c26 std %l2,[%i1+0x068] ! Mem[0000000030800068] = ffffc8a1 0000a825 ! %l6 = 0000000000005412, %l4 = ffffe2641fffb3e6, %l2 = ffffffffffffc8a1 andcc %l6,%l4,%l2 ! %l2 = 0000000000001002, %ccr = 00 ! Mem[000000001a800008] = 7a61e2bf, %l2 = 0000000000001002 ldswa [%o1+%o4]0x81,%l2 ! %l2 = 000000007a61e2bf ! Mem[000000001b800000] = 1acbf125, %l5 = 00000000f8dba5d4 ldsha [%o3+%g0]0x81,%l5 ! %l5 = 0000000000001acb ! Set Register : %l1 = 0000000088e46c26 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %l6 = 0000000000005412, Mem[000000003080006a] = ffffc8a1 sth %l6,[%i1+0x06a] ! Mem[0000000030800068] = ffff5412 ! Mem[000000001a000030] = 9465e755, %l3 = 000000000000a825 lduw [%o0+%i6],%l3 ! %l3 = 000000009465e755 ! %l1 = ffffffffffffffff, %l0 = 000000000000005d, %y = 68dc23e6 udiv %l1,%l0,%l5 ! %l5 = 00000000ffffffff mov %l0,%y ! %y = 0000005d ! %f28 = e1e1c8a1 68dc23d6, Mem[000000001b000030] = ad3ad849 b3a65e53 stda %f28,[%o2+%i6]0x81 ! Mem[000000001b000030] = e1e1c8a1 68dc23d6 ! Mem[000000001a000050] = 3dcb19cf7a692bcd, %f20 = 155ac126 dd66a2dd ldda [%o0+0x050]%asi,%f20 ! %f20 = 3dcb19cf 7a692bcd p5_label_27: ! %cwp = 1 ! %l1 = ffffffffffffffff, Mem[000000003100002c] = 5ddd6abe sth %l1,[%i2+0x02c] ! Mem[000000003100002c] = ffff6abe ! Mem[000000001a000018] = b2b1adcd, %l3 = 000000009465e755 lduba [%o0+%o6]0x80,%l3 ! %l3 = 00000000000000b2 ! %l3 = 00000000000000b2, immed = 00000d1f, %l6 = 0000000000005412 xnor %l3,0xd1f,%l6 ! %l6 = fffffffffffff252 ! %f31 = 7b5bbe9c, Mem[000000001b000018] = 2b665e9b st %f31,[%o2+%o6] ! Mem[000000001b000018] = 7b5bbe9c ! Mem[000000001a000028] = 00000000, %l0 = 000000000000005d lduha [%o0+%i5]0x88,%l0 ! %l0 = 0000000000000000 ! Mem[000000001b000018] = 7b5bbe9c63d2a243, %l5 = 00000000ffffffff ldxa [%o2+%o6]0x80,%l5 ! %l5 = 7b5bbe9c63d2a243 ! Mem[000000001b000018] = 43a2d263 9cbe5b7b, %l0 = 00000000, %l1 = ffffffff ldda [%o2+%o6]0x89,%l0 ! %l0 = 000000009cbe5b7b 0000000043a2d263 ! Mem[000000001b800000] = 1acbf125, %l3 = 00000000000000b2 lduba [%o3+%g0]0x80,%l3 ! %l3 = 000000000000001a ! %f17 = 5086e536, Mem[000000001a800018] = 6bfad664 sta %f17,[%o1+%o6]0x80 ! Mem[000000001a800018] = 5086e536 ! Mem[000000001a800000] = 780aa0e8, %l1 = 0000000043a2d263 ldsba [%o1+%g0]0x89,%l1 ! %l1 = ffffffffffffffe8 p5_label_28: ! %cwp = 1 ! %l7 = 000000000000006b, Mem[000000001b800020] = b3bcc269 stwa %l7,[%o3+%i4]0x81 ! Mem[000000001b800020] = 0000006b ! Mem[000000001a000054] = 7a692bcd, %l3 = 000000000000001a ldsb [%o0+0x057],%l3 ! %l3 = ffffffffffffffcd ! %l4 = ffffe2641fffb3e6, immed = 00000011, %l3 = ffffffffffffffcd srl %l4,0x011,%l3 ! %l3 = 0000000000000fff ! Mem[000000001b800018] = a825e94c a1f37293, %l2 = 7a61e2bf, %l3 = 00000fff ldd [%o3+%o6],%l2 ! %l2 = 00000000a825e94c 00000000a1f37293 ! Mem[000000001b800020] = 0000006b, %l0 = 000000009cbe5b7b ldsh [%o3+0x022],%l0 ! %l0 = 000000000000006b ! %l2 = 00000000a825e94c, immed = fffff65e, %l5 = 7b5bbe9c63d2a243 or %l2,-0x9a2,%l5 ! %l5 = ffffffffffffff5e ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030000028] = 00000000f8dba5d4, %l5 = ffffffffffffff5e ldx [%i0+%i5],%l5 ! %l5 = 00000000f8dba5d4 ! Mem[000000001a800014] = 00000651, %l5 = 00000000f8dba5d4 ldsh [%o1+0x016],%l5 ! %l5 = 0000000000000651 ! %l2 = 00000000a825e94c, immed = 00000ef2, %l7 = 000000000000006b xnor %l2,0xef2,%l7 ! %l7 = ffffffff57da1841 p5_label_29: ! %cwp = 1 ! %l0 = 000000000000006b, Mem[0000000031000028] = 6ef49332ffff6abe stx %l0,[%i2+%i5] ! Mem[0000000031000028] = 000000000000006b ! %l0 = 000000000000006b, Mem[000000001b000030] = e1e1c8a1 stba %l0,[%o2+%i6]0x80 ! Mem[000000001b000030] = 6be1c8a1 ! %l2 = 00000000a825e94c, immd = fffffffffffffd87, %l4 = ffffe2641fffb3e6 mulx %l2,-0x279,%l4 ! %l4 = fffffe603a422314, %y = 0000005d ! %l4 = fffffe603a422314, Mem[000000001a000030] = 0000000055e76594 stxa %l4,[%o0+%i6]0x88 ! Mem[000000001a000030] = fffffe603a422314 ! %l1 = ffffffffffffffe8, Mem[000000001b000028] = 0000cd4f stwa %l1,[%o2+%i5]0x81 ! Mem[000000001b000028] = ffffffe8 ! %f1 = bc441cfd, Mem[000000003000006c] = 00000110 st %f1 ,[%i0+0x06c] ! Mem[000000003000006c] = bc441cfd ! %l3 = 00000000a1f37293, %l0 = 000000000000006b, %l7 = ffffffff57da1841 orcc %l3,%l0,%l7 ! %l7 = 00000000a1f372fb, %ccr = 08 ! %l7 = 00000000a1f372fb sethi %hi(0x92e0c800),%l7 ! %l7 = 0000000092e0c800 ! %l0 = 000000000000006b, Mem[000000001b800018] = 9372f3a14ce925a8 stxa %l0,[%o3+%o6]0x88 ! Mem[000000001b800018] = 000000000000006b ! %l2 = 00000000a825e94c, immed = 0000058c, %y = 0000005d smul %l2,0x58c,%l5 ! %l5 = fffffe18b24a1190, %y = fffffe18 p5_label_30: ! %cwp = 1 ! Mem[000000003000006c] = bc441cfd, %f31 = 7b5bbe9c ld [%i0+0x06c],%f31 ! %f31 = bc441cfd ! %l4 = fffffe603a422314, %l7 = 0000000092e0c800, %l0 = 000000000000006b orcc %l4,%l7,%l0 ! %l0 = fffffe60bae2eb14, %ccr = 88 ! Mem[000000001b800000] = 1acbf1256993e2a5, %l7 = 0000000092e0c800 ldxa [%o3+%g0]0x80,%l7 ! %l7 = 1acbf1256993e2a5 ! %l4 = 3a422314, %l5 = b24a1190, Mem[000000001a800018] = 5086e536 00004bda std %l4,[%o1+%o6] ! Mem[000000001a800018] = 3a422314 b24a1190 ! Randomly selected nop nop ! %l1 = ffffffffffffffe8, Mem[000000001a800020] = 8a75fbe6 stba %l1,[%o1+%i4]0x80 ! Mem[000000001a800020] = e875fbe6 ! Mem[000000001a000020] = eb7d00da, %l4 = fffffe603a422314 ldswa [%o0+%i4]0x89,%l4 ! %l4 = ffffffffeb7d00da ! %l3 = 00000000a1f37293, immed = fffff14d, %l3 = 00000000a1f37293 subc %l3,-0xeb3,%l3 ! %l3 = 00000000a1f38146 ! Mem[000000001a800000] = e8a00a78 be4c3ebe, %l2 = a825e94c, %l3 = a1f38146 ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000e8a00a78 00000000be4c3ebe ! %f29 = 68dc23d6, Mem[000000001a000020] = da007deb st %f29,[%o0+%i4] ! Mem[000000001a000020] = 68dc23d6 p5_label_31: ! %cwp = 1 ! %l2 = 00000000e8a00a78, Mem[000000001b800000] = 1acbf1256993e2a5 stxa %l2,[%o3+%g0]0x81 ! Mem[000000001b800000] = 00000000e8a00a78 ! %l5 = fffffe18b24a1190, Mem[000000001a000030] = 3a422314 stba %l5,[%o0+%i6]0x89 ! Mem[000000001a000030] = 3a422390 ! %l0 = fffffe60bae2eb14, Mem[000000001b800000] = 00000000e8a00a78 stxa %l0,[%o3+%g0]0x80 ! Mem[000000001b800000] = fffffe60bae2eb14 ! %f3 = 71bec6cf, Mem[0000000030000028] = 00000000 st %f3 ,[%i0+%i5] ! Mem[0000000030000028] = 71bec6cf ! Mem[000000003100006c] = feaf0103, %l7 = 1acbf1256993e2a5 ldsw [%i2+0x06c],%l7 ! %l7 = fffffffffeaf0103 ! Mem[0000000030800068] = ffff5412, %l6 = fffffffffffff252 ldsb [%i1+0x069],%l6 ! %l6 = ffffffffffffffff ! %f14 = c9ae7cb6 9d4cc398, Mem[000000001b000028] = e8ffffff 085257ce stda %f14,[%o2+%i5]0x89 ! Mem[000000001b000028] = c9ae7cb6 9d4cc398 ! %l7 = fffffffffeaf0103, %l3 = 00000000be4c3ebe, %l4 = ffffffffeb7d00da andn %l7,%l3,%l4 ! %l4 = ffffffff40a30101 ! Mem[0000000031000068] = be71a825feaf0103, %l6 = ffffffffffffffff ldx [%i2+0x068],%l6 ! %l6 = be71a825feaf0103 ! Mem[000000003180002c] = 24e587ca, %l0 = fffffe60bae2eb14 lduh [%i3+0x02c],%l0 ! %l0 = 00000000000024e5 p5_label_32: ! %cwp = 1 ! %l5 = fffffe18b24a1190, immed = fffff2d6, %l3 = 00000000be4c3ebe subccc %l5,-0xd2a,%l3 ! %l3 = fffffe18b24a1eba, %ccr = 99 ! %l0 = 00000000000024e5, immed = 00000006, %l7 = fffffffffeaf0103 sra %l0,0x006,%l7 ! %l7 = 0000000000000093 ! Generate Self Modifying Code : add %l3,0xe6d,%l3 set p5_m6,%g1 set 0xa604ee6d,%g2 ! add %l3,0xe6d,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %f2 = c6268333 71bec6cf, Mem[000000001b000008] = 338326c6 db9666ed stda %f2 ,[%o2+%o4]0x89 ! Mem[000000001b000008] = c6268333 71bec6cf ! Mem[000000001a800030] = d7146e54 439d8d7d, %l2 = e8a00a78, %l3 = b24a1eba ldda [%o1+0x030]%asi,%l2 ! %l2 = 00000000d7146e54 00000000439d8d7d rd %pc,%o7 return %o7+12 ! CWP = 0 ! Mem[000000001a800078] = da4bcf0c 206835ea, %l6 = bea10000, %l7 = 00000651 ldd [%i1+0x078],%l6 ! %l6 = 00000000da4bcf0c 00000000206835ea ! Mem[000000001b000000] = 0b0668fb 78037d42, %l6 = da4bcf0c, %l7 = 206835ea ldda [%i2+%g0]0x89,%l6 ! %l6 = 0000000078037d42 000000000b0668fb ! %l3 = ffffffffffff8e10, Mem[000000001a000018] = b2b1adcd stha %l3,[%i0+%i6]0x80 ! Mem[000000001a000018] = 8e10adcd ! %f13 = 38bf2b15, Mem[000000001b000010] = 71bec6cf sta %f13,[%i2+%i5]0x88 ! Mem[000000001b000010] = 38bf2b15 p5_label_33: ! %l4 = 0000000078037d42, immed = fffff6d9, %y = fffffe18 smulcc %l4,-0x927,%l5 ! %l5 = fffffbb5981098f2, %ccr = 88, %y = fffffbb5 ! %l6 = 78037d42, %l7 = 0b0668fb, Mem[0000000030800028] = 00000000 0000006b stda %l6,[%o1+0x028]%asi ! Mem[0000000030800028] = 78037d42 0b0668fb ! %l6 = 0000000078037d42, immed = fffff223, %l7 = 000000000b0668fb taddcctv %l6,-0xddd,%l7 ! %l0 = 000000000000157d, Trapped ! Mem[000000001a000078] = 541e0ee195028401, %l3 = ffffffffffff8e10 ldx [%i0+0x078],%l3 ! %l3 = 541e0ee195028401 ! %l0 = 000000000000157d, immed = fffffb89, %y = fffffbb5 udivcc %l0,-0x477,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff ! Mem[000000001b000020] = ffffffff, %l1 = 0000000082743000 lduba [%i2+%o4]0x80,%l1 ! %l1 = 00000000000000ff ! Mem[000000001a800000] = 780aa0e8, %f23 = 5ddd6abe lda [%i1+%g0]0x89,%f23 ! %f23 = 780aa0e8 ! %l7 = 000000000b0668fb, immd = 000000000000037c, %l2 = 000000006e80ad3a udivx %l7,0x37c,%l2 ! %l2 = 0000000000032a04 ! %l2 = 0000000000032a04, immed = 00000013, %l4 = 0000000078037d42 sra %l2,0x013,%l4 ! %l4 = 0000000000000000 ! Mem[0000000030800068] = ffff54120000a825, %f2 = c6268333 71bec6cf ldda [%o1+0x068]%asi,%f2 ! %f2 = ffff5412 0000a825 p5_label_34: ! %l1 = 00000000000000ff, immed = fffffd66, %l2 = 0000000000032a04 or %l1,-0x29a,%l2 ! %l2 = fffffffffffffdff ! Mem[000000001b800020] = 0000006b, %f29 = 68dc23d6 lda [%i3+%o4]0x81,%f29 ! %f29 = 0000006b ! Mem[000000001b800044] = 7b5bbe9c, %l1 = 00000000000000ff ldsh [%i3+0x046],%l1 ! %l1 = ffffffffffffbe9c ! %l2 = fffffdff, %l3 = 95028401, Mem[0000000031800068] = 00000000 f8dba5d4 std %l2,[%o3+0x068] ! Mem[0000000031800068] = fffffdff 95028401 ! %l2 = fffffffffffffdff, Mem[000000001a000020] = 68dc23d6 stwa %l2,[%i0+%o4]0x81 ! Mem[000000001a000020] = fffffdff ! Execute Self Modified Code : add %l1,0xe1e,%l1 ! %l1 = ffffffffffffbe9c, offset = e1e p5_m5: ba p5_selfmod_failed ! %l1 = 0xffffffffffffccba mov 0x005,%g2 ! %l5 = fffffbb5981098f2 sethi %hi(0xf1cd0400),%l5 ! %l5 = 00000000f1cd0400 ! %l5 = 00000000f1cd0400, Mem[000000001b800068] = b94fe458d70864f2 stx %l5,[%i3+0x068] ! Mem[000000001b800068] = 00000000f1cd0400 ! Mem[000000001b800000] = 14ebe2ba60feffff, %l0 = 00000000ffffffff ldxa [%i3+%g0]0x88,%l0 ! %l0 = 14ebe2ba60feffff ! %l1 = ffffffffffffccba, %l6 = 0000000078037d42, %y = ffffffff udiv %l1,%l6,%l1 ! %l1 = 00000000ffffffff mov %l0,%y ! %y = 60feffff p5_label_35: ! %l5 = 00000000f1cd0400, Mem[000000003000006b] = 5aed9a8c stb %l5,[%o0+0x06b] ! Mem[0000000030000068] = 5aed9a00 ! %l1 = 00000000ffffffff, immd = 0000000000000a74, %l4 = 0000000000000000 udivx %l1,0xa74,%l4 ! %l4 = 0000000000187d83 ! Mem[000000001a800010] = 00000000, %f3 = 0000a825 lda [%i1+%i5]0x81,%f3 ! %f3 = 00000000 ! %l3 = 541e0ee195028401, Mem[000000001a000010] = 9465e755 stwa %l3,[%i0+%i5]0x81 ! Mem[000000001a000010] = 95028401 ! Mem[000000001a000058] = 3e2017d5, %l3 = 541e0ee195028401 ldsh [%i0+0x058],%l3 ! %l3 = 0000000000003e20 ! %l2 = fffffffffffffdff, immed = 0000013f, %y = 60feffff udiv %l2,0x13f,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 60feffff ! %l2 = fffffffffffffdff, %l7 = 00000000ffffffff, %l1 = 00000000ffffffff or %l2,%l7,%l1 ! %l1 = ffffffffffffffff ! %l0 = 14ebe2ba60feffff, immed = 00000270, %y = 60feffff udiv %l0,0x270,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 60feffff ! Mem[000000001b800060] = f18f5787 7b8903ba, %l0 = 60feffff, %l1 = ffffffff ldda [%i3+0x060]%asi,%l0 ! %l0 = 00000000f18f5787 000000007b8903ba ! Mem[000000001a800028] = da31d849, %l3 = 0000000000003e20 lduha [%i1+%o5]0x80,%l3 ! %l3 = 000000000000da31 p5_label_36: ! %l4 = 00187d83, %l5 = f1cd0400, Mem[000000001b000008] = 71bec6cf c6268333 stda %l4,[%i2+%i4]0x89 ! Mem[000000001b000008] = 00187d83 f1cd0400 ! Mem[000000001b800034] = 130b5d4b, %l7 = 00000000ffffffff ldsw [%i3+0x034],%l7 ! %l7 = 00000000130b5d4b ! Flush the Self Modifying Code flush %g1 ! Mem[0000000030800068] = ffff5412, %f31 = bc441cfd ld [%o1+0x068],%f31 ! %f31 = ffff5412 ! Mem[000000001b000020] = ffffffffffffffca, %l4 = 0000000000187d83 ldxa [%i2+%o4]0x80,%l4 ! %l4 = ffffffffffffffca ! Mem[000000001a000030] = 9023423a, %f28 = e1e1c8a1 lda [%i0+%o6]0x81,%f28 ! %f28 = 9023423a ! Mem[000000003180002c] = 24e587ca, %f11 = e4b343cb ld [%o3+0x02c],%f11 ! %f11 = 24e587ca ! %f7 = feaf0103, Mem[000000001a000000] = 00000000 st %f7 ,[%i0+%g0] ! Mem[000000001a000000] = feaf0103 ! Mem[000000001b000000] = 427d0378fb68060b, %l3 = 000000000000da31 ldx [%i2+%g0],%l3 ! %l3 = 427d0378fb68060b ! Generate Self Modifying Code : add %l0,0x9a3,%l0 set p5_m7,%g1 set 0xa00429a3,%g2 ! add %l0,0x9a3,%l0 sta %g2,[%g1]0x80 ! Modify the code p5_label_37: ! Mem[000000001a000010] = 01840295, %l3 = 427d0378fb68060b ldswa [%i0+%i5]0x89,%l3 ! %l3 = 0000000001840295 ! %l3 = 0000000001840295, %l7 = 00000000130b5d4b, %l6 = 0000000078037d42 sra %l3,%l7,%l6 ! %l6 = 0000000000003080 ! Mem[000000001a80002c] = ac39334b, %f4 = 155ac126 ld [%i1+0x02c],%f4 ! %f4 = ac39334b ! %l3 = 0000000001840295, %l4 = ffffffffffffffca, %l7 = 00000000130b5d4b xnorcc %l3,%l4,%l7 ! %l7 = 00000000018402a0, %ccr = 00 ! Randomly selected nop nop ! %l6 = 0000000000003080, Mem[000000001b000008] = 00187d83 stwa %l6,[%i2+%i4]0x89 ! Mem[000000001b000008] = 00003080 ! %f25 = 4fcdf7eb, Mem[000000001a00003c] = bed15595 st %f25,[%i0+0x03c] ! Mem[000000001a00003c] = 4fcdf7eb ! %l4 = ffffffffffffffca, %l0 = 00000000f18f5787, %l7 = 00000000018402a0 orcc %l4,%l0,%l7 ! %l7 = ffffffffffffffcf, %ccr = 88 ! %f28 = 9023423a 0000006b, Mem[000000001a000048] = 7b5bbe9c b1bc44e7 std %f28,[%i0+0x048] ! Mem[000000001a000048] = 9023423a 0000006b ! %l7 = ffffffffffffffcf, Mem[0000000031000068] = be71a825feaf0103 stx %l7,[%o2+0x068] ! Mem[0000000031000068] = ffffffffffffffcf p5_label_38: ! Mem[0000000030800028] = 78037d42, %l6 = 0000000000003080 lduwa [%o1+0x028]%asi,%l6 ! %l6 = 0000000078037d42 ! %l6 = 0000000078037d42, Mem[000000001a800000] = e8a00a78 stw %l6,[%i1+%g0] ! Mem[000000001a800000] = 78037d42 ! Execute Self Modified Code : add %l4,0xd85,%l4 ! %l4 = ffffffffffffffca, offset = d85 p5_m4: ba p5_selfmod_failed ! %l4 = 0x0000000000000d4f mov 0x004,%g2 ! %l2 = fffffffffffffdff, Mem[000000003180002c] = 24e587ca stw %l2,[%o3+0x02c] ! Mem[000000003180002c] = fffffdff ! %l7 = ffffffffffffffcf, Mem[000000003100002c] = 0000006b stw %l7,[%o2+0x02c] ! Mem[000000003100002c] = ffffffcf ! %l3 = 0000000001840295, Mem[0000000031800028] = 6bfad664fffffdff stx %l3,[%o3+%o5] ! Mem[0000000031800028] = 0000000001840295 ! %l1 = 000000007b8903ba, immed = fffff564, %l0 = 00000000f18f5787 addc %l1,-0xa9c,%l0 ! %l0 = 000000007b88f91e ! Mem[000000001b800020] = 6b000000, %l4 = 0000000000000d4f lduba [%i3+%o4]0x89,%l4 ! %l4 = 0000000000000000 ! %f23 = 780aa0e8, Mem[000000001a800000] = 427d0378 sta %f23,[%i1+%g0]0x88 ! Mem[000000001a800000] = 780aa0e8 ! %l3 = 0000000001840295, immed = 00000f99, %l7 = ffffffffffffffcf taddcctv %l3,0xf99,%l7 ! %l0 = 000000007b88f941, Trapped p5_label_39: ! Mem[0000000030800028] = 78037d42 0b0668fb, %l0 = 7b88f941, %l1 = 7b8903ba ldda [%o1+0x028]%asi,%l0 ! %l0 = 0000000078037d42 000000000b0668fb ! Execute Self Modified Code : add %l3,0xe6d,%l3 ! %l3 = 0000000001840295, offset = e6d p5_m6: ba p5_selfmod_failed ! %l3 = 0x0000000001841102 mov 0x006,%g2 ! Mem[000000001a800020] = e875fbe6, %l5 = 00000000f1cd0400 lduh [%i1+0x022],%l5 ! %l5 = 000000000000fbe6 ! Mem[000000003080002c] = 0b0668fb, %l3 = 0000000001841102 lduw [%o1+0x02c],%l3 ! %l3 = 000000000b0668fb ! Mem[000000001a800044] = 0ccf4bda, %f30 = 99fdbb5f lda [%i1+0x044]%asi,%f30 ! %f30 = 0ccf4bda ! %l4 = 0000000000000000, Mem[000000003080006c] = 0000a825 stb %l4,[%o1+0x06c] ! Mem[000000003080006c] = 0000a825 ! Mem[000000001b800028] = 3e3ee292, %l1 = 000000000b0668fb ldswa [%i3+%o5]0x81,%l1 ! %l1 = 000000003e3ee292 ! %l0 = 0000000078037d42, Mem[000000003000006e] = bc441cfd sth %l0,[%o0+0x06e] ! Mem[000000003000006c] = bc447d42 ! %l4 = 0000000000000000, Mem[000000001a000020] = fffdffff stba %l4,[%i0+%o4]0x89 ! Mem[000000001a000020] = fffdff00 ! %f12 = 0263a6ac, Mem[000000001b800010] = 9465c6cf sta %f12,[%i3+%i5]0x88 ! Mem[000000001b800010] = 0263a6ac p5_label_40: ! %l1 = 000000003e3ee292, Mem[000000003000006c] = bc447d42 sth %l1,[%o0+0x06c] ! Mem[000000003000006c] = e2927d42 ! Mem[0000000031800028] = 00000000 01840295, %l4 = 00000000, %l5 = 0000fbe6 ldd [%o3+%o5],%l4 ! %l4 = 0000000000000000 0000000001840295 ! Mem[000000003100002c] = ffffffcf, %l6 = 0000000078037d42 lduh [%o2+0x02c],%l6 ! %l6 = 000000000000ffff ! Mem[000000001a000058] = 3e2017d5a94ea511, %l0 = 0000000078037d42 ldx [%i0+0x058],%l0 ! %l0 = 3e2017d5a94ea511 ! Mem[000000001a800008] = bfe2617a, %l5 = 0000000001840295 lduha [%i1+%i4]0x88,%l5 ! %l5 = 000000000000617a ! Mem[000000003100002c] = ffffffcf, %l1 = 000000003e3ee292 lduw [%o2+0x02c],%l1 ! %l1 = 00000000ffffffcf ! %l4 = 0000000000000000, immed = 00000368, %l3 = 000000000b0668fb xnor %l4,0x368,%l3 ! %l3 = fffffffffffffc97 ! %f0 = 690c5018 bc441cfd, Mem[000000001a000048] = 9023423a 0000006b std %f0 ,[%i0+0x048] ! Mem[000000001a000048] = 690c5018 bc441cfd ! %l6 = 0000ffff, %l7 = ffffffcf, Mem[0000000031800028] = 00000000 01840295 std %l6,[%o3+%o5] ! Mem[0000000031800028] = 0000ffff ffffffcf ! Mem[0000000031000028] = 00000000ffffffcf, %f14 = c9ae7cb6 9d4cc398 ldd [%o2+%o5],%f14 ! %f14 = 00000000 ffffffcf p5_label_41: ! Mem[000000003100002c] = ffffffcf, %l2 = fffffffffffffdff ldub [%o2+0x02e],%l2 ! %l2 = 00000000000000ff ! %f18 = 338326c6 00004bda, Mem[000000001b000010] = 152bbf38 338326c6 stda %f18,[%i2+%i5]0x81 ! Mem[000000001b000010] = 338326c6 00004bda ! %l6 = 0000ffff, %l7 = ffffffcf, Mem[000000001a000028] = 00000000 00000000 std %l6,[%i0+%o5] ! Mem[000000001a000028] = 0000ffff ffffffcf ! %l2 = 00000000000000ff, Mem[000000001b00001c] = 63d2a243 sth %l2,[%i2+0x01c] ! Mem[000000001b00001c] = 00ffa243 ! %f3 = 00000000, Mem[0000000031000028] = 00000000 st %f3 ,[%o2+%o5] ! Mem[0000000031000028] = 00000000 ! Mem[000000001b000010] = 338326c6 00004bda, %l0 = a94ea511, %l1 = ffffffcf ldd [%i2+%i5],%l0 ! %l0 = 00000000338326c6 0000000000004bda ! Mem[000000001b800018] = 0000006b, %l2 = 00000000000000ff lduwa [%i3+%i6]0x88,%l2 ! %l2 = 000000000000006b ! Mem[000000001b800008] = b99de9aa f3ca0bda, %l2 = 0000006b, %l3 = fffffc97 ldda [%i3+%i4]0x89,%l2 ! %l2 = 00000000f3ca0bda 00000000b99de9aa ! Mem[0000000030800068] = ffff5412 0000a825, %l4 = 00000000, %l5 = 0000617a ldd [%o1+0x068],%l4 ! %l4 = 00000000ffff5412 000000000000a825 ! %l7 = ffffffffffffffcf, %l0 = 00000000338326c6, %l5 = 000000000000a825 mulx %l7,%l0,%l5 ! %l5 = fffffff623e5941a, %y = 60feffff p5_label_42: ! %l1 = 0000000000004bda, Mem[000000003000002f] = f8dba5d4 stb %l1,[%o0+0x02f] ! Mem[000000003000002c] = f8dba5da ! %f14 = 00000000 ffffffcf, Mem[0000000031800068] = fffffdff 95028401 std %f14,[%o3+0x068] ! Mem[0000000031800068] = 00000000 ffffffcf ! %l2 = 00000000f3ca0bda, Mem[000000003080002a] = 78037d42 sth %l2,[%o1+0x02a] ! Mem[0000000030800028] = 78030bda ! %l3 = 00000000b99de9aa, Mem[000000003080006c] = 0000a825 stw %l3,[%o1+0x06c] ! Mem[000000003080006c] = b99de9aa ! Mem[000000001a80004c] = 2d66a2dd, %l2 = 00000000f3ca0bda ldub [%i1+0x04e],%l2 ! %l2 = 00000000000000a2 ! Mem[000000001b800020] = 0000006b, %l2 = 00000000000000a2 ldswa [%i3+%o4]0x80,%l2 ! %l2 = 000000000000006b ! %l6 = 0000ffff, %l7 = ffffffcf, Mem[000000001b000068] = bd21a4e4 db5e28e2 std %l6,[%i2+0x068] ! Mem[000000001b000068] = 0000ffff ffffffcf ! %l1 = 0000000000004bda, %l5 = fffffff623e5941a, %l3 = 00000000b99de9aa tsubcctv %l1,%l5,%l3 ! %l0 = 00000000338326e9, Trapped ! %f2 = ffff5412 00000000, Mem[000000001a800020] = e6fb75e8 be6add5d stda %f2 ,[%i1+%o4]0x89 ! Mem[000000001a800020] = ffff5412 00000000 ! %l5 = fffffff623e5941a, %l6 = 000000000000ffff, %l3 = 00000000b99de9aa udivx %l5,%l6,%l3 ! %l3 = 00010000fff723dc p5_label_43: ! Generate Self Modifying Code : add %l3,0xd69,%l3 set p5_m8,%g1 set 0xa604ed69,%g2 ! add %l3,0xd69,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 0000000000004bda, %l6 = 000000000000ffff, %l3 = 00010000fff723dc sllx %l1,%l6,%l3 ! %l3 = 0000000000000000 ! %l0 = 00000000338326e9, Mem[000000001b800010] = aca66302 stha %l0,[%i3+%i5]0x80 ! Mem[000000001b800010] = 26e96302 ! %l4 = ffff5412, %l5 = 23e5941a, Mem[0000000030000028] = 71bec6cf f8dba5da std %l4,[%o0+%o5] ! Mem[0000000030000028] = ffff5412 23e5941a ! Mem[000000001b000068] = 0000ffff, %l2 = 000000000000006b ldsh [%i2+0x06a],%l2 ! %l2 = ffffffffffffffff ! Mem[000000001a000050] = 3dcb19cf 7a692bcd, %l4 = ffff5412, %l5 = 23e5941a ldd [%i0+0x050],%l4 ! %l4 = 000000003dcb19cf 000000007a692bcd ! %l5 = 000000007a692bcd, Mem[000000001a000028] = 0000ffffffffffcf stxa %l5,[%i0+%o5]0x80 ! Mem[000000001a000028] = 000000007a692bcd ! Mem[000000001b800000] = fffffe60, %l6 = 000000000000ffff lduha [%i3+%g0]0x80,%l6 ! %l6 = 000000000000ffff ! %l6 = 000000000000ffff, immed = 0000055e, %l2 = ffffffffffffffff andncc %l6,0x55e,%l2 ! %l2 = 000000000000faa1, %ccr = 00 ! %l7 = ffffffffffffffcf, immed = fffffa78, %l3 = 0000000000000000 tsubcctv %l7,-0x588,%l3 ! %l0 = 000000003383270c, Trapped p5_label_44: ! %f19 = 00004bda, Mem[000000001a800018] = 3a422314 sta %f19,[%i1+%i6]0x80 ! Mem[000000001a800018] = 00004bda ! %l4 = 000000003dcb19cf, immed = fffffda9, %l4 = 000000003dcb19cf addcc %l4,-0x257,%l4 ! %l4 = 000000003dcb1778, %ccr = 11 ! Generate Self Modifying Code : add %l6,0xbfb,%l6 set p5_m9,%g1 set 0xac05abfb,%g2 ! add %l6,0xbfb,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 000000003dcb1778, Mem[000000003080006e] = b99de9aa sth %l4,[%o1+0x06e] ! Mem[000000003080006c] = b99d1778 ! Mem[000000001a000008] = 09853f8f, %l0 = 000000003383270c ldsb [%i0+0x00b],%l0 ! %l0 = ffffffffffffff8f ! %f30 = 0ccf4bda ffff5412, Mem[0000000030000028] = ffff5412 23e5941a stda %f30,[%o0+0x028]%asi ! Mem[0000000030000028] = 0ccf4bda ffff5412 ! Generate Self Modifying Code : add %l0,0xbe8,%l0 set p5_m10,%g1 set 0xa0042be8,%g2 ! add %l0,0xbe8,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b000014] = 00004bda, %l0 = ffffffffffffff8f lduh [%i2+0x016],%l0 ! %l0 = 0000000000004bda ! %l1 = 0000000000004bda, Mem[000000001a000018] = 8e10adcd stha %l1,[%i0+%i6]0x80 ! Mem[000000001a000018] = 4bdaadcd ! %l6 = 000000000000ffff, immed = 00000448, %l1 = 0000000000004bda or %l6,0x448,%l1 ! %l1 = 000000000000ffff p5_label_45: ! Mem[0000000031000068] = ffffffffffffffcf, %f16 = 3605d993 5086e536 ldd [%o2+0x068],%f16 ! %f16 = ffffffff ffffffcf ! %f18 = 338326c6 00004bda, Mem[0000000030000028] = 0ccf4bda ffff5412 std %f18,[%o0+%o5] ! Mem[0000000030000028] = 338326c6 00004bda ! %l2 = 000000000000faa1, %l4 = 000000003dcb1778, %l4 = 000000003dcb1778 or %l2,%l4,%l4 ! %l4 = 000000003dcbfff9 ! Mem[000000001a000000] = 0301affe, %l5 = 000000007a692bcd ldswa [%i0+%g0]0x89,%l5 ! %l5 = 000000000301affe ! Mem[000000001b800000] = fffffe60, %f14 = 00000000 lda [%i3+%g0]0x81,%f14 ! %f14 = fffffe60 ! %l4 = 3dcbfff9, %l5 = 0301affe, Mem[000000001a000020] = 00fffdff ca1c955f stda %l4,[%i0+%o4]0x81 ! Mem[000000001a000020] = 3dcbfff9 0301affe ! %l4 = 000000003dcbfff9, Mem[000000001b000008] = 80300000 stwa %l4,[%i2+%i4]0x81 ! Mem[000000001b000008] = 3dcbfff9 ! %l3 = 0000000000000000, %l6 = 000000000000ffff, %y = 60feffff udivcc %l3,%l6,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00004bda ! %f22 = 6ef49332 780aa0e8, Mem[000000001a800068] = 93ac636f d5ba946d stda %f22,[%i1+0x068]%asi ! Mem[000000001a800068] = 6ef49332 780aa0e8 ! %l5 = 00000000ffffffff, Mem[000000001a000000] = feaf01035aed98d4 stxa %l5,[%i0+%g0]0x80 ! Mem[000000001a000000] = 00000000ffffffff p5_label_46: ! %l1 = 000000000000ffff, %l6 = 000000000000ffff, %y = 00004bda smulcc %l1,%l6,%l1 ! %l1 = 00000000fffe0001, %ccr = 08, %y = 00000000 ! %l7 = ffffffffffffffcf, immd = fffffffffffff661, %l1 = 00000000fffe0001 udivx %l7,-0x99f,%l1 ! %l1 = 0000000000000001 ! %l1 = 0000000000000001, Mem[000000003080006c] = b99d1778, %asi = 80 stwa %l1,[%o1+0x06c]%asi ! Mem[000000003080006c] = 00000001 ! %l7 = ffffffffffffffcf, Mem[000000001b800020] = 0000006b stwa %l7,[%i3+%o4]0x81 ! Mem[000000001b800020] = ffffffcf ! %l1 = 0000000000000001, immed = 00000e74, %l7 = ffffffffffffffcf sub %l1,0xe74,%l7 ! %l7 = fffffffffffff18d ! Mem[000000001b800020] = ffffffcf 1d19e7ff, %l6 = 0000ffff, %l7 = fffff18d ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000ffffffcf 000000001d19e7ff ! %l4 = 000000003dcbfff9, immed = 00000c03, %l0 = 0000000000004bda tsubcctv %l4,0xc03,%l0 ! %l0 = 0000000000004bfd, Trapped ! Mem[000000001a800008] = 7a61e2bff695bfc9, %f12 = 0263a6ac 38bf2b15 ldd [%i1+%i4],%f12 ! %f12 = 7a61e2bf f695bfc9 ! %f6 = 15e3a825, Mem[000000001b800008] = f3ca0bda sta %f6 ,[%i3+%i4]0x88 ! Mem[000000001b800008] = 15e3a825 ! %l3 = 0000000000000000, %l7 = 000000001d19e7ff, %l7 = 000000001d19e7ff udivx %l3,%l7,%l7 ! Div by zero, %l0 = 0000000000004c25 p5_label_47: ! %l1 = 0000000000000001, Mem[0000000031800068] = 00000000 sth %l1,[%o3+0x068] ! Mem[0000000031800068] = 00010000 ! Mem[0000000030000028] = 338326c600004bda, %f16 = ffffffff ffffffcf ldd [%o0+%o5],%f16 ! %f16 = 338326c6 00004bda ! %l6 = 00000000ffffffcf, Mem[000000003100002c] = ffffffcf stw %l6,[%o2+0x02c] ! Mem[000000003100002c] = ffffffcf ! %l0 = 00004bfd, %l1 = 00000001, Mem[0000000030800068] = ffff5412 00000001 std %l0,[%o1+0x068] ! Mem[0000000030800068] = 00004bfd 00000001 ! Mem[000000001b800020] = cfffffff, %l3 = 0000000000000000 ldsha [%i3+%o4]0x89,%l3 ! %l3 = ffffffffffffffff ! %l2 = 0000faa1, %l3 = ffffffff, Mem[0000000030800028] = 78030bda 0b0668fb stda %l2,[%o1+0x028]%asi ! Mem[0000000030800028] = 0000faa1 ffffffff ! Mem[000000003180002c] = ffffffcf, %l3 = ffffffffffffffff ldub [%o3+0x02c],%l3 ! %l3 = 00000000000000ff ! %l0 = 0000000000004bfd, Mem[000000003080006b] = 00004bfd stb %l0,[%o1+0x06b] ! Mem[0000000030800068] = 00004bfd ! Mem[000000003000002c] = 00004bda, %l2 = 000000000000faa1 ldsb [%o0+0x02e],%l2 ! %l2 = 000000000000004b ! Mem[000000001b000028] = 9d4cc398, %l6 = 00000000ffffffcf lduwa [%i2+%o5]0x88,%l6 ! %l6 = 000000009d4cc398 p5_label_48: ! %l6 = 000000009d4cc398, immed = fffff132, %l7 = 0000000000000000 taddcctv %l6,-0xece,%l7 ! %l0 = 0000000000004c20, Trapped ! Mem[000000001b800078] = 4f893c1e 023fd5a3, %l4 = 3dcbfff9, %l5 = ffffffff ldd [%i3+0x078],%l4 ! %l4 = 000000004f893c1e 00000000023fd5a3 ! %f12 = 7a61e2bf f695bfc9, Mem[0000000030800028] = 0000faa1 ffffffff stda %f12,[%o1+0x028]%asi ! Mem[0000000030800028] = 7a61e2bf f695bfc9 ! Mem[000000001a800018] = da4b0000, %f4 = ac39334b lda [%i1+%i6]0x89,%f4 ! %f4 = da4b0000 ! Mem[0000000031800028] = 0000ffff, %l7 = 0000000000000000 ldsb [%o3+0x02b],%l7 ! %l7 = ffffffffffffffff ! Mem[000000001b000018] = 7b5bbe9c00ffa243, %f0 = 690c5018 bc441cfd ldd [%i2+%i6],%f0 ! %f0 = 7b5bbe9c 00ffa243 ! Generate Self Modifying Code : add %l7,0x911,%l7 set p5_m11,%g1 set 0xae05e911,%g2 ! add %l7,0x911,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 000000004f893c1e, Mem[000000001a800018] = 00004bda stha %l4,[%i1+%i6]0x80 ! Mem[000000001a800018] = 3c1e4bda ! Mem[000000001a000048] = 690c5018, %l2 = 000000000000004b lduh [%i0+0x04a],%l2 ! %l2 = 0000000000005018 ! %l6 = 000000009d4cc398, immed = 0000000e, %l3 = 00000000000000ff sllx %l6,0x00e,%l3 ! %l3 = 0000275330e60000 p5_label_49: ! %l6 = 000000009d4cc398, immed = ffffff2e, %y = 00000000 udiv %l6,-0x0d2,%l4 ! %l4 = 0000000000000000 mov %l0,%y ! %y = 00004c20 ! %l2 = 0000000000005018, immed = fffffbad, %l5 = 00000000023fd5a3 taddcctv %l2,-0x453,%l5 ! %l0 = 0000000000004c43, Trapped ! Mem[000000001b800020] = ffffffcf, %l6 = 000000009d4cc398 ldsha [%i3+0x020]%asi,%l6 ! %l6 = ffffffffffffffff ! %l1 = 0000000000000001, %l5 = 00000000023fd5a3, %l3 = 0000275330e60000 mulx %l1,%l5,%l3 ! %l3 = 00000000023fd5a3, %y = 00004c20 ! %l7 = ffffffffffffffff, immed = 000000ee, %l4 = 0000000000000000 andncc %l7,0x0ee,%l4 ! %l4 = ffffffffffffff11, %ccr = 88 ! %l4 = ffffffffffffff11, immed = 00000d16, %y = 00004c20 smul %l4,0xd16,%l2 ! %l2 = fffffffffff3c876, %y = ffffffff ! %l4 = ffffffffffffff11, %l6 = ffffffffffffffff, %l3 = 00000000023fd5a3 tsubcctv %l4,%l6,%l3 ! %l0 = 0000000000004c66, Trapped ! %l0 = 00004c66, %l1 = 00000001, Mem[000000001a800030] = 546e14d7 7d8d9d43 stda %l0,[%i1+%o6]0x89 ! Mem[000000001a800030] = 00004c66 00000001 ! %f0 = 7b5bbe9c 00ffa243, Mem[000000001a800010] = 00000000 51060000 stda %f0 ,[%i1+%i5]0x89 ! Mem[000000001a800010] = 7b5bbe9c 00ffa243 ! Mem[000000001a800000] = e8a00a78, %l6 = ffffffffffffffff lduha [%i1+%g0]0x80,%l6 ! %l6 = 000000000000e8a0 p5_label_50: ! %l2 = fff3c876, %l3 = 023fd5a3, Mem[000000001a000028] = 00000000 cd2b697a stda %l2,[%i0+%o5]0x88 ! Mem[000000001a000028] = fff3c876 023fd5a3 ! Mem[000000001a000000] = 00000000, %l0 = 0000000000004c66 ldswa [%i0+%g0]0x81,%l0 ! %l0 = 0000000000000000 ! Set Register : %l0 = 0000000000000000 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l1 = 0000000000000001, Mem[000000001b000010] = 338326c6 stwa %l1,[%i2+%i5]0x81 ! Mem[000000001b000010] = 00000001 ! %l1 = 0000000000000001, immed = fffff95b, %y = ffffffff udiv %l1,-0x6a5,%l1 ! %l1 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! %f4 = da4b0000 dd66a2dd, Mem[0000000031000068] = ffffffff ffffffcf stda %f4 ,[%o2+0x068]%asi ! Mem[0000000031000068] = da4b0000 dd66a2dd ! %l2 = fffffffffff3c876, immed = 000008b8, %y = ffffffff smulcc %l2,0x8b8,%l2 ! %l2 = ffffffff957bc4d0, %ccr = 88, %y = ffffffff ! Mem[0000000031000028] = 00000000 ffffffcf, %l0 = ffffffff, %l1 = ffffffff ldd [%o2+%o5],%l0 ! %l0 = 0000000000000000 00000000ffffffcf ! Mem[000000001b800024] = 1d19e7ff, %l4 = ffffffffffffff11 lduwa [%i3+0x024]%asi,%l4 ! %l4 = 000000001d19e7ff ! %l4 = 1d19e7ff, %l5 = 023fd5a3, Mem[000000001a800008] = bfe2617a c9bf95f6 stda %l4,[%i1+%i4]0x89 ! Mem[000000001a800008] = 1d19e7ff 023fd5a3 p5_label_51: ! %l0 = 0000000000000000, Mem[000000001b800030] = 36c61688 stba %l0,[%i3+%o6]0x89 ! Mem[000000001b800030] = 36c61600 ! Mem[000000001b000030] = a1c8e16b, %l4 = 000000001d19e7ff lduha [%i2+%o6]0x88,%l4 ! %l4 = 000000000000e16b ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031000068] = da4b0000dd66a2dd, %f4 = da4b0000 dd66a2dd ldd [%o2+0x068],%f4 ! %f4 = da4b0000 dd66a2dd ! %l0 = 0000000000000000, Mem[000000001b000028] = 9d4cc398 stba %l0,[%i2+%o5]0x88 ! Mem[000000001b000028] = 9d4cc300 ! Mem[000000001b800008] = 25a8e315, %l4 = 000000000000e16b lduw [%i3+%i4],%l4 ! %l4 = 0000000025a8e315 ! Mem[0000000030000028] = 338326c600004bda, %l7 = ffffffffffffffff ldx [%o0+%o5],%l7 ! %l7 = 338326c600004bda ! %l4 = 25a8e315, %l5 = 023fd5a3, Mem[0000000031000068] = da4b0000 dd66a2dd std %l4,[%o2+0x068] ! Mem[0000000031000068] = 25a8e315 023fd5a3 ! Mem[0000000030800068] = 00004bfd 00000001, %l2 = 957bc4d0, %l3 = 023fd5a3 ldd [%o1+0x068],%l2 ! %l2 = 0000000000004bfd 0000000000000001 ! Mem[000000001b800000] = fffffe60, %l1 = 00000000ffffffcf lduha [%i3+%g0]0x80,%l1 ! %l1 = 000000000000ffff p5_label_52: ! Mem[000000001a000000] = 00000000ffffffff, %f4 = da4b0000 dd66a2dd ldda [%i0+%g0]0x81,%f4 ! %f4 = 00000000 ffffffff ! %l2 = 00004bfd, %l3 = 00000001, Mem[000000001b800058] = b1021a64 6deb9d97 std %l2,[%i3+0x058] ! Mem[000000001b800058] = 00004bfd 00000001 ! %l7 = 338326c600004bda, %l7 = 338326c600004bda, %y = ffffffff udiv %l7,%l7,%l5 ! %l5 = 00000000ffffffff mov %l0,%y ! %y = 00000000 ! %l7 = 338326c600004bda, Mem[0000000030000068] = 5aed9a00 sth %l7,[%o0+0x068] ! Mem[0000000030000068] = 4bda9a00 ! %l1 = 000000000000ffff, Mem[000000001a800000] = e8a00a78be4c3ebe stxa %l1,[%i1+%g0]0x81 ! Mem[000000001a800000] = 000000000000ffff ! Mem[000000003100002c] = ffffffcf, %l2 = 0000000000004bfd ldub [%o2+0x02d],%l2 ! %l2 = 00000000000000ff ! %l5 = 00000000ffffffff, %l2 = 00000000000000ff, %l4 = 0000000025a8e315 udivx %l5,%l2,%l4 ! %l4 = 0000000001010101 ! Mem[000000003080002c] = f695bfc9, %l4 = 0000000001010101 ldswa [%o1+0x02c]%asi,%l4 ! %l4 = fffffffff695bfc9 ! %f13 = f695bfc9, Mem[000000001b800020] = cfffffff sta %f13,[%i3+%o4]0x88 ! Mem[000000001b800020] = f695bfc9 ! Mem[000000001b800010] = 26e96302266ce488, %f6 = 15e3a825 feaf0103 ldd [%i3+%i5],%f6 ! %f6 = 26e96302 266ce488 p5_label_53: ! %l6 = 000000000000e8a0, Mem[0000000031800028] = 0000ffffffffffcf stx %l6,[%o3+%o5] ! Mem[0000000031800028] = 000000000000e8a0 ! %f27 = 5ddd6abe, Mem[000000001a800008] = 1d19e7ff sta %f27,[%i1+%i4]0x88 ! Mem[000000001a800008] = 5ddd6abe ! Mem[000000001a800018] = 90114ab2da4b1e3c, %l5 = 00000000ffffffff ldxa [%i1+%i6]0x88,%l5 ! %l5 = 90114ab2da4b1e3c save ! CWP = 1 ! %l1 = ffffffffffffffe8, %l1 = ffffffffffffffe8, %l1 = ffffffffffffffe8 addcc %l1,%l1,%l1 ! %l1 = ffffffffffffffd0, %ccr = 99 ! %l5 = fffffe18b24a1190, immd = 00000000000009a0, %l3 = 00000000439d8d7d udivx %l5,0x9a0,%l3 ! %l3 = 001a98ef2dc96176 ! Mem[000000003080002c] = f695bfc9, %l2 = 00000000d7146e54 ldsha [%i1+0x02e]%asi,%l2 ! %l2 = ffffffffffffbfc9 ! %l6 = be71a825feaf0103, Mem[0000000031800068] = 00010000, %asi = 80 stwa %l6,[%i3+0x068]%asi ! Mem[0000000031800068] = feaf0103 ! %l2 = ffffffffffffbfc9, Mem[000000001a000018] = cdadda4b stha %l2,[%o0+%o6]0x88 ! Mem[000000001a000018] = cdadbfc9 ! %l5 = fffffe18b24a1190 sethi %hi(0xa2e04c00),%l5 ! %l5 = 00000000a2e04c00 p5_label_54: ! %cwp = 1 ! %f28 = 9023423a, Mem[000000001b000020] = ffffffff sta %f28,[%o2+%i4]0x80 ! Mem[000000001b000020] = 9023423a ! %l6 = be71a825feaf0103, %l2 = ffffffffffffbfc9, %l5 = 00000000a2e04c00 sra %l6,%l2,%l5 ! %l5 = ffffffffffff5780 ! Mem[000000003180006c] = ffffffcf, %l2 = ffffffffffffbfc9 ldsb [%i3+0x06d],%l2 ! %l2 = ffffffffffffffff ! Mem[000000001a000004] = ffffffff, %l7 = 0000000000000093 ldsh [%o0+0x006],%l7 ! %l7 = ffffffffffffffff ! Mem[0000000031800068] = feaf0103ffffffcf, %f20 = 3dcb19cf 7a692bcd ldda [%i3+0x068]%asi,%f20 ! %f20 = feaf0103 ffffffcf ! %l1 = ffffffffffffffd0, Mem[000000003100006a] = 25a8e315 sth %l1,[%i2+0x06a] ! Mem[0000000031000068] = 25a8ffd0 ! Mem[000000003000002c] = 00004bda, %l3 = 001a98ef2dc96176 ldsha [%i0+0x02c]%asi,%l3 ! %l3 = 0000000000000000 ! %l4 = ffffffff40a30101, immed = 00000cc2, %l6 = be71a825feaf0103 addcc %l4,0xcc2,%l6 ! %l6 = ffffffff40a30dc3, %ccr = 80 ! Mem[000000003100002c] = ffffffcf, %l3 = 0000000000000000 lduh [%i2+0x02c],%l3 ! %l3 = 000000000000ffff ! %l0 = 00000000000024e5, Mem[000000001b000018] = 9cbe5b7b stba %l0,[%o2+%o6]0x89 ! Mem[000000001b000018] = 9cbe5be5 p5_label_55: ! %cwp = 1 ! Mem[000000001a00004c] = bc441cfd, %l0 = 00000000000024e5 ldsha [%o0+0x04c]%asi,%l0 ! %l0 = ffffffffffffbc44 ! Generate Self Modifying Code : add %l6,0xd28,%l6 set p5_m12,%g1 set 0xac05ad28,%g2 ! add %l6,0xd28,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b800020] = f695bfc9, %l6 = ffffffff40a30dc3 ldsba [%o3+%i4]0x89,%l6 ! %l6 = ffffffffffffffc9 ! Mem[000000001b800020] = ffe7191df695bfc9, %l5 = ffffffffffff5780 ldxa [%o3+%i4]0x88,%l5 ! %l5 = ffe7191df695bfc9 ! Mem[0000000031800028] = 000000000000e8a0, %f2 = ffff5412 00000000 ldd [%i3+%i5],%f2 ! %f2 = 00000000 0000e8a0 ! %l6 = ffffffffffffffc9, %l7 = ffffffffffffffff, %l2 = ffffffffffffffff andn %l6,%l7,%l2 ! %l2 = 0000000000000000 ! %l2 = 00000000, %l3 = 0000ffff, Mem[000000001a800010] = 00ffa243 7b5bbe9c stda %l2,[%o1+%o5]0x88 ! Mem[000000001a800010] = 00000000 0000ffff ! %l0 = ffffffffffffbc44, %l0 = ffffffffffffbc44, %l2 = 0000000000000000 xnorcc %l0,%l0,%l2 ! %l2 = ffffffffffffffff, %ccr = 88 ! %f6 = 26e96302 266ce488, Mem[000000001a000028] = fff3c876 023fd5a3 stda %f6 ,[%o0+%i5]0x89 ! Mem[000000001a000028] = 26e96302 266ce488 ! %l2 = ffffffffffffffff, immed = 00000551, %y = 00000000 smul %l2,0x551,%l0 ! %l0 = fffffffffffffaaf, %y = ffffffff p5_label_56: ! %cwp = 1 ! Mem[000000001a000010] = 2944675201840295, %f12 = 7a61e2bf f695bfc9 ldda [%o0+%o5]0x89,%f12 ! %f12 = 29446752 01840295 ! Mem[000000001a000028] = 88e46c26, %l7 = ffffffffffffffff ldsh [%o0+0x02a],%l7 ! %l7 = 0000000000006c26 ! Mem[000000001a800020] = ffff5412 00000000, %l2 = ffffffff, %l3 = 0000ffff ldda [%o1+%i4]0x89,%l2 ! %l2 = 0000000000000000 00000000ffff5412 ! Mem[000000001a000020] = 3dcbfff9, %l1 = ffffffffffffffd0 ldsha [%o0+%i4]0x81,%l1 ! %l1 = 0000000000003dcb ! %l1 = 0000000000003dcb, %l5 = ffe7191df695bfc9, %l0 = fffffffffffffaaf sra %l1,%l5,%l0 ! %l0 = 000000000000001e ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031800068] = feaf0103, %l4 = ffffffff40a30101 ldsb [%i3+0x06a],%l4 ! %l4 = 0000000000000001 ! Mem[000000001a000010] = 95028401, %l4 = 0000000000000001 lduba [%o0+%o5]0x80,%l4 ! %l4 = 0000000000000095 ! Mem[000000001b000000] = 78037d42, %l3 = 00000000ffff5412 ldsha [%o2+%g0]0x89,%l3 ! %l3 = 0000000000007d42 ! %l0 = 000000000000001e, Mem[000000001a800030] = 664c000001000000 stxa %l0,[%o1+%i6]0x80 ! Mem[000000001a800030] = 000000000000001e p5_label_57: ! %cwp = 1 ! %l5 = ffe7191df695bfc9, immed = fffffa48, %y = ffffffff umul %l5,-0x5b8,%l5 ! %l5 = f695ba46d79f3a88, %y = f695ba46 ! Mem[000000001b800030] = 0016c636, %l5 = f695ba46d79f3a88 ldsha [%o3+%i6]0x81,%l5 ! %l5 = 0000000000000016 ! %l2 = 0000000000000000 sethi %hi(0x34c2b400),%l2 ! %l2 = 0000000034c2b400 ! %l5 = 0000000000000016, immd = fffffffffffffc67, %l2 = 0000000034c2b400 mulx %l5,-0x399,%l2 ! %l2 = ffffffffffffb0da, %y = f695ba46 ! Mem[0000000031800028] = 00000000, %l6 = ffffffffffffffc9 ldsb [%i3+0x029],%l6 ! %l6 = 0000000000000000 ! Execute Self Modified Code : add %l3,0xd69,%l3 ! %l3 = 0000000000007d42, offset = d69 p5_m8: ba p5_selfmod_failed ! %l3 = 0x0000000000008aab mov 0x008,%g2 ! %l0 = 000000000000001e, immed = fffff2b6, %y = f695ba46 smul %l0,-0xd4a,%l0 ! %l0 = fffffffffffe7154, %y = ffffffff ! Mem[0000000030000028] = 338326c6, %l5 = 0000000000000016 ldub [%i0+0x029],%l5 ! %l5 = 0000000000000083 ! %l3 = 0000000000008aab, Mem[000000001a000030] = 9023423a stha %l3,[%o0+%i6]0x80 ! Mem[000000001a000030] = 8aab423a ! %l2 = ffffb0da, %l3 = 00008aab, Mem[000000001a800008] = be6add5d a3d53f02 stda %l2,[%o1+%o4]0x81 ! Mem[000000001a800008] = ffffb0da 00008aab p5_label_58: ! %cwp = 1 ! %f28 = 9023423a 0000006b, Mem[000000001b000028] = 00c34c9d b67caec9 stda %f28,[%o2+%i5]0x81 ! Mem[000000001b000028] = 9023423a 0000006b ! %l2 = ffffffffffffb0da, Mem[0000000031000028] = 00000000 stb %l2,[%i2+%i5] ! Mem[0000000031000028] = da000000 ! %l3 = 0000000000008aab, Mem[000000001a000000] = 00000000 stwa %l3,[%o0+%g0]0x81 ! Mem[000000001a000000] = 00008aab ! Mem[0000000030800028] = 7a61e2bff695bfc9, %f26 = 8a75fbe6 5ddd6abe ldd [%i1+%i5],%f26 ! %f26 = 7a61e2bf f695bfc9 ! %l5 = 0000000000000083, immed = fffffaa7, %y = ffffffff udivcc %l5,-0x559,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = fffe7154 ! Mem[0000000030000028] = 338326c6 00004bda, %l0 = fffe7154, %l1 = ffffffff ldd [%i0+%i5],%l0 ! %l0 = 00000000338326c6 0000000000004bda ! %f21 = ffffffcf, Mem[000000001a800060] = 77ec829b st %f21,[%o1+0x060] ! Mem[000000001a800060] = ffffffcf ! Mem[000000001a000030] = 8aab423a, %l7 = 0000000000006c26 ldsba [%o0+%i6]0x81,%l7 ! %l7 = ffffffffffffff8a ! %l1 = 0000000000004bda, %l2 = ffffffffffffb0da, %y = fffe7154 smulcc %l1,%l2,%l1 ! %l1 = ffffffffe88c77a4, %ccr = 88, %y = ffffffff ! %l5 = 0000000000000083, Mem[000000001b800020] = c9bf95f61d19e7ff stxa %l5,[%o3+%i4]0x80 ! Mem[000000001b800020] = 0000000000000083 p5_label_59: ! %cwp = 1 ! %l4 = 00000095, %l5 = 00000083, Mem[000000001b000018] = 9cbe5be5 43a2ff00 stda %l4,[%o2+%o6]0x89 ! Mem[000000001b000018] = 00000095 00000083 ! %f26 = 7a61e2bf, Mem[000000001b000028] = 3a422390 sta %f26,[%o2+%i5]0x88 ! Mem[000000001b000028] = 7a61e2bf ! %l1 = ffffffffe88c77a4, immed = fffffe2b, %l7 = ffffffffffffff8a sub %l1,-0x1d5,%l7 ! %l7 = ffffffffe88c7979 ! %f2 = 00000000 0000e8a0, Mem[0000000030000068] = 4bda9a00 e2927d42 stda %f2 ,[%i0+0x068]%asi ! Mem[0000000030000068] = 00000000 0000e8a0 ! %f26 = 7a61e2bf f695bfc9, Mem[0000000030800028] = 7a61e2bf f695bfc9 std %f26,[%i1+%i5] ! Mem[0000000030800028] = 7a61e2bf f695bfc9 ! Mem[000000001b800028] = 3e3ee292, %l4 = 0000000000000095 lduba [%o3+%i5]0x81,%l4 ! %l4 = 000000000000003e ! Mem[0000000030800068] = 00004bfd, %l4 = 000000000000003e ldsb [%i1+0x06a],%l4 ! %l4 = 000000000000004b ! Mem[0000000030800028] = 7a61e2bf f695bfc9, %l0 = 338326c6, %l1 = e88c77a4 ldda [%i1+0x028]%asi,%l0 ! %l0 = 000000007a61e2bf 00000000f695bfc9 ! %l6 = 00000000, %l7 = e88c7979, Mem[000000001a000050] = 3dcb19cf 7a692bcd std %l6,[%o0+0x050] ! Mem[000000001a000050] = 00000000 e88c7979 ! Mem[000000001b000010] = 0000000100004bda, %f12 = 29446752 01840295 ldd [%o2+%o5],%f12 ! %f12 = 00000001 00004bda p5_label_60: ! %cwp = 1 ! Mem[000000001a800028] = 49d831da, %l1 = 00000000f695bfc9 lduha [%o1+%i5]0x88,%l1 ! %l1 = 00000000000031da ! %l4 = 000000000000004b, %l2 = ffffffffffffb0da, %l7 = ffffffffe88c7979 xnorcc %l4,%l2,%l7 ! %l7 = 0000000000004f6e, %ccr = 00 ! Mem[000000003100006c] = 023fd5a3, %l3 = 0000000000008aab ldsb [%i2+0x06d],%l3 ! %l3 = 000000000000003f ! %f28 = 9023423a 0000006b, Mem[000000001a000030] = 8aab423a 60feffff stda %f28,[%o0+%i6]0x81 ! Mem[000000001a000030] = 9023423a 0000006b ! Mem[0000000031800068] = feaf0103, %f28 = 9023423a ld [%i3+0x068],%f28 ! %f28 = feaf0103 ! %f3 = 0000e8a0, Mem[000000001b800028] = 3e3ee292 st %f3 ,[%o3+%i5] ! Mem[000000001b800028] = 0000e8a0 ! Mem[0000000030000068] = 000000000000e8a0, %l6 = 0000000000000000 ldx [%i0+0x068],%l6 ! %l6 = 000000000000e8a0 ! Mem[000000003180006c] = ffffffcf, %l2 = ffffffffffffb0da lduw [%i3+0x06c],%l2 ! %l2 = 00000000ffffffcf ! Mem[000000003180006c] = ffffffcf, %l3 = 000000000000003f lduh [%i3+0x06e],%l3 ! %l3 = 000000000000ffcf ! %f31 = ffff5412, Mem[000000001a000028] = 88e46c26 sta %f31,[%o0+%i5]0x80 ! Mem[000000001a000028] = ffff5412 p5_label_61: ! %cwp = 1 ! %l7 = 0000000000004f6e, Mem[0000000030800068] = 00004bfd sth %l7,[%i1+0x068] ! Mem[0000000030800068] = 4f6e4bfd ! Mem[000000003080006c] = 00000001, %f4 = 00000000 ld [%i1+0x06c],%f4 ! %f4 = 00000001 ! Generate Self Modifying Code : add %l2,0xa66,%l2 set p5_m13,%g1 set 0xa404aa66,%g2 ! add %l2,0xa66,%l2 sta %g2,[%g1]0x80 ! Modify the code restore ! CWP = 0 ! Mem[000000001b00000c] = 0004cdf1, %l1 = 000000000000ffff lduw [%i2+0x00c],%l1 ! %l1 = 000000000004cdf1 ! Mem[000000001a00005c] = a94ea511, %l1 = 000000000004cdf1 lduh [%i0+0x05e],%l1 ! %l1 = 000000000000a511 ! Mem[000000001b800010] = 26e96302, %f5 = ffffffff lda [%i3+%i5]0x81,%f5 ! %f5 = 26e96302 ! Mem[000000001b800050] = f44e6f0dc44b5865, %f16 = 338326c6 00004bda ldd [%i3+0x050],%f16 ! %f16 = f44e6f0d c44b5865 ! Mem[000000001b00006c] = ffffffcf, %l4 = fffffffff695bfc9 lduw [%i2+0x06c],%l4 ! %l4 = 00000000ffffffcf ! Mem[000000001b800038] = a639eb27, %l2 = 00000000000000ff ldsw [%i3+0x038],%l2 ! %l2 = ffffffffa639eb27 p5_label_62: ! %l4 = 00000000ffffffcf, immed = 000007e6, %l5 = 90114ab2da4b1e3c tsubcctv %l4,0x7e6,%l5 ! %l0 = 0000000000000023, Trapped ! %l6 = 000000000000e8a0, Mem[000000001b800000] = fffffe60 stwa %l6,[%i3+%g0]0x81 ! Mem[000000001b800000] = 0000e8a0 ! Execute Self Modified Code : add %l6,0xbfb,%l6 ! %l6 = 000000000000e8a0, offset = bfb p5_m9: ba p5_selfmod_failed ! %l6 = 0x000000000000f49b mov 0x009,%g2 ! Mem[0000000031800028] = 000000000000e8a0, %f0 = 7b5bbe9c 00ffa243 ldda [%o3+0x028]%asi,%f0 ! %f0 = 00000000 0000e8a0 ! %l6 = 000000000000f49b, Mem[0000000030800028] = 7a61e2bf stw %l6,[%o1+%o5] ! Mem[0000000030800028] = 0000f49b ! %f14 = fffffe60, Mem[000000001a000010] = 01840295 sta %f14,[%i0+%i5]0x88 ! Mem[000000001a000010] = fffffe60 ! %l2 = a639eb27, %l3 = 00000001, Mem[000000001a800020] = 00000000 1254ffff std %l2,[%i1+%o4] ! Mem[000000001a800020] = a639eb27 00000001 ! %l0 = 0000000000000023, immed = 00000008, %l6 = 000000000000f49b sllx %l0,0x008,%l6 ! %l6 = 0000000000002300 ! %l6 = 00002300, %l7 = 00004bda, Mem[000000001a000008] = 09853f8f 21fe5b1a stda %l6,[%i0+%i4]0x81 ! Mem[000000001a000008] = 00002300 00004bda ! %l7 = 338326c600004bda, Mem[0000000031800028] = 000000000000e8a0 stx %l7,[%o3+%o5] ! Mem[0000000031800028] = 338326c600004bda p5_label_63: ! %f20 = feaf0103 ffffffcf, Mem[0000000030800068] = 4f6e4bfd 00000001 stda %f20,[%o1+0x068]%asi ! Mem[0000000030800068] = feaf0103 ffffffcf ! Set Register : %l4 = 00000000ffffffcf xor %g0,-1,%l4 ! %l4 = ffffffffffffffff ! Mem[000000003080002c] = f695bfc9, %l2 = ffffffffa639eb27 ldsh [%o1+0x02e],%l2 ! %l2 = ffffffffffffbfc9 ! %l7 = 338326c600004bda, immed = 00000b70, %l1 = 000000000000a511 addcc %l7,0xb70,%l1 ! %l1 = 338326c60000574a, %ccr = 00 ! %l6 = 0000000000002300, Mem[0000000031000028] = da000000 stw %l6,[%o2+%o5] ! Mem[0000000031000028] = 00002300 ! %l7 = 338326c600004bda, Mem[000000001b000018] = 00000095 stwa %l7,[%i2+%i6]0x89 ! Mem[000000001b000018] = 00004bda ! Mem[000000001a000008] = 0000230000004bda, %f24 = 085257ce 4fcdf7eb ldda [%i0+%i4]0x81,%f24 ! %f24 = 00002300 00004bda ! Mem[0000000030000028] = 338326c6 00004bda, %l6 = 00002300, %l7 = 00004bda ldd [%o0+%o5],%l6 ! %l6 = 00000000338326c6 0000000000004bda ! Mem[000000001b000040] = d400d773, %l4 = ffffffffffffffff ldub [%i2+0x040],%l4 ! %l4 = 00000000000000d4 ! Mem[0000000030800068] = feaf0103ffffffcf, %f4 = 00000001 26e96302 ldda [%o1+0x068]%asi,%f4 ! %f4 = feaf0103 ffffffcf p5_label_64: ! %f8 = b2b1adcd, Mem[000000001a000050] = 00000000 st %f8 ,[%i0+0x050] ! Mem[000000001a000050] = b2b1adcd ! %l0 = 0000000000000023, Mem[000000003100002b] = 00002300 stb %l0,[%o2+0x02b] ! Mem[0000000031000028] = 00002323 ! %l6 = 00000000338326c6, %l2 = ffffffffffffbfc9, %l2 = ffffffffffffbfc9 andncc %l6,%l2,%l2 ! %l2 = 0000000000000006, %ccr = 00 ! Flush the Self Modifying Code flush %g1 ! Mem[000000003180006c] = ffffffcf, %l3 = 0000000000000001 ldsb [%o3+0x06d],%l3 ! %l3 = ffffffffffffffff ! Mem[000000001b00004c] = 646b59b7, %f8 = b2b1adcd ld [%i2+0x04c],%f8 ! %f8 = 646b59b7 ! %l1 = 338326c60000574a, Mem[000000001a000028] = 1254ffff stwa %l1,[%i0+%o5]0x89 ! Mem[000000001a000028] = 0000574a ! %l2 = 0000000000000006, immd = fffffffffffff7c3, %l0 = 0000000000000023 udivx %l2,-0x83d,%l0 ! %l0 = 0000000000000000 ! %l7 = 0000000000004bda, Mem[000000001a800018] = da4b1e3c stha %l7,[%i1+%i6]0x88 ! Mem[000000001a800018] = da4b4bda ! %l2 = 00000006, %l3 = ffffffff, Mem[0000000031800028] = 338326c6 00004bda std %l2,[%o3+%o5] ! Mem[0000000031800028] = 00000006 ffffffff p5_label_65: ! %f30 = 0ccf4bda ffff5412, Mem[000000001a800038] = 415512a1 a9682b6f std %f30,[%i1+0x038] ! Mem[000000001a800038] = 0ccf4bda ffff5412 ! %f2 = 00000000 0000e8a0, Mem[000000001b000078] = bc35bb12 cda31535 std %f2 ,[%i2+0x078] ! Mem[000000001b000078] = 00000000 0000e8a0 ! Mem[000000003080006c] = ffffffcf, %l0 = 0000000000000000 ldsh [%o1+0x06c],%l0 ! %l0 = ffffffffffffffff ! %l0 = ffffffff, %l1 = 0000574a, Mem[000000001a000068] = 8b99f4c8 b2b1adcd std %l0,[%i0+0x068] ! Mem[000000001a000068] = ffffffff 0000574a ! %l3 = ffffffffffffffff, immd = 0000000000000805, %l6 = 00000000338326c6 mulx %l3,0x805,%l6 ! %l6 = fffffffffffff7fb, %y = ffffffff ! Mem[000000003100002c] = ffffffcf, %l6 = fffffffffffff7fb lduw [%o2+0x02c],%l6 ! %l6 = 00000000ffffffcf ! Mem[000000001b000000] = 427d0378, %l3 = ffffffffffffffff lduwa [%i2+%g0]0x80,%l3 ! %l3 = 00000000427d0378 ! %f12 = 00000001 00004bda, Mem[000000001a800028] = 49d831da 4b3339ac stda %f12,[%i1+%o5]0x89 ! Mem[000000001a800028] = 00000001 00004bda ! %l2 = 00000006, %l3 = 427d0378, Mem[000000001b800028] = 0000e8a0 d2e0275a std %l2,[%i3+%o5] ! Mem[000000001b800028] = 00000006 427d0378 ! Execute Self Modified Code : add %l0,0x9a3,%l0 ! %l0 = ffffffffffffffff, offset = 9a3 p5_m7: ba p5_selfmod_failed ! %l0 = 0x00000000000009a2 mov 0x007,%g2 p5_label_66: ! Mem[000000001a800000] = 00000000, %f13 = 00004bda ld [%i1+%g0],%f13 ! %f13 = 00000000 ! Set Register : %l3 = 00000000427d0378 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! %l3 = ffffffffffffffff, Mem[000000001a800008] = ffffb0da00008aab stxa %l3,[%i1+%i4]0x80 ! Mem[000000001a800008] = ffffffffffffffff ! %f6 = 26e96302 266ce488, Mem[000000001b800020] = 00000000 83000000 stda %f6 ,[%i3+%o4]0x89 ! Mem[000000001b800020] = 26e96302 266ce488 ! %l4 = 00000000000000d4, Mem[000000001a000030] = 9023423a0000006b stxa %l4,[%i0+%o6]0x80 ! Mem[000000001a000030] = 00000000000000d4 ! %f0 = 00000000 0000e8a0, Mem[0000000031000068] = 25a8ffd0 023fd5a3 stda %f0 ,[%o2+0x068]%asi ! Mem[0000000031000068] = 00000000 0000e8a0 ! Mem[000000001b800010] = 0263e926, %l7 = 0000000000004bda ldswa [%i3+%i5]0x89,%l7 ! %l7 = 000000000263e926 ! Randomly selected nop nop ! %l3 = ffffffffffffffff sethi %hi(0x24819c00),%l3 ! %l3 = 0000000024819c00 ! Mem[0000000030000028] = 338326c6, %l7 = 000000000263e926 ldsw [%o0+%o5],%l7 ! %l7 = 00000000338326c6 p5_label_67: ! Execute Self Modified Code : add %l0,0xbe8,%l0 ! %l0 = 00000000000009a2, offset = be8 p5_m10: ba p5_selfmod_failed ! %l0 = 0x000000000000158a mov 0x00a,%g2 ! %l6 = ffffffcf, %l7 = 338326c6, Mem[000000001b000018] = da4b0000 83000000 stda %l6,[%i2+0x018]%asi ! Mem[000000001b000018] = ffffffcf 338326c6 ! Mem[000000001b000008] = 3dcbfff9, %l2 = 0000000000000006 ldsha [%i2+%i4]0x81,%l2 ! %l2 = 0000000000003dcb ! %l5 = 90114ab2da4b1e3c, Mem[000000001b00007e] = 0000e8a0 stb %l5,[%i2+0x07e] ! Mem[000000001b00007c] = 00003ca0 ! %l7 = 00000000338326c6, %l5 = 90114ab2da4b1e3c, %l0 = 000000000000158a mulx %l7,%l5,%l0 ! %l0 = d978fe32694a4a68, %y = ffffffff ! %l1 = 338326c60000574a, %l5 = 90114ab2da4b1e3c, %l3 = 0000000024819c00 tsubcctv %l1,%l5,%l3 ! %l0 = d978fe32694a4a8b, Trapped ! %l0 = d978fe32694a4a8b, %l1 = 338326c60000574a, %l4 = 00000000000000d4 subccc %l0,%l1,%l4 ! %l4 = a5f5d76c6949f341, %ccr = 80 ! %f24 = 00002300, Mem[0000000030000028] = 338326c6 st %f24,[%o0+%o5] ! Mem[0000000030000028] = 00002300 ! %f22 = 6ef49332 780aa0e8, Mem[000000001b800008] = 25a8e315 aae99db9 stda %f22,[%i3+%i4]0x81 ! Mem[000000001b800008] = 6ef49332 780aa0e8 ! Set Register : %l5 = 90114ab2da4b1e3c xor %g0,-1,%l5 ! %l5 = ffffffffffffffff p5_label_68: ! Mem[0000000030000068] = 00000000, %l2 = 0000000000003dcb ldsw [%o0+0x068],%l2 ! %l2 = 0000000000000000 ! Set Register : %l3 = 0000000024819c00 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[000000001a000010] = 60feffff, %l6 = 00000000ffffffcf lduha [%i0+%i5]0x80,%l6 ! %l6 = 00000000000060fe ! %l0 = 694a4a8b, %l1 = 0000574a, Mem[0000000030000028] = 00002300 00004bda std %l0,[%o0+%o5] ! Mem[0000000030000028] = 694a4a8b 0000574a ! Mem[000000001a800010] = 00000000ffff0000, %f4 = feaf0103 ffffffcf ldda [%i1+0x010]%asi,%f4 ! %f4 = 00000000 ffff0000 ! Mem[000000003100006c] = 0000e8a0, %l1 = 338326c60000574a ldsw [%o2+0x06c],%l1 ! %l1 = 000000000000e8a0 ! Mem[000000001b000020] = 3a422390, %l1 = 000000000000e8a0 ldsha [%i2+%o4]0x89,%l1 ! %l1 = 0000000000002390 ! %l0 = d978fe32694a4a8b, immed = fffff0db, %l6 = 00000000000060fe xnorcc %l0,-0xf25,%l6 ! %l6 = d978fe32694a45af, %ccr = 80 ! %l7 = 00000000338326c6, %l1 = 0000000000002390, %l0 = d978fe32694a4a8b andncc %l7,%l1,%l0 ! %l0 = 0000000033830446, %ccr = 00 ! %l0 = 0000000033830446, immed = fffff9de, %l7 = 00000000338326c6 andncc %l0,-0x622,%l7 ! %l7 = 0000000000000400, %ccr = 00 p5_label_69: ! %l7 = 0000000000000400, Mem[000000003080002c] = f695bfc9 stb %l7,[%o1+0x02c] ! Mem[000000003080002c] = 0095bfc9 ! Mem[000000003180002c] = ffffffff, %l6 = d978fe32694a45af ldsb [%o3+0x02d],%l6 ! %l6 = ffffffffffffffff ! Mem[000000001a000030] = d400000000000000, %l2 = 0000000000000000 ldxa [%i0+%o6]0x88,%l2 ! %l2 = d400000000000000 ! %l0 = 0000000033830446, immed = fffff9cf, %l2 = d400000000000000 taddcctv %l0,-0x631,%l2 ! %l0 = 0000000033830469, Trapped ! %l4 = a5f5d76c6949f341, immed = 000006c6, %l3 = ffffffffffffffff or %l4,0x6c6,%l3 ! %l3 = a5f5d76c6949f7c7 ! Mem[000000001a000020] = 3dcbfff9, %l3 = a5f5d76c6949f7c7 lduba [%i0+%o4]0x81,%l3 ! %l3 = 000000000000003d ! %l3 = 000000000000003d, immed = 000002cb, %l4 = a5f5d76c6949f341 tsubcctv %l3,0x2cb,%l4 ! %l0 = 000000003383048c, Trapped ! Generate Self Modifying Code : add %l4,0xa27,%l4 set p5_m14,%g1 set 0xa8052a27,%g2 ! add %l4,0xa27,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 6949f341, %l5 = ffffffff, Mem[0000000031800028] = 00000006 ffffffff std %l4,[%o3+%o5] ! Mem[0000000031800028] = 6949f341 ffffffff ! %l4 = 6949f341, %l5 = ffffffff, Mem[0000000031800068] = feaf0103 ffffffcf std %l4,[%o3+0x068] ! Mem[0000000031800068] = 6949f341 ffffffff p5_label_70: ! Mem[000000003100006c] = 0000e8a0, %l5 = ffffffffffffffff ldsh [%o2+0x06e],%l5 ! %l5 = ffffffffffffe8a0 ! %l2 = 00000000, %l3 = 0000003d, Mem[0000000030800028] = 0000f49b 0095bfc9 stda %l2,[%o1+0x028]%asi ! Mem[0000000030800028] = 00000000 0000003d ! %l7 = 0000000000000400, %l0 = 000000003383048c, %l7 = 0000000000000400 srl %l7,%l0,%l7 ! %l7 = 0000000000000000 ! Mem[0000000030800028] = 00000000 0000003d, %l0 = 3383048c, %l1 = 00002390 ldd [%o1+%o5],%l0 ! %l0 = 0000000000000000 000000000000003d ! Mem[000000003080006c] = ffffffcf, %l5 = ffffffffffffe8a0 lduw [%o1+0x06c],%l5 ! %l5 = 00000000ffffffcf ! Mem[000000001a800030] = 00000000, %l6 = ffffffffffffffff ldswa [%i1+%o6]0x89,%l6 ! %l6 = 0000000000000000 ! %f10 = 6e80ad3a 24e587ca, Mem[000000001a800008] = ffffffff ffffffff stda %f10,[%i1+%i4]0x81 ! Mem[000000001a800008] = 6e80ad3a 24e587ca ! Mem[000000001a000030] = 00000000, %f31 = ffff5412 lda [%i0+%o6]0x89,%f31 ! %f31 = 00000000 ! Mem[000000001a800030] = 00000000, %l2 = d400000000000000 lduba [%i1+%o6]0x80,%l2 ! %l2 = 0000000000000000 ! %l2 = 00000000, %l3 = 0000003d, Mem[000000001a800028] = da4b0000 01000000 stda %l2,[%i1+%o5]0x81 ! Mem[000000001a800028] = 00000000 0000003d p5_label_71: ! %l4 = a5f5d76c6949f341, %l5 = 00000000ffffffcf, %y = ffffffff smul %l4,%l5,%l3 ! %l3 = ffffffebd8d8708f, %y = ffffffeb ! %l0 = 00000000, %l1 = 0000003d, Mem[0000000031800068] = 6949f341 ffffffff std %l0,[%o3+0x068] ! Mem[0000000031800068] = 00000000 0000003d ! %l0 = 0000000000000000, Mem[0000000030000028] = 694a4a8b0000574a stx %l0,[%o0+%o5] ! Mem[0000000030000028] = 0000000000000000 ! Mem[000000001b000030] = 6be1c8a1, %l6 = 0000000000000000 ldsh [%i2+0x032],%l6 ! %l6 = ffffffffffffc8a1 ! %l7 = 0000000000000000, Mem[000000003180002c] = ffffffff stw %l7,[%o3+0x02c] ! Mem[000000003180002c] = 00000000 ! %l0 = 0000000000000000, Mem[000000001b000000] = 78037d42 stha %l0,[%i2+%g0]0x88 ! Mem[000000001b000000] = 78030000 ! Mem[000000001a800010] = 00000000ffff0000, %f14 = fffffe60 ffffffcf ldd [%i1+%i5],%f14 ! %f14 = 00000000 ffff0000 ! Mem[000000001a800060] = ffffffcf, %l4 = a5f5d76c6949f341 ldsw [%i1+0x060],%l4 ! %l4 = ffffffffffffffcf ! %l0 = 0000000000000000, Mem[0000000031000068] = 000000000000e8a0 stx %l0,[%o2+0x068] ! Mem[0000000031000068] = 0000000000000000 ! Mem[0000000030000068] = 00000000, %l3 = ffffffebd8d8708f ldsb [%o0+0x06a],%l3 ! %l3 = 0000000000000000 p5_label_72: ! %f29 = 0000006b, Mem[0000000031000068] = 00000000 st %f29,[%o2+0x068] ! Mem[0000000031000068] = 0000006b ! Generate Self Modifying Code : add %l3,0xa84,%l3 set p5_m15,%g1 set 0xa604ea84,%g2 ! add %l3,0xa84,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001a800070] = c5403571, %l3 = 0000000000000000 ldsw [%i1+0x070],%l3 ! %l3 = ffffffffc5403571 ! Mem[000000001b800000] = a0e80000, %l7 = 0000000000000000 lduba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000000 ! Generate Self Modifying Code : add %l6,0x233,%l6 set p5_m16,%g1 set 0xac05a233,%g2 ! add %l6,0x233,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001a800028] = 00000000, %l1 = 000000000000003d lduba [%i1+%o5]0x81,%l1 ! %l1 = 0000000000000000 ! %l6 = ffffffffffffc8a1, immed = 00000ec7, %y = ffffffeb udiv %l6,0xec7,%l6 ! %l6 = 00000000ffffffff mov %l0,%y ! %y = 00000000 ! %l3 = ffffffffc5403571, %l5 = 00000000ffffffcf, %l3 = ffffffffc5403571 mulx %l3,%l5,%l3 ! %l3 = c540357c3eb5c55f, %y = 00000000 ! %l5 = 00000000ffffffcf, immed = 00000f22, %y = 00000000 smulcc %l5,0xf22,%l5 ! %l5 = fffffffffffd1a7e, %ccr = 88, %y = ffffffff ! %l5 = fffffffffffd1a7e, %l2 = 0000000000000000, %l4 = ffffffffffffffcf orcc %l5,%l2,%l4 ! %l4 = fffffffffffd1a7e, %ccr = 88 p5_label_73: ! Mem[000000001b000030] = 6be1c8a1, %l7 = 0000000000000000 ldsha [%i2+%o6]0x81,%l7 ! %l7 = 0000000000006be1 ! %l0 = 0000000000000000, Mem[0000000031800068] = 00000000 stw %l0,[%o3+0x068] ! Mem[0000000031800068] = 00000000 ! Mem[0000000030000068] = 00000000 0000e8a0, %l4 = fffd1a7e, %l5 = fffd1a7e ldd [%o0+0x068],%l4 ! %l4 = 0000000000000000 000000000000e8a0 ! %l1 = 0000000000000000, %l0 = 0000000000000000, %l6 = 00000000ffffffff subccc %l1,%l0,%l6 ! %l6 = 0000000000000000, %ccr = 44 ! Mem[000000001b000020] = 9023423a, %l7 = 0000000000006be1 ldsha [%i2+%o4]0x81,%l7 ! %l7 = ffffffffffff9023 ! Mem[000000001a800010] = 00000000, %l1 = 0000000000000000 ldsha [%i1+%i5]0x89,%l1 ! %l1 = 0000000000000000 ! Mem[000000001a000000] = ab8a0000, %l5 = 000000000000e8a0 lduwa [%i0+%g0]0x88,%l5 ! %l5 = 00000000ab8a0000 ! %l3 = c540357c3eb5c55f, Mem[000000001a800028] = 00000000 stwa %l3,[%i1+%o5]0x81 ! Mem[000000001a800028] = 3eb5c55f ! Mem[000000001b800000] = 0000e8a0 bae2eb14, %l4 = 00000000, %l5 = ab8a0000 ldda [%i3+%g0]0x81,%l4 ! %l4 = 000000000000e8a0 00000000bae2eb14 ! Generate Self Modifying Code : add %l7,0x399,%l7 set p5_m17,%g1 set 0xae05e399,%g2 ! add %l7,0x399,%l7 sta %g2,[%g1]0x80 ! Modify the code p5_label_74: ! %f24 = 00002300 00004bda, Mem[0000000030000068] = 00000000 0000e8a0 std %f24,[%o0+0x068] ! Mem[0000000030000068] = 00002300 00004bda ! %f18 = 338326c6 00004bda, Mem[0000000030000028] = 00000000 00000000 std %f18,[%o0+%o5] ! Mem[0000000030000028] = 338326c6 00004bda ! %l2 = 0000000000000000, Mem[000000001a00001e] = 06cc5b3e stb %l2,[%i0+0x01e] ! Mem[000000001a00001c] = 06cc003e ! Generate Self Modifying Code : add %l2,0x2a0,%l2 set p5_m18,%g1 set 0xa404a2a0,%g2 ! add %l2,0x2a0,%l2 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001a000000] = ab8a0000, %l7 = ffffffffffff9023 lduba [%i0+%g0]0x89,%l7 ! %l7 = 0000000000000000 ! Mem[0000000031000028] = 00002323, %l0 = 0000000000000000 ldsw [%o2+%o5],%l0 ! %l0 = 0000000000002323 ! Mem[000000001b000020] = 9023423a, %l7 = 0000000000000000 ldsh [%i2+%o4],%l7 ! %l7 = ffffffffffff9023 ! Mem[0000000030000068] = 0000230000004bda, %f12 = 00000001 00000000 ldd [%o0+0x068],%f12 ! %f12 = 00002300 00004bda ! %l6 = 0000000000000000, Mem[000000001a800020] = a639eb2700000001 stxa %l6,[%i1+%o4]0x81 ! Mem[000000001a800020] = 0000000000000000 ! Mem[000000001b800010] = 26e96302 266ce488, %l0 = 00002323, %l1 = 00000000 ldd [%i3+%i5],%l0 ! %l0 = 0000000026e96302 00000000266ce488 p5_label_75: ! Mem[000000001b800000] = a0e80000, %l1 = 00000000266ce488 ldsba [%i3+%g0]0x89,%l1 ! %l1 = 0000000000000000 ! %l1 = 0000000000000000, Mem[000000003100002c] = ffffffcf stw %l1,[%o2+0x02c] ! Mem[000000003100002c] = 00000000 ! %l4 = 000000000000e8a0, Mem[000000001a000008] = 00230000 stha %l4,[%i0+%i4]0x88 ! Mem[000000001a000008] = 0023e8a0 ! Mem[000000001b000020] = 9023423a, %l6 = 0000000000000000 lduba [%i2+%o4]0x80,%l6 ! %l6 = 0000000000000090 ! %l3 = c540357c3eb5c55f, immed = 00000010, %l0 = 0000000026e96302 sllx %l3,0x010,%l0 ! %l0 = 357c3eb5c55f0000 ! Mem[0000000030000068] = 00002300, %l0 = 357c3eb5c55f0000 lduw [%o0+0x068],%l0 ! %l0 = 0000000000002300 ! Mem[0000000030800028] = 00000000, %l5 = 00000000bae2eb14 lduw [%o1+%o5],%l5 ! %l5 = 0000000000000000 ! %l5 = 0000000000000000, immed = fffff8ba, %y = ffffffff udivcc %l5,-0x746,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00002300 ! %l1 = 0000000000000000, %l1 = 0000000000000000, %y = 00002300 smul %l1,%l1,%l6 ! %l6 = 0000000000000000, %y = 00000000 ! Mem[000000001a800048] = 155ac126, %l5 = 0000000000000000 ldsb [%i1+0x048],%l5 ! %l5 = 0000000000000015 p5_label_76: ! Mem[000000001a800010] = 00000000, %l4 = 00000000ffffffff ldsw [%i1+%i5],%l4 ! %l4 = 0000000000000000 ! %l4 = 0000000000000000, immed = fffffbba, %l3 = c540357c3eb5c55f orcc %l4,-0x446,%l3 ! %l3 = fffffffffffffbba, %ccr = 88 ! %l1 = 0000000000000000, Mem[000000001a800010] = 00000000 stha %l1,[%i1+%i5]0x88 ! Mem[000000001a800010] = 00000000 ! %l5 = 0000000000000015, %l1 = 0000000000000000, %l5 = 0000000000000015 srl %l5,%l1,%l5 ! %l5 = 0000000000000015 ! Execute Self Modified Code : add %l7,0x911,%l7 ! %l7 = ffffffffffff9023, offset = 911 p5_m11: ba p5_selfmod_failed ! %l7 = 0xffffffffffff9934 mov 0x00b,%g2 ! %f3 = 0000e8a0, Mem[000000001b800008] = 6ef49332 sta %f3 ,[%i3+%i4]0x80 ! Mem[000000001b800008] = 0000e8a0 ! Mem[000000001b80007c] = 023fd5a3, %l1 = 0000000000000000 lduw [%i3+0x07c],%l1 ! %l1 = 00000000023fd5a3 ! Mem[000000001b800044] = 7b5bbe9c, %l1 = 00000000023fd5a3 ldsw [%i3+0x044],%l1 ! %l1 = 000000007b5bbe9c ! Flush the Self Modifying Code flush %g1 ! %f8 = 646b59b7 06cc5b3e, Mem[0000000030000028] = 338326c6 00004bda std %f8 ,[%o0+%o5] ! Mem[0000000030000028] = 646b59b7 06cc5b3e p5_label_77: ! %l0 = 0000000000002300, immed = 00000406, %l0 = 0000000000002300 andn %l0,0x406,%l0 ! %l0 = 0000000000002300 ! Mem[000000001b800020] = 88e46c26, %l5 = 0000000000000015 ldsba [%i3+%o4]0x81,%l5 ! %l5 = ffffffffffffff88 ! Mem[0000000031800068] = 00000000, %l7 = ffffffffffff9934 lduw [%o3+0x068],%l7 ! %l7 = 0000000000000000 ! Mem[000000001a800000] = ffff000000000000, %l4 = 0000000000000000 ldxa [%i1+%g0]0x88,%l4 ! %l4 = ffff000000000000 ! %l5 = ffffffffffffff88, immed = fffff53d, %l6 = 0000000000000000 tsubcctv %l5,-0xac3,%l6 ! %l0 = 0000000000002323, Trapped ! Mem[0000000031800068] = 000000000000003d, %f6 = 26e96302 266ce488 ldda [%o3+0x068]%asi,%f6 ! %f6 = 00000000 0000003d ! Mem[0000000031800068] = 000000000000003d, %l0 = 0000000000002323 ldx [%o3+0x068],%l0 ! %l0 = 000000000000003d ! %l4 = ffff000000000000, %l1 = 000000007b5bbe9c, %l5 = ffffffffffffff88 tsubcctv %l4,%l1,%l5 ! %l5 = fffeffff84a44164, %ccr = 89 ! %l2 = 0000000000000000, Mem[000000001a800008] = 6e80ad3a24e587ca stxa %l2,[%i1+%i4]0x80 ! Mem[000000001a800008] = 0000000000000000 ! Mem[000000003000006c] = 00004bda, %l5 = fffeffff84a44164 lduw [%o0+0x06c],%l5 ! %l5 = 0000000000004bda p5_label_78: ! %l0 = 000000000000003d, %l5 = 0000000000004bda, %l7 = 0000000000000000 sra %l0,%l5,%l7 ! %l7 = 0000000000000000 ! Mem[000000003080006c] = ffffffcf, %l0 = 000000000000003d ldub [%o1+0x06f],%l0 ! %l0 = 00000000000000cf ! Mem[000000001b000030] = a1c8e16b, %l6 = 0000000000000000 lduba [%i2+%o6]0x89,%l6 ! %l6 = 000000000000006b ! %l1 = 000000007b5bbe9c, Mem[000000001b00006c] = ffffffcf stw %l1,[%i2+0x06c] ! Mem[000000001b00006c] = 7b5bbe9c ! Mem[000000003100002c] = 00000000, %l5 = 0000000000004bda ldub [%o2+0x02e],%l5 ! %l5 = 0000000000000000 ! %l3 = fffffffffffffbba, Mem[000000001b000018] = ffffffcf338326c6 stxa %l3,[%i2+%i6]0x80 ! Mem[000000001b000018] = fffffffffffffbba ! Generate Self Modifying Code : add %l7,0x4e0,%l7 set p5_m19,%g1 set 0xae05e4e0,%g2 ! add %l7,0x4e0,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001b000000] = 00000378, %l2 = 0000000000000000 ldsha [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000000 ! %l2 = 0000000000000000, immed = 00000f9b, %y = 00000000 udiv %l2,0xf9b,%l4 ! %l4 = 0000000000000000 mov %l0,%y ! %y = 000000cf ! Mem[0000000030800068] = feaf0103, %l4 = 0000000000000000 ldsb [%o1+0x068],%l4 ! %l4 = fffffffffffffffe p5_label_79: ! %l0 = 00000000000000cf, immed = fffffe73, %l6 = 000000000000006b xnor %l0,-0x18d,%l6 ! %l6 = 0000000000000143 ! Mem[000000001b000030] = a1c8e16b, %l4 = fffffffffffffffe ldswa [%i2+%o6]0x89,%l4 ! %l4 = ffffffffa1c8e16b ! %l3 = fffffffffffffbba, Mem[000000003080002f] = 0000003d stb %l3,[%o1+0x02f] ! Mem[000000003080002c] = 000000ba ! %l2 = 0000000000000000, Mem[000000001b800000] = 14ebe2baa0e80000 stxa %l2,[%i3+%g0]0x88 ! Mem[000000001b800000] = 0000000000000000 ! %l0 = 00000000000000cf, Mem[0000000031000028] = 00002323 stb %l0,[%o2+%o5] ! Mem[0000000031000028] = cf002323 ! %l3 = fffffffffffffbba, Mem[000000001a800078] = da4bcf0c, %asi = 80 stwa %l3,[%i1+0x078]%asi ! Mem[000000001a800078] = fffffbba ! %l0 = 000000cf, %l1 = 7b5bbe9c, Mem[000000001b800000] = 00000000 00000000 stda %l0,[%i3+%g0]0x81 ! Mem[000000001b800000] = 000000cf 7b5bbe9c ! Mem[0000000031800028] = 6949f341, %l4 = ffffffffa1c8e16b ldsw [%o3+%o5],%l4 ! %l4 = 000000006949f341 ! Mem[000000001b800028] = 00000006427d0378, %f10 = 6e80ad3a 24e587ca ldda [%i3+%o5]0x81,%f10 ! %f10 = 00000006 427d0378 ! %l4 = 6949f341, %l5 = 00000000, Mem[0000000030800028] = 00000000 000000ba std %l4,[%o1+%o5] ! Mem[0000000030800028] = 6949f341 00000000 p5_label_80: ! %l0 = 00000000000000cf, Mem[000000001b000008] = 3dcbfff90004cdf1 stxa %l0,[%i2+%i4]0x80 ! Mem[000000001b000008] = 00000000000000cf ! %l0 = 00000000000000cf, immed = 00000414, %l0 = 00000000000000cf or %l0,0x414,%l0 ! %l0 = 00000000000004df ! Mem[000000001a800020] = 0000000000000000, %l0 = 00000000000004df ldxa [%i1+%o4]0x80,%l0 ! %l0 = 0000000000000000 ! %l4 = 6949f341, %l5 = 00000000, Mem[0000000030000028] = 646b59b7 06cc5b3e std %l4,[%o0+%o5] ! Mem[0000000030000028] = 6949f341 00000000 ! %l0 = 0000000000000000, %l0 = 0000000000000000, %y = 000000cf smulcc %l0,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000 ! %l6 = 0000000000000143, Mem[000000001b80007c] = 023fd5a3 stw %l6,[%i3+0x07c] ! Mem[000000001b80007c] = 00000143 ! Mem[000000003100006c] = 00000000, %l6 = 0000000000000143 lduw [%o2+0x06c],%l6 ! %l6 = 0000000000000000 ! %l5 = 0000000000000000, Mem[000000001b800008] = a0e80000 stwa %l5,[%i3+%i4]0x89 ! Mem[000000001b800008] = 00000000 ! %l4 = 000000006949f341, Mem[000000003180006c] = 0000003d sth %l4,[%o3+0x06c] ! Mem[000000003180006c] = f341003d ! Mem[000000001a800078] = fffffbba206835ea, %f10 = 00000006 427d0378 ldd [%i1+0x078],%f10 ! %f10 = fffffbba 206835ea p5_label_81: ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031800068] = 00000000, %l7 = 0000000000000000 lduh [%o3+0x068],%l7 ! %l7 = 0000000000000000 ! %l4 = 000000006949f341, %l3 = fffffffffffffbba, %y = 00000000 smul %l4,%l3,%l2 ! %l2 = fffffe3e0dfa783a, %y = fffffe3e ! %f18 = 338326c6, Mem[000000001a800000] = 00000000 sta %f18,[%i1+%g0]0x88 ! Mem[000000001a800000] = 338326c6 ! Mem[000000001b000008] = 00000000, %l1 = 000000007b5bbe9c ldsha [%i2+%i4]0x81,%l1 ! %l1 = 0000000000000000 ! %l1 = 0000000000000000, Mem[0000000031800028] = 6949f34100000000 stx %l1,[%o3+%o5] ! Mem[0000000031800028] = 0000000000000000 ! %l7 = 0000000000000000, immd = 00000000000008af, %l6 = 0000000000000000 mulx %l7,0x8af,%l6 ! %l6 = 0000000000000000, %y = fffffe3e ! Mem[0000000031800068] = 00000000 f341003d, %l4 = 6949f341, %l5 = 00000000 ldd [%o3+0x068],%l4 ! %l4 = 0000000000000000 00000000f341003d ! %l2 = fffffe3e0dfa783a, %l2 = fffffe3e0dfa783a, %l2 = fffffe3e0dfa783a taddcctv %l2,%l2,%l2 ! %l0 = 0000000000000023, Trapped ! Set Register : %l2 = fffffe3e0dfa783a xor %g0,-1,%l2 ! %l2 = ffffffffffffffff p5_label_82: ! Mem[000000001b800008] = 00000000, %l4 = 0000000000000000 ldsha [%i3+0x00a]%asi,%l4 ! %l4 = 0000000000000000 ! %l0 = 0000000000000023, %l4 = 0000000000000000, %l1 = 0000000000000000 sllx %l0,%l4,%l1 ! %l1 = 0000000000000023 ! %l3 = fffffffffffffbba, Mem[000000001b000008] = 00000000 stha %l3,[%i2+%i4]0x80 ! Mem[000000001b000008] = fbba0000 ! Mem[000000003100002c] = 00000000, %l0 = 0000000000000023 ldsh [%o2+0x02e],%l0 ! %l0 = 0000000000000000 ! %l2 = ffffffffffffffff, immed = 00000a72, %l3 = fffffffffffffbba or %l2,0xa72,%l3 ! %l3 = ffffffffffffffff ! %l5 = 00000000f341003d sethi %hi(0xbb204800),%l5 ! %l5 = 00000000bb204800 ! %f12 = 00002300 00004bda, Mem[000000001a000020] = 3dcbfff9 0301affe stda %f12,[%i0+%o4]0x81 ! Mem[000000001a000020] = 00002300 00004bda ! %l1 = 0000000000000023, immed = fffff167, %l5 = 00000000bb204800 subc %l1,-0xe99,%l5 ! %l5 = 0000000000000ebc ! %l5 = 0000000000000ebc, Mem[000000003000002e] = 00000000 stb %l5,[%o0+0x02e] ! Mem[000000003000002c] = 0000bc00 ! Mem[000000001a800020] = 00000000, %l6 = 0000000000000000 lduwa [%i1+%o4]0x88,%l6 ! %l6 = 0000000000000000 p5_label_83: ! %l6 = 0000000000000000, Mem[000000001a000044] = 0000014f, %asi = 80 stwa %l6,[%i0+0x044]%asi ! Mem[000000001a000044] = 00000000 ! %l1 = 0000000000000023, Mem[000000003080006c] = ffffffcf stb %l1,[%o1+0x06c] ! Mem[000000003080006c] = 23ffffcf ! %l5 = 0000000000000ebc, immed = fffff184, %y = fffffe3e udivcc %l5,-0xe7c,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000000 ! Mem[000000001a000000] = ab8a0000, %l7 = 0000000000000000 lduha [%i0+%g0]0x88,%l7 ! %l7 = 0000000000000000 ! Mem[000000003080002c] = 00000000, %l5 = 0000000000000ebc ldsha [%o1+0x02e]%asi,%l5 ! %l5 = 0000000000000000 ! Mem[000000001b800060] = f18f5787 7b8903ba, %l4 = 00000000, %l5 = 00000000 ldda [%i3+0x060]%asi,%l4 ! %l4 = 00000000f18f5787 000000007b8903ba ! %l0 = 0000000000000000, immed = fffffe63, %l0 = 0000000000000000 xnorcc %l0,-0x19d,%l0 ! %l0 = 000000000000019c, %ccr = 00 ! %l2 = ffffffff, %l3 = ffffffff, Mem[0000000030000028] = 6949f341 0000bc00 std %l2,[%o0+%o5] ! Mem[0000000030000028] = ffffffff ffffffff ! Mem[000000003000002c] = ffffffff, %f4 = 00000000 ld [%o0+0x02c],%f4 ! %f4 = ffffffff ! Mem[000000001a000028] = 4a570000, %l1 = 00000000ffffffff ldswa [%i0+%o5]0x81,%l1 ! %l1 = 000000004a570000 p5_label_84: ! Mem[000000001b800078] = 4f893c1e, %l3 = ffffffffffffffff ldsh [%i3+0x078],%l3 ! %l3 = 0000000000004f89 ! %l3 = 0000000000004f89, immed = 00000d3e, %l4 = 00000000f18f5787 subccc %l3,0xd3e,%l4 ! %l4 = 000000000000424b, %ccr = 00 ! %l4 = 000000000000424b, immed = 00000001, %l7 = 0000000000000000 srl %l4,0x001,%l7 ! %l7 = 0000000000002125 ! Mem[0000000030000068] = 00002300, %l1 = 000000004a570000 ldsh [%o0+0x068],%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000028] = ffffffffffffffff, %f18 = 338326c6 00004bda ldd [%o0+%o5],%f18 ! %f18 = ffffffff ffffffff ! Mem[0000000031800028] = 00000000 00000000, %l4 = 0000424b, %l5 = 7b8903ba ldd [%o3+%o5],%l4 ! %l4 = 0000000000000000 0000000000000000 ! Mem[000000003000006c] = 00004bda, %f30 = 0ccf4bda ld [%o0+0x06c],%f30 ! %f30 = 00004bda ! %l5 = 0000000000000000, Mem[0000000031800028] = 00000000, %asi = 80 stwa %l5,[%o3+0x028]%asi ! Mem[0000000031800028] = 00000000 ! Mem[000000001b800000] = 000000cf, %l2 = ffffffffffffffff lduba [%i3+%g0]0x81,%l2 ! %l2 = 0000000000000000 ! %l6 = 0000000000000000, %l2 = 0000000000000000, %y = 00000000 smulcc %l6,%l2,%l0 ! %l0 = 0000000000000000, %ccr = 44, %y = 00000000 p5_label_85: ! %l0 = 0000000000000000, %l2 = 0000000000000000, %l7 = 0000000000002125 orcc %l0,%l2,%l7 ! %l7 = 0000000000000000, %ccr = 44 ! %f10 = fffffbba 206835ea, Mem[000000001b000028] = 7a61e2bf 6b000000 stda %f10,[%i2+%o5]0x89 ! Mem[000000001b000028] = fffffbba 206835ea ! %f20 = feaf0103 ffffffcf, Mem[0000000031000028] = cf002323 00000000 stda %f20,[%o2+0x028]%asi ! Mem[0000000031000028] = feaf0103 ffffffcf ! %l6 = 00000000, %l7 = 00000000, Mem[000000001a000028] = 4a570000 0263e926 std %l6,[%i0+%o5] ! Mem[000000001a000028] = 00000000 00000000 ! %l0 = 0000000000000000, %l6 = 0000000000000000, %l5 = 0000000000000000 andcc %l0,%l6,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[000000001b800010] = 26e96302, %l7 = 0000000000000000 ldsba [%i3+%i5]0x80,%l7 ! %l7 = 0000000000000026 ! %l7 = 0000000000000026, %l6 = 0000000000000000, %l4 = 0000000000000000 or %l7,%l6,%l4 ! %l4 = 0000000000000026 ! %l4 = 0000000000000026 sethi %hi(0xdd48d000),%l4 ! %l4 = 00000000dd48d000 ! Mem[0000000031800068] = 00000000, %l6 = 0000000000000000 lduw [%o3+0x068],%l6 ! %l6 = 0000000000000000 ! Mem[000000001b800010] = 88e46c260263e926, %f20 = feaf0103 ffffffcf ldda [%i3+%i5]0x89,%f20 ! %f20 = 88e46c26 0263e926 p5_label_86: ! %l6 = 0000000000000000, Mem[0000000031000028] = feaf0103 stw %l6,[%o2+%o5] ! Mem[0000000031000028] = 00000000 ! Mem[000000003080006c] = 23ffffcf, %l4 = 00000000dd48d000 ldsh [%o1+0x06e],%l4 ! %l4 = ffffffffffffffcf ! Mem[000000001b800014] = 266ce488, %l6 = 0000000000000000 ldsh [%i3+0x016],%l6 ! %l6 = ffffffffffffe488 ! Mem[0000000030000028] = ffffffff, %l5 = 0000000000000000 lduw [%o0+%o5],%l5 ! %l5 = 00000000ffffffff ! %l0 = 00000000, %l1 = 00000000, Mem[0000000031000028] = 00000000 ffffffcf stda %l0,[%o2+0x028]%asi ! Mem[0000000031000028] = 00000000 00000000 ! Set Register : %l1 = 0000000000000000 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %l4 = ffffffffffffffcf, Mem[000000003080006c] = 23ffffcf stw %l4,[%o1+0x06c] ! Mem[000000003080006c] = ffffffcf ! Mem[000000001b000038] = 7062810b f5a1b74d, %l0 = 00000000, %l1 = ffffffff ldd [%i2+0x038],%l0 ! %l0 = 000000007062810b 00000000f5a1b74d ! %l0 = 000000007062810b, %l7 = 0000000000000026, %y = 00000000 smul %l0,%l7,%l5 ! %l5 = 00000010ae9f27a2, %y = 00000010 ! %l7 = 0000000000000026, Mem[0000000031000028] = 00000000 stw %l7,[%o2+%o5] ! Mem[0000000031000028] = 00000026 p5_label_87: ! Mem[000000001b800018] = 00000000 0000006b, %l4 = ffffffcf, %l5 = ae9f27a2 ldda [%i3+%i6]0x89,%l4 ! %l4 = 000000000000006b 0000000000000000 ! Mem[000000001a800008] = 00000000, %l5 = 0000000000000000 ldswa [%i1+%i4]0x89,%l5 ! %l5 = 0000000000000000 ! %l2 = 0000000000000000, %l2 = 0000000000000000, %l2 = 0000000000000000 tsubcctv %l2,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44 ! Mem[0000000030000068] = 0000230000004bda, %f6 = 00000000 0000003d ldd [%o0+0x068],%f6 ! %f6 = 00002300 00004bda ! Mem[000000001b000018] = fffffffffffffbba, %l1 = 00000000f5a1b74d ldx [%i2+%i6],%l1 ! %l1 = fffffffffffffbba ! %l0 = 000000007062810b, %l2 = 0000000000000000, %l3 = 0000000000004f89 or %l0,%l2,%l3 ! %l3 = 000000007062810b ! Mem[000000003180006c] = f341003d, %f23 = 780aa0e8 ld [%o3+0x06c],%f23 ! %f23 = f341003d ! Mem[000000001b000038] = 7062810bf5a1b74d, %f16 = f44e6f0d c44b5865 ldd [%i2+0x038],%f16 ! %f16 = 7062810b f5a1b74d ! %l3 = 000000007062810b, %l6 = ffffffffffffe488, %l7 = 0000000000000026 andncc %l3,%l6,%l7 ! %l7 = 0000000000000103, %ccr = 00 ! %l2 = 0000000000000000, immed = 00000ad4, %y = 00000010 smul %l2,0xad4,%l5 ! %l5 = 0000000000000000, %y = 00000000 p5_label_88: ! %l4 = 000000000000006b, Mem[000000001a800020] = 00000000 stha %l4,[%i1+%o4]0x80 ! Mem[000000001a800020] = 006b0000 ! Mem[000000001a800030] = 00000000 0000001e, %l4 = 0000006b, %l5 = 00000000 ldda [%i1+%o6]0x81,%l4 ! %l4 = 0000000000000000 000000000000001e ! Mem[0000000031800068] = 00000000f341003d, %f10 = fffffbba 206835ea ldd [%o3+0x068],%f10 ! %f10 = 00000000 f341003d ! Mem[000000001a000050] = b2b1adcd, %l1 = fffffffffffffbba ldsw [%i0+0x050],%l1 ! %l1 = ffffffffb2b1adcd ! %l0 = 000000007062810b, %l3 = 000000007062810b, %y = 00000000 udivcc %l0,%l3,%l3 ! %l3 = 0000000000000001, %ccr = 00 mov %l0,%y ! %y = 7062810b ! %l2 = 0000000000000000, %l6 = ffffffffffffe488, %l4 = 0000000000000000 addc %l2,%l6,%l4 ! %l4 = ffffffffffffe488 ! %l2 = 0000000000000000, %l4 = ffffffffffffe488, %l0 = 000000007062810b sllx %l2,%l4,%l0 ! %l0 = 0000000000000000 ! %l0 = 0000000000000000, %l0 = 0000000000000000, %l2 = 0000000000000000 tsubcctv %l0,%l0,%l2 ! %l2 = 0000000000000000, %ccr = 44 ! Mem[0000000031000028] = 00000026, %l6 = ffffffffffffe488 ldub [%o2+%o5],%l6 ! %l6 = 0000000000000000 ! %l6 = 0000000000000000, immed = 00000599, %l1 = ffffffffb2b1adcd tsubcctv %l6,0x599,%l1 ! %l0 = 0000000000000023, Trapped p5_label_89: ! Mem[000000003180002c] = 00000000, %l1 = ffffffffb2b1adcd lduw [%o3+0x02c],%l1 ! %l1 = 0000000000000000 ! Mem[000000001b000048] = 4b881441646b59b7, %l2 = 0000000000000000 ldx [%i2+0x048],%l2 ! %l2 = 4b881441646b59b7 ! Execute Self Modified Code : add %l7,0x399,%l7 ! %l7 = 0000000000000103, offset = 399 p5_m17: ba p5_selfmod_failed ! %l7 = 0x000000000000049c mov 0x011,%g2 ! Mem[000000001a800018] = da4b4bda, %l7 = 000000000000049c lduha [%i1+%i6]0x80,%l7 ! %l7 = 000000000000da4b ! Mem[000000001b800020] = 266ce488, %l7 = 000000000000da4b ldsba [%i3+%o4]0x89,%l7 ! %l7 = ffffffffffffff88 ! Mem[000000001b000030] = 6be1c8a1, %l5 = 000000000000001e ldswa [%i2+%o6]0x81,%l5 ! %l5 = 000000006be1c8a1 ! Mem[000000001b000000] = 78030000, %l7 = ffffffffffffff88 lduwa [%i2+%g0]0x88,%l7 ! %l7 = 0000000078030000 ! %l2 = 4b881441646b59b7, Mem[000000001b000020] = 3a422390 stwa %l2,[%i2+%o4]0x89 ! Mem[000000001b000020] = 646b59b7 ! %l6 = 0000000000000000, immed = 00000281, %y = 7062810b udiv %l6,0x281,%l6 ! %l6 = 00000000ffffffff mov %l0,%y ! %y = 00000023 ! Mem[0000000031000028] = 00000026, %l7 = 0000000078030000 lduw [%o2+%o5],%l7 ! %l7 = 0000000000000026 p5_label_90: ! Mem[000000001b800038] = a639eb27, %l2 = 4b881441646b59b7 ldub [%i3+0x03b],%l2 ! %l2 = 0000000000000027 ! Mem[0000000031800068] = 00000000, %l4 = ffffffffffffe488 ldsh [%o3+0x068],%l4 ! %l4 = 0000000000000000 ! %l3 = 0000000000000001, Mem[000000003100002e] = 00000000 sth %l3,[%o2+0x02e] ! Mem[000000003100002c] = 00000001 ! Mem[000000001b800010] = 26e96302, %l0 = 0000000000000023 ldsh [%i3+0x012],%l0 ! %l0 = 0000000000006302 ! Execute Self Modified Code : add %l4,0xa27,%l4 ! %l4 = 0000000000000000, offset = a27 p5_m14: ba p5_selfmod_failed ! %l4 = 0x0000000000000a27 mov 0x00e,%g2 ! Mem[0000000031800028] = 00000000, %l0 = 0000000000006302 ldub [%o3+0x02a],%l0 ! %l0 = 0000000000000000 ! Mem[000000001b800010] = 26e96302, %l4 = 0000000000000a27 ldsba [%i3+%i5]0x81,%l4 ! %l4 = 0000000000000026 ! Mem[000000001b800008] = 00000000780aa0e8, %l7 = 0000000000000026 ldx [%i3+%i4],%l7 ! %l7 = 00000000780aa0e8 ! Randomly selected nop nop ! %l7 = 00000000780aa0e8, immd = ffffffffffffff07, %l1 = 0000000000000000 udivx %l7,-0x0f9,%l1 ! %l1 = 0000000000000000 p5_label_91: ! %l3 = 0000000000000001, Mem[000000001a800018] = da4b4bda stba %l3,[%i1+%i6]0x80 ! Mem[000000001a800018] = 014b4bda ! Mem[000000003180002c] = 00000000, %l4 = 0000000000000026 ldsw [%o3+0x02c],%l4 ! %l4 = 0000000000000000 ! Mem[0000000030000028] = ffffffff, %l7 = 00000000780aa0e8 ldsh [%o0+0x02a],%l7 ! %l7 = ffffffffffffffff ! %l2 = 0000000000000027, %l1 = 0000000000000000, %y = 00000023 udiv %l2,%l1,%l7 ! Div by zero, %l0 = 0000000000000050 mov %l0,%y ! %y = 00000028 ! Generate Self Modifying Code : add %l4,0x6ba,%l4 set p5_m20,%g1 set 0xa80526ba,%g2 ! add %l4,0x6ba,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 000000006be1c8a1, Mem[000000003100006c] = 00000000 stb %l5,[%o2+0x06c] ! Mem[000000003100006c] = a1000000 ! %l1 = 0000000000000000, Mem[000000001b000058] = 21bc0162ccf88813 stx %l1,[%i2+0x058] ! Mem[000000001b000058] = 0000000000000000 ! %l1 = 0000000000000000, immed = fffff21c, %l1 = 0000000000000000 andncc %l1,-0xde4,%l1 ! %l1 = 0000000000000000, %ccr = 44 ! Mem[0000000031800028] = 00000000, %l0 = 0000000000000028 ldsb [%o3+%o5],%l0 ! %l0 = 0000000000000000 ! %l1 = 0000000000000000, Mem[0000000030000068] = 00002300 stw %l1,[%o0+0x068] ! Mem[0000000030000068] = 00000000 p5_label_92: ! Mem[0000000030000028] = ffffffff ffffffff, %l4 = 00000000, %l5 = 6be1c8a1 ldd [%o0+%o5],%l4 ! %l4 = 00000000ffffffff 00000000ffffffff ! %l1 = 0000000000000000, %l2 = 0000000000000027, %l2 = 0000000000000027 andncc %l1,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44 ! Mem[000000003080006c] = ffffffcf, %l7 = ffffffffffffffff ldsb [%o1+0x06d],%l7 ! %l7 = ffffffffffffffff ! %l0 = 0000000000000000, Mem[000000003100006c] = a1000000, %asi = 80 stwa %l0,[%o2+0x06c]%asi ! Mem[000000003100006c] = 00000000 ! %l4 = ffffffff, %l5 = ffffffff, Mem[0000000030000028] = ffffffff ffffffff std %l4,[%o0+%o5] ! Mem[0000000030000028] = ffffffff ffffffff ! Mem[000000003080006c] = ffffffcf, %f10 = 00000000 ld [%o1+0x06c],%f10 ! %f10 = ffffffcf ! Mem[000000001b000020] = 646b59b7, %l7 = ffffffffffffffff lduha [%i2+%o4]0x88,%l7 ! %l7 = 00000000000059b7 ! Mem[000000001b800000] = 000000cf, %f29 = 0000006b lda [%i3+%g0]0x81,%f29 ! %f29 = 000000cf ! %f2 = 00000000 0000e8a0, Mem[000000001a000000] = 00008aab ffffffff stda %f2 ,[%i0+%g0]0x81 ! Mem[000000001a000000] = 00000000 0000e8a0 ! Mem[000000003000002c] = ffffffff, %l7 = 00000000000059b7 ldsb [%o0+0x02f],%l7 ! %l7 = ffffffffffffffff p5_label_93: ! Randomly selected nop nop ! %l0 = 0000000000000000, Mem[000000001a800038] = 0ccf4bdaffff5412 stx %l0,[%i1+0x038] ! Mem[000000001a800038] = 0000000000000000 ! Mem[000000003000002c] = ffffffff, %l1 = 0000000000000000 ldub [%o0+0x02e],%l1 ! %l1 = 00000000000000ff ! %l4 = 00000000ffffffff, %l7 = ffffffffffffffff, %y = 00000028 smulcc %l4,%l7,%l0 ! %l0 = 0000000000000001, %ccr = 00, %y = 00000000 ! %f4 = ffffffff ffff0000, Mem[000000001a000030] = 00000000 d4000000 stda %f4 ,[%i0+%o6]0x89 ! Mem[000000001a000030] = ffffffff ffff0000 ! %f1 = 0000e8a0, Mem[0000000030000028] = ffffffff st %f1 ,[%o0+%o5] ! Mem[0000000030000028] = 0000e8a0 ! %l4 = ffffffff, %l5 = ffffffff, Mem[000000001b800018] = 6b000000 00000000 std %l4,[%i3+%i6] ! Mem[000000001b800018] = ffffffff ffffffff ! Mem[0000000030000068] = 00000000, %l0 = 0000000000000001 ldsh [%o0+0x068],%l0 ! %l0 = 0000000000000000 ! Mem[000000001b000010] = 0000000100004bda, %l7 = ffffffffffffffff ldxa [%i2+%i5]0x80,%l7 ! %l7 = 0000000100004bda ! %l0 = 0000000000000000, %l5 = 00000000ffffffff, %l1 = 00000000000000ff tsubcctv %l0,%l5,%l1 ! %l0 = 0000000000000023, Trapped p5_label_94: ! %l1 = 00000000000000ff, Mem[000000001b000028] = ea356820bafbffff stxa %l1,[%i2+%o5]0x80 ! Mem[000000001b000028] = 00000000000000ff ! %l7 = 0000000100004bda, Mem[000000001a000018] = cdadbfc9 stwa %l7,[%i0+%i6]0x89 ! Mem[000000001a000018] = 00004bda ! %l1 = 00000000000000ff, Mem[000000001a800030] = 00000000 stw %l1,[%i1+%o6] ! Mem[000000001a800030] = 000000ff ! Mem[0000000030800068] = feaf0103ffffffcf, %f0 = 00000000 0000e8a0 ldd [%o1+0x068],%f0 ! %f0 = feaf0103 ffffffcf ! %l5 = 00000000ffffffff, Mem[0000000031000028] = 0000002600000001 stx %l5,[%o2+%o5] ! Mem[0000000031000028] = 00000000ffffffff ! %f9 = 06cc5b3e, Mem[000000001a000020] = 00002300 sta %f9 ,[%i0+%o4]0x80 ! Mem[000000001a000020] = 06cc5b3e ! %f15 = ffff0000, Mem[000000003100002c] = ffffffff st %f15,[%o2+0x02c] ! Mem[000000003100002c] = ffff0000 ! Mem[0000000030800068] = feaf0103ffffffcf, %f10 = ffffffcf f341003d ldd [%o1+0x068],%f10 ! %f10 = feaf0103 ffffffcf ! %l1 = 00000000000000ff, Mem[000000003080002c] = 00000000, %asi = 80 stwa %l1,[%o1+0x02c]%asi ! Mem[000000003080002c] = 000000ff ! %l1 = 00000000000000ff, Mem[000000001a000014] = 52674429 sth %l1,[%i0+0x014] ! Mem[000000001a000014] = 00ff4429 p5_label_95: ! Mem[000000003180006c] = f341003d, %l6 = 00000000ffffffff ldsb [%o3+0x06d],%l6 ! %l6 = 0000000000000041 ! Mem[000000001b80006c] = f1cd0400, %l7 = 0000000100004bda ldsb [%i3+0x06d],%l7 ! %l7 = ffffffffffffffcd ! Randomly selected nop nop ! Mem[000000003000002c] = ffffffff, %l2 = 0000000000000000 lduw [%o0+0x02c],%l2 ! %l2 = 00000000ffffffff ! Mem[0000000031800028] = 00000000, %l3 = 0000000000000001 ldsb [%o3+0x02a],%l3 ! %l3 = 0000000000000000 ! %l0 = 0000000000000023, immd = 00000000000006b7, %l4 = 00000000ffffffff udivx %l0,0x6b7,%l4 ! %l4 = 0000000000000000 ! Mem[000000001b000008] = 0000bafb, %l6 = 0000000000000041 ldsha [%i2+%i4]0x89,%l6 ! %l6 = ffffffffffffbafb ! %l1 = 00000000000000ff, immed = 0000013e, %l7 = ffffffffffffffcd xnor %l1,0x13e,%l7 ! %l7 = fffffffffffffe3e ! %f6 = 00002300 00004bda, Mem[0000000030000028] = 0000e8a0 ffffffff std %f6 ,[%o0+%o5] ! Mem[0000000030000028] = 00002300 00004bda ! Mem[000000003080006c] = ffffffcf, %l0 = 0000000000000023 ldsb [%o1+0x06c],%l0 ! %l0 = ffffffffffffffff p5_label_96: ! Mem[0000000031000068] = 0000006b, %l2 = 00000000ffffffff ldsb [%o2+0x06b],%l2 ! %l2 = 000000000000006b ! %l1 = 00000000000000ff sethi %hi(0x0ca75c00),%l1 ! %l1 = 000000000ca75c00 ! Mem[0000000030000068] = 00000000, %l7 = fffffffffffffe3e ldsb [%o0+0x069],%l7 ! %l7 = 0000000000000000 ! Mem[000000001a000010] = 60feffff, %l1 = 000000000ca75c00 ldsha [%i0+%i5]0x81,%l1 ! %l1 = 00000000000060fe ! Mem[000000001b000070] = 699934662c006c40, %f20 = 88e46c26 0263e926 ldd [%i2+0x070],%f20 ! %f20 = 69993466 2c006c40 ! Mem[000000001a800058] = 0dc793a3, %l5 = 00000000ffffffff lduw [%i1+0x058],%l5 ! %l5 = 000000000dc793a3 ! %l6 = ffffffffffffbafb, immed = 00000c5a, %l1 = 00000000000060fe xnor %l6,0xc5a,%l1 ! %l1 = 000000000000495e ! Mem[0000000030800068] = feaf0103, %l7 = 0000000000000000 ldsh [%o1+0x06a],%l7 ! %l7 = 0000000000000103 ! %l0 = ffffffffffffffff, immed = fffffc15, %l7 = 0000000000000103 xnorcc %l0,-0x3eb,%l7 ! %l7 = fffffffffffffc15, %ccr = 88 ! Mem[000000001a800028] = 3d0000005fc5b53e, %f30 = 00004bda 00000000 ldda [%i1+%o5]0x89,%f30 ! %f30 = 3d000000 5fc5b53e p5_label_97: ! %l3 = 0000000000000000, Mem[000000001a000028] = 0000000000000000 stxa %l3,[%i0+%o5]0x88 ! Mem[000000001a000028] = 0000000000000000 ! %l1 = 000000000000495e, Mem[000000001a800050] = 954a1e2c161ee3f9 stx %l1,[%i1+0x050] ! Mem[000000001a800050] = 000000000000495e ! %l2 = 000000000000006b, Mem[000000001a800000] = c6268333 stha %l2,[%i1+%g0]0x80 ! Mem[000000001a800000] = 006b8333 ! %l4 = 0000000000000000, %l4 = 0000000000000000, %l5 = 000000000dc793a3 andncc %l4,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[0000000031000028] = 00000000 ffff0000, %l4 = 00000000, %l5 = 00000000 ldd [%o2+%o5],%l4 ! %l4 = 0000000000000000 00000000ffff0000 ! Mem[000000001a000008] = a0e82300, %l4 = 0000000000000000 lduba [%i0+%i4]0x80,%l4 ! %l4 = 00000000000000a0 ! Mem[000000001b000018] = ffffffff, %l2 = 000000000000006b lduha [%i2+%i6]0x88,%l2 ! %l2 = 000000000000ffff ! %l0 = ffffffffffffffff, %l5 = 00000000ffff0000, %l6 = ffffffffffffbafb taddcctv %l0,%l5,%l6 ! %l0 = 0000000000000022, Trapped ! %l4 = 00000000000000a0, immed = fffff59c, %l0 = 0000000000000022 taddcctv %l4,-0xa64,%l0 ! %l0 = fffffffffffff63c, %ccr = 88 ! Mem[000000001b000018] = ffffffff, %l0 = fffffffffffff63c ldsba [%i2+%i6]0x80,%l0 ! %l0 = ffffffffffffffff p5_label_98: ! Flush the Self Modifying Code flush %g1 save ! CWP = 1 ! Mem[000000003180002c] = 00000000, %f31 = 5fc5b53e ld [%i3+0x02c],%f31 ! %f31 = 00000000 ! Mem[000000001a800050] = 00000000, %f18 = ffffffff ld [%o1+0x050],%f18 ! %f18 = 00000000 ! Mem[000000001a800028] = 5fc5b53e, %l6 = 000000000000e8a0 lduha [%o1+%i5]0x88,%l6 ! %l6 = 000000000000b53e ! Mem[000000001a000008] = a0e82300 00004bda, %l2 = ffffffcf, %l3 = 0000ffcf ldd [%o0+%o4],%l2 ! %l2 = 00000000a0e82300 0000000000004bda ! %l7 = 0000000000004f6e, Mem[000000001b800028] = 06000000 stwa %l7,[%o3+%i5]0x89 ! Mem[000000001b800028] = 00004f6e ! %l6 = 000000000000b53e sethi %hi(0xe96aa800),%l6 ! %l6 = 00000000e96aa800 ! Mem[000000001a000010] = 60feffff, %l1 = 00000000000031da ldsba [%o0+%o5]0x81,%l1 ! %l1 = 0000000000000060 ! Mem[000000001b000000] = 00000378, %l7 = 0000000000004f6e ldsha [%o2+%g0]0x81,%l7 ! %l7 = 0000000000000000 p5_label_99: ! %cwp = 1 ! Mem[000000001b800008] = 00000000, %l3 = 0000000000004bda lduw [%o3+%o4],%l3 ! %l3 = 0000000000000000 ! %l6 = e96aa800, %l7 = 00000000, Mem[0000000031000068] = 0000006b 00000000 std %l6,[%i2+0x068] ! Mem[0000000031000068] = e96aa800 00000000 ! %l0 = 000000007a61e2bf, immed = 000004dc, %l7 = 0000000000000000 subccc %l0,0x4dc,%l7 ! %l7 = 000000007a61dde3, %ccr = 00 ! Mem[0000000031800068] = 00000000, %f8 = 646b59b7 ld [%i3+0x068],%f8 ! %f8 = 00000000 ! Mem[0000000030800028] = 6949f341 000000ff, %l6 = e96aa800, %l7 = 7a61dde3 ldd [%i1+%i5],%l6 ! %l6 = 000000006949f341 00000000000000ff ! Mem[000000001a800048] = 155ac1262d66a2dd, %f28 = feaf0103 000000cf ldda [%o1+0x048]%asi,%f28 ! %f28 = 155ac126 2d66a2dd ! %f4 = ffffffff ffff0000, Mem[000000001b800010] = 0263e926 88e46c26 stda %f4 ,[%o3+%o5]0x89 ! Mem[000000001b800010] = ffffffff ffff0000 ! %l3 = 0000000000000000, %l1 = 0000000000000060, %l7 = 00000000000000ff subc %l3,%l1,%l7 ! %l7 = ffffffffffffffa0 ! Mem[000000001b000050] = 6f80f7a1 d14dc747, %l4 = 0000004b, %l5 = 00000083 ldd [%o2+0x050],%l4 ! %l4 = 000000006f80f7a1 00000000d14dc747 ! Mem[0000000030800068] = feaf0103ffffffcf, %l5 = 00000000d14dc747 ldx [%i1+0x068],%l5 ! %l5 = feaf0103ffffffcf p5_label_100: ! %cwp = 1 ! Mem[000000001b800074] = b7f6ab50, %l4 = 000000006f80f7a1 ldsha [%o3+0x074]%asi,%l4 ! %l4 = ffffffffffffb7f6 ! Mem[0000000030000068] = 00000000, %l0 = 000000007a61e2bf lduh [%i0+0x068],%l0 ! %l0 = 0000000000000000 ! %l2 = 00000000a0e82300, Mem[000000001b000040] = d400d7739143ddd1 stx %l2,[%o2+0x040] ! Mem[000000001b000040] = 00000000a0e82300 ! %f14 = 00000000 ffff0000, Mem[000000001a000068] = ffffffff 0000574a std %f14,[%o0+0x068] ! Mem[000000001a000068] = 00000000 ffff0000 ! Mem[0000000031000068] = e96aa800, %l6 = 000000006949f341 ldsh [%i2+0x06a],%l6 ! %l6 = ffffffffffffa800 ! %l1 = 0000000000000060, Mem[000000001a000028] = 0000000000000000 stxa %l1,[%o0+%i5]0x80 ! Mem[000000001a000028] = 0000000000000060 ! %l3 = 0000000000000000, Mem[000000001b000058] = 00000000 stw %l3,[%o2+0x058] ! Mem[000000001b000058] = 00000000 ! %l5 = feaf0103ffffffcf, Mem[000000001a000008] = a0e8230000004bda stxa %l5,[%o0+%o4]0x80 ! Mem[000000001a000008] = feaf0103ffffffcf ! %l6 = ffffa800, %l7 = ffffffa0, Mem[000000001a000018] = 00004bda 3e00cc06 stda %l6,[%o0+%o6]0x89 ! Mem[000000001a000018] = ffffa800 ffffffa0 ! %l6 = ffffffffffffa800, %l7 = ffffffffffffffa0, %l5 = feaf0103ffffffcf sub %l6,%l7,%l5 ! %l5 = ffffffffffffa860 ba,a p5_not_taken_0_end p5_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p5_branch_failed p5_not_taken_0_end: p5_m15: ba p5_selfmod_failed ! Replace with add %l3,0xa84,%l3 mov 0x00f,%g2 p5_m18: ba p5_selfmod_failed ! Replace with add %l2,0x2a0,%l2 mov 0x012,%g2 p5_m16: ba p5_selfmod_failed ! Replace with add %l6,0x233,%l6 mov 0x010,%g2 p5_m19: ba p5_selfmod_failed ! Replace with add %l7,0x4e0,%l7 mov 0x013,%g2 p5_m12: ba p5_selfmod_failed ! Replace with add %l6,0xd28,%l6 mov 0x00c,%g2 p5_m13: ba p5_selfmod_failed ! Replace with add %l2,0xa66,%l2 mov 0x00d,%g2 p5_m20: ba p5_selfmod_failed ! Replace with add %l4,0x6ba,%l4 mov 0x014,%g2 ! End of Random Code for Processor 5 restore ! CWP = 0 p5_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x014] ! Set processor 5 done flag ! Check Registers p5_check_registers: set p5_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be ffffffffffffffff bne,a,pn %xcc,p5_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 000000000000495e bne,a,pn %xcc,p5_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 000000000000ffff bne,a,pn %xcc,p5_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 0000000000000000 bne,a,pn %xcc,p5_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 00000000000000a0 bne,a,pn %xcc,p5_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 00000000ffff0000 bne,a,pn %xcc,p5_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be ffffffffffffbafb bne,a,pn %xcc,p5_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be fffffffffffffc15 bne,a,pn %xcc,p5_reg_l7_fail mov %l7,%g3 ! Check Floating Point Registers p5_check_fp_registers: set p5_temp,%g1 set p5_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be feaf0103 ffffffcf bne %xcc,p5_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 00000000 0000e8a0 bne %xcc,p5_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be ffffffff ffff0000 bne %xcc,p5_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 00002300 00004bda bne %xcc,p5_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be 00000000 06cc5b3e bne %xcc,p5_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be feaf0103 ffffffcf bne %xcc,p5_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 00002300 00004bda bne %xcc,p5_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be 00000000 ffff0000 bne %xcc,p5_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 7062810b f5a1b74d bne %xcc,p5_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 00000000 ffffffff bne %xcc,p5_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 69993466 2c006c40 bne %xcc,p5_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 6ef49332 f341003d bne %xcc,p5_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 00002300 00004bda bne %xcc,p5_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be 7a61e2bf f695bfc9 bne %xcc,p5_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 155ac126 2d66a2dd bne %xcc,p5_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 3d000000 00000000 bne %xcc,p5_f30_fail nop ! Check Local Memory set p5_local0_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 000000000000e8a0 ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = feaf0103ffffffcf ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 60feffff00ff4429 ldx [%i0+0x010],%g3 ! Observed data at 000000001a000010 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 00a8ffffa0ffffff ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 06cc5b3e00004bda ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 0000000000000060 ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 0000ffffffffffff ldx [%i0+0x030],%g3 ! Observed data at 000000001a000030 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = dab7245b4fcdf7eb ldx [%i0+0x038],%g3 ! Observed data at 000000001a000038 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = 0000000000000000 ldx [%i0+0x040],%g3 ! Observed data at 000000001a000040 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 690c5018bc441cfd ldx [%i0+0x048],%g3 ! Observed data at 000000001a000048 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = b2b1adcde88c7979 ldx [%i0+0x050],%g3 ! Observed data at 000000001a000050 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x050,%g4 ldx [%g1+0x060],%g2 ! Expected data = 000000000000a825 ldx [%i0+0x060],%g3 ! Observed data at 000000001a000060 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 00000000ffff0000 ldx [%i0+0x068],%g3 ! Observed data at 000000001a000068 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i0,0x068,%g4 set p5_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 006b83330000ffff ldx [%i1+0x000],%g3 ! Observed data at 000000001a800000 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000 ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = 00000000ffff0000 ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 014b4bdab24a1190 ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 006b000000000000 ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 000000ff0000001e ldx [%i1+0x030],%g3 ! Observed data at 000000001a800030 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = 0000000000000000 ldx [%i1+0x038],%g3 ! Observed data at 000000001a800038 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = e4b343cb0ccf4bda ldx [%i1+0x040],%g3 ! Observed data at 000000001a800040 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x040,%g4 ldx [%g1+0x068],%g2 ! Expected data = 6ef49332780aa0e8 ldx [%i1+0x068],%g3 ! Observed data at 000000001a800068 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i1,0x068,%g4 set p5_local2_expect,%g1 ldx [%g1+0x008],%g2 ! Expected data = fbba0000000000cf ldx [%i2+0x008],%g3 ! Observed data at 000000001b000008 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x008,%g4 ldx [%g1+0x020],%g2 ! Expected data = b7596b64ffffffca ldx [%i2+0x020],%g3 ! Observed data at 000000001b000020 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 00000000000000ff ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 6be1c8a168dc23d6 ldx [%i2+0x030],%g3 ! Observed data at 000000001b000030 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = 00000000a0e82300 ldx [%i2+0x040],%g3 ! Observed data at 000000001b000040 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x040,%g4 ldx [%g1+0x058],%g2 ! Expected data = 0000000000000000 ldx [%i2+0x058],%g3 ! Observed data at 000000001b000058 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x058,%g4 ldx [%g1+0x060],%g2 ! Expected data = 74dc6832d4883919 ldx [%i2+0x060],%g3 ! Observed data at 000000001b000060 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 0000ffff7b5bbe9c ldx [%i2+0x068],%g3 ! Observed data at 000000001b000068 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x068,%g4 ldx [%g1+0x078],%g2 ! Expected data = 0000000000003ca0 ldx [%i2+0x078],%g3 ! Observed data at 000000001b000078 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i2,0x078,%g4 set p5_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 000000cf7b5bbe9c ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 0000ffffffffffff ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffff ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 88e46c260263e926 ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 6e4f0000427d0378 ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 0016c636130b5d4b ldx [%i3+0x030],%g3 ! Observed data at 000000001b800030 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x030,%g4 ldx [%g1+0x058],%g2 ! Expected data = 00004bfd00000001 ldx [%i3+0x058],%g3 ! Observed data at 000000001b800058 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x058,%g4 ldx [%g1+0x068],%g2 ! Expected data = 00000000f1cd0400 ldx [%i3+0x068],%g3 ! Observed data at 000000001b800068 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = 6b80e94cb7f6ab50 ldx [%i3+0x070],%g3 ! Observed data at 000000001b800070 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 4f893c1e00000143 ldx [%i3+0x078],%g3 ! Observed data at 000000001b800078 cmp %g2,%g3 bne,a,pn %xcc,p5_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p5_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p5_memcheck_share0: ldx [%g4+0x028],%g2 ! Expected value = 0000230000004bda ldx [%o0+0x028],%g3 ! Read value at Mem[0000000030000028] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x028,%g1 ldx [%g4+0x068],%g2 ! Expected value = 0000000000004bda ldx [%o0+0x068],%g3 ! Read value at Mem[0000000030000068] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x068,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p5_memcheck_share1: ldx [%g4+0x028],%g2 ! Expected value = 6949f341000000ff ldx [%o1+0x028],%g3 ! Read value at Mem[0000000030800028] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x028,%g1 ldx [%g4+0x068],%g2 ! Expected value = feaf0103ffffffcf ldx [%o1+0x068],%g3 ! Read value at Mem[0000000030800068] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x068,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p5_memcheck_share2: ldx [%g4+0x028],%g2 ! Expected value = 00000000ffff0000 ldx [%o2+0x028],%g3 ! Read value at Mem[0000000031000028] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x028,%g1 ldx [%g4+0x068],%g2 ! Expected value = e96aa80000000000 ldx [%o2+0x068],%g3 ! Read value at Mem[0000000031000068] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x068,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p5_memcheck_share3: ldx [%g4+0x028],%g2 ! Expected value = 0000000000000000 ldx [%o3+0x028],%g3 ! Read value at Mem[0000000031800028] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x028,%g1 ldx [%g4+0x068],%g2 ! Expected value = 00000000f341003d ldx [%o3+0x068],%g3 ! Read value at Mem[0000000031800068] cmp %g2,%g3 bne,pn %xcc,p5_failed add %g6,0x068,%g1 ! The test for processor 5 has passed p5_passed: ta GOOD_TRAP nop p5_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p5_failed p5_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p5_failed p5_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p5_failed p5_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p5_failed p5_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p5_failed p5_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p5_failed p5_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p5_failed p5_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p5_failed p5_f0_fail: set p5_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f2_fail: set p5_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f4_fail: set p5_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f6_fail: set p5_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f8_fail: set p5_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f10_fail: set p5_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f12_fail: set p5_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f14_fail: set p5_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f16_fail: set p5_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f18_fail: set p5_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f20_fail: set p5_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f22_fail: set p5_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f24_fail: set p5_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f26_fail: set p5_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f28_fail: set p5_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p5_f30_fail: set p5_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 5 failed p5_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x014] ! Set processor 5 done flag set p5_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 5 failed p5_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x014] ! Set processor 5 done flag set p5_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p5_dfill_failed: ba p5_failed mov 0xddd,%g1 p5_selfmod_failed: ba p5_failed mov 0xabc,%g1 p5_common_error: or %g0,0xee5,%g1 ba p5_failed mov %o5,%g3 p5_common_signature_error: set p5_temp,%g1 ba p5_failed st %g2,[%g1] ! Common Lock Number p5_common_timeout: set p5_temp,%g1 ba p5_failed st %g2,[%g1] ! Common Lock Number p5_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p5_failed mov 0x0,%g3 p5_trap1e: ldsh [%i1+0x02a],%l2 ! Mem[000000001a80002a] ldub [%o2+0x02b],%l4 ! Mem[000000003100002b] ldx [%o0+0x028],%l0 ! Mem[0000000030000028] done p5_trap1o: ldsh [%o1+0x02a],%l2 ! Mem[000000001a80002a] ldub [%i2+0x02b],%l4 ! Mem[000000003100002b] ldx [%i0+0x028],%l0 ! Mem[0000000030000028] done p5_trap2e: andn %l0,0xe02,%l4 tsubcc %l5,-0x08a,%l1 lduw [%i0+0x07c],%l7 ! Mem[000000001a00007c] ld [%o2+0x06c],%f7 ! Mem[000000003100006c] lduw [%o1+0x02c],%l4 ! Mem[000000003080002c] lduh [%i3+0x00a],%l0 ! Mem[000000001b80000a] ldub [%i0+0x020],%l6 ! Mem[000000001a000020] done p5_trap2o: andn %l0,0xe02,%l4 tsubcc %l5,-0x08a,%l1 lduw [%o0+0x07c],%l7 ! Mem[000000001a00007c] ld [%i2+0x06c],%f7 ! Mem[000000003100006c] lduw [%i1+0x02c],%l4 ! Mem[000000003080002c] lduh [%o3+0x00a],%l0 ! Mem[000000001b80000a] ldub [%o0+0x020],%l6 ! Mem[000000001a000020] done p5_trap3e: addc %l6,%l5,%l0 sub %l3,0xcaf,%l1 sub %l7,%l0,%l3 done p5_trap3o: addc %l6,%l5,%l0 sub %l3,0xcaf,%l1 sub %l7,%l0,%l3 done p5_init_memory_pointers: set p5_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p5_local0_start,%i0 set p5_local1_start,%i1 set p5_local2_start,%i2 set p5_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 324e88eaa73e882b ldx [%g1+0x008],%l1 ! %l1 = 7ef5fb99efa9daf6 ldx [%g1+0x010],%l2 ! %l2 = 04ea6b2c0dd0528e ldx [%g1+0x018],%l3 ! %l3 = bf310f5fb0602afd ldx [%g1+0x020],%l4 ! %l4 = 9a4a80149ab57a34 ldx [%g1+0x028],%l5 ! %l5 = 4138f31acdbeaf00 ldx [%g1+0x030],%l6 ! %l6 = a5a3e007e8710a65 ldx [%g1+0x038],%l7 ! %l7 = 17ef3b1888e46c26 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = c40a702070b9a88a ldx [%g1+0x048],%l1 ! %l1 = b13fe10b85b472ed ldx [%g1+0x050],%l2 ! %l2 = 4b0ee5483738b9ce ldx [%g1+0x058],%l3 ! %l3 = bd6bf59deaba0703 ldx [%g1+0x060],%l4 ! %l4 = f61fab8a3b2e8509 ldx [%g1+0x068],%l5 ! %l5 = 510050a6c2567d39 ldx [%g1+0x070],%l6 ! %l6 = abc0a6a2f22aef13 ldx [%g1+0x078],%l7 ! %l7 = a5eb9b0a1e31340b save ! Initialize memory pointers for window 2 set p5_local0_start,%i0 set p5_local1_start,%i1 set p5_local2_start,%i2 set p5_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 2 ldx [%g1+0x080],%l0 ! %l0 = a268f90a30990fdf ldx [%g1+0x088],%l1 ! %l1 = f8cb0dd40a3c319c ldx [%g1+0x090],%l2 ! %l2 = d2f3e6208441e4bf ldx [%g1+0x098],%l3 ! %l3 = 5027373691db5d04 ldx [%g1+0x0a0],%l4 ! %l4 = 52f01d0fda7c19bf ldx [%g1+0x0a8],%l5 ! %l5 = 2a2190ac6557d447 ldx [%g1+0x0b0],%l6 ! %l6 = ae959eb221f8c465 ldx [%g1+0x0b8],%l7 ! %l7 = 2132a8c467223c34 ! Initialize the output register of window 2 set share0_start,%o0 set share1_start,%o1 set share2_start,%o2 set share3_start,%o3 mov 0x20,%o4 mov 0x28,%o5 mov 0x30,%o6 mov %g0,%o7 restore restore retl nop ! Random code for Processor 6 processor_6: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x18] ! Set the start flag wrpr %g0,7,%cleanwin call p6_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 6 wr %g0,0x4,%fprs ! Make sure fef is 1 set p6_init_freg,%g1 ! %f0 = 854b05be 9cf88a96 774a10b7 0263c94e ! %f4 = db3991d6 4616e113 40a31e8d 6889252f ! %f8 = 0c3918f6 135c316d 178e6889 8ef27a8f ! %f12 = 39d7c8a2 31a77eda 7893fcc8 fa4d6114 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 4c66ea03 04c4f359 ac4501c7 a752c721 ! %f20 = f3060e09 358daea4 eb80ee30 9e22a740 ! %f24 = f6ac1ea8 fa7527c7 e132475e 7de10027 ! %f28 = 3f17cab7 3a31347d fe365390 bb0312a6 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = c1d1139c 4d1baf0d 0a5d9786 5faea181 ! %f36 = 6a8d1023 97818105 1220fcb9 1c8c6dd9 ! %f40 = 7c0e87f3 faef2852 4b2c1cd6 2183ca72 ! %f44 = 008890dc 8331b62d 2521df01 508b6ea0 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x9fd460f700000038,%g7,%g1 ! GSR scale = 7, align = 0 wr %g1,%g0,%gsr ! GSR = 9fd460f700000038 wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 6 p6_label_1: ! %l6 = 403985b4, %l7 = ab1b45a5, Mem[000000001d800030] = 0bfe8908 17080223 std %l6,[%i3+%o6] ! Mem[000000001d800030] = 403985b4 ab1b45a5 ! Mem[000000001c000000] = 542eae78, %l6 = c4668e2c403985b4 ldswa [%i0+%g0]0x81,%l6 ! %l6 = 00000000542eae78 ! %l6 = 00000000542eae78, Mem[000000001d800030] = b4853940 stwa %l6,[%i3+%o6]0x89 ! Mem[000000001d800030] = 542eae78 ! Mem[000000001c000048] = 4e451e14397f84c6, %f28 = 3f17cab7 3a31347d ldd [%i0+0x048],%f28 ! %f28 = 4e451e14 397f84c6 ! %l0 = 6d9a881e25050c45, immed = 00000b83, %l2 = b3d87b4a53576f37 xnor %l0,0xb83,%l2 ! %l2 = 926577e1dafaf839 ! %l4 = 285c13f08cf9e495, immed = fffffc48, %l0 = 6d9a881e25050c45 or %l4,-0x3b8,%l0 ! %l0 = fffffffffffffcdd ! Generate Self Modifying Code : add %l7,0x04e,%l7 set p6_m1,%g1 set 0xae05e04e,%g2 ! add %l7,0x04e,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = fffffffffffffcdd, immd = fffffffffffffb45, %l7 = c23a0778ab1b45a5 udivx %l0,-0x4bb,%l7 ! %l7 = 0000000000000001 ! %l1 = 0c6abf3c2f1958ea, immed = fffff04b, %l2 = 926577e1dafaf839 taddcctv %l1,-0xfb5,%l2 ! %l0 = fffffffffffffd00, Trapped ! Mem[0000000031800070] = 36030bc2 1a368b0b, %l4 = 8cf9e495, %l5 = c43c15d6 ldd [%o3+0x070],%l4 ! %l4 = 0000000036030bc2 000000001a368b0b p6_label_2: ! Mem[0000000031800030] = 6d984f7b2ebaa6c1, %f4 = db3991d6 4616e113 ldda [%o3+0x030]%asi,%f4 ! %f4 = 6d984f7b 2ebaa6c1 ! %l0 = fffffd00, %l1 = 2f1958ea, Mem[000000001d000000] = 833f181d 963ca795 stda %l0,[%i2+%g0]0x88 ! Mem[000000001d000000] = fffffd00 2f1958ea ! Mem[0000000031800070] = 36030bc2, %l4 = 0000000036030bc2 lduh [%o3+0x070],%l4 ! %l4 = 0000000000003603 ! Mem[000000001d800028] = 78168976, %l4 = 0000000000003603 ldsha [%i3+%o5]0x89,%l4 ! %l4 = ffffffffffff8976 ! Mem[000000001c800020] = 55241469, %l3 = 9a49f236a5113392 ldsha [%i1+%o4]0x89,%l3 ! %l3 = 0000000000001469 ! Set Register : %l3 = 0000000000001469 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! %f2 = 774a10b7 0263c94e, Mem[000000001c000010] = e3326d70 e70a1aea stda %f2 ,[%i0+%i5]0x81 ! Mem[000000001c000010] = 774a10b7 0263c94e ! Mem[000000001d000018] = 7e569bec, %l1 = 0c6abf3c2f1958ea ldswa [%i2+%i6]0x81,%l1 ! %l1 = 000000007e569bec ! %l2 = 926577e1dafaf839, Mem[0000000030800070] = 6399dcbf stw %l2,[%o1+0x070] ! Mem[0000000030800070] = dafaf839 ! %f8 = 0c3918f6, Mem[0000000031800074] = 1a368b0b st %f8 ,[%o3+0x074] ! Mem[0000000031800074] = 0c3918f6 p6_label_3: ! %l1 = 000000007e569bec, immed = fffff910, %l6 = 00000000542eae78 orcc %l1,-0x6f0,%l6 ! %l6 = fffffffffffffbfc, %ccr = 88 ! %f10 = 178e6889 8ef27a8f, Mem[000000001c800010] = 7984f17f 39f32c0d std %f10,[%i1+%i5] ! Mem[000000001c800010] = 178e6889 8ef27a8f ! %l2 = 926577e1dafaf839, Mem[000000001c000018] = 6fe991a2 stwa %l2,[%i0+%i6]0x89 ! Mem[000000001c000018] = dafaf839 ! Mem[000000001c800010] = 89688e17, %l4 = ffffffffffff8976 lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000089688e17 ! %l5 = 000000001a368b0b, Mem[000000001d00000c] = 7f4a7a8a stw %l5,[%i2+0x00c] ! Mem[000000001d00000c] = 1a368b0b ! Mem[000000001c000018] = 39f8fada, %l6 = fffffffffffffbfc lduba [%i0+%i6]0x80,%l6 ! %l6 = 0000000000000039 ! %l1 = 000000007e569bec, Mem[0000000030800033] = 8090355a stb %l1,[%o1+0x033] ! Mem[0000000030800030] = 809035ec ! Mem[000000001c000030] = b850b20c207684de, %l5 = 000000001a368b0b ldxa [%i0+%o6]0x88,%l5 ! %l5 = b850b20c207684de ! Generate Self Modifying Code : add %l1,0x2f5,%l1 set p6_m2,%g1 set 0xa20462f5,%g2 ! add %l1,0x2f5,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l4 = 89688e17, %l5 = 207684de, Mem[0000000031800030] = 6d984f7b 2ebaa6c1 std %l4,[%o3+%o6] ! Mem[0000000031800030] = 89688e17 207684de p6_label_4: ! %l0 = fffffd00, %l1 = 7e569bec, Mem[000000001d800000] = 6455015a 54408c4d stda %l0,[%i3+%g0]0x88 ! Mem[000000001d800000] = fffffd00 7e569bec ! %l0 = fffffffffffffd00, %l3 = ffffffffffffffff, %l3 = ffffffffffffffff addcc %l0,%l3,%l3 ! %l3 = fffffffffffffcff, %ccr = 99 ! %l4 = 0000000089688e17, Mem[0000000030000070] = eab55246, %asi = 80 stwa %l4,[%o0+0x070]%asi ! Mem[0000000030000070] = 89688e17 ! %f6 = 40a31e8d 6889252f, Mem[000000001c800030] = 4f2d24c7 881c8e92 stda %f6 ,[%i1+%o6]0x81 ! Mem[000000001c800030] = 40a31e8d 6889252f ! Set Register : %l5 = b850b20c207684de xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! Mem[000000001c800010] = 178e6889, %l4 = 0000000089688e17 lduwa [%i1+%i5]0x80,%l4 ! %l4 = 00000000178e6889 ! Mem[000000001c000008] = f21aade34e339af1, %f18 = ac4501c7 a752c721 ldda [%i0+%i4]0x81,%f18 ! %f18 = f21aade3 4e339af1 ! Mem[0000000031800030] = 89688e17, %l1 = 000000007e569bec ldsh [%o3+0x032],%l1 ! %l1 = ffffffffffff8e17 ! Mem[0000000030800074] = a6558904, %l1 = ffffffffffff8e17 ldub [%o1+0x074],%l1 ! %l1 = 00000000000000a6 ! %l6 = 0000000000000039, immed = 0000000f, %l5 = ffffffffffffffff sra %l6,0x00f,%l5 ! %l5 = 0000000000000000 p6_label_5: ! %l2 = 926577e1dafaf839, Mem[0000000030000036] = bc8fa1e5 sth %l2,[%o0+0x036] ! Mem[0000000030000034] = bc8ff839 ! Mem[000000001c000008] = f19a334e e3ad1af2, %l4 = 178e6889, %l5 = 00000000 ldda [%i0+%i4]0x89,%l4 ! %l4 = 00000000e3ad1af2 00000000f19a334e ! Mem[000000001d800050] = 6a570c8579e5f990, %f8 = 0c3918f6 135c316d ldda [%i3+0x050]%asi,%f8 ! %f8 = 6a570c85 79e5f990 ! %l2 = 926577e1dafaf839, immed = 0000065a, %l7 = 0000000000000001 xnor %l2,0x65a,%l7 ! %l7 = 6d9a881e2505019c ! Flush the Self Modifying Code flush %g1 ! Mem[000000001d000018] = 7e569bec, %f0 = 854b05be lda [%i2+%i6]0x81,%f0 ! %f0 = 7e569bec ! %l3 = fffffffffffffcff, Mem[0000000031000037] = a7b3da4d stb %l3,[%o2+0x037] ! Mem[0000000031000034] = a7b3daff ! %l2 = dafaf839, %l3 = fffffcff, Mem[000000001d800050] = 6a570c85 79e5f990 std %l2,[%i3+0x050] ! Mem[000000001d800050] = dafaf839 fffffcff ! Mem[000000001d800000] = fffffd00, %l4 = 00000000e3ad1af2 ldswa [%i3+%g0]0x89,%l4 ! %l4 = fffffffffffffd00 ! Mem[000000001c000020] = 0dd359b8, %l4 = fffffffffffffd00 ldsba [%i0+%o4]0x80,%l4 ! %l4 = 000000000000000d p6_label_6: save ! CWP = 1 ! Execute Self Modified Code : add %l7,0x04e,%l7 ! %l7 = 6a47d61445176b0d, offset = 04e p6_m1: ba p6_selfmod_failed ! %l7 = 0x6a47d61445176b5b mov 0x001,%g2 ! %f16 = 4c66ea03 04c4f359, Mem[000000001c800020] = 69142455 24347716 stda %f16,[%o1+%i4]0x81 ! Mem[000000001c800020] = 4c66ea03 04c4f359 ! %l2 = c305fcf81cb954df sethi %hi(0x1a267400),%l2 ! %l2 = 000000001a267400 ! Mem[000000001d000008] = 0b8b361a e4e68cbc, %l6 = 3d968190, %l7 = 45176b5b ldda [%o2+%o4]0x89,%l6 ! %l6 = 00000000e4e68cbc 000000000b8b361a ! Execute Self Modified Code : add %l1,0x2f5,%l1 ! %l1 = f340e41e139c0931, offset = 2f5 p6_m2: ba p6_selfmod_failed ! %l1 = 0xf340e41e139c0c26 mov 0x002,%g2 ! %l7 = 000000000b8b361a, immed = 00000032, %l6 = 00000000e4e68cbc sllx %l7,0x032,%l6 ! %l6 = d868000000000000 ! %l0 = 87d93d048dc20d8a sethi %hi(0xb72e7400),%l0 ! %l0 = 00000000b72e7400 ! Set Register : %l0 = 00000000b72e7400 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l0 = ffffffffffffffff, Mem[000000001d000018] = 7e569bec stwa %l0,[%o2+%o6]0x81 ! Mem[000000001d000018] = ffffffff p6_label_7: ! %cwp = 1 ! Mem[000000001d000070] = 038d6e61 102b1c6e, %l2 = 1a267400, %l3 = 38218436 ldd [%o2+0x070],%l2 ! %l2 = 00000000038d6e61 00000000102b1c6e ! %f13 = 31a77eda, Mem[0000000030000070] = 89688e17 st %f13,[%i0+0x070] ! Mem[0000000030000070] = 31a77eda ! %l4 = 0ac2c758271d9546, %l6 = d868000000000000, %y = 00000000 udiv %l4,%l6,%l1 ! %l1 = f340e41e139c0c26 mov %l0,%y ! %y = 00000027 ! %l6 = d868000000000000, %l3 = 00000000102b1c6e, %l0 = 0000000000000027 or %l6,%l3,%l0 ! %l0 = d8680000102b1c6e ! %l4 = 0ac2c758271d9546, %l2 = 00000000038d6e61, %l4 = 0ac2c758271d9546 subc %l4,%l2,%l4 ! %l4 = 0ac2c758239026e4 ! %l0 = 102b1c6e, %l1 = 139c0c26, Mem[0000000030000030] = 4261e968 bc8ff839 std %l0,[%i0+%i6] ! Mem[0000000030000030] = 102b1c6e 139c0c26 ! Mem[000000001c000070] = 139cfbf2 9d7ddddc, %l4 = 239026e4, %l5 = 511b8c2a ldda [%o0+0x070]%asi,%l4 ! %l4 = 00000000139cfbf2 000000009d7ddddc ! Mem[000000001d000030] = 067b32c4638a5fd8, %f24 = f6ac1ea8 fa7527c7 ldda [%o2+%i6]0x81,%f24 ! %f24 = 067b32c4 638a5fd8 ! %l1 = f340e41e139c0c26, Mem[0000000031000030] = fd993408a7b3daff stx %l1,[%i2+%i6] ! Mem[0000000031000030] = f340e41e139c0c26 ! %l2 = 00000000038d6e61, Mem[0000000030000030] = 102b1c6e139c0c26 stx %l2,[%i0+%i6] ! Mem[0000000030000030] = 00000000038d6e61 p6_label_8: ! %cwp = 1 ! %f18 = f21aade3 4e339af1, Mem[0000000031000030] = f340e41e 139c0c26 stda %f18,[%i2+0x030]%asi ! Mem[0000000031000030] = f21aade3 4e339af1 ! %l0 = d8680000102b1c6e, Mem[000000001d000018] = d0ce1f39ffffffff stxa %l0,[%o2+%o6]0x88 ! Mem[000000001d000018] = d8680000102b1c6e ! Mem[0000000030000030] = 00000000 038d6e61, %l2 = 038d6e61, %l3 = 102b1c6e ldd [%i0+%i6],%l2 ! %l2 = 0000000000000000 00000000038d6e61 ! %l3 = 00000000038d6e61, Mem[000000001d800012] = 159b9141 sth %l3,[%o3+0x012] ! Mem[000000001d800010] = 159b6e61 ! %f22 = eb80ee30, Mem[000000001d800030] = 542eae78 sta %f22,[%o3+%i6]0x88 ! Mem[000000001d800030] = eb80ee30 ! %f16 = 4c66ea03 04c4f359, Mem[000000001d800010] = 159b6e61 12aefec8 stda %f16,[%o3+%o5]0x81 ! Mem[000000001d800010] = 4c66ea03 04c4f359 ! Mem[0000000031000074] = 7847003a, %f2 = 774a10b7 ld [%i2+0x074],%f2 ! %f2 = 7847003a ! %f28 = 4e451e14, Mem[0000000030000074] = 54c76d5a st %f28,[%i0+0x074] ! Mem[0000000030000074] = 4e451e14 ! Mem[0000000031800070] = 36030bc2, %l0 = d8680000102b1c6e ldsw [%i3+0x070],%l0 ! %l0 = 0000000036030bc2 ! %f0 = 7e569bec, Mem[0000000030000070] = 31a77eda st %f0 ,[%i0+0x070] ! Mem[0000000030000070] = 7e569bec p6_label_9: ! %cwp = 1 ! Mem[0000000031000030] = f21aade3 4e339af1, %l4 = 139cfbf2, %l5 = 9d7ddddc ldd [%i2+%i6],%l4 ! %l4 = 00000000f21aade3 000000004e339af1 ! Mem[000000001d800018] = 0a3596b63f5955af, %f28 = 4e451e14 397f84c6 ldda [%o3+%o6]0x81,%f28 ! %f28 = 0a3596b6 3f5955af ! %l4 = 00000000f21aade3, %l4 = 00000000f21aade3, %y = 00000027 smulcc %l4,%l4,%l7 ! %l7 = 00c117c2f4389749, %ccr = 08, %y = 00c117c2 ! Mem[000000001c800010] = 178e6889, %l2 = 0000000000000000 ldsba [%o1+%o5]0x81,%l2 ! %l2 = 0000000000000017 ! Mem[000000001c800030] = 40a31e8d6889252f, %l0 = 0000000036030bc2 ldxa [%o1+%i6]0x80,%l0 ! %l0 = 40a31e8d6889252f ! %l2 = 0000000000000017, immed = fffff917, %l7 = 00c117c2f4389749 andn %l2,-0x6e9,%l7 ! %l7 = 0000000000000000 ! Mem[000000001d000028] = 79912d45 3e6ecc67, %l0 = 6889252f, %l1 = 139c0c26 ldd [%o2+%i5],%l0 ! %l0 = 0000000079912d45 000000003e6ecc67 ! %l0 = 79912d45, %l1 = 3e6ecc67, Mem[000000001d000030] = c4327b06 d85f8a63 stda %l0,[%o2+%i6]0x89 ! Mem[000000001d000030] = 79912d45 3e6ecc67 ! %f1 = 9cf88a96, Mem[000000001d800018] = b696350a sta %f1 ,[%o3+%o6]0x88 ! Mem[000000001d800018] = 9cf88a96 ! Mem[0000000030800074] = a6558904, %l7 = 0000000000000000 ldsh [%i1+0x076],%l7 ! %l7 = ffffffffffff8904 p6_label_10: ! %cwp = 1 ! Mem[000000001c000008] = e3ad1af2, %l1 = 000000003e6ecc67 lduwa [%o0+%o4]0x88,%l1 ! %l1 = 00000000e3ad1af2 ! %l0 = 0000000079912d45, %l2 = 0000000000000017, %l1 = 00000000e3ad1af2 udivx %l0,%l2,%l1 ! %l1 = 000000000549183a ! Mem[000000001c800010] = 178e6889, %l6 = d868000000000000 lduba [%o1+%o5]0x80,%l6 ! %l6 = 0000000000000017 ! %l7 = ffffffffffff8904, immd = fffffffffffff716, %l1 = 000000000549183a mulx %l7,-0x8ea,%l1 ! %l1 = 000000000424a258, %y = 00c117c2 ! %l2 = 0000000000000017, %l0 = 0000000079912d45, %l6 = 0000000000000017 xnor %l2,%l0,%l6 ! %l6 = ffffffff866ed2ad ! %f3 = 0263c94e, Mem[0000000030000034] = 038d6e61 st %f3 ,[%i0+0x034] ! Mem[0000000030000034] = 0263c94e ! Mem[0000000030000070] = 7e569bec 4e451e14, %l4 = f21aade3, %l5 = 4e339af1 ldd [%i0+0x070],%l4 ! %l4 = 000000007e569bec 000000004e451e14 ! Mem[0000000030000030] = 00000000, %l2 = 0000000000000017 ldsw [%i0+%i6],%l2 ! %l2 = 0000000000000000 ! Mem[000000001c000008] = f19a334ee3ad1af2, %f6 = 40a31e8d 6889252f ldda [%o0+%o4]0x89,%f6 ! %f6 = f19a334e e3ad1af2 ! %l4 = 7e569bec, %l5 = 4e451e14, Mem[000000001c000018] = 39f8fada 1136df82 std %l4,[%o0+%o6] ! Mem[000000001c000018] = 7e569bec 4e451e14 p6_label_11: ! %cwp = 1 ! %l2 = 00000000, %l3 = 038d6e61, Mem[000000001c800028] = d07c6cc8 720c32eb stda %l2,[%o1+%i5]0x89 ! Mem[000000001c800028] = 00000000 038d6e61 ! Mem[0000000030800030] = 809035ec, %l4 = 000000007e569bec ldsb [%i1+0x032],%l4 ! %l4 = 0000000000000035 ! %l4 = 00000035, %l5 = 4e451e14, Mem[000000001d000058] = b36e3329 2a3b6a47 stda %l4,[%o2+0x058]%asi ! Mem[000000001d000058] = 00000035 4e451e14 ! Mem[0000000031000074] = 7847003a, %l6 = ffffffff866ed2ad ldsh [%i2+0x076],%l6 ! %l6 = 000000000000003a ! Mem[000000001c000034] = 0cb250b8, %l2 = 0000000000000000 ldsha [%o0+0x034]%asi,%l2 ! %l2 = 0000000000000cb2 ! %f4 = 6d984f7b 2ebaa6c1, Mem[0000000030800030] = 809035ec bf076da3 stda %f4 ,[%i1+0x030]%asi ! Mem[0000000030800030] = 6d984f7b 2ebaa6c1 ! %l2 = 0000000000000cb2, Mem[0000000030000030] = 00000000 stw %l2,[%i0+%i6] ! Mem[0000000030000030] = 00000cb2 ! %f2 = 7847003a 0263c94e, Mem[0000000031800070] = 36030bc2 0c3918f6 std %f2 ,[%i3+0x070] ! Mem[0000000031800070] = 7847003a 0263c94e ! Mem[0000000030000074] = 4e451e14, %l5 = 000000004e451e14 ldsh [%i0+0x076],%l5 ! %l5 = 0000000000001e14 ! %f24 = 067b32c4 638a5fd8, Mem[000000001c800010] = 178e6889 8ef27a8f std %f24,[%o1+%o5] ! Mem[000000001c800010] = 067b32c4 638a5fd8 p6_label_12: ! %cwp = 1 ! %f0 = 7e569bec 9cf88a96, Mem[0000000030800030] = 6d984f7b 2ebaa6c1 std %f0 ,[%i1+%i6] ! Mem[0000000030800030] = 7e569bec 9cf88a96 ! Mem[0000000031800030] = 89688e17207684de, %l0 = 0000000079912d45 ldx [%i3+%i6],%l0 ! %l0 = 89688e17207684de ! %l2 = 0000000000000cb2, %l3 = 00000000038d6e61, %y = 00c117c2 udivcc %l2,%l3,%l4 ! %l4 = 00000000365ac660, %ccr = 00 mov %l0,%y ! %y = 207684de ! %f21 = 358daea4, Mem[000000001d800008] = 26799d25 sta %f21,[%o3+%o4]0x80 ! Mem[000000001d800008] = 358daea4 ! %l1 = 000000000424a258, immed = 00000003, %l3 = 00000000038d6e61 sra %l1,0x003,%l3 ! %l3 = 000000000084944b ! %f2 = 7847003a 0263c94e, Mem[0000000030800070] = dafaf839 a6558904 std %f2 ,[%i1+0x070] ! Mem[0000000030800070] = 7847003a 0263c94e ! %l6 = 000000000000003a, %l6 = 000000000000003a, %l6 = 000000000000003a andn %l6,%l6,%l6 ! %l6 = 0000000000000000 ! %l4 = 00000000365ac660, Mem[000000001c800000] = 323f98a4 stwa %l4,[%o1+%g0]0x81 ! Mem[000000001c800000] = 365ac660 ! %l7 = ffffffffffff8904, %l0 = 89688e17207684de, %l0 = 89688e17207684de sra %l7,%l0,%l0 ! %l0 = ffffffffffffffff ! %f20 = f3060e09, Mem[000000001c000028] = 0729eff2 sta %f20,[%o0+%i5]0x80 ! Mem[000000001c000028] = f3060e09 p6_label_13: ! %cwp = 1 ! %l2 = 0000000000000cb2, immed = 0000003d, %l2 = 0000000000000cb2 sllx %l2,0x03d,%l2 ! %l2 = 4000000000000000 ! %l5 = 0000000000001e14, Mem[000000001c800020] = 4c66ea03, %asi = 80 stwa %l5,[%o1+0x020]%asi ! Mem[000000001c800020] = 00001e14 ! Mem[000000001c000028] = f3060e09, %l6 = 0000000000000000 lduba [%o0+%i5]0x81,%l6 ! %l6 = 00000000000000f3 ! Mem[000000001d800028] = 78168976, %l1 = 000000000424a258 ldsha [%o3+%i5]0x89,%l1 ! %l1 = ffffffffffff8976 ! %l0 = ffffffff, %l1 = ffff8976, Mem[0000000030000070] = 7e569bec 4e451e14 stda %l0,[%i0+0x070]%asi ! Mem[0000000030000070] = ffffffff ffff8976 ! Mem[000000001d000030] = 452d9179, %l0 = ffffffffffffffff ldsha [%o2+%i6]0x81,%l0 ! %l0 = 000000000000452d ! Mem[000000001d000010] = 12f24329, %l7 = ffffffffffff8904 ldswa [%o2+%o5]0x81,%l7 ! %l7 = 0000000012f24329 ! %l4 = 00000000365ac660, immed = fffff266, %l5 = 0000000000001e14 andncc %l4,-0xd9a,%l5 ! %l5 = 0000000000000400, %ccr = 00 ! Mem[000000001c000010] = 774a10b7, %l6 = 00000000000000f3 ldsw [%o0+%o5],%l6 ! %l6 = 00000000774a10b7 ! Mem[0000000030000070] = ffffffff, %l0 = 000000000000452d lduh [%i0+0x072],%l0 ! %l0 = 000000000000ffff p6_label_14: ! %cwp = 1 ! %l4 = 00000000365ac660, %l1 = ffffffffffff8976, %y = 207684de udivcc %l4,%l1,%l3 ! %l3 = 00000000207693e6, %ccr = 00 mov %l0,%y ! %y = 0000ffff ! %l5 = 0000000000000400, Mem[000000001c800038] = 50da682ec596df3c stx %l5,[%o1+0x038] ! Mem[000000001c800038] = 0000000000000400 ! Mem[000000001c00007c] = 83b76385, %l3 = 00000000207693e6 lduw [%o0+0x07c],%l3 ! %l3 = 0000000083b76385 ! %l0 = 000000000000ffff, immed = 00000adf, %l2 = 4000000000000000 xnorcc %l0,0xadf,%l2 ! %l2 = ffffffffffff0adf, %ccr = 88 ! %l0 = 000000000000ffff, immed = fffff138, %y = 0000ffff smul %l0,-0xec8,%l7 ! %l7 = fffffffff1380ec8, %y = ffffffff ! Mem[0000000031800030] = 89688e17, %l7 = fffffffff1380ec8 ldsh [%i3+%i6],%l7 ! %l7 = ffffffffffff8968 ! Mem[0000000030000074] = ffff8976, %l3 = 0000000083b76385 ldsw [%i0+0x074],%l3 ! %l3 = ffffffffffff8976 ! %l6 = 00000000774a10b7, Mem[000000001c800018] = a998baf2bdb77d9a stxa %l6,[%o1+%o6]0x81 ! Mem[000000001c800018] = 00000000774a10b7 ! %l4 = 00000000365ac660, immed = 00000016, %l3 = ffffffffffff8976 srl %l4,0x016,%l3 ! %l3 = 00000000000000d9 ! Mem[0000000031000070] = acb1dd4b, %l2 = ffffffffffff0adf ldsb [%i2+0x070],%l2 ! %l2 = ffffffffffffffac p6_label_15: ! %cwp = 1 ! Mem[000000001c800018] = 00000000774a10b7, %f18 = f21aade3 4e339af1 ldda [%o1+0x018]%asi,%f18 ! %f18 = 00000000 774a10b7 ! Mem[000000001c00007c] = 83b76385, %l6 = 00000000774a10b7 lduh [%o0+0x07c],%l6 ! %l6 = 00000000000083b7 ! %l2 = ffffffffffffffac, %l3 = 00000000000000d9, %l2 = ffffffffffffffac xnorcc %l2,%l3,%l2 ! %l2 = 000000000000008a, %ccr = 00 ! Mem[000000001d800028] = 76891678, %l4 = 00000000365ac660 ldsba [%o3+%i5]0x81,%l4 ! %l4 = 0000000000000076 ! %l4 = 0000000000000076 sethi %hi(0x0f8a7000),%l4 ! %l4 = 000000000f8a7000 ! %f19 = 774a10b7, Mem[000000001d00005c] = 4e451e14 st %f19,[%o2+0x05c] ! Mem[000000001d00005c] = 774a10b7 ! %l6 = 00000000000083b7, Mem[000000001d800028] = 76891678342c9f28 stxa %l6,[%o3+%i5]0x80 ! Mem[000000001d800028] = 00000000000083b7 ! %l3 = 00000000000000d9, Mem[000000001d800050] = dafaf839fffffcff stx %l3,[%o3+0x050] ! Mem[000000001d800050] = 00000000000000d9 ! %l5 = 0000000000000400, immed = 00000461, %l0 = 000000000000ffff xnor %l5,0x461,%l0 ! %l0 = ffffffffffffff9e ! Mem[0000000030800070] = 7847003a, %l6 = 00000000000083b7 ldsb [%i1+0x073],%l6 ! %l6 = 000000000000003a p6_label_16: ! %cwp = 1 ! Generate Self Modifying Code : add %l7,0xdc1,%l7 set p6_m3,%g1 set 0xae05edc1,%g2 ! add %l7,0xdc1,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = 0000000000000400, %l4 = 000000000f8a7000, %y = ffffffff udivcc %l5,%l4,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffff9e ! Mem[0000000030800030] = 7e569bec, %l7 = ffffffffffff8968 ldsw [%i1+%i6],%l7 ! %l7 = 000000007e569bec ! Flush the Self Modifying Code flush %g1 restore ! CWP = 0 ! Mem[000000001c000020] = f0dc751bb859d30d, %f18 = 00000000 774a10b7 ldda [%i0+%o4]0x89,%f18 ! %f18 = f0dc751b b859d30d ! Mem[0000000031800030] = 89688e17 207684de, %l4 = 0000000d, %l5 = f19a334e ldd [%o3+%o6],%l4 ! %l4 = 0000000089688e17 00000000207684de ! %l0 = fffffffffffffd00, %l0 = fffffffffffffd00, %l1 = 00000000000000a6 sllx %l0,%l0,%l1 ! %l1 = fffffffffffffd00 ! %l7 = 6d9a881e2505019c, Mem[000000001d000053] = 0916193b stb %l7,[%i2+0x053] ! Mem[000000001d000050] = 0916199c ! Execute Self Modified Code : add %l7,0xdc1,%l7 ! %l7 = 6d9a881e2505019c, offset = dc1 p6_m3: ba p6_selfmod_failed ! %l7 = 0x6d9a881e25050f5d mov 0x003,%g2 p6_label_17: ! %l2 = dafaf839, %l3 = fffffcff, Mem[0000000030000070] = ffffffff ffff8976 stda %l2,[%o0+0x070]%asi ! Mem[0000000030000070] = dafaf839 fffffcff ! Mem[0000000031800030] = 89688e17 207684de, %l2 = dafaf839, %l3 = fffffcff ldd [%o3+%o6],%l2 ! %l2 = 0000000089688e17 00000000207684de ! Mem[0000000031000074] = 7847003a, %l1 = fffffffffffffd00 ldsw [%o2+0x074],%l1 ! %l1 = 000000007847003a ! %l2 = 89688e17, %l3 = 207684de, Mem[0000000031800070] = 7847003a 0263c94e std %l2,[%o3+0x070] ! Mem[0000000031800070] = 89688e17 207684de ! Mem[0000000031000070] = acb1dd4b, %l2 = 0000000089688e17 ldsb [%o2+0x071],%l2 ! %l2 = ffffffffffffffb1 ! %l2 = ffffffffffffffb1, Mem[0000000031800030] = 89688e17207684de stx %l2,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffb1 ! Mem[0000000031800030] = ffffffff, %l1 = 000000007847003a lduwa [%o3+0x030]%asi,%l1 ! %l1 = 00000000ffffffff ! %l2 = ffffffffffffffb1, Mem[000000001c000030] = de847620 stha %l2,[%i0+%o6]0x80 ! Mem[000000001c000030] = ffb17620 ! Mem[000000001d800028] = 00000000, %f23 = 9e22a740 lda [%i3+%o5]0x81,%f23 ! %f23 = 00000000 ! %l0 = fffffffffffffd00, %l5 = 00000000207684de, %l0 = fffffffffffffd00 mulx %l0,%l5,%l0 ! %l0 = ffffff9e9c716600, %y = ffffff9e p6_label_18: ! %l1 = 00000000ffffffff, immed = fffff85b, %l5 = 00000000207684de andn %l1,-0x7a5,%l5 ! %l5 = 00000000000007a4 ! Mem[000000001d000018] = 6e1c2b10000068d8, %f12 = 39d7c8a2 31a77eda ldd [%i2+%i6],%f12 ! %f12 = 6e1c2b10 000068d8 ! %l2 = ffffffffffffffb1, Mem[0000000031800034] = ffffffb1 sth %l2,[%o3+0x034] ! Mem[0000000031800034] = ffb1ffb1 ! %l6 = 0000000000000039, %l2 = ffffffffffffffb1, %l1 = 00000000ffffffff udivx %l6,%l2,%l1 ! %l1 = 0000000000000000 ! %l5 = 00000000000007a4, immed = fffffa05, %y = ffffff9e udivcc %l5,-0x5fb,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 9c716600 ! %l2 = ffffffffffffffb1, %l1 = 00000000ffffffff, %l2 = ffffffffffffffb1 subc %l2,%l1,%l2 ! %l2 = fffffffeffffffb2 ! Mem[000000001d000048] = a4009cb0 0a42c8ae, %l2 = ffffffb2, %l3 = 207684de ldd [%i2+0x048],%l2 ! %l2 = 00000000a4009cb0 000000000a42c8ae ! Mem[0000000030000034] = 0263c94e, %f26 = e132475e lda [%o0+0x034]%asi,%f26 ! %f26 = 0263c94e ! %l0 = 9c716600, %l1 = ffffffff, Mem[0000000031000030] = f21aade3 4e339af1 stda %l0,[%o2+0x030]%asi ! Mem[0000000031000030] = 9c716600 ffffffff ! %l5 = 00000000000007a4, immed = fffff64b, %l2 = 00000000a4009cb0 xnorcc %l5,-0x9b5,%l2 ! %l2 = 0000000000000e10, %ccr = 00 p6_label_19: ! Mem[000000001c000000] = 542eae78 f47d8380, %l2 = 00000e10, %l3 = 0a42c8ae ldd [%i0+%g0],%l2 ! %l2 = 00000000542eae78 00000000f47d8380 ! %f16 = 4c66ea03 04c4f359, Mem[000000001c800058] = 3eb53049 78a2e91a stda %f16,[%i1+0x058]%asi ! Mem[000000001c800058] = 4c66ea03 04c4f359 ! %l2 = 00000000542eae78, %l5 = 00000000000007a4, %y = 9c716600 udiv %l2,%l5,%l0 ! %l0 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! %l0 = 00000000ffffffff sethi %hi(0xaf11f400),%l0 ! %l0 = 00000000af11f400 ! Mem[000000001c000008] = f21aade3, %l0 = 00000000af11f400 ldswa [%i0+%i4]0x81,%l0 ! %l0 = fffffffff21aade3 ! Mem[000000001c000030] = ffb176200cb250b8, %l3 = 00000000f47d8380 ldxa [%i0+%o6]0x80,%l3 ! %l3 = ffb176200cb250b8 ! Generate Self Modifying Code : add %l0,0xe35,%l0 set p6_m4,%g1 set 0xa0042e35,%g2 ! add %l0,0xe35,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 0000000000000039, Mem[000000001d800000] = 00fdffff stba %l6,[%i3+%g0]0x80 ! Mem[000000001d800000] = 39fdffff ! Mem[0000000031800070] = 89688e17, %l5 = 00000000000007a4 ldsb [%o3+0x071],%l5 ! %l5 = 0000000000000068 ! Mem[000000001c000030] = 2076b1ff, %l7 = 6d9a881e25050f5d lduba [%i0+%o6]0x89,%l7 ! %l7 = 00000000000000ff p6_label_20: ! Mem[0000000030800030] = 7e569bec, %l1 = 00000000ffffffff lduh [%o1+0x032],%l1 ! %l1 = 0000000000009bec ! %l5 = 0000000000000068, Mem[000000001c000020] = 0dd359b8 stba %l5,[%i0+%o4]0x80 ! Mem[000000001c000020] = 68d359b8 ! %l6 = 00000039, %l7 = 000000ff, Mem[000000001d800010] = 03ea664c 59f3c404 stda %l6,[%i3+%i5]0x89 ! Mem[000000001d800010] = 00000039 000000ff ! Mem[000000001c800010] = d85f8a63c4327b06, %l1 = 0000000000009bec ldxa [%i1+%i5]0x88,%l1 ! %l1 = d85f8a63c4327b06 ! %f25 = 638a5fd8, Mem[000000001c800030] = 8d1ea340 sta %f25,[%i1+%o6]0x88 ! Mem[000000001c800030] = 638a5fd8 ! %l1 = d85f8a63c4327b06, immd = 0000000000000980, %l3 = ffb176200cb250b8 udivx %l1,0x980,%l3 ! %l3 = 0016c6b040657e93 ! %l4 = 0000000089688e17, Mem[000000001d80007c] = 246eb202, %asi = 80 stwa %l4,[%i3+0x07c]%asi ! Mem[000000001d80007c] = 89688e17 ! %l2 = 00000000542eae78, Mem[000000001d800000] = fffffd39 stwa %l2,[%i3+%g0]0x89 ! Mem[000000001d800000] = 542eae78 ! Mem[000000001c800004] = 7f097509, %l1 = d85f8a63c4327b06 lduw [%i1+0x004],%l1 ! %l1 = 000000007f097509 ! %f5 = 2ebaa6c1, Mem[000000001d800000] = 78ae2e54 sta %f5 ,[%i3+%g0]0x80 ! Mem[000000001d800000] = 2ebaa6c1 p6_label_21: ! Mem[0000000030800030] = 7e569bec, %l1 = 000000007f097509 ldsh [%o1+0x032],%l1 ! %l1 = ffffffffffff9bec ! %l4 = 0000000089688e17, Mem[000000001c000018] = 7e569bec stwa %l4,[%i0+%i6]0x81 ! Mem[000000001c000018] = 89688e17 ! %l7 = 00000000000000ff, Mem[000000001c000050] = 7fe9b346 stw %l7,[%i0+0x050] ! Mem[000000001c000050] = 000000ff ! Generate Self Modifying Code : add %l7,0xd7c,%l7 set p6_m5,%g1 set 0xae05ed7c,%g2 ! add %l7,0xd7c,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000031000030] = 9c716600, %l2 = 00000000542eae78 ldsh [%o2+%o6],%l2 ! %l2 = ffffffffffff9c71 ! %l0 = fffffffff21aade3, Mem[000000001d800035] = ab1b45a5 stb %l0,[%i3+0x035] ! Mem[000000001d800034] = abe345a5 ! Generate Self Modifying Code : add %l0,0xe2e,%l0 set p6_m6,%g1 set 0xa0042e2e,%g2 ! add %l0,0xe2e,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %l3 = 0016c6b040657e93, %l6 = 0000000000000039, %l2 = ffffffffffff9c71 orcc %l3,%l6,%l2 ! %l2 = 0016c6b040657ebb, %ccr = 00 ! Mem[000000001d000014] = f99fc230, %l6 = 0000000000000039 ldsw [%i2+0x014],%l6 ! %l6 = fffffffff99fc230 ! %l0 = fffffffff21aade3, Mem[000000001c800028] = 00000000 stba %l0,[%i1+%o5]0x80 ! Mem[000000001c800028] = e3000000 p6_label_22: ! %l0 = f21aade3, %l1 = ffff9bec, Mem[0000000031000030] = 9c716600 ffffffff std %l0,[%o2+%o6] ! Mem[0000000031000030] = f21aade3 ffff9bec ! %f14 = 7893fcc8, Mem[000000001d800020] = ba2d8cba sta %f14,[%i3+%o4]0x80 ! Mem[000000001d800020] = 7893fcc8 ! Mem[0000000031800070] = 89688e17, %l0 = fffffffff21aade3 lduh [%o3+0x072],%l0 ! %l0 = 0000000000008e17 ! Mem[000000001d000030] = 79912d45, %l1 = ffffffffffff9bec lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000002d45 ! Mem[000000001c000008] = f21aade3 4e339af1, %l0 = 00008e17, %l1 = 00002d45 ldd [%i0+%i4],%l0 ! %l0 = 00000000f21aade3 000000004e339af1 ! %l0 = f21aade3, %l1 = 4e339af1, Mem[0000000031800070] = 89688e17 207684de std %l0,[%o3+0x070] ! Mem[0000000031800070] = f21aade3 4e339af1 save ! CWP = 1 ! Mem[000000001c000028] = f3060e09 0dda6bc0, %l4 = 0f8a7000, %l5 = 00000400 ldda [%o0+%i5]0x81,%l4 ! %l4 = 00000000f3060e09 000000000dda6bc0 ! %l7 = 000000007e569bec, Mem[0000000031800034] = ffb1ffb1 stw %l7,[%i3+0x034] ! Mem[0000000031800034] = 7e569bec ! Generate Self Modifying Code : add %l4,0x4a2,%l4 set p6_m7,%g1 set 0xa80524a2,%g2 ! add %l4,0x4a2,%l4 sta %g2,[%g1]0x80 ! Modify the code p6_label_23: ! %cwp = 1 ! %l2 = 000000000000008a, immed = 0000030d, %l5 = 000000000dda6bc0 subccc %l2,0x30d,%l5 ! %l5 = fffffffffffffd7d, %ccr = 99 ! Mem[000000001d000020] = 8f1dc4ba 5485b543, %l4 = f3060e09, %l5 = fffffd7d ldd [%o2+%i4],%l4 ! %l4 = 000000008f1dc4ba 000000005485b543 ! %l5 = 000000005485b543, Mem[000000001c800008] = 68f55c71 stba %l5,[%o1+%o4]0x80 ! Mem[000000001c800008] = 43f55c71 ! %l2 = 000000000000008a, immed = 0000089e, %l3 = 00000000000000d9 subc %l2,0x89e,%l3 ! %l3 = fffffffffffff7eb ! %l6 = 000000000000003a, %l0 = ffffffffffffff9e, %l0 = ffffffffffffff9e xnorcc %l6,%l0,%l0 ! %l0 = 000000000000005b, %ccr = 00 ! Mem[000000001d000010] = 12f24329 f99fc230, %l0 = 0000005b, %l1 = ffffffff ldda [%o2+%o5]0x81,%l0 ! %l0 = 0000000012f24329 00000000f99fc230 ! Mem[000000001c800008] = 715cf543, %l7 = 000000007e569bec lduba [%o1+%o4]0x89,%l7 ! %l7 = 0000000000000043 ! Mem[000000001d000028] = 79912d453e6ecc67, %f4 = 6d984f7b 2ebaa6c1 ldd [%o2+%i5],%f4 ! %f4 = 79912d45 3e6ecc67 ! Mem[000000001c800038] = 00000000, %f10 = 178e6889 ld [%o1+0x038],%f10 ! %f10 = 00000000 ! Mem[000000001c800020] = 141e0000, %l7 = 0000000000000043 lduba [%o1+%i4]0x89,%l7 ! %l7 = 0000000000000000 p6_label_24: ! %cwp = 1 ! Mem[0000000031000074] = 7847003a, %l5 = 000000005485b543 ldsw [%i2+0x074],%l5 ! %l5 = 000000007847003a ! %f4 = 79912d45 3e6ecc67, Mem[0000000031800070] = f21aade3 4e339af1 std %f4 ,[%i3+0x070] ! Mem[0000000031800070] = 79912d45 3e6ecc67 ! Mem[000000001d800018] = 968af89c, %l6 = 000000000000003a lduba [%o3+%o6]0x80,%l6 ! %l6 = 0000000000000096 ! Mem[000000001d800044] = c7ce2ddd, %l3 = fffffffffffff7eb lduw [%o3+0x044],%l3 ! %l3 = 00000000c7ce2ddd ! Mem[000000001c000018] = 178e6889, %l2 = 000000000000008a lduba [%o0+%o6]0x89,%l2 ! %l2 = 0000000000000089 ! Mem[0000000030800070] = 7847003a0263c94e, %f2 = 7847003a 0263c94e ldd [%i1+0x070],%f2 ! %f2 = 7847003a 0263c94e ! %l2 = 00000089, %l3 = c7ce2ddd, Mem[000000001d000020] = 8f1dc4ba 5485b543 std %l2,[%o2+%i4] ! Mem[000000001d000020] = 00000089 c7ce2ddd ! %f9 = 79e5f990, Mem[000000001c800000] = 365ac660 sta %f9 ,[%o1+%g0]0x80 ! Mem[000000001c800000] = 79e5f990 ! Mem[0000000030800030] = 7e569bec 9cf88a96, %l0 = 12f24329, %l1 = f99fc230 ldd [%i1+%i6],%l0 ! %l0 = 000000007e569bec 000000009cf88a96 ! %l1 = 000000009cf88a96, Mem[000000001d800008] = 358daea4f752f6ee stx %l1,[%o3+%o4] ! Mem[000000001d800008] = 000000009cf88a96 p6_label_25: ! %cwp = 1 ! Mem[000000001c800030] = d85f8a636889252f, %l2 = 0000000000000089 ldxa [%o1+%i6]0x80,%l2 ! %l2 = d85f8a636889252f ! Set Register : %l2 = d85f8a636889252f xor %g0,-1,%l2 ! %l2 = ffffffffffffffff ! %l5 = 000000007847003a, Mem[0000000030000030] = 00000cb20263c94e stx %l5,[%i0+%i6] ! Mem[0000000030000030] = 000000007847003a ! %l3 = 00000000c7ce2ddd sethi %hi(0x0d7c4400),%l3 ! %l3 = 000000000d7c4400 ! %l6 = 00000096, %l7 = 00000000, Mem[000000001c000030] = 2076b1ff b850b20c stda %l6,[%o0+%i6]0x89 ! Mem[000000001c000030] = 00000096 00000000 ! Mem[0000000030800030] = 7e569bec, %l4 = 000000008f1dc4ba ldsb [%i1+0x031],%l4 ! %l4 = 0000000000000056 ! %l3 = 000000000d7c4400, Mem[000000001c000030] = 0000000000000096 stxa %l3,[%o0+%i6]0x88 ! Mem[000000001c000030] = 000000000d7c4400 restore ! CWP = 0 ! %f20 = f3060e09, Mem[0000000031800034] = 7e569bec st %f20,[%o3+0x034] ! Mem[0000000031800034] = f3060e09 ! Mem[0000000031800030] = ffffffff, %l1 = 000000004e339af1 ldsha [%o3+0x030]%asi,%l1 ! %l1 = ffffffffffffffff p6_label_26: ! %l4 = 0000000089688e17, immed = ffffff10, %l3 = 0016c6b040657e93 sub %l4,-0x0f0,%l3 ! %l3 = 0000000089688f07 ! %l6 = fffffffff99fc230, Mem[000000001c000000] = 542eae78f47d8380 stxa %l6,[%i0+%g0]0x81 ! Mem[000000001c000000] = fffffffff99fc230 ! %l5 = 0000000000000068, Mem[0000000031800070] = 79912d45, %asi = 80 stwa %l5,[%o3+0x070]%asi ! Mem[0000000031800070] = 00000068 ! %l1 = ffffffffffffffff, %l6 = fffffffff99fc230, %y = ffffffff udiv %l1,%l6,%l5 ! %l5 = 00000000ffffffff mov %l0,%y ! %y = f21aade3 ! Mem[000000001d000018] = 102b1c6e, %l2 = 0016c6b040657ebb lduwa [%i2+%i6]0x88,%l2 ! %l2 = 00000000102b1c6e ! Mem[000000001d800028] = 00000000, %l6 = fffffffff99fc230 lduba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000030] = 00000000 7847003a, %l4 = 89688e17, %l5 = ffffffff ldd [%o0+%o6],%l4 ! %l4 = 0000000000000000 000000007847003a ! %l1 = ffffffffffffffff, Mem[000000001c800000] = 90f9e579 stha %l1,[%i1+%g0]0x88 ! Mem[000000001c800000] = 90f9ffff ! Mem[0000000031800034] = f3060e09, %l7 = 00000000000000ff lduw [%o3+0x034],%l7 ! %l7 = 00000000f3060e09 ! Mem[0000000031000030] = f21aade3, %l0 = 00000000f21aade3 lduh [%o2+0x032],%l0 ! %l0 = 000000000000ade3 p6_label_27: ! Mem[0000000031000030] = f21aade3 ffff9bec, %l6 = 00000000, %l7 = f3060e09 ldd [%o2+%o6],%l6 ! %l6 = 00000000f21aade3 00000000ffff9bec ! %f28 = 0a3596b6 3f5955af, Mem[000000001d000030] = 452d9179 67cc6e3e std %f28,[%i2+%o6] ! Mem[000000001d000030] = 0a3596b6 3f5955af ! %l4 = 0000000000000000, immd = 00000000000004af, %l4 = 0000000000000000 mulx %l4,0x4af,%l4 ! %l4 = 0000000000000000, %y = f21aade3 ! %l6 = 00000000f21aade3, Mem[000000001d000028] = 79912d45 stba %l6,[%i2+%o5]0x80 ! Mem[000000001d000028] = e3912d45 ! %l1 = ffffffffffffffff, Mem[000000001c800030] = 638a5fd8 stba %l1,[%i1+%o6]0x89 ! Mem[000000001c800030] = 638a5fff ! Set Register : %l2 = 00000000102b1c6e xor %g0,-1,%l2 ! %l2 = ffffffffffffffff ! %f0 = 7e569bec 9cf88a96, Mem[000000001c800040] = b22e699a 09fcf3ca std %f0 ,[%i1+0x040] ! Mem[000000001c800040] = 7e569bec 9cf88a96 ! Mem[000000001c800028] = e3000000616e8d03, %f2 = 7847003a 0263c94e ldda [%i1+%o5]0x81,%f2 ! %f2 = e3000000 616e8d03 ! %l1 = ffffffffffffffff, %l6 = 00000000f21aade3, %l2 = ffffffffffffffff or %l1,%l6,%l2 ! %l2 = ffffffffffffffff ! Mem[0000000030800074] = 0263c94e, %l1 = ffffffffffffffff ldsh [%o1+0x076],%l1 ! %l1 = ffffffffffffc94e p6_label_28: ! Mem[0000000031800070] = 00000068 3e6ecc67, %l0 = 0000ade3, %l1 = ffffc94e ldd [%o3+0x070],%l0 ! %l0 = 0000000000000068 000000003e6ecc67 ! Mem[0000000031800074] = 3e6ecc67, %l5 = 000000007847003a ldub [%o3+0x075],%l5 ! %l5 = 000000000000006e ! Mem[000000001c000018] = 141e454e178e6889, %f2 = e3000000 616e8d03 ldda [%i0+%i6]0x89,%f2 ! %f2 = 141e454e 178e6889 ! Mem[0000000031000030] = f21aade3ffff9bec, %l5 = 000000000000006e ldx [%o2+%o6],%l5 ! %l5 = f21aade3ffff9bec ! %l4 = 00000000, %l5 = ffff9bec, Mem[000000001c000068] = efd52f1e 33188f2c std %l4,[%i0+0x068] ! Mem[000000001c000068] = 00000000 ffff9bec ! Mem[0000000031800070] = 00000068, %l7 = 00000000ffff9bec ldub [%o3+0x070],%l7 ! %l7 = 0000000000000000 ! Mem[0000000030000070] = dafaf839 fffffcff, %l0 = 00000068, %l1 = 3e6ecc67 ldd [%o0+0x070],%l0 ! %l0 = 00000000dafaf839 00000000fffffcff ! %l1 = 00000000fffffcff, %l3 = 0000000089688f07, %l7 = 0000000000000000 subccc %l1,%l3,%l7 ! %l7 = 0000000076976df8, %ccr = 00 ! %l7 = 0000000076976df8, %l6 = 00000000f21aade3, %l0 = 00000000dafaf839 taddcctv %l7,%l6,%l0 ! %l0 = 00000000dafaf85c, Trapped ! %l1 = 00000000fffffcff, %l0 = 00000000dafaf85c, %l1 = 00000000fffffcff mulx %l1,%l0,%l1 ! %l1 = dafaf5ca341bf3a4, %y = f21aade3 p6_label_29: ! %l4 = 00000000, %l5 = ffff9bec, Mem[0000000030000070] = dafaf839 fffffcff std %l4,[%o0+0x070] ! Mem[0000000030000070] = 00000000 ffff9bec ! Mem[0000000030800074] = 0263c94e, %l2 = ffffffffffffffff ldub [%o1+0x076],%l2 ! %l2 = 00000000000000c9 ! %l4 = 0000000000000000, %l7 = 0000000076976df8, %y = f21aade3 smul %l4,%l7,%l0 ! %l0 = 0000000000000000, %y = 00000000 ! Mem[000000001d800018] = 9cf88a96, %l4 = 0000000000000000 ldsha [%i3+%i6]0x89,%l4 ! %l4 = ffffffffffff8a96 ! %l0 = 0000000000000000, immed = 00000d06, %y = 00000000 udivcc %l0,0xd06,%l6 ! %l6 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = 00000000 ! Set Register : %l0 = 0000000000000000 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff ! %l3 = 0000000089688f07, immed = fffffb30, %y = 00000000 udiv %l3,-0x4d0,%l3 ! %l3 = 0000000000000000 mov %l0,%y ! %y = ffffffff ! %l5 = f21aade3ffff9bec, immd = 0000000000000d6e, %l6 = 0000000000000000 mulx %l5,0xd6e,%l6 ! %l6 = 624b4bf7fabffb68, %y = ffffffff ! Mem[000000001c000020] = 68d359b81b75dcf0, %l4 = ffffffffffff8a96 ldxa [%i0+%o4]0x80,%l4 ! %l4 = 68d359b81b75dcf0 ! %l3 = 0000000000000000, %l6 = 624b4bf7fabffb68, %l4 = 68d359b81b75dcf0 orcc %l3,%l6,%l4 ! %l4 = 624b4bf7fabffb68, %ccr = 08 p6_label_30: ! Mem[000000001c800028] = 038d6e61 000000e3, %l6 = fabffb68, %l7 = 76976df8 ldda [%i1+%o5]0x89,%l6 ! %l6 = 00000000000000e3 00000000038d6e61 ! Mem[000000001d800010] = 000000ff 00000039, %l2 = 000000c9, %l3 = 00000000 ldda [%i3+%i5]0x89,%l2 ! %l2 = 0000000000000039 00000000000000ff ! Mem[0000000030000074] = ffff9bec, %l3 = 00000000000000ff ldsh [%o0+0x076],%l3 ! %l3 = ffffffffffff9bec ! Mem[000000001d000020] = 89000000, %l0 = ffffffffffffffff lduwa [%i2+%o4]0x88,%l0 ! %l0 = 0000000089000000 ! Mem[0000000031800074] = 3e6ecc67, %l0 = 0000000089000000 lduwa [%o3+0x074]%asi,%l0 ! %l0 = 000000003e6ecc67 ! %l7 = 00000000038d6e61, immed = fffff9f8, %y = ffffffff smulcc %l7,-0x608,%l4 ! %l4 = ffffffea92fe46f8, %ccr = 88, %y = ffffffea ! Mem[000000001c000020] = b859d368, %l4 = ffffffea92fe46f8 ldsba [%i0+%o4]0x89,%l4 ! %l4 = 0000000000000068 ! %l5 = f21aade3ffff9bec, immed = fffff49d, %l1 = dafaf5ca341bf3a4 sub %l5,-0xb63,%l1 ! %l1 = f21aade3ffffa74f ! Mem[000000001c000020] = 68d359b8 1b75dcf0, %l4 = 00000068, %l5 = ffff9bec ldda [%i0+%o4]0x81,%l4 ! %l4 = 0000000068d359b8 000000001b75dcf0 ! %l0 = 3e6ecc67, %l1 = ffffa74f, Mem[000000001d000010] = 2943f212 30c29ff9 stda %l0,[%i2+%i5]0x88 ! Mem[000000001d000010] = 3e6ecc67 ffffa74f p6_label_31: ! Mem[000000001d000008] = bc8ce6e4, %l4 = 0000000068d359b8 ldsba [%i2+%i4]0x81,%l4 ! %l4 = ffffffffffffffbc ! %l0 = 000000003e6ecc67, Mem[000000001c00001c] = 4e451e14 stw %l0,[%i0+0x01c] ! Mem[000000001c00001c] = 3e6ecc67 ! Mem[0000000030000070] = 00000000ffff9bec, %f16 = 4c66ea03 04c4f359 ldd [%o0+0x070],%f16 ! %f16 = 00000000 ffff9bec ! Mem[0000000030000070] = 00000000ffff9bec, %f18 = f0dc751b b859d30d ldda [%o0+0x070]%asi,%f18 ! %f18 = 00000000 ffff9bec ! %l2 = 0000000000000039, Mem[000000001d000008] = e4e68cbc stwa %l2,[%i2+%i4]0x89 ! Mem[000000001d000008] = 00000039 ! Mem[000000001c000078] = 483fefe1, %l7 = 00000000038d6e61 ldsh [%i0+0x07a],%l7 ! %l7 = ffffffffffffefe1 ! %l3 = ffffffffffff9bec, immed = ffffff96, %l6 = 00000000000000e3 addc %l3,-0x06a,%l6 ! %l6 = ffffffffffff9b82 ! Mem[0000000030800070] = 7847003a, %l1 = f21aade3ffffa74f ldsb [%o1+0x071],%l1 ! %l1 = 0000000000000047 ! Mem[000000001c000000] = fffffffff99fc230, %f16 = 00000000 ffff9bec ldd [%i0+%g0],%f16 ! %f16 = ffffffff f99fc230 ! Set Register : %l0 = 000000003e6ecc67 xor %g0,-1,%l0 ! %l0 = ffffffffffffffff p6_label_32: ! Mem[000000001d000030] = 0a3596b6, %l4 = ffffffffffffffbc lduha [%i2+%o6]0x80,%l4 ! %l4 = 0000000000000a35 ! Mem[000000001d800020] = c8fc9378, %l4 = 0000000000000a35 ldsha [%i3+%o4]0x89,%l4 ! %l4 = ffffffffffff9378 ! Mem[000000001c000008] = f19a334e e3ad1af2, %l6 = ffff9b82, %l7 = ffffefe1 ldda [%i0+%i4]0x89,%l6 ! %l6 = 00000000e3ad1af2 00000000f19a334e ! %l4 = ffffffffffff9378, immed = ffffffe8, %l5 = 000000001b75dcf0 xnor %l4,-0x018,%l5 ! %l5 = ffffffffffff936f ! %l5 = ffffffffffff936f, %l2 = 0000000000000039, %l1 = 0000000000000047 or %l5,%l2,%l1 ! %l1 = ffffffffffff937f ! Mem[0000000030000074] = ffff9bec, %l7 = 00000000f19a334e ldsw [%o0+0x074],%l7 ! %l7 = ffffffffffff9bec ! %l3 = ffffffffffff9bec, immed = 00000fb4, %l4 = ffffffffffff9378 xnor %l3,0xfb4,%l4 ! %l4 = 0000000000006ba7 ! Mem[000000001c80003c] = 00000400, %l0 = ffffffffffffffff lduw [%i1+0x03c],%l0 ! %l0 = 0000000000000400 ! %f26 = 0263c94e, Mem[000000001d000000] = fffffd00 sta %f26,[%i2+%g0]0x88 ! Mem[000000001d000000] = 0263c94e ! Mem[0000000030000070] = 00000000ffff9bec, %l2 = 0000000000000039 ldx [%o0+0x070],%l2 ! %l2 = 00000000ffff9bec p6_label_33: ! Mem[000000001c00003c] = 8c9db583, %l1 = ffffffffffff937f ldub [%i0+0x03d],%l1 ! %l1 = 000000000000009d ! %l4 = 0000000000006ba7, Mem[0000000031000030] = f21aade3 stw %l4,[%o2+%o6] ! Mem[0000000031000030] = 00006ba7 ! %l0 = 0000000000000400, Mem[000000001c800008] = 43f55c7139be8a7c stx %l0,[%i1+%i4] ! Mem[000000001c800008] = 0000000000000400 ! Mem[000000001d800060] = 2515451f, %l1 = 000000000000009d ldsw [%i3+0x060],%l1 ! %l1 = 000000002515451f ! Mem[000000001c000018] = 178e6889, %l6 = 00000000e3ad1af2 ldswa [%i0+%i6]0x89,%l6 ! %l6 = 00000000178e6889 ! Mem[000000001c000034] = 00000000, %f2 = 141e454e lda [%i0+0x034]%asi,%f2 ! %f2 = 00000000 ! Mem[000000001c800020] = 00001e14, %l4 = 0000000000006ba7 lduba [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000000 ! Mem[0000000030000034] = 7847003a, %l3 = ffffffffffff9bec ldsb [%o0+0x037],%l3 ! %l3 = 000000000000003a ! %l6 = 00000000178e6889, immed = fffff3ff, %l0 = 0000000000000400 andncc %l6,-0xc01,%l0 ! %l0 = 0000000000000800, %ccr = 00 ! Generate Self Modifying Code : add %l3,0xaf6,%l3 set p6_m8,%g1 set 0xa604eaf6,%g2 ! add %l3,0xaf6,%l3 sta %g2,[%g1]0x80 ! Modify the code p6_label_34: ! %l0 = 0000000000000800, %l2 = 00000000ffff9bec, %l2 = 00000000ffff9bec taddcctv %l0,%l2,%l2 ! %l2 = 00000000ffffa3ec, %ccr = 08 ! Mem[000000001d000000] = 4ec96302, %l5 = ffffffffffff936f ldsb [%i2+%g0],%l5 ! %l5 = 000000000000004e ! Mem[000000001d80002c] = 000083b7, %l1 = 000000002515451f ldsb [%i3+0x02e],%l1 ! %l1 = ffffffffffffff83 ! %l4 = 0000000000000000, Mem[0000000031800036] = f3060e09 stb %l4,[%o3+0x036] ! Mem[0000000031800034] = f3060009 ! %l7 = ffffffffffff9bec, immed = fffffb23, %l0 = 0000000000000800 tsubcctv %l7,-0x4dd,%l0 ! %l0 = 0000000000000823, Trapped ! Mem[000000001d80007c] = 89688e17, %l7 = ffffffffffff9bec lduh [%i3+0x07c],%l7 ! %l7 = 0000000000008968 ! %l0 = 0000000000000823, Mem[0000000030000070] = 00000000 stw %l0,[%o0+0x070] ! Mem[0000000030000070] = 00000823 ! %l7 = 0000000000008968, %l3 = 000000000000003a, %l6 = 00000000178e6889 orcc %l7,%l3,%l6 ! %l6 = 000000000000897a, %ccr = 00 ! Mem[000000001d000000] = 4ec96302, %l0 = 0000000000000823 lduha [%i2+%g0]0x80,%l0 ! %l0 = 0000000000004ec9 ! %l3 = 000000000000003a, %l5 = 000000000000004e, %l6 = 000000000000897a subc %l3,%l5,%l6 ! %l6 = ffffffffffffffec p6_label_35: ! %l4 = 0000000000000000, Mem[000000001d000020] = 89000000 stwa %l4,[%i2+%o4]0x89 ! Mem[000000001d000020] = 00000000 ! %l0 = 0000000000004ec9, %l2 = 00000000ffffa3ec, %l3 = 000000000000003a udivx %l0,%l2,%l3 ! %l3 = 0000000000000000 ! Mem[000000001d800010] = 39000000, %l4 = 0000000000000000 lduba [%i3+%i5]0x80,%l4 ! %l4 = 0000000000000039 ! %l2 = 00000000ffffa3ec, Mem[000000001c000018] = 89688e17 stba %l2,[%i0+%i6]0x80 ! Mem[000000001c000018] = ec688e17 ! Mem[000000001c000060] = 074a5839, %l3 = 0000000000000000 ldsh [%i0+0x060],%l3 ! %l3 = 000000000000074a ! %l7 = 0000000000008968, Mem[0000000030000070] = 00000823 stw %l7,[%o0+0x070] ! Mem[0000000030000070] = 00008968 ! %l6 = ffffffffffffffec, immed = fffff2d2, %l1 = ffffffffffffff83 xnor %l6,-0xd2e,%l1 ! %l1 = fffffffffffff2c1 ! Mem[000000001d000018] = d8680000 102b1c6e, %l2 = ffffa3ec, %l3 = 0000074a ldda [%i2+%i6]0x89,%l2 ! %l2 = 00000000102b1c6e 00000000d8680000 ! Mem[000000001d800008] = 00000000, %l3 = 00000000d8680000 ldswa [%i3+0x008]%asi,%l3 ! %l3 = 0000000000000000 ! %l0 = 0000000000004ec9, Mem[0000000030800034] = 9cf88a96 stw %l0,[%o1+0x034] ! Mem[0000000030800034] = 00004ec9 p6_label_36: ! %l1 = fffffffffffff2c1, immed = 00000fea, %l3 = 0000000000000000 subccc %l1,0xfea,%l3 ! %l3 = ffffffffffffe2d7, %ccr = 88 ! %f18 = 00000000 ffff9bec, Mem[000000001d800028] = 00000000 b7830000 stda %f18,[%i3+%o5]0x89 ! Mem[000000001d800028] = 00000000 ffff9bec ! Mem[000000001d800024] = f0cd5db9, %l7 = 0000000000008968 lduw [%i3+0x024],%l7 ! %l7 = 00000000f0cd5db9 ! Mem[000000001d80002c] = 00000000, %l4 = 0000000000000039 ldsw [%i3+0x02c],%l4 ! %l4 = 0000000000000000 ! Mem[000000001d800008] = 00000000, %l0 = 0000000000004ec9 lduba [%i3+%i4]0x89,%l0 ! %l0 = 0000000000000000 ! %l4 = 0000000000000000, immed = 00000356, %y = ffffffea udiv %l4,0x356,%l2 ! %l2 = 00000000ffffffff mov %l0,%y ! %y = 00000000 ! %l6 = ffffffffffffffec, Mem[000000001c000008] = f21aade34e339af1 stxa %l6,[%i0+%i4]0x80 ! Mem[000000001c000008] = ffffffffffffffec ! %l1 = fffffffffffff2c1, Mem[0000000031000070] = acb1dd4b stw %l1,[%o2+0x070] ! Mem[0000000031000070] = fffff2c1 ! %l7 = 00000000f0cd5db9, Mem[000000001c000000] = 30c29ff9ffffffff stxa %l7,[%i0+%g0]0x88 ! Mem[000000001c000000] = 00000000f0cd5db9 ! Mem[0000000031800070] = 00000068, %l2 = 00000000ffffffff lduh [%o3+0x072],%l2 ! %l2 = 0000000000000068 p6_label_37: ! Mem[0000000031800070] = 00000068 3e6ecc67, %l4 = 00000000, %l5 = 0000004e ldda [%o3+0x070]%asi,%l4 ! %l4 = 0000000000000068 000000003e6ecc67 ! Mem[000000001d800020] = b95dcdf0 c8fc9378, %l0 = 00000000, %l1 = fffff2c1 ldda [%i3+%o4]0x89,%l0 ! %l0 = 00000000c8fc9378 00000000b95dcdf0 ! %l4 = 0000000000000068, Mem[000000001d000073] = 038d6e61 stb %l4,[%i2+0x073] ! Mem[000000001d000070] = 038d6e68 ! Mem[000000001c000030] = 0d7c4400, %l5 = 000000003e6ecc67 ldsha [%i0+%o6]0x89,%l5 ! %l5 = 0000000000004400 ! %f12 = 6e1c2b10 000068d8, Mem[000000001c000068] = 00000000 ffff9bec std %f12,[%i0+0x068] ! Mem[000000001c000068] = 6e1c2b10 000068d8 ! Mem[0000000031000070] = fffff2c17847003a, %f26 = 0263c94e 7de10027 ldd [%o2+0x070],%f26 ! %f26 = fffff2c1 7847003a ! Mem[000000001c000000] = 00000000 f0cd5db9, %l4 = 00000068, %l5 = 00004400 ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000f0cd5db9 0000000000000000 ! Mem[000000001c800010] = 067b32c4, %l1 = 00000000b95dcdf0 ldsha [%i1+%i5]0x81,%l1 ! %l1 = 000000000000067b ! Mem[0000000030800070] = 7847003a0263c94e, %l0 = 00000000c8fc9378 ldx [%o1+0x070],%l0 ! %l0 = 7847003a0263c94e ! Mem[000000001d000018] = 6e1c2b10, %l4 = 00000000f0cd5db9 ldsba [%i2+%i6]0x81,%l4 ! %l4 = 000000000000006e p6_label_38: ! %l0 = 0263c94e, %l1 = 0000067b, Mem[000000001c000020] = b859d368 f0dc751b stda %l0,[%i0+%o4]0x89 ! Mem[000000001c000020] = 0263c94e 0000067b ! %l0 = 7847003a0263c94e, Mem[0000000031000070] = fffff2c17847003a stx %l0,[%o2+0x070] ! Mem[0000000031000070] = 7847003a0263c94e ! Mem[000000001d000000] = 4ec96302, %l7 = 00000000f0cd5db9 lduba [%i2+%g0]0x80,%l7 ! %l7 = 000000000000004e ! %l3 = ffffffffffffe2d7, Mem[0000000031000070] = 7847003a stw %l3,[%o2+0x070] ! Mem[0000000031000070] = ffffe2d7 ! Randomly selected nop nop ! Mem[0000000031000034] = ffff9bec, %l1 = 000000000000067b ldub [%o2+0x034],%l1 ! %l1 = 00000000000000ff ! %l7 = 000000000000004e, Mem[000000001c800066] = 94604491 stb %l7,[%i1+0x066] ! Mem[000000001c800064] = 94604e91 ! %l5 = 0000000000000000, %l6 = ffffffffffffffec, %l2 = 0000000000000068 taddcctv %l5,%l6,%l2 ! %l2 = ffffffffffffffec, %ccr = 88 ! Mem[0000000030000070] = 00008968 ffff9bec, %l0 = 0263c94e, %l1 = 000000ff ldda [%o0+0x070]%asi,%l0 ! %l0 = 0000000000008968 00000000ffff9bec ! Mem[000000001d800020] = 7893fcc8f0cd5db9, %f24 = 067b32c4 638a5fd8 ldda [%i3+%o4]0x81,%f24 ! %f24 = 7893fcc8 f0cd5db9 p6_label_39: ! Mem[000000001c000060] = 074a5839, %l2 = ffffffffffffffec ldsw [%i0+0x060],%l2 ! %l2 = 00000000074a5839 ! Randomly selected nop nop ! Mem[000000001c000020] = 0263c94e, %l0 = 0000000000008968 ldswa [%i0+%o4]0x89,%l0 ! %l0 = 000000000263c94e ! Mem[0000000031800030] = ffffffff, %l2 = 00000000074a5839 ldsw [%o3+%o6],%l2 ! %l2 = ffffffffffffffff ! %l2 = ffffffffffffffff, Mem[000000001d000010] = 3e6ecc67 stba %l2,[%i2+%i5]0x89 ! Mem[000000001d000010] = 3e6eccff ! Mem[000000001d800054] = 000000d9, %f4 = 79912d45 lda [%i3+0x054]%asi,%f4 ! %f4 = 000000d9 ! Mem[0000000030800034] = 00004ec9, %l1 = 00000000ffff9bec ldsw [%o1+0x034],%l1 ! %l1 = 0000000000004ec9 ! %f15 = fa4d6114, Mem[000000001c800008] = 00000000 sta %f15,[%i1+%i4]0x88 ! Mem[000000001c800008] = fa4d6114 ! %l4 = 000000000000006e, %l1 = 0000000000004ec9, %l1 = 0000000000004ec9 mulx %l4,%l1,%l1 ! %l1 = 000000000021da5e, %y = 00000000 ! %f14 = 7893fcc8 fa4d6114, Mem[0000000031000030] = 00006ba7 ffff9bec std %f14,[%o2+%o6] ! Mem[0000000031000030] = 7893fcc8 fa4d6114 p6_label_40: ! Mem[0000000031800074] = 3e6ecc67, %l4 = 000000000000006e ldub [%o3+0x077],%l4 ! %l4 = 0000000000000067 ! Mem[0000000031800070] = 00000068, %l2 = ffffffffffffffff ldsh [%o3+0x070],%l2 ! %l2 = 0000000000000000 ! Mem[000000001d000024] = c7ce2ddd, %l1 = 000000000021da5e lduw [%i2+0x024],%l1 ! %l1 = 00000000c7ce2ddd ! Mem[000000001d800010] = 00000039, %f4 = 000000d9 lda [%i3+%i5]0x89,%f4 ! %f4 = 00000039 ! %l1 = 00000000c7ce2ddd, Mem[0000000031800036] = f3060009 sth %l1,[%o3+0x036] ! Mem[0000000031800034] = f3062ddd ! %l4 = 0000000000000067, Mem[000000001d000018] = 6e1c2b10 stwa %l4,[%i2+%i6]0x81 ! Mem[000000001d000018] = 00000067 ! Mem[000000001c000028] = f3060e090dda6bc0, %l0 = 000000000263c94e ldxa [%i0+%o5]0x80,%l0 ! %l0 = f3060e090dda6bc0 ! Mem[000000001c800020] = 59f3c404 141e0000, %l4 = 00000067, %l5 = 00000000 ldda [%i1+%o4]0x89,%l4 ! %l4 = 00000000141e0000 0000000059f3c404 ! %l2 = 0000000000000000, immed = 00000036, %l1 = 00000000c7ce2ddd sllx %l2,0x036,%l1 ! %l1 = 0000000000000000 ! Mem[000000001c800020] = 00001e14, %l4 = 00000000141e0000 lduha [%i1+%o4]0x80,%l4 ! %l4 = 0000000000000000 p6_label_41: ! Mem[000000001c800030] = 638a5fff, %l7 = 000000000000004e ldswa [%i1+%o6]0x89,%l7 ! %l7 = 00000000638a5fff ! Mem[000000001c000014] = 0263c94e, %f6 = f19a334e ld [%i0+0x014],%f6 ! %f6 = 0263c94e ! Mem[0000000031800070] = 000000683e6ecc67, %f10 = 00000000 8ef27a8f ldda [%o3+0x070]%asi,%f10 ! %f10 = 00000068 3e6ecc67 ! %f1 = 9cf88a96, Mem[0000000030000030] = 00000000 st %f1 ,[%o0+%o6] ! Mem[0000000030000030] = 9cf88a96 ! %f22 = eb80ee30 00000000, Mem[000000001d000000] = 0263c94e 2f1958ea stda %f22,[%i2+%g0]0x89 ! Mem[000000001d000000] = eb80ee30 00000000 ! Mem[0000000031800030] = ffffffff, %l7 = 00000000638a5fff ldsb [%o3+0x032],%l7 ! %l7 = ffffffffffffffff ! %l6 = ffffffffffffffec, Mem[000000001c000010] = b7104a77 stba %l6,[%i0+%i5]0x89 ! Mem[000000001c000010] = b7104aec ! Mem[0000000031800034] = f3062ddd, %f19 = ffff9bec ld [%o3+0x034],%f19 ! %f19 = f3062ddd ! Mem[0000000031000074] = 0263c94e, %l2 = 0000000000000000 ldsb [%o2+0x075],%l2 ! %l2 = 0000000000000063 ! %l0 = 0dda6bc0, %l1 = 00000000, Mem[0000000030000030] = 9cf88a96 7847003a std %l0,[%o0+%o6] ! Mem[0000000030000030] = 0dda6bc0 00000000 p6_label_42: ! Mem[000000001c800008] = 14614dfa, %l5 = 0000000059f3c404 lduba [%i1+%i4]0x81,%l5 ! %l5 = 0000000000000014 ! Mem[0000000031000070] = ffffe2d7, %l1 = 0000000000000000 ldsb [%o2+0x072],%l1 ! %l1 = ffffffffffffffe2 ! Mem[0000000031000030] = 7893fcc8 fa4d6114, %l6 = ffffffec, %l7 = ffffffff ldd [%o2+%o6],%l6 ! %l6 = 000000007893fcc8 00000000fa4d6114 ! Mem[0000000030800074] = 0263c94e, %l2 = 0000000000000063 ldsw [%o1+0x074],%l2 ! %l2 = 000000000263c94e ! %l2 = 000000000263c94e, Mem[0000000030000072] = 00008968 stb %l2,[%o0+0x072] ! Mem[0000000030000070] = 00004e68 ! %l6 = 000000007893fcc8, Mem[0000000031800030] = ffffffff stw %l6,[%o3+%o6] ! Mem[0000000031800030] = 7893fcc8 ! %f12 = 6e1c2b10 000068d8, Mem[000000001d000038] = f69adc68 6498a140 std %f12,[%i2+0x038] ! Mem[000000001d000038] = 6e1c2b10 000068d8 ! %l5 = 0000000000000014, Mem[0000000030800031] = 7e569bec stb %l5,[%o1+0x031] ! Mem[0000000030800030] = 7e149bec ! Mem[0000000030000030] = 0dda6bc000000000, %f20 = f3060e09 358daea4 ldd [%o0+%o6],%f20 ! %f20 = 0dda6bc0 00000000 ! %l6 = 000000007893fcc8, %l4 = 0000000000000000, %l0 = f3060e090dda6bc0 andn %l6,%l4,%l0 ! %l0 = 000000007893fcc8 p6_label_43: ! %l1 = ffffffffffffffe2, %l0 = 000000007893fcc8, %l4 = 0000000000000000 subccc %l1,%l0,%l4 ! %l4 = ffffffff876c031a, %ccr = 88 ! Mem[0000000030000030] = 0dda6bc0, %l2 = 000000000263c94e ldub [%o0+0x031],%l2 ! %l2 = 00000000000000da ! %l0 = 000000007893fcc8, Mem[000000001d000028] = e3912d45 stha %l0,[%i2+%o5]0x80 ! Mem[000000001d000028] = fcc82d45 ! Mem[000000001d000074] = 102b1c6e, %f14 = 7893fcc8 ld [%i2+0x074],%f14 ! %f14 = 102b1c6e ! %l1 = ffffffffffffffe2, Mem[000000001d800063] = 2515451f stb %l1,[%i3+0x063] ! Mem[000000001d800060] = 251545e2 ! %l6 = 000000007893fcc8, immed = 0000061a, %l2 = 00000000000000da xnorcc %l6,0x61a,%l2 ! %l2 = ffffffff876c052d, %ccr = 88 ! %l4 = ffffffff876c031a, Mem[000000001c000000] = f0cd5db9 stha %l4,[%i0+%g0]0x88 ! Mem[000000001c000000] = f0cd031a ! %l2 = ffffffff876c052d, immd = 00000000000002b8, %l2 = ffffffff876c052d udivx %l2,0x2b8,%l2 ! %l2 = 005e293205b63963 ! Mem[000000001d000010] = ffcc6e3e 4fa7ffff, %l4 = 876c031a, %l5 = 00000014 ldda [%i2+%i5]0x81,%l4 ! %l4 = 00000000ffcc6e3e 000000004fa7ffff ! %f28 = 0a3596b6 3f5955af, Mem[0000000030800070] = 7847003a 0263c94e stda %f28,[%o1+0x070]%asi ! Mem[0000000030800070] = 0a3596b6 3f5955af p6_label_44: ! Mem[0000000030000030] = 0dda6bc0, %l7 = 00000000fa4d6114 ldsh [%o0+0x032],%l7 ! %l7 = 0000000000006bc0 ! Mem[0000000030000030] = 0dda6bc000000000, %l0 = 000000007893fcc8 ldx [%o0+%o6],%l0 ! %l0 = 0dda6bc000000000 ! Mem[000000001d800000] = c1a6ba2e, %l4 = 00000000ffcc6e3e ldswa [%i3+%g0]0x89,%l4 ! %l4 = ffffffffc1a6ba2e ! %l0 = 0dda6bc000000000, %l0 = 0dda6bc000000000, %l3 = ffffffffffffe2d7 orcc %l0,%l0,%l3 ! %l3 = 0dda6bc000000000, %ccr = 04 ! Generate Self Modifying Code : add %l3,0xde9,%l3 set p6_m9,%g1 set 0xa604ede9,%g2 ! add %l3,0xde9,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %f25 = f0cd5db9, Mem[0000000031800074] = 3e6ecc67 st %f25,[%o3+0x074] ! Mem[0000000031800074] = f0cd5db9 ! Mem[000000001d000030] = 0a3596b6, %l1 = ffffffffffffffe2 ldsba [%i2+%o6]0x80,%l1 ! %l1 = 000000000000000a ! Mem[000000001d800010] = 39000000, %l7 = 0000000000006bc0 ldsb [%i3+0x012],%l7 ! %l7 = 0000000000000000 ! %l7 = 0000000000000000, Mem[0000000030800074] = 3f5955af stw %l7,[%o1+0x074] ! Mem[0000000030800074] = 00000000 ! %l7 = 0000000000000000, immed = 0000001b, %l5 = 000000004fa7ffff sra %l7,0x01b,%l5 ! %l5 = 0000000000000000 p6_label_45: ! Mem[000000001c800044] = 9cf88a96, %l5 = 0000000000000000 lduw [%i1+0x044],%l5 ! %l5 = 000000009cf88a96 ! %l0 = 0dda6bc000000000, immed = fffff0c9, %l4 = ffffffffc1a6ba2e sub %l0,-0xf37,%l4 ! %l4 = 0dda6bc000000f37 ! %l2 = 005e293205b63963, immed = fffff072, %l2 = 005e293205b63963 or %l2,-0xf8e,%l2 ! %l2 = fffffffffffff973 ! Flush the Self Modifying Code flush %g1 ! %l2 = fffffffffffff973, immed = fffff737, %y = 00000000 udiv %l2,-0x8c9,%l0 ! %l0 = 0000000000000001 mov %l0,%y ! %y = 00000001 ! %l5 = 000000009cf88a96, immed = fffffd72, %l0 = 0000000000000001 xnorcc %l5,-0x28e,%l0 ! %l0 = 000000009cf8881b, %ccr = 08 ! Mem[0000000031800030] = 7893fcc8, %l4 = 0dda6bc000000f37 ldsw [%o3+%o6],%l4 ! %l4 = 000000007893fcc8 ! %l7 = 0000000000000000, Mem[000000001c80007c] = aa720653 stb %l7,[%i1+0x07c] ! Mem[000000001c80007c] = 00720653 ! Mem[000000001d000014] = 4fa7ffff, %f4 = 00000039 ld [%i2+0x014],%f4 ! %f4 = 4fa7ffff ! %l0 = 000000009cf8881b, Mem[0000000030800070] = 0a3596b600000000 stx %l0,[%o1+0x070] ! Mem[0000000030800070] = 000000009cf8881b p6_label_46: ! Mem[0000000030000070] = 00004e68ffff9bec, %f26 = fffff2c1 7847003a ldd [%o0+0x070],%f26 ! %f26 = 00004e68 ffff9bec ! Mem[000000001c000030] = 00447c0d, %l7 = 0000000000000000 lduba [%i0+%o6]0x81,%l7 ! %l7 = 0000000000000000 ! %l0 = 000000009cf8881b, Mem[0000000030000070] = 00004e68 stw %l0,[%o0+0x070] ! Mem[0000000030000070] = 9cf8881b ! Set Register : %l3 = 0dda6bc000000000 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! Mem[000000001d000018] = 00000067, %l7 = 0000000000000000 lduh [%i2+%i6],%l7 ! %l7 = 0000000000000000 ! %l2 = fffffffffffff973, immed = fffff93f, %l3 = ffffffffffffffff taddcctv %l2,-0x6c1,%l3 ! %l0 = 000000009cf8883e, Trapped ! %f26 = 00004e68 ffff9bec, Mem[0000000031000070] = ffffe2d7 0263c94e std %f26,[%o2+0x070] ! Mem[0000000031000070] = 00004e68 ffff9bec ! %l2 = fffffffffffff973, Mem[0000000031800070] = 00000068 sth %l2,[%o3+0x070] ! Mem[0000000031800070] = f9730068 ! %f19 = f3062ddd, Mem[000000001c000010] = ec4a10b7 sta %f19,[%i0+%i5]0x80 ! Mem[000000001c000010] = f3062ddd ! %l4 = 000000007893fcc8, Mem[000000001d800030] = a545e3abeb80ee30 stxa %l4,[%i3+%o6]0x88 ! Mem[000000001d800030] = 000000007893fcc8 p6_label_47: ! Mem[000000001d800000] = 2ebaa6c1, %l2 = fffffffffffff973 lduba [%i3+%g0]0x80,%l2 ! %l2 = 000000000000002e ! Mem[000000001d000028] = 452dc8fc, %l0 = 000000009cf8883e lduwa [%i2+%o5]0x88,%l0 ! %l0 = 00000000452dc8fc ! Mem[0000000030800030] = 7e149bec 00004ec9, %l6 = 7893fcc8, %l7 = 00000000 ldd [%o1+%o6],%l6 ! %l6 = 000000007e149bec 0000000000004ec9 ! Mem[000000001c000020] = 0263c94e, %f17 = f99fc230 lda [%i0+%o4]0x89,%f17 ! %f17 = 0263c94e ! %l6 = 000000007e149bec, %l1 = 000000000000000a, %l5 = 000000009cf88a96 tsubcctv %l6,%l1,%l5 ! %l0 = 00000000452dc91f, Trapped ! Mem[000000001d800008] = 000000009cf88a96, %l6 = 000000007e149bec ldxa [%i3+%i4]0x80,%l6 ! %l6 = 000000009cf88a96 ! %l0 = 00000000452dc91f, Mem[000000001d000070] = 038d6e68, %asi = 80 stwa %l0,[%i2+0x070]%asi ! Mem[000000001d000070] = 452dc91f ! %l5 = 000000009cf88a96, Mem[000000001c800000] = fffff9907f097509 stxa %l5,[%i1+%g0]0x81 ! Mem[000000001c800000] = 000000009cf88a96 ! %l4 = 000000007893fcc8, Mem[0000000031000074] = ffff9bec sth %l4,[%o2+0x074] ! Mem[0000000031000074] = fcc89bec ! %l4 = 000000007893fcc8, Mem[000000001d000030] = 0a3596b6 stwa %l4,[%i2+%o6]0x81 ! Mem[000000001d000030] = 7893fcc8 p6_label_48: ! Mem[000000001d00003c] = 000068d8, %l4 = 000000007893fcc8 ldsb [%i2+0x03c],%l4 ! %l4 = 0000000000000000 ! %l0 = 00000000452dc91f, Mem[0000000030000034] = 00000000 stb %l0,[%o0+0x034] ! Mem[0000000030000034] = 1f000000 ! Mem[0000000030000030] = 0dda6bc0 1f000000, %l4 = 00000000, %l5 = 9cf88a96 ldd [%o0+%o6],%l4 ! %l4 = 000000000dda6bc0 000000001f000000 ! %l1 = 000000000000000a, %l5 = 000000001f000000, %l6 = 000000009cf88a96 xnorcc %l1,%l5,%l6 ! %l6 = ffffffffe0fffff5, %ccr = 88 ! %l2 = 000000000000002e, Mem[0000000030000034] = 1f000000 sth %l2,[%o0+0x034] ! Mem[0000000030000034] = 002e0000 ! Mem[0000000030000030] = 0dda6bc0, %l1 = 000000000000000a ldsb [%o0+0x031],%l1 ! %l1 = ffffffffffffffda ! %l2 = 000000000000002e, %l2 = 000000000000002e, %l0 = 00000000452dc91f sub %l2,%l2,%l0 ! %l0 = 0000000000000000 ! Mem[000000001d800000] = c1a6ba2e, %f22 = eb80ee30 lda [%i3+%g0]0x89,%f22 ! %f22 = c1a6ba2e ! Mem[0000000030000070] = 9cf8881b, %l4 = 000000000dda6bc0 ldsw [%o0+0x070],%l4 ! %l4 = ffffffff9cf8881b ! Mem[000000001c000018] = 178e68ec, %l5 = 000000001f000000 ldsba [%i0+%i6]0x89,%l5 ! %l5 = ffffffffffffffec p6_label_49: ! %l2 = 0000002e, %l3 = ffffffff, Mem[000000001d000028] = 452dc8fc 67cc6e3e stda %l2,[%i2+%o5]0x88 ! Mem[000000001d000028] = 0000002e ffffffff ! Mem[0000000031800030] = 7893fcc8 f3062ddd, %l2 = 0000002e, %l3 = ffffffff ldd [%o3+%o6],%l2 ! %l2 = 000000007893fcc8 00000000f3062ddd ! %l0 = 0000000000000000, Mem[000000001c000018] = 178e68ec stwa %l0,[%i0+%i6]0x89 ! Mem[000000001c000018] = 00000000 ! %l4 = ffffffff9cf8881b, %l0 = 0000000000000000, %l2 = 000000007893fcc8 addc %l4,%l0,%l2 ! %l2 = ffffffff9cf8881b ! %f19 = f3062ddd, Mem[0000000031800074] = f0cd5db9 st %f19,[%o3+0x074] ! Mem[0000000031800074] = f3062ddd ! Mem[0000000030800074] = 9cf8881b, %l5 = ffffffffffffffec ldub [%o1+0x075],%l5 ! %l5 = 00000000000000f8 ! Generate Self Modifying Code : add %l1,0xdfd,%l1 set p6_m10,%g1 set 0xa2046dfd,%g2 ! add %l1,0xdfd,%l1 sta %g2,[%g1]0x80 ! Modify the code ! Mem[0000000030000034] = 002e0000, %l5 = 00000000000000f8 lduw [%o0+0x034],%l5 ! %l5 = 00000000002e0000 ! Mem[000000001c000008] = ffffffff, %l0 = 0000000000000000 ldsha [%i0+0x008]%asi,%l0 ! %l0 = ffffffffffffffff ! %l7 = 0000000000004ec9, Mem[000000001d00000c] = 1a368b0b, %asi = 80 stwa %l7,[%i2+0x00c]%asi ! Mem[000000001d00000c] = 00004ec9 p6_label_50: ! Mem[000000001d800018] = 968af89c, %l2 = ffffffff9cf8881b lduha [%i3+%i6]0x80,%l2 ! %l2 = 000000000000968a ! %l7 = 0000000000004ec9, immed = fffffb9a, %l0 = ffffffffffffffff xnor %l7,-0x466,%l0 ! %l0 = 0000000000004aac ! %f24 = 7893fcc8, Mem[000000001c000020] = 4ec96302 sta %f24,[%i0+%o4]0x80 ! Mem[000000001c000020] = 7893fcc8 ! %l6 = ffffffffe0fffff5, %l6 = ffffffffe0fffff5, %l7 = 0000000000004ec9 orcc %l6,%l6,%l7 ! %l7 = ffffffffe0fffff5, %ccr = 88 ! %f26 = 00004e68 ffff9bec, Mem[000000001c000020] = 7893fcc8 7b060000 stda %f26,[%i0+%o4]0x81 ! Mem[000000001c000020] = 00004e68 ffff9bec ! %l7 = ffffffffe0fffff5, Mem[0000000031800030] = 7893fcc8f3062ddd stx %l7,[%o3+%o6] ! Mem[0000000031800030] = ffffffffe0fffff5 ! Mem[000000001c800038] = 00000000, %l3 = 00000000f3062ddd ldsh [%i1+0x03a],%l3 ! %l3 = 0000000000000000 ! Mem[0000000031800070] = f9730068, %l7 = ffffffffe0fffff5 lduh [%o3+0x070],%l7 ! %l7 = 000000000000f973 ! %l6 = ffffffffe0fffff5, Mem[0000000030800070] = 000000009cf8881b stx %l6,[%o1+0x070] ! Mem[0000000030800070] = ffffffffe0fffff5 ! %l4 = ffffffff9cf8881b, immed = 0000038e, %y = 00000001 udiv %l4,0x38e,%l7 ! %l7 = 0000000000742d29 mov %l0,%y ! %y = 00004aac p6_label_51: ! %l3 = 0000000000000000, Mem[0000000031800030] = ffffffffe0fffff5 stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 0000000000000000 ! %l0 = 00004aac, %l1 = ffffffda, Mem[000000001c000030] = 0d7c4400 00000000 stda %l0,[%i0+%o6]0x88 ! Mem[000000001c000030] = 00004aac ffffffda ! Mem[0000000030000030] = 0dda6bc0002e0000, %l0 = 0000000000004aac ldx [%o0+%o6],%l0 ! %l0 = 0dda6bc0002e0000 ! %f15 = fa4d6114, Mem[000000001c800030] = 638a5fff sta %f15,[%i1+%o6]0x88 ! Mem[000000001c800030] = fa4d6114 ! %l4 = 9cf8881b, %l5 = 002e0000, Mem[0000000031800070] = f9730068 f3062ddd std %l4,[%o3+0x070] ! Mem[0000000031800070] = 9cf8881b 002e0000 ! %f18 = 00000000 f3062ddd, Mem[0000000030800070] = ffffffff e0fffff5 std %f18,[%o1+0x070] ! Mem[0000000030800070] = 00000000 f3062ddd ! Mem[0000000030000070] = 9cf8881b, %l5 = 00000000002e0000 ldsb [%o0+0x073],%l5 ! %l5 = 000000000000001b ! Generate Self Modifying Code : add %l1,0x273,%l1 set p6_m11,%g1 set 0xa2046273,%g2 ! add %l1,0x273,%l1 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001c800010] = 067b32c4, %f5 = 3e6ecc67 lda [%i1+%i5]0x81,%f5 ! %f5 = 067b32c4 ! %f14 = 102b1c6e fa4d6114, Mem[000000001c800020] = 141e0000 59f3c404 stda %f14,[%i1+%o4]0x89 ! Mem[000000001c800020] = 102b1c6e fa4d6114 p6_label_52: ! %l6 = e0fffff5, %l7 = 00742d29, Mem[000000001d000010] = 3e6eccff ffffa74f stda %l6,[%i2+%i5]0x89 ! Mem[000000001d000010] = e0fffff5 00742d29 ! %l7 = 0000000000742d29, %l2 = 000000000000968a, %l6 = ffffffffe0fffff5 andcc %l7,%l2,%l6 ! %l6 = 0000000000000408, %ccr = 00 ! %l7 = 0000000000742d29, Mem[000000001c000020] = 00004e68 stw %l7,[%i0+%o4] ! Mem[000000001c000020] = 00742d29 ! %f12 = 6e1c2b10 000068d8, Mem[0000000030000030] = 0dda6bc0 002e0000 std %f12,[%o0+%o6] ! Mem[0000000030000030] = 6e1c2b10 000068d8 ! Mem[000000001c800028] = 000000e3, %l2 = 000000000000968a ldswa [%i1+%o5]0x89,%l2 ! %l2 = 00000000000000e3 ! %l5 = 000000000000001b, Mem[000000001d800014] = ff000000 stw %l5,[%i3+0x014] ! Mem[000000001d800014] = 0000001b ! %l0 = 002e0000, %l1 = ffffffda, Mem[0000000031000070] = 00004e68 fcc89bec stda %l0,[%o2+0x070]%asi ! Mem[0000000031000070] = 002e0000 ffffffda ! Mem[0000000031800030] = 00000000, %l7 = 0000000000742d29 lduh [%o3+0x032],%l7 ! %l7 = 0000000000000000 ! Mem[000000001c000058] = 98e10971 5f6d4e0c, %l0 = 002e0000, %l1 = ffffffda ldd [%i0+0x058],%l0 ! %l0 = 0000000098e10971 000000005f6d4e0c ! %l2 = 000000e3, %l3 = 00000000, Mem[000000001d800000] = 2ebaa6c1 ec9b567e stda %l2,[%i3+%g0]0x81 ! Mem[000000001d800000] = 000000e3 00000000 p6_label_53: ! %l7 = 0000000000000000, immed = 00000dfc, %l0 = 0000000098e10971 or %l7,0xdfc,%l0 ! %l0 = 0000000000000dfc ! Mem[0000000030800070] = 00000000, %l5 = 000000000000001b ldub [%o1+0x073],%l5 ! %l5 = 0000000000000000 ! %l0 = 00000dfc, %l1 = 5f6d4e0c, Mem[0000000031800070] = 9cf8881b 002e0000 std %l0,[%o3+0x070] ! Mem[0000000031800070] = 00000dfc 5f6d4e0c ! %f7 = e3ad1af2, Mem[000000001d000028] = 0000002e sta %f7 ,[%i2+%o5]0x88 ! Mem[000000001d000028] = e3ad1af2 ! %l1 = 000000005f6d4e0c, Mem[000000001d800010] = 00000039 stba %l1,[%i3+%i5]0x88 ! Mem[000000001d800010] = 0000000c ! Mem[0000000030800030] = 7e149bec 00004ec9, %l4 = 9cf8881b, %l5 = 00000000 ldd [%o1+%o6],%l4 ! %l4 = 000000007e149bec 0000000000004ec9 ! %f28 = 0a3596b6 3f5955af, Mem[0000000030000030] = 6e1c2b10 000068d8 std %f28,[%o0+%o6] ! Mem[0000000030000030] = 0a3596b6 3f5955af ! Mem[0000000031000030] = 7893fcc8, %l7 = 0000000000000000 ldsb [%o2+%o6],%l7 ! %l7 = 0000000000000078 ! Mem[0000000031000070] = 002e0000, %l2 = 00000000000000e3 ldsh [%o2+0x072],%l2 ! %l2 = 0000000000000000 ! Randomly selected nop nop p6_label_54: ! %l3 = 0000000000000000, immed = fffffd1d, %y = 00004aac smul %l3,-0x2e3,%l3 ! %l3 = 0000000000000000, %y = 00000000 ! Mem[0000000030800070] = 00000000, %f4 = 4fa7ffff lda [%o1+0x070]%asi,%f4 ! %f4 = 00000000 ! Mem[0000000031000070] = 002e0000ffffffda, %f10 = 00000068 3e6ecc67 ldd [%o2+0x070],%f10 ! %f10 = 002e0000 ffffffda ! Mem[000000001c800010] = 067b32c4, %l1 = 000000005f6d4e0c ldswa [%i1+%i5]0x81,%l1 ! %l1 = 00000000067b32c4 ! %l1 = 00000000067b32c4, Mem[000000001d000030] = 7893fcc83f5955af stxa %l1,[%i2+%o6]0x81 ! Mem[000000001d000030] = 00000000067b32c4 ! Mem[000000001c000048] = 4e451e14, %f5 = 067b32c4 ld [%i0+0x048],%f5 ! %f5 = 4e451e14 ! Mem[000000001c800018] = 00000000, %l5 = 0000000000004ec9 lduba [%i1+%i6]0x80,%l5 ! %l5 = 0000000000000000 ! Mem[000000001d800030] = c8fc9378, %l5 = 0000000000000000 ldsba [%i3+%o6]0x80,%l5 ! %l5 = ffffffffffffffc8 ! Execute Self Modified Code : add %l3,0xaf6,%l3 ! %l3 = 0000000000000000, offset = af6 p6_m8: ba p6_selfmod_failed ! %l3 = 0x0000000000000af6 mov 0x008,%g2 ! %f20 = 0dda6bc0, Mem[000000001c800070] = dd519f32 st %f20,[%i1+0x070] ! Mem[000000001c800070] = 0dda6bc0 p6_label_55: ! %l1 = 00000000067b32c4, Mem[0000000031000030] = 7893fcc8 stw %l1,[%o2+%o6] ! Mem[0000000031000030] = 067b32c4 ! Generate Self Modifying Code : add %l0,0x927,%l0 set p6_m12,%g1 set 0xa0042927,%g2 ! add %l0,0x927,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %l0 = 0000000000000dfc, Mem[000000001c000020] = 292d7400 stwa %l0,[%i0+%o4]0x89 ! Mem[000000001c000020] = 00000dfc ! Mem[000000001d000008] = 39000000, %f28 = 0a3596b6 lda [%i2+%i4]0x81,%f28 ! %f28 = 39000000 ! %l2 = 00000000, %l3 = 00000af6, Mem[000000001c000010] = dd2d06f3 4ec96302 stda %l2,[%i0+%i5]0x89 ! Mem[000000001c000010] = 00000000 00000af6 ! Mem[000000001d000058] = 00000035774a10b7, %l4 = 000000007e149bec ldx [%i2+0x058],%l4 ! %l4 = 00000035774a10b7 ! %l1 = 00000000067b32c4, immed = fffff7c7, %l4 = 00000035774a10b7 andcc %l1,-0x839,%l4 ! %l4 = 00000000067b32c4, %ccr = 00 ! Mem[0000000030800030] = 7e149bec, %l0 = 0000000000000dfc ldub [%o1+%o6],%l0 ! %l0 = 000000000000007e ! %l4 = 00000000067b32c4, immed = 00000217, %l2 = 0000000000000000 andncc %l4,0x217,%l2 ! %l2 = 00000000067b30c0, %ccr = 00 ! Mem[000000001c800010] = d85f8a63c4327b06, %f0 = 7e569bec 9cf88a96 ldda [%i1+%i5]0x89,%f0 ! %f0 = d85f8a63 c4327b06 p6_label_56: ! Mem[0000000030800034] = 00004ec9, %l4 = 00000000067b32c4 ldsh [%o1+0x034],%l4 ! %l4 = 0000000000000000 ! %l2 = 00000000067b30c0, %l1 = 00000000067b32c4, %l4 = 0000000000000000 subccc %l2,%l1,%l4 ! %l4 = fffffffffffffdfc, %ccr = 99 ! Mem[000000001d800060] = 251545e2 d4f22fb7, %l0 = 0000007e, %l1 = 067b32c4 ldd [%i3+0x060],%l0 ! %l0 = 00000000251545e2 00000000d4f22fb7 ! Mem[0000000030000030] = 0a3596b63f5955af, %f30 = fe365390 bb0312a6 ldda [%o0+0x030]%asi,%f30 ! %f30 = 0a3596b6 3f5955af ! %l1 = 00000000d4f22fb7, %l6 = 0000000000000408, %l4 = fffffffffffffdfc orcc %l1,%l6,%l4 ! %l4 = 00000000d4f22fbf, %ccr = 08 ! %f0 = d85f8a63, Mem[000000001d800028] = ffff9bec sta %f0 ,[%i3+%o5]0x88 ! Mem[000000001d800028] = d85f8a63 ! %l2 = 00000000067b30c0, immd = fffffffffffff3e5, %l2 = 00000000067b30c0 mulx %l2,-0xc1b,%l2 ! %l2 = ffffffb18ab8dbc0, %y = 00000000 ! %l0 = 00000000251545e2, immed = fffff2e9, %l7 = 0000000000000078 tsubcctv %l0,-0xd17,%l7 ! %l0 = 0000000025154605, Trapped ! Execute Self Modified Code : add %l3,0xde9,%l3 ! %l3 = 0000000000000af6, offset = de9 p6_m9: ba p6_selfmod_failed ! %l3 = 0x00000000000018df mov 0x009,%g2 ! Mem[000000001d800060] = 251545e2, %l2 = ffffffb18ab8dbc0 ldub [%i3+0x062],%l2 ! %l2 = 0000000000000045 p6_label_57: ! %l6 = 0000000000000408, %l5 = ffffffffffffffc8, %l0 = 0000000025154605 subccc %l6,%l5,%l0 ! %l0 = 0000000000000440, %ccr = 11 ! %l3 = 00000000000018df, Mem[0000000031000036] = fa4d6114 sth %l3,[%o2+0x036] ! Mem[0000000031000034] = fa4d18df ! Mem[000000001d000018] = d868000067000000, %l4 = 00000000d4f22fbf ldxa [%i2+%i6]0x88,%l4 ! %l4 = d868000067000000 ! Mem[0000000030800074] = f3062ddd, %l2 = 0000000000000045 ldsb [%o1+0x075],%l2 ! %l2 = 0000000000000006 ! %l1 = 00000000d4f22fb7, %l2 = 0000000000000006, %l1 = 00000000d4f22fb7 sra %l1,%l2,%l1 ! %l1 = ffffffffff53c8be ! %l4 = d868000067000000, %l1 = ffffffffff53c8be, %l0 = 0000000000000440 or %l4,%l1,%l0 ! %l0 = ffffffffff53c8be ! %l0 = ffffffffff53c8be, Mem[0000000030000030] = 0a3596b6 stw %l0,[%o0+%o6] ! Mem[0000000030000030] = ff53c8be ! Mem[0000000030800070] = 00000000, %l7 = 0000000000000078 ldsh [%o1+0x072],%l7 ! %l7 = 0000000000000000 ! Mem[000000001c000028] = f3060e090dda6bc0, %l7 = 0000000000000000 ldxa [%i0+%o5]0x80,%l7 ! %l7 = f3060e090dda6bc0 ! %f25 = f0cd5db9, Mem[0000000031000034] = fa4d18df st %f25,[%o2+0x034] ! Mem[0000000031000034] = f0cd5db9 p6_label_58: ! %l3 = 00000000000018df, Mem[000000001d800030] = c8fc9378 stba %l3,[%i3+%o6]0x80 ! Mem[000000001d800030] = dffc9378 ! Mem[0000000031800034] = 00000000, %l2 = 0000000000000006 ldsh [%o3+0x036],%l2 ! %l2 = 0000000000000000 ! %l4 = d868000067000000, immed = 000009a2, %y = 00000000 smul %l4,0x9a2,%l4 ! %l4 = 000003e02e000000, %y = 000003e0 ! %l4 = 000003e02e000000, Mem[0000000030000030] = ff53c8be stw %l4,[%o0+%o6] ! Mem[0000000030000030] = 2e000000 ! Mem[0000000031000070] = 002e0000ffffffda, %f22 = c1a6ba2e 00000000 ldda [%o2+0x070]%asi,%f22 ! %f22 = 002e0000 ffffffda ! Mem[0000000030000030] = 2e0000003f5955af, %f6 = 0263c94e e3ad1af2 ldd [%o0+%o6],%f6 ! %f6 = 2e000000 3f5955af ! Mem[000000001c000030] = 00004aac, %l2 = 0000000000000000 ldswa [%i0+%o6]0x89,%l2 ! %l2 = 0000000000004aac ! %l4 = 000003e02e000000, Mem[000000001d000048] = a4009cb00a42c8ae stx %l4,[%i2+0x048] ! Mem[000000001d000048] = 000003e02e000000 ! Mem[000000001d000018] = 67000000, %l2 = 0000000000004aac lduwa [%i2+%i6]0x88,%l2 ! %l2 = 0000000067000000 ! %f15 = fa4d6114, Mem[000000001d800028] = 638a5fd8 sta %f15,[%i3+%o5]0x80 ! Mem[000000001d800028] = fa4d6114 p6_label_59: ! Mem[000000001d000018] = 00000067, %l2 = 0000000067000000 ldswa [%i2+%i6]0x80,%l2 ! %l2 = 0000000000000067 ! Mem[000000001c000020] = fc0d0000, %l5 = ffffffffffffffc8 lduwa [%i0+%o4]0x80,%l5 ! %l5 = 00000000fc0d0000 ! %l2 = 0000000000000067, %l4 = 000003e02e000000, %l1 = ffffffffff53c8be sub %l2,%l4,%l1 ! %l1 = fffffc1fd2000067 ! Mem[000000001c000028] = c06bda0d090e06f3, %l1 = fffffc1fd2000067 ldxa [%i0+%o5]0x88,%l1 ! %l1 = c06bda0d090e06f3 ! Mem[000000001c800010] = c4327b06, %f2 = 00000000 lda [%i1+%i5]0x89,%f2 ! %f2 = c4327b06 ! %l1 = c06bda0d090e06f3, Mem[000000001d000010] = e0fffff5 stwa %l1,[%i2+%i5]0x89 ! Mem[000000001d000010] = 090e06f3 ! %l6 = 0000000000000408, %l6 = 0000000000000408, %l4 = 000003e02e000000 xnor %l6,%l6,%l4 ! %l4 = ffffffffffffffff ! Mem[000000001c000048] = 4e451e14, %l0 = ffffffffff53c8be lduh [%i0+0x04a],%l0 ! %l0 = 0000000000001e14 ! %l3 = 00000000000018df, immed = fffffd27, %l2 = 0000000000000067 or %l3,-0x2d9,%l2 ! %l2 = fffffffffffffdff ! Mem[000000001d800008] = 00000000, %l1 = c06bda0d090e06f3 lduwa [%i3+0x008]%asi,%l1 ! %l1 = 0000000000000000 p6_label_60: ! %l4 = ffffffffffffffff, %l0 = 0000000000001e14, %y = 000003e0 smulcc %l4,%l0,%l2 ! %l2 = ffffffffffffe1ec, %ccr = 88, %y = ffffffff ! Mem[000000001d000020] = dd2dcec7 00000000, %l4 = ffffffff, %l5 = fc0d0000 ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000000 00000000dd2dcec7 ! Mem[000000001c000030] = ffffffda00004aac, %f8 = 6a570c85 79e5f990 ldda [%i0+%o6]0x89,%f8 ! %f8 = ffffffda 00004aac ! Mem[0000000030800070] = 00000000f3062ddd, %l7 = f3060e090dda6bc0 ldx [%o1+0x070],%l7 ! %l7 = 00000000f3062ddd ! %l3 = 00000000000018df, immed = 00000672, %l5 = 00000000dd2dcec7 xnorcc %l3,0x672,%l5 ! %l5 = ffffffffffffe152, %ccr = 88 ! %l4 = 0000000000000000, %l7 = 00000000f3062ddd, %l1 = 0000000000000000 taddcctv %l4,%l7,%l1 ! %l0 = 0000000000001e37, Trapped ! %l0 = 00001e37, %l1 = 00000000, Mem[000000001c800000] = 00000000 968af89c stda %l0,[%i1+%g0]0x89 ! Mem[000000001c800000] = 00001e37 00000000 ! %l3 = 00000000000018df, immd = 0000000000000f3a, %l4 = 0000000000000000 udivx %l3,0xf3a,%l4 ! %l4 = 0000000000000001 ! %l0 = 0000000000001e37, %l7 = 00000000f3062ddd, %l0 = 0000000000001e37 udivx %l0,%l7,%l0 ! %l0 = 0000000000000000 ! %l6 = 0000000000000408, %l1 = 0000000000000000, %l0 = 0000000000000000 sllx %l6,%l1,%l0 ! %l0 = 0000000000000408 p6_label_61: ! %l2 = ffffffffffffe1ec, %l5 = ffffffffffffe152, %l1 = 0000000000000000 xnor %l2,%l5,%l1 ! %l1 = ffffffffffffff41 ! Mem[0000000030000070] = 9cf8881b ffff9bec, %l4 = 00000001, %l5 = ffffe152 ldd [%o0+0x070],%l4 ! %l4 = 000000009cf8881b 00000000ffff9bec ! Mem[000000001d000028] = f21aade3, %l5 = 00000000ffff9bec lduha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000f21a ! %f30 = 0a3596b6 3f5955af, Mem[000000001c800078] = 88d37411 00720653 std %f30,[%i1+0x078] ! Mem[000000001c800078] = 0a3596b6 3f5955af ! %l3 = 00000000000018df, Mem[0000000030000030] = 2e000000, %asi = 80 stwa %l3,[%o0+0x030]%asi ! Mem[0000000030000030] = 000018df ! Mem[0000000031000030] = 067b32c4f0cd5db9, %f24 = 7893fcc8 f0cd5db9 ldd [%o2+%o6],%f24 ! %f24 = 067b32c4 f0cd5db9 ! %l4 = 000000009cf8881b, Mem[000000001d000030] = 00000000067b32c4 stxa %l4,[%i2+%o6]0x80 ! Mem[000000001d000030] = 000000009cf8881b ! Mem[000000001c000020] = fc0d0000, %l3 = 00000000000018df ldsb [%i0+0x023],%l3 ! %l3 = 0000000000000000 ! Mem[000000001c000030] = ac4a0000, %l4 = 000000009cf8881b lduba [%i0+%o6]0x80,%l4 ! %l4 = 00000000000000ac ! Flush the Self Modifying Code flush %g1 p6_label_62: ! Mem[0000000030800030] = 7e149bec, %l0 = 0000000000000408 ldsh [%o1+0x032],%l0 ! %l0 = ffffffffffff9bec ! Mem[000000001d000058] = 00000035, %l6 = 0000000000000408 ldsh [%i2+0x058],%l6 ! %l6 = 0000000000000000 ! %l5 = 000000000000f21a, %l0 = ffffffffffff9bec, %y = ffffffff udivcc %l5,%l0,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffff9bec ! %l7 = 00000000f3062ddd, immed = 00000cb4, %l7 = 00000000f3062ddd or %l7,0xcb4,%l7 ! %l7 = 00000000f3062dfd ! %l0 = ffffffffffff9bec, Mem[000000001d000010] = f3060e09292d7400 stxa %l0,[%i2+%i5]0x80 ! Mem[000000001d000010] = ffffffffffff9bec ! %l6 = 0000000000000000, Mem[0000000031000030] = 067b32c4 stw %l6,[%o2+%o6] ! Mem[0000000031000030] = 00000000 ! Mem[000000001d000018] = 67000000, %l2 = 00000000ffffffff lduwa [%i2+%i6]0x88,%l2 ! %l2 = 0000000067000000 ! Mem[000000001c000010] = 00000000f60a0000, %f6 = 2e000000 3f5955af ldd [%i0+%i5],%f6 ! %f6 = 00000000 f60a0000 ! Mem[0000000031000070] = 002e0000, %f14 = 102b1c6e ld [%o2+0x070],%f14 ! %f14 = 002e0000 ! Mem[0000000031000030] = 00000000f0cd5db9, %f28 = 39000000 3f5955af ldd [%o2+%o6],%f28 ! %f28 = 00000000 f0cd5db9 p6_label_63: ! Mem[000000001c000020] = 00000dfc, %f7 = f60a0000 lda [%i0+%o4]0x89,%f7 ! %f7 = 00000dfc ! Set Register : %l6 = 0000000000000000 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! %l7 = 00000000f3062dfd, Mem[0000000031800030] = 00000000 stb %l7,[%o3+%o6] ! Mem[0000000031800030] = fd000000 ! Execute Self Modified Code : add %l1,0x273,%l1 ! %l1 = ffffffffffffff41, offset = 273 p6_m11: ba p6_selfmod_failed ! %l1 = 0x00000000000001b4 mov 0x00b,%g2 ! %l5 = 000000000000f21a, Mem[000000001d000018] = 67000000 stba %l5,[%i2+%i6]0x89 ! Mem[000000001d000018] = 6700001a ! %l3 = 0000000000000000, Mem[000000001c800010] = c4327b06 stba %l3,[%i1+%i5]0x88 ! Mem[000000001c800010] = c4327b00 ! %f0 = d85f8a63 c4327b06, Mem[000000001d800018] = 9cf88a96 af55593f stda %f0 ,[%i3+%i6]0x89 ! Mem[000000001d800018] = d85f8a63 c4327b06 ! %l6 = ffffffffffffffff, immed = fffff649, %l7 = 00000000f3062dfd xnor %l6,-0x9b7,%l7 ! %l7 = fffffffffffff649 ! %l3 = 0000000000000000, %l1 = 00000000000001b4, %l4 = 00000000000000ac sub %l3,%l1,%l4 ! %l4 = fffffffffffffe4c ! %l5 = 000000000000f21a, %l2 = 0000000067000000, %y = ffff9bec udivcc %l5,%l2,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = ffffffff p6_label_64: ! Mem[000000001c000028] = f3060e09, %l2 = 0000000067000000 lduba [%i0+%o5]0x80,%l2 ! %l2 = 00000000000000f3 ! Mem[0000000031000070] = 002e0000 ffffffda, %l6 = ffffffff, %l7 = fffff649 ldd [%o2+0x070],%l6 ! %l6 = 00000000002e0000 00000000ffffffda ! Execute Self Modified Code : add %l0,0xe35,%l0 ! %l0 = 00000000ffffffff, offset = e35 p6_m4: ba p6_selfmod_failed ! %l0 = 0x0000000100000e34 mov 0x004,%g2 ! %l2 = 00000000000000f3, immd = fffffffffffff829, %l6 = 00000000002e0000 udivx %l2,-0x7d7,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000030] = 000018df, %l3 = 0000000000000000 lduh [%o0+%o6],%l3 ! %l3 = 0000000000000000 ! %f17 = 0263c94e, Mem[0000000031000074] = ffffffda st %f17,[%o2+0x074] ! Mem[0000000031000074] = 0263c94e ! Mem[0000000030800034] = 00004ec9, %l1 = 00000000000001b4 ldsb [%o1+0x035],%l1 ! %l1 = 0000000000000000 ! %l2 = 00000000000000f3, immed = fffffb69, %l6 = 0000000000000000 andncc %l2,-0x497,%l6 ! %l6 = 0000000000000092, %ccr = 00 ! %l4 = fffffffffffffe4c, Mem[000000001c000028] = 090e06f3 stba %l4,[%i0+%o5]0x88 ! Mem[000000001c000028] = 090e064c ! Mem[0000000031800030] = fd00000000000000, %f18 = 00000000 f3062ddd ldd [%o3+%o6],%f18 ! %f18 = fd000000 00000000 p6_label_65: ! Mem[0000000030000070] = 9cf8881b, %l6 = 0000000000000092 ldswa [%o0+0x070]%asi,%l6 ! %l6 = ffffffff9cf8881b ! Mem[0000000031000030] = 00000000f0cd5db9, %l5 = 000000000000f21a ldx [%o2+%o6],%l5 ! %l5 = 00000000f0cd5db9 ! Generate Self Modifying Code : add %l6,0xdf9,%l6 set p6_m13,%g1 set 0xac05adf9,%g2 ! add %l6,0xdf9,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001c800008] = 14614dfa, %l2 = 00000000000000f3 ldsha [%i1+%i4]0x81,%l2 ! %l2 = 0000000000001461 ! %l6 = ffffffff9cf8881b, Mem[000000001c800020] = 14614dfa6e1c2b10 stxa %l6,[%i1+%o4]0x81 ! Mem[000000001c800020] = ffffffff9cf8881b ! %l6 = ffffffff9cf8881b, Mem[0000000030000030] = 000018df stw %l6,[%o0+%o6] ! Mem[0000000030000030] = 9cf8881b ! Mem[0000000030000070] = 9cf8881b, %l7 = 00000000ffffffda ldsb [%o0+0x072],%l7 ! %l7 = ffffffffffffff88 ! Mem[0000000031000070] = 002e0000 0263c94e, %l2 = 00001461, %l3 = 00000000 ldda [%o2+0x070]%asi,%l2 ! %l2 = 00000000002e0000 000000000263c94e ! Mem[000000001d000008] = 39000000 00004ec9, %l0 = 00000e34, %l1 = 00000000 ldda [%i2+%i4]0x81,%l0 ! %l0 = 0000000039000000 0000000000004ec9 ! %l0 = 0000000039000000, immed = fffff5a9, %l1 = 0000000000004ec9 andn %l0,-0xa57,%l1 ! %l1 = 0000000000000000 p6_label_66: ! Mem[000000001c80002c] = 616e8d03, %l3 = 000000000263c94e lduw [%i1+0x02c],%l3 ! %l3 = 00000000616e8d03 ! Mem[000000001d800008] = 00000000 9cf88a96, %l2 = 002e0000, %l3 = 616e8d03 ldda [%i3+%i4]0x81,%l2 ! %l2 = 0000000000000000 000000009cf88a96 ! %l7 = ffffffffffffff88, %l2 = 0000000000000000, %l6 = ffffffff9cf8881b taddcctv %l7,%l2,%l6 ! %l6 = ffffffffffffff88, %ccr = 88 ! Mem[0000000030000070] = 9cf8881b ffff9bec, %l4 = fffffe4c, %l5 = f0cd5db9 ldd [%o0+0x070],%l4 ! %l4 = 000000009cf8881b 00000000ffff9bec ! %l1 = 0000000000000000, Mem[000000001c000030] = ffffffda00004aac stxa %l1,[%i0+%o6]0x88 ! Mem[000000001c000030] = 0000000000000000 ! Mem[0000000030000070] = 9cf8881bffff9bec, %f14 = 002e0000 fa4d6114 ldd [%o0+0x070],%f14 ! %f14 = 9cf8881b ffff9bec ! %f8 = ffffffda 00004aac, Mem[0000000031000030] = 00000000 f0cd5db9 std %f8 ,[%o2+%o6] ! Mem[0000000031000030] = ffffffda 00004aac ! %l2 = 0000000000000000, immed = fffffd42, %l1 = 0000000000000000 tsubcctv %l2,-0x2be,%l1 ! %l0 = 0000000039000023, Trapped ! %f22 = 002e0000 ffffffda, Mem[0000000031000030] = ffffffda 00004aac std %f22,[%o2+%o6] ! Mem[0000000031000030] = 002e0000 ffffffda ! Mem[000000001d000070] = 452dc91f, %l7 = ffffffffffffff88 ldsw [%i2+0x070],%l7 ! %l7 = 00000000452dc91f p6_label_67: ! Mem[000000001c000010] = 00000af600000000, %f28 = 00000000 f0cd5db9 ldda [%i0+%i5]0x89,%f28 ! %f28 = 00000af6 00000000 ! Generate Self Modifying Code : add %l0,0x970,%l0 set p6_m14,%g1 set 0xa0042970,%g2 ! add %l0,0x970,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001c800008] = 14614dfa00000400, %l1 = 0000000000000000 ldxa [%i1+%i4]0x80,%l1 ! %l1 = 14614dfa00000400 ! Mem[000000001c000048] = 4e451e14, %l0 = 0000000039000023 ldsb [%i0+0x049],%l0 ! %l0 = 0000000000000045 ! %l0 = 0000000000000045, Mem[000000001c800000] = 371e0000 stha %l0,[%i1+%g0]0x80 ! Mem[000000001c800000] = 00450000 ! %l6 = ffffffffffffff88, %l1 = 14614dfa00000400, %y = ffffffff smul %l6,%l1,%l6 ! %l6 = fffffffffffe2000, %y = ffffffff ! %l4 = 000000009cf8881b, Mem[000000001c000018] = 00000000 stwa %l4,[%i0+%i6]0x81 ! Mem[000000001c000018] = 9cf8881b ! %l6 = fffffffffffe2000, %l1 = 14614dfa00000400, %l2 = 0000000000000000 srl %l6,%l1,%l2 ! %l2 = 00000000fffe2000 ! %l5 = 00000000ffff9bec, immed = 00000a0d, %y = ffffffff udiv %l5,0xa0d,%l1 ! %l1 = 00000000ffffffff mov %l0,%y ! %y = 00000045 ! Mem[0000000030000030] = 9cf8881b3f5955af, %f14 = 9cf8881b ffff9bec ldda [%o0+0x030]%asi,%f14 ! %f14 = 9cf8881b 3f5955af p6_label_68: ! %l5 = 00000000ffff9bec, %l4 = 000000009cf8881b, %l1 = 00000000ffffffff sub %l5,%l4,%l1 ! %l1 = 00000000630713d1 ! Mem[0000000030800030] = 7e149bec00004ec9, %f18 = fd000000 00000000 ldd [%o1+%o6],%f18 ! %f18 = 7e149bec 00004ec9 ! %l3 = 000000009cf88a96, immed = fffff286, %l4 = 000000009cf8881b subc %l3,-0xd7a,%l4 ! %l4 = 000000009cf89810 ! Mem[0000000030800030] = 7e149bec, %l4 = 000000009cf89810 ldsb [%o1+0x031],%l4 ! %l4 = 0000000000000014 ! %l1 = 00000000630713d1, Mem[0000000031800030] = fd00000000000000 stx %l1,[%o3+%o6] ! Mem[0000000031800030] = 00000000630713d1 ! %l2 = fffe2000, %l3 = 9cf88a96, Mem[0000000030000070] = 9cf8881b ffff9bec std %l2,[%o0+0x070] ! Mem[0000000030000070] = fffe2000 9cf88a96 ! Mem[0000000031000030] = 002e0000, %l5 = 00000000ffff9bec ldsh [%o2+%o6],%l5 ! %l5 = 000000000000002e ! Mem[000000001d800008] = 00000000, %l5 = 000000000000002e ldsha [%i3+%i4]0x81,%l5 ! %l5 = 0000000000000000 ! Mem[000000001d800050] = 00000000000000d9, %f14 = 9cf8881b 3f5955af ldd [%i3+0x050],%f14 ! %f14 = 00000000 000000d9 ! %l3 = 000000009cf88a96, Mem[0000000031800030] = 00000000630713d1 stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 000000009cf88a96 p6_label_69: ! Mem[000000001d80002c] = 00000000, %l2 = 00000000fffe2000 ldsw [%i3+0x02c],%l2 ! %l2 = 0000000000000000 ! Mem[000000001d80003c] = c1abdf2d, %l0 = 0000000000000045 ldub [%i3+0x03e],%l0 ! %l0 = 00000000000000df ! Mem[000000001c800000] = 00004500, %l0 = 00000000000000df ldswa [%i1+%g0]0x89,%l0 ! %l0 = 0000000000004500 ! %l0 = 0000000000004500, Mem[0000000030000033] = 9cf8881b stb %l0,[%o0+0x033] ! Mem[0000000030000030] = 9cf88800 ! Mem[0000000030000030] = 9cf88800, %l4 = 0000000000000014 ldsh [%o0+0x032],%l4 ! %l4 = ffffffffffff8800 ! %l3 = 000000009cf88a96, %l0 = 0000000000004500, %l2 = 0000000000000000 xnor %l3,%l0,%l2 ! %l2 = ffffffff63073069 ! Mem[000000001d000018] = 1a000067, %l5 = 0000000000000000 ldswa [%i2+%i6]0x80,%l5 ! %l5 = 000000001a000067 ! %l2 = 63073069, %l3 = 9cf88a96, Mem[000000001d000000] = 00000000 eb80ee30 stda %l2,[%i2+%g0]0x88 ! Mem[000000001d000000] = 63073069 9cf88a96 ! Mem[000000001c80007c] = 3f5955af, %l5 = 000000001a000067 ldsb [%i1+0x07d],%l5 ! %l5 = 0000000000000059 ! Mem[0000000030000070] = fffe2000, %l7 = 00000000452dc91f lduh [%o0+0x070],%l7 ! %l7 = 000000000000fffe p6_label_70: ! Mem[0000000030000030] = 9cf88800, %l3 = 000000009cf88a96 ldub [%o0+0x031],%l3 ! %l3 = 00000000000000f8 ! Mem[000000001c000000] = 1a03cdf0, %l1 = 00000000630713d1 ldswa [%i0+%g0]0x81,%l1 ! %l1 = 000000001a03cdf0 ! %l3 = 00000000000000f8, %l3 = 00000000000000f8, %l5 = 0000000000000059 andncc %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! %l7 = 000000000000fffe, immed = fffff11e, %l5 = 0000000000000000 andn %l7,-0xee2,%l5 ! %l5 = 0000000000000ee0 ! %l7 = 000000000000fffe, Mem[000000001c000020] = ec9bffff00000dfc stxa %l7,[%i0+%o4]0x88 ! Mem[000000001c000020] = 000000000000fffe ! %l6 = fffe2000, %l7 = 0000fffe, Mem[000000001d000000] = 63073069 9cf88a96 stda %l6,[%i2+%g0]0x89 ! Mem[000000001d000000] = fffe2000 0000fffe ! Mem[000000001d800010] = 0000000c, %l7 = 000000000000fffe ldswa [%i3+%i5]0x89,%l7 ! %l7 = 000000000000000c ! Mem[0000000031000070] = 002e00000263c94e, %l6 = fffffffffffe2000 ldx [%o2+0x070],%l6 ! %l6 = 002e00000263c94e ! Mem[0000000031800030] = 00000000, %l3 = 00000000000000f8 ldswa [%o3+0x030]%asi,%l3 ! %l3 = 0000000000000000 ! Mem[0000000030800030] = 7e149bec, %l3 = 0000000000000000 ldsh [%o1+%o6],%l3 ! %l3 = 0000000000007e14 p6_label_71: ! %l7 = 000000000000000c, %l4 = ffffffffffff8800, %l0 = 0000000000004500 subccc %l7,%l4,%l0 ! %l0 = 000000000000780c, %ccr = 11 ! Mem[0000000030000030] = 9cf88800, %l5 = 0000000000000ee0 ldsb [%o0+0x033],%l5 ! %l5 = 0000000000000000 ! %l3 = 0000000000007e14, Mem[000000001c80005d] = 04c4f359 stb %l3,[%i1+0x05d] ! Mem[000000001c80005c] = 0414f359 ! %l2 = 63073069, %l3 = 00007e14, Mem[0000000031800070] = 00000dfc 5f6d4e0c std %l2,[%o3+0x070] ! Mem[0000000031800070] = 63073069 00007e14 ! %l2 = 63073069, %l3 = 00007e14, Mem[000000001c800000] = 00004500 00000000 stda %l2,[%i1+%g0]0x89 ! Mem[000000001c800000] = 63073069 00007e14 ! %f0 = d85f8a63 c4327b06, Mem[0000000030800070] = 00000000 f3062ddd std %f0 ,[%o1+0x070] ! Mem[0000000030800070] = d85f8a63 c4327b06 ! %l5 = 0000000000000000, Mem[000000001c800010] = 007b32c4638a5fd8 stxa %l5,[%i1+%i5]0x81 ! Mem[000000001c800010] = 0000000000000000 ! Mem[000000001c800060] = 08aff793, %l2 = ffffffff63073069 ldsw [%i1+0x060],%l2 ! %l2 = 0000000008aff793 ! %l7 = 000000000000000c, Mem[000000001d800030] = dffc9378 stwa %l7,[%i3+%o6]0x81 ! Mem[000000001d800030] = 0000000c ! Mem[000000001c800008] = 14614dfa00000400, %l4 = ffffffffffff8800 ldx [%i1+%i4],%l4 ! %l4 = 14614dfa00000400 p6_label_72: ! %l0 = 000000000000780c, %l0 = 000000000000780c, %l3 = 0000000000007e14 or %l0,%l0,%l3 ! %l3 = 000000000000780c ! Mem[000000001d800028] = fa4d6114 00000000, %l4 = 00000400, %l5 = 00000000 ldda [%i3+%o5]0x81,%l4 ! %l4 = 00000000fa4d6114 0000000000000000 ! Mem[000000001c000028] = 4c060e09, %l6 = 002e00000263c94e lduw [%i0+%o5],%l6 ! %l6 = 000000004c060e09 ! %l0 = 000000000000780c, %l7 = 000000000000000c, %l6 = 000000004c060e09 sra %l0,%l7,%l6 ! %l6 = 0000000000000007 ! Mem[000000001c800010] = 00000000, %l4 = 00000000fa4d6114 lduwa [%i1+%i5]0x88,%l4 ! %l4 = 0000000000000000 ! %l0 = 000000000000780c, %l1 = 000000001a03cdf0, %y = 00000045 udiv %l0,%l1,%l3 ! %l3 = 00000000000002a6 mov %l0,%y ! %y = 0000780c ! Mem[0000000031000030] = 002e0000, %l0 = 000000000000780c lduh [%o2+%o6],%l0 ! %l0 = 000000000000002e ! Mem[0000000031000034] = ffffffda, %l3 = 00000000000002a6 ldsw [%o2+0x034],%l3 ! %l3 = ffffffffffffffda ! Mem[000000001c000020] = feff0000, %l6 = 0000000000000007 ldswa [%i0+%o4]0x81,%l6 ! %l6 = fffffffffeff0000 ! %l3 = ffffffffffffffda, Mem[000000001c800010] = 0000000000000000 stxa %l3,[%i1+%i5]0x88 ! Mem[000000001c800010] = ffffffffffffffda p6_label_73: ! %l5 = 0000000000000000, %l7 = 000000000000000c, %l5 = 0000000000000000 andcc %l5,%l7,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[0000000030800030] = 7e149bec00004ec9, %l0 = 000000000000002e ldx [%o1+%o6],%l0 ! %l0 = 7e149bec00004ec9 ! Mem[000000001d000028] = f21aade3, %l1 = 000000001a03cdf0 ldsb [%i2+0x02b],%l1 ! %l1 = ffffffffffffffe3 ! %l0 = 00004ec9, %l1 = ffffffe3, Mem[000000001d000008] = 39000000 00004ec9 stda %l0,[%i2+%i4]0x81 ! Mem[000000001d000008] = 00004ec9 ffffffe3 ! Mem[000000001c800000] = 00007e1463073069, %f20 = 0dda6bc0 00000000 ldda [%i1+%g0]0x89,%f20 ! %f20 = 00007e14 63073069 ! %l1 = ffffffffffffffe3, immed = fffff0a1, %l1 = ffffffffffffffe3 subccc %l1,-0xf5f,%l1 ! %l1 = 0000000000000f42, %ccr = 00 ! Mem[000000001c800000] = 69300763, %l7 = 000000000000000c ldsw [%i1+%g0],%l7 ! %l7 = 0000000069300763 ! Mem[0000000030800070] = d85f8a63 c4327b06, %l4 = 00000000, %l5 = 00000000 ldda [%o1+0x070]%asi,%l4 ! %l4 = 00000000d85f8a63 00000000c4327b06 ! Mem[000000001c800020] = ffffffff9cf8881b, %f12 = 6e1c2b10 000068d8 ldda [%i1+%o4]0x81,%f12 ! %f12 = ffffffff 9cf8881b ! %f4 = 00000000 4e451e14, Mem[000000001c000060] = 074a5839 080501bb std %f4 ,[%i0+0x060] ! Mem[000000001c000060] = 00000000 4e451e14 p6_label_74: ! %l6 = fffffffffeff0000, Mem[000000001c800008] = fa4d6114 stha %l6,[%i1+%i4]0x88 ! Mem[000000001c800008] = fa4d0000 ! Mem[000000001d800010] = 0000000c, %l1 = 0000000000000f42 lduha [%i3+%i5]0x88,%l1 ! %l1 = 000000000000000c ! Mem[000000001c000030] = 00000000, %l5 = 00000000c4327b06 ldswa [%i0+%o6]0x81,%l5 ! %l5 = 0000000000000000 ! Mem[000000001c800030] = 14614dfa, %f25 = f0cd5db9 lda [%i1+%o6]0x81,%f25 ! %f25 = 14614dfa ! Mem[0000000031000070] = 002e0000, %l3 = ffffffffffffffda ldsh [%o2+0x070],%l3 ! %l3 = 000000000000002e ! %l1 = 000000000000000c, Mem[000000001c000010] = 00000000 stwa %l1,[%i0+%i5]0x89 ! Mem[000000001c000010] = 0000000c ! Mem[0000000030000074] = 9cf88a96, %l6 = fffffffffeff0000 ldsha [%o0+0x076]%asi,%l6 ! %l6 = ffffffffffff8a96 ! %l1 = 000000000000000c, Mem[000000001c000008] = ffffffff stwa %l1,[%i0+%i4]0x81 ! Mem[000000001c000008] = 0000000c ! %l4 = 00000000d85f8a63, %l4 = 00000000d85f8a63, %l3 = 000000000000002e taddcctv %l4,%l4,%l3 ! %l0 = 7e149bec00004eec, Trapped ! %l4 = 00000000d85f8a63, Mem[000000001c800026] = 9cf8881b sth %l4,[%i1+0x026] ! Mem[000000001c800024] = 9cf88a63 p6_label_75: ! %l1 = 000000000000000c, Mem[000000001c800000] = 69300763 stha %l1,[%i1+%g0]0x80 ! Mem[000000001c800000] = 000c0763 ! Mem[0000000031000034] = ffffffda, %l1 = 000000000000000c ldsw [%o2+0x034],%l1 ! %l1 = ffffffffffffffda ! Mem[000000001d000030] = 00000000, %l3 = 000000000000002e ldswa [%i2+%o6]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[0000000030000034] = 3f5955af, %l2 = 0000000008aff793 ldsw [%o0+0x034],%l2 ! %l2 = 000000003f5955af ! %f5 = 4e451e14, Mem[000000001c000008] = 0000000c sta %f5 ,[%i0+%i4]0x80 ! Mem[000000001c000008] = 4e451e14 ! Mem[0000000031800070] = 63073069, %f25 = 14614dfa ld [%o3+0x070],%f25 ! %f25 = 63073069 ! Mem[0000000030800030] = 7e149bec, %l2 = 000000003f5955af lduw [%o1+%o6],%l2 ! %l2 = 000000007e149bec ! Mem[0000000030800034] = 00004ec9, %l6 = ffffffffffff8a96 ldub [%o1+0x037],%l6 ! %l6 = 00000000000000c9 ! Mem[000000001c800058] = 4c66ea030414f359, %l0 = 7e149bec00004eec ldx [%i1+0x058],%l0 ! %l0 = 4c66ea030414f359 ! Mem[000000001c800008] = fa4d0000, %l0 = 4c66ea030414f359 lduha [%i1+%i4]0x88,%l0 ! %l0 = 0000000000000000 p6_label_76: ! %l0 = 00000000, %l1 = ffffffda, Mem[0000000030000030] = 9cf88800 3f5955af std %l0,[%o0+%o6] ! Mem[0000000030000030] = 00000000 ffffffda ! Mem[0000000031800030] = 00000000, %l2 = 000000007e149bec ldsha [%o3+0x030]%asi,%l2 ! %l2 = 0000000000000000 ! Mem[0000000030800030] = 7e149bec00004ec9, %f30 = 0a3596b6 3f5955af ldda [%o1+0x030]%asi,%f30 ! %f30 = 7e149bec 00004ec9 ! %l4 = d85f8a63, %l5 = 00000000, Mem[000000001c800010] = daffffff ffffffff stda %l4,[%i1+0x010]%asi ! Mem[000000001c800010] = d85f8a63 00000000 ! Mem[0000000031800030] = 000000009cf88a96, %l5 = 0000000000000000 ldx [%o3+%o6],%l5 ! %l5 = 000000009cf88a96 ! %l4 = 00000000d85f8a63, %l1 = ffffffffffffffda, %l2 = 0000000000000000 udivx %l4,%l1,%l2 ! %l2 = 0000000000000000 ! %l4 = 00000000d85f8a63, Mem[0000000030000030] = 00000000 stw %l4,[%o0+%o6] ! Mem[0000000030000030] = d85f8a63 ! Mem[0000000030800070] = d85f8a63c4327b06, %f2 = c4327b06 178e6889 ldd [%o1+0x070],%f2 ! %f2 = d85f8a63 c4327b06 ! %l1 = ffffffffffffffda, immed = 0000001c, %l7 = 0000000069300763 sllx %l1,0x01c,%l7 ! %l7 = fffffffda0000000 ! Mem[0000000030000070] = fffe2000, %f25 = 63073069 ld [%o0+0x070],%f25 ! %f25 = fffe2000 p6_label_77: ! %l3 = 0000000000000000, Mem[0000000031800030] = 000000009cf88a96 stx %l3,[%o3+%o6] ! Mem[0000000031800030] = 0000000000000000 ! Set Register : %l2 = 0000000000000000 xor %g0,-1,%l2 ! %l2 = ffffffffffffffff ! Mem[000000001d000030] = 000000009cf8881b, %f8 = ffffffda 00004aac ldda [%i2+%o6]0x81,%f8 ! %f8 = 00000000 9cf8881b ! %l4 = d85f8a63, %l5 = 9cf88a96, Mem[000000001c000030] = 00000000 00000000 std %l4,[%i0+%o6] ! Mem[000000001c000030] = d85f8a63 9cf88a96 ! Generate Self Modifying Code : add %l3,0xf73,%l3 set p6_m15,%g1 set 0xa604ef73,%g2 ! add %l3,0xf73,%l3 sta %g2,[%g1]0x80 ! Modify the code ! %l3 = 0000000000000000, immed = fffff5e9, %l7 = fffffffda0000000 xnor %l3,-0xa17,%l7 ! %l7 = 0000000000000a16 ! %l0 = 0000000000000000, Mem[000000001c800020] = ffffffff stha %l0,[%i1+%o4]0x80 ! Mem[000000001c800020] = 0000ffff ! %l7 = 0000000000000a16, Mem[000000001d000028] = f21aade3ffffffff stxa %l7,[%i2+%o5]0x80 ! Mem[000000001d000028] = 0000000000000a16 ! %f4 = 00000000 4e451e14, Mem[0000000030800030] = 7e149bec 00004ec9 std %f4 ,[%o1+%o6] ! Mem[0000000030800030] = 00000000 4e451e14 ! %l1 = ffffffffffffffda, %l6 = 00000000000000c9, %l1 = ffffffffffffffda xnorcc %l1,%l6,%l1 ! %l1 = 00000000000000ec, %ccr = 00 p6_label_78: ! %l7 = 0000000000000a16, Mem[000000001c00004a] = 4e451e14 sth %l7,[%i0+0x04a] ! Mem[000000001c000048] = 4e450a16 ! Mem[0000000030800030] = 000000004e451e14, %f10 = 002e0000 ffffffda ldd [%o1+%o6],%f10 ! %f10 = 00000000 4e451e14 ! %f2 = d85f8a63 c4327b06, Mem[000000001c000030] = d85f8a63 9cf88a96 stda %f2 ,[%i0+%o6]0x81 ! Mem[000000001c000030] = d85f8a63 c4327b06 ! %l1 = 00000000000000ec, Mem[000000001d000010] = ffffffff stba %l1,[%i2+%i5]0x89 ! Mem[000000001d000010] = ffffffec ! %l4 = 00000000d85f8a63, immed = fffffe09, %l7 = 0000000000000a16 subccc %l4,-0x1f7,%l7 ! %l7 = 00000000d85f8c5a, %ccr = 19 ! %l4 = 00000000d85f8a63, immed = 000008ca, %y = 0000780c udivcc %l4,0x8ca,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000000 ! Mem[0000000031000030] = 002e0000, %l1 = 00000000000000ec ldub [%o2+0x033],%l1 ! %l1 = 0000000000000000 ! Mem[0000000030800030] = 00000000 4e451e14, %l0 = 00000000, %l1 = 00000000 ldda [%o1+0x030]%asi,%l0 ! %l0 = 0000000000000000 000000004e451e14 ! %l4 = d85f8a63, %l5 = 9cf88a96, Mem[0000000030000070] = fffe2000 9cf88a96 std %l4,[%o0+0x070] ! Mem[0000000030000070] = d85f8a63 9cf88a96 ! %l6 = ffffffff, %l7 = d85f8c5a, Mem[0000000031000030] = 002e0000 ffffffda stda %l6,[%o2+0x030]%asi ! Mem[0000000031000030] = ffffffff d85f8c5a p6_label_79: ! %l7 = 00000000d85f8c5a, Mem[0000000031000076] = 0263c94e sth %l7,[%o2+0x076] ! Mem[0000000031000074] = 02638c5a ! %l5 = 000000009cf88a96, %l4 = 00000000d85f8a63, %l4 = 00000000d85f8a63 or %l5,%l4,%l4 ! %l4 = 00000000dcff8af7 ! %l2 = ffffffff, %l3 = 00000000, Mem[0000000031000070] = 002e0000 02638c5a std %l2,[%o2+0x070] ! Mem[0000000031000070] = ffffffff 00000000 ! Mem[000000001c000014] = f60a0000, %l2 = ffffffffffffffff ldsh [%i0+0x014],%l2 ! %l2 = fffffffffffff60a ! %f20 = 00007e14 63073069, Mem[000000001c000008] = 4e451e14 ffffffec std %f20,[%i0+%i4] ! Mem[000000001c000008] = 00007e14 63073069 ! %l7 = 00000000d85f8c5a, immed = 000001f9, %l6 = 00000000ffffffff xnor %l7,0x1f9,%l6 ! %l6 = ffffffff27a0725c ! %l2 = fffffffffffff60a, Mem[000000001d00002a] = 00000000 sth %l2,[%i2+0x02a] ! Mem[000000001d000028] = 0000f60a ! Mem[000000001d000020] = 00000000c7ce2ddd, %l7 = 00000000d85f8c5a ldx [%i2+%o4],%l7 ! %l7 = 00000000c7ce2ddd ! Mem[0000000030000070] = d85f8a63 9cf88a96, %l6 = 27a0725c, %l7 = c7ce2ddd ldd [%o0+0x070],%l6 ! %l6 = 00000000d85f8a63 000000009cf88a96 ! Mem[000000001c000020] = 0000fffe, %l0 = 0000000000000000 lduha [%i0+%o4]0x88,%l0 ! %l0 = 000000000000fffe p6_label_80: ! Mem[0000000030000034] = ffffffda, %l6 = 00000000d85f8a63 ldsha [%o0+0x034]%asi,%l6 ! %l6 = ffffffffffffffff ! Mem[000000001d000008] = 00004ec9ffffffe3, %l6 = ffffffffffffffff ldxa [%i2+%i4]0x80,%l6 ! %l6 = 00004ec9ffffffe3 ! %l4 = 00000000dcff8af7, Mem[0000000030800036] = 4e451e14 sth %l4,[%o1+0x036] ! Mem[0000000030800034] = 4e458af7 ! Mem[0000000030000030] = d85f8a63 ffffffda, %l2 = fffff60a, %l3 = 00000000 ldda [%o0+0x030]%asi,%l2 ! %l2 = 00000000d85f8a63 00000000ffffffda ! %l6 = 00004ec9ffffffe3, immed = 00000c3e, %y = 00000000 umul %l6,0xc3e,%l5 ! %l5 = 00000c3dfffe9cfa, %y = 00000c3d ! Mem[000000001d800010] = 0c000000, %l4 = 00000000dcff8af7 lduha [%i3+%i5]0x80,%l4 ! %l4 = 0000000000000c00 ! Mem[000000001c000058] = 98e109715f6d4e0c, %f10 = 00000000 4e451e14 ldd [%i0+0x058],%f10 ! %f10 = 98e10971 5f6d4e0c ! Mem[000000001c800020] = 0000ffff, %l1 = 000000004e451e14 ldsba [%i1+%o4]0x81,%l1 ! %l1 = 0000000000000000 ! %l0 = 0000fffe, %l1 = 00000000, Mem[0000000031000030] = ffffffff d85f8c5a std %l0,[%o2+%o6] ! Mem[0000000031000030] = 0000fffe 00000000 ! Mem[000000001d000020] = 00000000, %l2 = 00000000d85f8a63 lduwa [%i2+%o4]0x88,%l2 ! %l2 = 0000000000000000 p6_label_81: ! %f4 = 00000000 4e451e14, Mem[000000001c000010] = 0000000c 00000af6 stda %f4 ,[%i0+%i5]0x89 ! Mem[000000001c000010] = 00000000 4e451e14 ! %l0 = 000000000000fffe, immed = fffff1e6, %l0 = 000000000000fffe or %l0,-0xe1a,%l0 ! %l0 = fffffffffffffffe ! %f9 = 9cf8881b, Mem[0000000030000074] = 9cf88a96 st %f9 ,[%o0+0x074] ! Mem[0000000030000074] = 9cf8881b ! Mem[000000001c800010] = d85f8a6300000000, %f2 = d85f8a63 c4327b06 ldda [%i1+0x010]%asi,%f2 ! %f2 = d85f8a63 00000000 ! Mem[000000001c800018] = 00000000, %l6 = 00004ec9ffffffe3 ldsha [%i1+%i6]0x89,%l6 ! %l6 = 0000000000000000 ! %l3 = 00000000ffffffda, %l2 = 0000000000000000, %l2 = 0000000000000000 andn %l3,%l2,%l2 ! %l2 = 00000000ffffffda ! %f30 = 7e149bec, Mem[000000001c800030] = 14614dfa sta %f30,[%i1+%o6]0x80 ! Mem[000000001c800030] = 7e149bec ! %l2 = 00000000ffffffda, Mem[0000000030000074] = 9cf8881b stw %l2,[%o0+0x074] ! Mem[0000000030000074] = ffffffda ! %f22 = 002e0000 ffffffda, Mem[0000000031000030] = 0000fffe 00000000 std %f22,[%o2+%o6] ! Mem[0000000031000030] = 002e0000 ffffffda ! Mem[000000001d800014] = 0000001b, %f11 = 5f6d4e0c ld [%i3+0x014],%f11 ! %f11 = 0000001b p6_label_82: ! %l0 = fffffffffffffffe, immd = ffffffffffffff7c, %l0 = fffffffffffffffe mulx %l0,-0x084,%l0 ! %l0 = 0000000000000108, %y = 00000c3d ! Flush the Self Modifying Code flush %g1 ! Mem[000000001c800028] = e3000000616e8d03, %f26 = 00004e68 ffff9bec ldda [%i1+%o5]0x81,%f26 ! %f26 = e3000000 616e8d03 ! Execute Self Modified Code : add %l6,0xdf9,%l6 ! %l6 = 0000000000000000, offset = df9 p6_m13: ba p6_selfmod_failed ! %l6 = 0x0000000000000df9 mov 0x00d,%g2 ! %l7 = 000000009cf88a96, %l6 = 0000000000000df9, %l1 = 0000000000000000 mulx %l7,%l6,%l1 ! %l1 = 000008914cc869e6, %y = 00000c3d ! %f16 = ffffffff 0263c94e, Mem[0000000031800030] = 00000000 00000000 std %f16,[%o3+%o6] ! Mem[0000000031800030] = ffffffff 0263c94e ! %l3 = 00000000ffffffda, immed = 000009df, %l7 = 000000009cf88a96 tsubcctv %l3,0x9df,%l7 ! %l0 = 000000000000012b, Trapped ! %l7 = 000000009cf88a96, %l0 = 000000000000012b, %l0 = 000000000000012b sra %l7,%l0,%l0 ! %l0 = fffffffffff39f11 ! Mem[000000001d000038] = 6e1c2b10, %l6 = 0000000000000df9 ldsh [%i2+0x03a],%l6 ! %l6 = 0000000000002b10 ! %l0 = fff39f11, %l1 = 4cc869e6, Mem[000000001c000028] = 4c060e09 0dda6bc0 stda %l0,[%i0+%o5]0x81 ! Mem[000000001c000028] = fff39f11 4cc869e6 p6_label_83: ! %l0 = fffffffffff39f11, Mem[0000000030000077] = ffffffda stb %l0,[%o0+0x077] ! Mem[0000000030000074] = ffffff11 ! Mem[000000001d800008] = 00000000, %l1 = 000008914cc869e6 lduwa [%i3+%i4]0x88,%l1 ! %l1 = 0000000000000000 ! Mem[0000000030000074] = ffffff11, %l7 = 000000009cf88a96 lduw [%o0+0x074],%l7 ! %l7 = 00000000ffffff11 ! Randomly selected nop nop ! Mem[0000000031000070] = ffffffff, %l6 = 0000000000002b10 ldsw [%o2+0x070],%l6 ! %l6 = ffffffffffffffff ! %l7 = 00000000ffffff11, %l6 = ffffffffffffffff, %y = 00000c3d udiv %l7,%l6,%l2 ! %l2 = 0000000000000c3e mov %l0,%y ! %y = fff39f11 ! Mem[000000001d000030] = 000000009cf8881b, %l5 = 00000c3dfffe9cfa ldxa [%i2+%o6]0x80,%l5 ! %l5 = 000000009cf8881b ! Mem[000000001c800000] = 000c0763 147e0000, %l2 = 00000c3e, %l3 = ffffffda ldd [%i1+%g0],%l2 ! %l2 = 00000000000c0763 00000000147e0000 ! Mem[000000001d000008] = 00004ec9ffffffe3, %f22 = 002e0000 ffffffda ldda [%i2+%i4]0x81,%f22 ! %f22 = 00004ec9 ffffffe3 ! %f13 = 9cf8881b, Mem[000000001d000020] = 00000000 sta %f13,[%i2+%o4]0x88 ! Mem[000000001d000020] = 9cf8881b p6_label_84: ! Mem[000000001d000020] = 1b88f89cc7ce2ddd, %f6 = 00000000 00000dfc ldda [%i2+%o4]0x81,%f6 ! %f6 = 1b88f89c c7ce2ddd ! Mem[0000000031000070] = ffffffff00000000, %l7 = 00000000ffffff11 ldx [%o2+0x070],%l7 ! %l7 = ffffffff00000000 ! Mem[000000001d000030] = 00000000, %l1 = 0000000000000000 ldswa [%i2+%o6]0x89,%l1 ! %l1 = 0000000000000000 ! %l1 = 0000000000000000, Mem[000000001d80003c] = c1abdf2d stw %l1,[%i3+0x03c] ! Mem[000000001d80003c] = 00000000 ! %l2 = 00000000000c0763, immd = 0000000000000b92, %l7 = ffffffff00000000 udivx %l2,0xb92,%l7 ! %l7 = 000000000000010a ! %l4 = 00000c00, %l5 = 9cf8881b, Mem[000000001d000030] = 00000000 1b88f89c stda %l4,[%i2+%o6]0x88 ! Mem[000000001d000030] = 00000c00 9cf8881b ! %f5 = 4e451e14, Mem[0000000031000074] = 00000000 st %f5 ,[%o2+0x074] ! Mem[0000000031000074] = 4e451e14 ! %f6 = 1b88f89c, Mem[0000000031000030] = 002e0000 st %f6 ,[%o2+%o6] ! Mem[0000000031000030] = 1b88f89c ! %l6 = ffffffffffffffff, Mem[0000000031800030] = ffffffff0263c94e stx %l6,[%o3+%o6] ! Mem[0000000031800030] = ffffffffffffffff ! %l3 = 00000000147e0000, %l3 = 00000000147e0000, %y = fff39f11 udiv %l3,%l3,%l0 ! %l0 = 00000000ffffffff mov %l0,%y ! %y = ffffffff p6_label_85: ! Mem[0000000031000070] = ffffffff, %l7 = 000000000000010a ldsh [%o2+0x072],%l7 ! %l7 = ffffffffffffffff ! %l4 = 0000000000000c00, Mem[000000001c800028] = 000000e3 stba %l4,[%i1+%o5]0x88 ! Mem[000000001c800028] = 00000000 ! %f27 = 616e8d03, Mem[000000001c800020] = ffff0000 sta %f27,[%i1+%o4]0x88 ! Mem[000000001c800020] = 616e8d03 ! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l7 = ffffffffffffffff xnor %l7,%l7,%l7 ! %l7 = ffffffffffffffff ! Mem[0000000030000030] = d85f8a63, %l7 = ffffffffffffffff lduh [%o0+%o6],%l7 ! %l7 = 000000000000d85f ! Mem[000000001d000060] = be1832fe 344c8851, %l6 = ffffffff, %l7 = 0000d85f ldd [%i2+0x060],%l6 ! %l6 = 00000000be1832fe 00000000344c8851 ! %l4 = 00000c00, %l5 = 9cf8881b, Mem[0000000030800030] = 00000000 4e458af7 std %l4,[%o1+%o6] ! Mem[0000000030800030] = 00000c00 9cf8881b ! Mem[000000001c000060] = 00000000 4e451e14, %l2 = 000c0763, %l3 = 147e0000 ldd [%i0+0x060],%l2 ! %l2 = 0000000000000000 000000004e451e14 ! Mem[000000001d800058] = 5d50d7ce341235b0, %f2 = d85f8a63 00000000 ldda [%i3+0x058]%asi,%f2 ! %f2 = 5d50d7ce 341235b0 ! %l1 = 0000000000000000, %l0 = 00000000ffffffff, %l2 = 0000000000000000 udivx %l1,%l0,%l2 ! %l2 = 0000000000000000 p6_label_86: ! Generate Self Modifying Code : add %l1,0x3b6,%l1 set p6_m16,%g1 set 0xa20463b6,%g2 ! add %l1,0x3b6,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 00000000, %l3 = 4e451e14, Mem[0000000031000070] = ffffffff 4e451e14 std %l2,[%o2+0x070] ! Mem[0000000031000070] = 00000000 4e451e14 ! %l3 = 000000004e451e14, %l7 = 00000000344c8851, %y = ffffffff smul %l3,%l7,%l7 ! %l7 = 0ffd704e79c92454, %y = 0ffd704e ! %l0 = 00000000ffffffff, Mem[000000001c000018] = 1b88f89c stba %l0,[%i0+%i6]0x88 ! Mem[000000001c000018] = 1b88f8ff ! Mem[000000001d800070] = 9da02f35, %l1 = 0000000000000000 lduh [%i3+0x070],%l1 ! %l1 = 0000000000009da0 ! %l7 = 0ffd704e79c92454, %l6 = 00000000be1832fe, %y = 0ffd704e smul %l7,%l6,%l0 ! %l0 = e0a5a7bfde8a7358, %y = e0a5a7bf ! %f2 = 5d50d7ce 341235b0, Mem[0000000031800030] = ffffffff ffffffff std %f2 ,[%o3+%o6] ! Mem[0000000031800030] = 5d50d7ce 341235b0 ! %l6 = 00000000be1832fe, immed = fffff6a1, %y = e0a5a7bf udiv %l6,-0x95f,%l0 ! %l0 = 00000000e0a5aff8 mov %l0,%y ! %y = e0a5aff8 ! %f0 = d85f8a63 c4327b06, Mem[000000001d800008] = 00000000 968af89c stda %f0 ,[%i3+%i4]0x89 ! Mem[000000001d800008] = d85f8a63 c4327b06 ! %l0 = 00000000e0a5aff8, immed = 00000012, %l5 = 000000009cf8881b srl %l0,0x012,%l5 ! %l5 = 0000000000003829 p6_label_87: ! Mem[000000001c000048] = 4e450a16, %l0 = 00000000e0a5aff8 lduh [%i0+0x048],%l0 ! %l0 = 0000000000004e45 ! %l7 = 0ffd704e79c92454, immed = 0000088e, %l4 = 0000000000000c00 xnorcc %l7,0x88e,%l4 ! %l4 = f0028fb18636d325, %ccr = 88 ! Mem[000000001d000000] = fffe2000, %l0 = 0000000000004e45 lduwa [%i2+%g0]0x88,%l0 ! %l0 = 00000000fffe2000 ! %l1 = 0000000000009da0, Mem[000000001d00007d] = c2468875 stb %l1,[%i2+0x07d] ! Mem[000000001d00007c] = c2a08875 ! %f19 = 00004ec9, Mem[000000001d000000] = fffe2000 sta %f19,[%i2+%g0]0x88 ! Mem[000000001d000000] = 00004ec9 ! %l4 = 8636d325, %l5 = 00003829, Mem[0000000030800030] = 00000c00 9cf8881b std %l4,[%o1+%o6] ! Mem[0000000030800030] = 8636d325 00003829 ! %l3 = 000000004e451e14, %l2 = 0000000000000000, %l3 = 000000004e451e14 andncc %l3,%l2,%l3 ! %l3 = 000000004e451e14, %ccr = 00 ! %l1 = 0000000000009da0, Mem[000000001d800008] = c4327b06 stba %l1,[%i3+%i4]0x89 ! Mem[000000001d800008] = c4327ba0 ! Flush the Self Modifying Code flush %g1 ! %l1 = 0000000000009da0, Mem[000000001c000010] = 141e454e stba %l1,[%i0+%i5]0x80 ! Mem[000000001c000010] = a01e454e p6_label_88: ! %l0 = 00000000fffe2000, Mem[000000001c000028] = 119ff3ff stha %l0,[%i0+%o5]0x88 ! Mem[000000001c000028] = 119f2000 ! %l6 = 00000000be1832fe, %l3 = 000000004e451e14, %l5 = 0000000000003829 udivx %l6,%l3,%l5 ! %l5 = 0000000000000002 ! Mem[000000001c000020] = feff0000, %f19 = 00004ec9 lda [%i0+%o4]0x81,%f19 ! %f19 = feff0000 ! %l7 = 0ffd704e79c92454, %l4 = f0028fb18636d325, %l2 = 0000000000000000 xnor %l7,%l4,%l2 ! %l2 = 000000000000088e ! Execute Self Modified Code : add %l0,0xe2e,%l0 ! %l0 = 00000000fffe2000, offset = e2e p6_m6: ba p6_selfmod_failed ! %l0 = 0x00000000fffe2e2e mov 0x006,%g2 ! Mem[0000000031800070] = 63073069 00007e14, %l2 = 0000088e, %l3 = 4e451e14 ldd [%o3+0x070],%l2 ! %l2 = 0000000063073069 0000000000007e14 ! %f29 = 00000000, Mem[000000001c000000] = 1a03cdf0 sta %f29,[%i0+%g0]0x80 ! Mem[000000001c000000] = 00000000 ! Mem[0000000031800074] = 00007e14, %l4 = f0028fb18636d325 lduw [%o3+0x074],%l4 ! %l4 = 0000000000007e14 ! %l6 = 00000000be1832fe, %l5 = 0000000000000002, %l4 = 0000000000007e14 orcc %l6,%l5,%l4 ! %l4 = 00000000be1832fe, %ccr = 08 ! Mem[0000000031800034] = 341235b0, %f15 = 000000d9 ld [%o3+0x034],%f15 ! %f15 = 341235b0 p6_label_89: ! %l5 = 0000000000000002, immed = fffffb07, %l1 = 0000000000009da0 orcc %l5,-0x4f9,%l1 ! %l1 = fffffffffffffb07, %ccr = 88 ! %f28 = 00000af6 00000000, Mem[000000001d800008] = a07b32c4 638a5fd8 stda %f28,[%i3+%i4]0x81 ! Mem[000000001d800008] = 00000af6 00000000 ! Mem[000000001d800030] = 0000000c, %l3 = 0000000000007e14 lduba [%i3+%o6]0x80,%l3 ! %l3 = 0000000000000000 ! %l6 = 00000000be1832fe, Mem[000000001c000000] = 0000000000000000 stxa %l6,[%i0+%g0]0x88 ! Mem[000000001c000000] = 00000000be1832fe ! %l2 = 0000000063073069, Mem[000000001d800054] = 000000d9 stb %l2,[%i3+0x054] ! Mem[000000001d800054] = 690000d9 ! %l7 = 0ffd704e79c92454, immed = 0000001b, %l1 = fffffffffffffb07 sra %l7,0x01b,%l1 ! %l1 = 000000000000000f ! Mem[000000001c000008] = 00007e1463073069, %f16 = ffffffff 0263c94e ldda [%i0+%i4]0x81,%f16 ! %f16 = 00007e14 63073069 ! %l0 = 00000000fffe2e2e, Mem[0000000031800074] = 00007e14 stb %l0,[%o3+0x074] ! Mem[0000000031800074] = 2e007e14 ! %l5 = 0000000000000002, immed = fffff4d5, %l5 = 0000000000000002 xnorcc %l5,-0xb2b,%l5 ! %l5 = 0000000000000b28, %ccr = 00 ! %l5 = 0000000000000b28, Mem[000000001c000028] = 00209f114cc869e6 stxa %l5,[%i0+%o5]0x80 ! Mem[000000001c000028] = 0000000000000b28 p6_label_90: ! Mem[000000001d800010] = 0000000c, %f16 = 00007e14 lda [%i3+%i5]0x89,%f16 ! %f16 = 0000000c ! Generate Self Modifying Code : add %l0,0x9ea,%l0 set p6_m17,%g1 set 0xa00429ea,%g2 ! add %l0,0x9ea,%l0 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001c800010] = 638a5fd8, %l0 = 00000000fffe2e2e ldsha [%i1+%i5]0x89,%l0 ! %l0 = 0000000000005fd8 ! %f0 = d85f8a63, Mem[0000000030800034] = 00003829 st %f0 ,[%o1+0x034] ! Mem[0000000030800034] = d85f8a63 ! Mem[000000001c000030] = d85f8a63, %l0 = 0000000000005fd8 lduba [%i0+%o6]0x80,%l0 ! %l0 = 00000000000000d8 ! Mem[0000000030000034] = ffffffda, %l7 = 0ffd704e79c92454 ldsw [%o0+0x034],%l7 ! %l7 = ffffffffffffffda ! %l6 = 00000000be1832fe, Mem[0000000031000074] = 4e451e14 sth %l6,[%o2+0x074] ! Mem[0000000031000074] = 32fe1e14 ! Mem[000000001c800010] = d85f8a63, %l2 = 0000000063073069 ldsha [%i1+%i5]0x81,%l2 ! %l2 = ffffffffffffd85f ! Mem[000000001c000010] = a01e454e 00000000, %l0 = 000000d8, %l1 = 0000000f ldda [%i0+%i5]0x81,%l0 ! %l0 = 00000000a01e454e 0000000000000000 ! Mem[0000000030800070] = d85f8a63, %l4 = 00000000be1832fe ldswa [%o1+0x070]%asi,%l4 ! %l4 = ffffffffd85f8a63 p6_label_91: ! %l2 = ffffffffffffd85f, Mem[000000001c800030] = 7e149bec stwa %l2,[%i1+%o6]0x81 ! Mem[000000001c800030] = ffffd85f ! %l0 = 00000000a01e454e sethi %hi(0x7525c000),%l0 ! %l0 = 000000007525c000 ! Mem[000000001c000008] = 147e0000, %l2 = ffffffffffffd85f ldsha [%i0+%i4]0x89,%l2 ! %l2 = 0000000000000000 ! %l0 = 000000007525c000, Mem[000000001d800000] = e3000000 stba %l0,[%i3+%g0]0x88 ! Mem[000000001d800000] = e3000000 ! Mem[000000001c800018] = 00000000, %l6 = 00000000be1832fe ldsha [%i1+%i6]0x89,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030000030] = d85f8a63, %l1 = 0000000000000000 ldswa [%o0+0x030]%asi,%l1 ! %l1 = ffffffffd85f8a63 ! %l5 = 0000000000000b28, %l1 = ffffffffd85f8a63, %l6 = 0000000000000000 sllx %l5,%l1,%l6 ! %l6 = 0000594000000000 ! %l5 = 0000000000000b28, immed = fffffcff, %l6 = 0000594000000000 subccc %l5,-0x301,%l6 ! %l6 = 0000000000000e29, %ccr = 11 ! %l2 = 00000000, %l3 = 00000000, Mem[000000001d800030] = 0000000c 00000000 std %l2,[%i3+%o6] ! Mem[000000001d800030] = 00000000 00000000 ! Mem[000000001c000008] = 00007e14, %l6 = 0000000000000e29 lduwa [%i0+%i4]0x80,%l6 ! %l6 = 0000000000007e14 p6_label_92: ! %l1 = ffffffffd85f8a63, immed = 00000dc4, %y = e0a5aff8 udiv %l1,0xdc4,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 7525c000 ! %l7 = 00000000ffffffff, %l0 = 000000007525c000, %l6 = 0000000000007e14 subccc %l7,%l0,%l6 ! %l6 = 000000008ada3ffe, %ccr = 08 ! Mem[0000000030000070] = d85f8a63ffffff11, %f2 = 5d50d7ce 341235b0 ldd [%o0+0x070],%f2 ! %f2 = d85f8a63 ffffff11 ! %l2 = 0000000000000000, immed = fffff11c, %y = 7525c000 smulcc %l2,-0xee4,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00000000 ! Mem[000000001c000030] = 638a5fd8, %l3 = 0000000000000000 ldsba [%i0+%o6]0x89,%l3 ! %l3 = ffffffffffffffd8 ! Mem[0000000030800070] = d85f8a63, %l6 = 000000008ada3ffe lduw [%o1+0x070],%l6 ! %l6 = 00000000d85f8a63 ! %l6 = d85f8a63, %l7 = ffffffff, Mem[0000000030800070] = d85f8a63 c4327b06 std %l6,[%o1+0x070] ! Mem[0000000030800070] = d85f8a63 ffffffff ! Mem[0000000031800074] = 2e007e14, %f0 = d85f8a63 ld [%o3+0x074],%f0 ! %f0 = 2e007e14 ! Mem[000000001d000020] = dd2dcec79cf8881b, %l4 = ffffffffd85f8a63 ldxa [%i2+%o4]0x88,%l4 ! %l4 = dd2dcec79cf8881b ! Mem[000000001d800020] = b95dcdf0c8fc9378, %f6 = 1b88f89c c7ce2ddd ldda [%i3+%o4]0x89,%f6 ! %f6 = b95dcdf0 c8fc9378 p6_label_93: ! %l0 = 000000007525c000, %l4 = dd2dcec79cf8881b, %l7 = 00000000ffffffff andn %l0,%l4,%l7 ! %l7 = 0000000061054000 ! Mem[0000000031800070] = 63073069 2e007e14, %l6 = d85f8a63, %l7 = 61054000 ldda [%o3+0x070]%asi,%l6 ! %l6 = 0000000063073069 000000002e007e14 ! Mem[000000001c000050] = 000000ff 98aca6d9, %l0 = 7525c000, %l1 = 00000000 ldd [%i0+0x050],%l0 ! %l0 = 00000000000000ff 0000000098aca6d9 ! Mem[000000001d800018] = 067b32c4, %l2 = 0000000000000000 ldsha [%i3+%i6]0x81,%l2 ! %l2 = 000000000000067b ! %l1 = 0000000098aca6d9, Mem[000000001c000044] = 28b95dfd stb %l1,[%i0+0x044] ! Mem[000000001c000044] = d9b95dfd ! %l3 = ffffffffffffffd8, Mem[000000001d800020] = c8fc9378 stba %l3,[%i3+%o4]0x88 ! Mem[000000001d800020] = c8fc93d8 ! %l4 = dd2dcec79cf8881b, immed = fffff875, %l4 = dd2dcec79cf8881b orcc %l4,-0x78b,%l4 ! %l4 = fffffffffffff87f, %ccr = 88 ! %l0 = 00000000000000ff, %l6 = 0000000063073069, %l6 = 0000000063073069 mulx %l0,%l6,%l6 ! %l6 = 00000062a4293897, %y = 00000000 ! %l2 = 0000067b, %l3 = ffffffd8, Mem[000000001c800028] = 00000000 038d6e61 stda %l2,[%i1+%o5]0x88 ! Mem[000000001c800028] = 0000067b ffffffd8 ! %l4 = fffffffffffff87f, Mem[000000001d800058] = 5d50d7ce sth %l4,[%i3+0x058] ! Mem[000000001d800058] = f87fd7ce p6_label_94: ! %f27 = 616e8d03, Mem[000000001d000020] = 1b88f89c st %f27,[%i2+%o4] ! Mem[000000001d000020] = 616e8d03 ! %l4 = fffffffffffff87f sethi %hi(0xdd81d400),%l4 ! %l4 = 00000000dd81d400 ! Flush the Self Modifying Code flush %g1 ! Mem[000000001d000044] = ab63b0e3, %l5 = 0000000000000b28 ldsh [%i2+0x046],%l5 ! %l5 = ffffffffffffb0e3 ! %l2 = 000000000000067b, Mem[0000000030000070] = d85f8a63 stw %l2,[%o0+0x070] ! Mem[0000000030000070] = 0000067b ! Mem[000000001d800020] = d893fcc8 f0cd5db9, %l6 = a4293897, %l7 = 2e007e14 ldd [%i3+%o4],%l6 ! %l6 = 00000000d893fcc8 00000000f0cd5db9 ! %f11 = 0000001b, Mem[000000001c800030] = ffffd85f sta %f11,[%i1+%o6]0x80 ! Mem[000000001c800030] = 0000001b ! Mem[000000001c800038] = 00000000, %l0 = 00000000000000ff lduh [%i1+0x038],%l0 ! %l0 = 0000000000000000 ! %f31 = 00004ec9, Mem[000000001d800000] = e3000000 sta %f31,[%i3+%g0]0x88 ! Mem[000000001d800000] = 00004ec9 ! Mem[000000001c800018] = 00000000 774a10b7, %l4 = dd81d400, %l5 = ffffb0e3 ldd [%i1+%i6],%l4 ! %l4 = 0000000000000000 00000000774a10b7 p6_label_95: ! Mem[000000001d000078] = 873fe11e c2a08875, %l6 = d893fcc8, %l7 = f0cd5db9 ldda [%i2+0x078]%asi,%l6 ! %l6 = 00000000873fe11e 00000000c2a08875 ! Mem[0000000031000074] = 32fe1e14, %l7 = 00000000c2a08875 ldsh [%o2+0x074],%l7 ! %l7 = 00000000000032fe ! %l0 = 0000000000000000, immed = fffff511, %l0 = 0000000000000000 andncc %l0,-0xaef,%l0 ! %l0 = 0000000000000000, %ccr = 44 ! %l3 = ffffffffffffffd8, %l3 = ffffffffffffffd8, %l5 = 00000000774a10b7 tsubcctv %l3,%l3,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! %l6 = 00000000873fe11e, Mem[0000000030000032] = d85f8a63 sth %l6,[%o0+0x032] ! Mem[0000000030000030] = d85fe11e ! %l3 = ffffffffffffffd8, immed = fffff05d, %l7 = 00000000000032fe xnor %l3,-0xfa3,%l7 ! %l7 = fffffffffffff07a ! Mem[000000001c000010] = 000000004e451ea0, %f28 = 00000af6 00000000 ldda [%i0+%i5]0x89,%f28 ! %f28 = 00000000 4e451ea0 ! Set Register : %l5 = 0000000000000000 xor %g0,-1,%l5 ! %l5 = ffffffffffffffff ! %l3 = ffffffffffffffd8, Mem[000000001c800028] = 7b060000d8ffffff stxa %l3,[%i1+%o5]0x80 ! Mem[000000001c800028] = ffffffffffffffd8 ! Mem[000000001d800000] = 00004ec9, %l7 = fffffffffffff07a ldswa [%i3+%g0]0x89,%l7 ! %l7 = 0000000000004ec9 p6_label_96: ! %l0 = 0000000000000000, immed = fffff04c, %y = 00000000 udivcc %l0,-0xfb4,%l7 ! %l7 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = 00000000 ! Mem[000000001c800010] = d85f8a6300000000, %f6 = b95dcdf0 c8fc9378 ldda [%i1+%i5]0x81,%f6 ! %f6 = d85f8a63 00000000 ! Mem[000000001d800008] = 00000af6, %f27 = 616e8d03 lda [%i3+%i4]0x81,%f27 ! %f27 = 00000af6 ! %f2 = d85f8a63 ffffff11, Mem[0000000031000070] = 00000000 32fe1e14 std %f2 ,[%o2+0x070] ! Mem[0000000031000070] = d85f8a63 ffffff11 ! Mem[0000000031800070] = 630730692e007e14, %f8 = 00000000 9cf8881b ldd [%o3+0x070],%f8 ! %f8 = 63073069 2e007e14 ! Mem[000000001d000028] = 0000f60a, %l4 = 0000000000000000 lduba [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000000 ! %f12 = ffffffff 9cf8881b, Mem[0000000031000030] = 1b88f89c ffffffda std %f12,[%o2+%o6] ! Mem[0000000031000030] = ffffffff 9cf8881b ! %l5 = ffffffffffffffff, Mem[0000000031000035] = 9cf8881b stb %l5,[%o2+0x035] ! Mem[0000000031000034] = 9cff881b ! %l7 = 0000000000000000, immd = 0000000000000305, %l5 = ffffffffffffffff udivx %l7,0x305,%l5 ! %l5 = 0000000000000000 ! Mem[0000000031800070] = 630730692e007e14, %l2 = 000000000000067b ldx [%o3+0x070],%l2 ! %l2 = 630730692e007e14 p6_label_97: ! Mem[000000001d000020] = 616e8d03, %l6 = 00000000873fe11e ldsha [%i2+%o4]0x81,%l6 ! %l6 = 000000000000616e ! Execute Self Modified Code : add %l3,0xf73,%l3 ! %l3 = ffffffffffffffd8, offset = f73 p6_m15: ba p6_selfmod_failed ! %l3 = 0x0000000000000f4b mov 0x00f,%g2 ! %l4 = 0000000000000000, Mem[0000000031000034] = 9cff881b stb %l4,[%o2+0x034] ! Mem[0000000031000034] = 00ff881b ! Mem[000000001d800050] = 00000000690000d9, %l6 = 000000000000616e ldx [%i3+0x050],%l6 ! %l6 = 00000000690000d9 ! Mem[0000000031000074] = ffffff11, %l2 = 630730692e007e14 ldsh [%o2+0x076],%l2 ! %l2 = ffffffffffffff11 ! Mem[0000000031000034] = 00ff881b, %l1 = 0000000098aca6d9 ldsb [%o2+0x034],%l1 ! %l1 = 0000000000000000 ! Mem[000000001d000008] = e3ffffff c94e0000, %l2 = ffffff11, %l3 = 00000f4b ldda [%i2+%i4]0x89,%l2 ! %l2 = 00000000c94e0000 00000000e3ffffff ! Mem[0000000031800070] = 630730692e007e14, %l1 = 0000000000000000 ldx [%o3+0x070],%l1 ! %l1 = 630730692e007e14 ! %l3 = 00000000e3ffffff, immed = 00000780, %l2 = 00000000c94e0000 andncc %l3,0x780,%l2 ! %l2 = 00000000e3fff87f, %ccr = 08 ! %l6 = 690000d9, %l7 = 00000000, Mem[000000001c800008] = fa4d0000 00040000 stda %l6,[%i1+%i4]0x89 ! Mem[000000001c800008] = 690000d9 00000000 p6_label_98: ! %l5 = 0000000000000000, Mem[000000001d000010] = ecffffff stwa %l5,[%i2+%i5]0x81 ! Mem[000000001d000010] = 00000000 ! %l0 = 0000000000000000, immed = 0000001d, %l0 = 0000000000000000 sra %l0,0x01d,%l0 ! %l0 = 0000000000000000 ! Mem[000000001c000010] = a01e454e, %l0 = 0000000000000000 lduba [%i0+%i5]0x81,%l0 ! %l0 = 00000000000000a0 ! Mem[0000000031000070] = d85f8a63, %l5 = 0000000000000000 ldsw [%o2+0x070],%l5 ! %l5 = ffffffffd85f8a63 ! %l3 = 00000000e3ffffff, immed = 00000333, %l7 = 0000000000000000 subccc %l3,0x333,%l7 ! %l7 = 00000000e3fffccc, %ccr = 08 ! Mem[0000000030000070] = 0000067bffffff11, %f12 = ffffffff 9cf8881b ldd [%o0+0x070],%f12 ! %f12 = 0000067b ffffff11 ! %l1 = 630730692e007e14, %l6 = 00000000690000d9, %l5 = ffffffffd85f8a63 addcc %l1,%l6,%l5 ! %l5 = 6307306997007eed, %ccr = 0a ! %l0 = 00000000000000a0, Mem[000000001c000030] = d85f8a63 stha %l0,[%i0+%o6]0x80 ! Mem[000000001c000030] = 00a08a63 ! %l2 = e3fff87f, %l3 = e3ffffff, Mem[000000001c800010] = 638a5fd8 00000000 stda %l2,[%i1+%i5]0x89 ! Mem[000000001c800010] = e3fff87f e3ffffff ! Mem[000000001c000028] = 00000000 00000b28, %l0 = 000000a0, %l1 = 2e007e14 ldda [%i0+%o5]0x81,%l0 ! %l0 = 0000000000000000 0000000000000b28 p6_label_99: ! Mem[000000001d000010] = 00000000, %l7 = 00000000e3fffccc lduba [%i2+%i5]0x80,%l7 ! %l7 = 0000000000000000 ! %l6 = 00000000690000d9, Mem[000000001c800000] = 000c0763147e0000 stxa %l6,[%i1+%g0]0x80 ! Mem[000000001c800000] = 00000000690000d9 ! %l5 = 6307306997007eed, Mem[000000001c000008] = 147e0000 stha %l5,[%i0+%i4]0x88 ! Mem[000000001c000008] = 147e7eed ! %l6 = 00000000690000d9, %l2 = 00000000e3fff87f, %l6 = 00000000690000d9 udivx %l6,%l2,%l6 ! %l6 = 0000000000000000 ! %l6 = 0000000000000000, immed = fffff37a, %y = 00000000 smul %l6,-0xc86,%l6 ! %l6 = 0000000000000000, %y = 00000000 ! %l4 = 0000000000000000, immed = fffff7f0, %l0 = 0000000000000000 or %l4,-0x810,%l0 ! %l0 = fffffffffffff7f0 ! Mem[000000001c800028] = ffffffffffffffd8, %l1 = 0000000000000b28 ldx [%i1+%o5],%l1 ! %l1 = ffffffffffffffd8 ! Mem[0000000031800034] = 341235b0, %l5 = 6307306997007eed ldsh [%o3+0x034],%l5 ! %l5 = 0000000000003412 ! %l6 = 0000000000000000, immed = 00000209, %l6 = 0000000000000000 andncc %l6,0x209,%l6 ! %l6 = 0000000000000000, %ccr = 44 ! Mem[000000001c800008] = d900006900000000, %f28 = 00000000 4e451ea0 ldd [%i1+%i4],%f28 ! %f28 = d9000069 00000000 p6_label_100: ! Mem[000000001d000010] = 00000000, %f28 = d9000069 lda [%i2+%i5]0x89,%f28 ! %f28 = 00000000 ! %l0 = fffff7f0, %l1 = ffffffd8, Mem[000000001d800010] = 0c000000 0000001b stda %l0,[%i3+0x010]%asi ! Mem[000000001d800010] = fffff7f0 ffffffd8 ! %f16 = 0000000c 63073069, Mem[000000001d000028] = 0af60000 160a0000 stda %f16,[%i2+%o5]0x89 ! Mem[000000001d000028] = 0000000c 63073069 ! Mem[000000001d800018] = d85f8a63 c4327b06, %l6 = 00000000, %l7 = 00000000 ldda [%i3+%i6]0x89,%l6 ! %l6 = 00000000c4327b06 00000000d85f8a63 ! %l3 = 00000000e3ffffff, Mem[0000000030000034] = ffffffda stw %l3,[%o0+0x034] ! Mem[0000000030000034] = e3ffffff ! Mem[000000001d800028] = 14614dfa, %l7 = 00000000d85f8a63 lduha [%i3+%o5]0x88,%l7 ! %l7 = 0000000000004dfa ! Mem[0000000030000074] = ffffff11, %l2 = 00000000e3fff87f lduh [%o0+0x076],%l2 ! %l2 = 000000000000ff11 ! Mem[0000000031800034] = 341235b0, %l3 = 00000000e3ffffff ldsw [%o3+0x034],%l3 ! %l3 = 00000000341235b0 ! %l0 = fffff7f0, %l1 = ffffffd8, Mem[0000000030000070] = 0000067b ffffff11 std %l0,[%o0+0x070] ! Mem[0000000030000070] = fffff7f0 ffffffd8 ! Mem[0000000031000070] = d85f8a63, %l3 = 00000000341235b0 ldsb [%o2+0x073],%l3 ! %l3 = 0000000000000063 ba,a p6_not_taken_0_end p6_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p6_branch_failed p6_not_taken_0_end: p6_m10: ba p6_selfmod_failed ! Replace with add %l1,0xdfd,%l1 mov 0x00a,%g2 p6_m16: ba p6_selfmod_failed ! Replace with add %l1,0x3b6,%l1 mov 0x010,%g2 p6_m5: ba p6_selfmod_failed ! Replace with add %l7,0xd7c,%l7 mov 0x005,%g2 p6_m12: ba p6_selfmod_failed ! Replace with add %l0,0x927,%l0 mov 0x00c,%g2 p6_m7: ba p6_selfmod_failed ! Replace with add %l4,0x4a2,%l4 mov 0x007,%g2 p6_m17: ba p6_selfmod_failed ! Replace with add %l0,0x9ea,%l0 mov 0x011,%g2 p6_m14: ba p6_selfmod_failed ! Replace with add %l0,0x970,%l0 mov 0x00e,%g2 ! End of Random Code for Processor 6 p6_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x018] ! Set processor 6 done flag ! Check Registers p6_check_registers: set p6_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 0000000000001471 bne,a,pn %xcc,p6_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 000000000000118b bne,a,pn %xcc,p6_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 000000000000ff11 bne,a,pn %xcc,p6_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 0000000000000063 bne,a,pn %xcc,p6_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 00000000000004a2 bne,a,pn %xcc,p6_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 0000000000003412 bne,a,pn %xcc,p6_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 00000000c4327b06 bne,a,pn %xcc,p6_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 0000000000005b76 bne,a,pn %xcc,p6_reg_l7_fail mov %l7,%g3 ! Check Floating Point Registers p6_check_fp_registers: set p6_temp,%g1 set p6_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be 2e007e14 c4327b06 bne %xcc,p6_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be d85f8a63 ffffff11 bne %xcc,p6_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be 00000000 4e451e14 bne %xcc,p6_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be d85f8a63 00000000 bne %xcc,p6_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be 63073069 2e007e14 bne %xcc,p6_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be 98e10971 0000001b bne %xcc,p6_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 0000067b ffffff11 bne %xcc,p6_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be 00000000 341235b0 bne %xcc,p6_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 0000000c 63073069 bne %xcc,p6_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 7e149bec feff0000 bne %xcc,p6_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 00007e14 63073069 bne %xcc,p6_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 00004ec9 ffffffe3 bne %xcc,p6_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 067b32c4 fffe2000 bne %xcc,p6_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be e3000000 00000af6 bne %xcc,p6_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 00000000 00000000 bne %xcc,p6_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be 7e149bec 00004ec9 bne %xcc,p6_f30_fail nop ! Check Local Memory set p6_local0_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = fe3218be00000000 ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = ed7e7e1463073069 ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = fff8881b3e6ecc67 ldx [%i0+0x018],%g3 ! Observed data at 000000001c000018 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = feff000000000000 ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 00a08a63c4327b06 ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = af81ab92d9b95dfd ldx [%i0+0x040],%g3 ! Observed data at 000000001c000040 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = 4e450a16397f84c6 ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x048,%g4 ldx [%g1+0x068],%g2 ! Expected data = 6e1c2b10000068d8 ldx [%i0+0x068],%g3 ! Observed data at 000000001c000068 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i0,0x068,%g4 set p6_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 00000000690000d9 ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 7ff8ffe3ffffffe3 ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x010,%g4 ldx [%g1+0x020],%g2 ! Expected data = 038d6e619cf88a63 ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 0000001b6889252f ldx [%i1+0x030],%g3 ! Observed data at 000000001c800030 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = 7e569bec9cf88a96 ldx [%i1+0x040],%g3 ! Observed data at 000000001c800040 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x040,%g4 ldx [%g1+0x060],%g2 ! Expected data = 08aff79394604e91 ldx [%i1+0x060],%g3 ! Observed data at 000000001c800060 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x060,%g4 ldx [%g1+0x070],%g2 ! Expected data = 0dda6bc091fa46c2 ldx [%i1+0x070],%g3 ! Observed data at 000000001c800070 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = 0a3596b63f5955af ldx [%i1+0x078],%g3 ! Observed data at 000000001c800078 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i1,0x078,%g4 set p6_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = c94e0000feff0000 ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 00000000ffff9bec ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x010,%g4 ldx [%g1+0x020],%g2 ! Expected data = 616e8d03c7ce2ddd ldx [%i2+0x020],%g3 ! Observed data at 000000001d000020 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 693007630c000000 ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = 000c00001b88f89c ldx [%i2+0x030],%g3 ! Observed data at 000000001d000030 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = 6e1c2b10000068d8 ldx [%i2+0x038],%g3 ! Observed data at 000000001d000038 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x038,%g4 ldx [%g1+0x048],%g2 ! Expected data = 000003e02e000000 ldx [%i2+0x048],%g3 ! Observed data at 000000001d000048 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = 0916199c11f14f2c ldx [%i2+0x050],%g3 ! Observed data at 000000001d000050 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i2,0x050,%g4 set p6_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = c94e000000000000 ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = 00000af600000000 ldx [%i3+0x008],%g3 ! Observed data at 000000001d800008 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x008,%g4 ldx [%g1+0x010],%g2 ! Expected data = fffff7f0ffffffd8 ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x010,%g4 ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000 ldx [%i3+0x030],%g3 ! Observed data at 000000001d800030 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x030,%g4 ldx [%g1+0x038],%g2 ! Expected data = 7b43192400000000 ldx [%i3+0x038],%g3 ! Observed data at 000000001d800038 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x038,%g4 ldx [%g1+0x058],%g2 ! Expected data = f87fd7ce341235b0 ldx [%i3+0x058],%g3 ! Observed data at 000000001d800058 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x058,%g4 ldx [%g1+0x078],%g2 ! Expected data = 1b78b32c89688e17 ldx [%i3+0x078],%g3 ! Observed data at 000000001d800078 cmp %g2,%g3 bne,a,pn %xcc,p6_local_failed add %i3,0x078,%g4 ! Check Shared Memory set share0_expect,%g4 set p6_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p6_memcheck_share0: ldx [%g4+0x030],%g2 ! Expected value = d85fe11ee3ffffff ldx [%o0+0x030],%g3 ! Read value at Mem[0000000030000030] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x030,%g1 ldx [%g4+0x070],%g2 ! Expected value = fffff7f0ffffffd8 ldx [%o0+0x070],%g3 ! Read value at Mem[0000000030000070] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x070,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p6_memcheck_share1: ldx [%g4+0x030],%g2 ! Expected value = 8636d325d85f8a63 ldx [%o1+0x030],%g3 ! Read value at Mem[0000000030800030] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x030,%g1 ldx [%g4+0x070],%g2 ! Expected value = d85f8a63ffffffff ldx [%o1+0x070],%g3 ! Read value at Mem[0000000030800070] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x070,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p6_memcheck_share2: ldx [%g4+0x030],%g2 ! Expected value = ffffffff00ff881b ldx [%o2+0x030],%g3 ! Read value at Mem[0000000031000030] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x030,%g1 ldx [%g4+0x070],%g2 ! Expected value = d85f8a63ffffff11 ldx [%o2+0x070],%g3 ! Read value at Mem[0000000031000070] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x070,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p6_memcheck_share3: ldx [%g4+0x030],%g2 ! Expected value = 5d50d7ce341235b0 ldx [%o3+0x030],%g3 ! Read value at Mem[0000000031800030] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x030,%g1 ldx [%g4+0x070],%g2 ! Expected value = 630730692e007e14 ldx [%o3+0x070],%g3 ! Read value at Mem[0000000031800070] cmp %g2,%g3 bne,pn %xcc,p6_failed add %g6,0x070,%g1 ! The test for processor 6 has passed p6_passed: ta GOOD_TRAP nop p6_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p6_failed p6_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p6_failed p6_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p6_failed p6_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p6_failed p6_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p6_failed p6_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p6_failed p6_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p6_failed p6_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p6_failed p6_f0_fail: set p6_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f2_fail: set p6_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f4_fail: set p6_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f6_fail: set p6_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f8_fail: set p6_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f10_fail: set p6_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f12_fail: set p6_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f14_fail: set p6_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f16_fail: set p6_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f18_fail: set p6_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f20_fail: set p6_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f22_fail: set p6_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f24_fail: set p6_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f26_fail: set p6_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f28_fail: set p6_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p6_f30_fail: set p6_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 6 failed p6_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x018] ! Set processor 6 done flag set p6_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 6 failed p6_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x018] ! Set processor 6 done flag set p6_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p6_dfill_failed: ba p6_failed mov 0xddd,%g1 p6_selfmod_failed: ba p6_failed mov 0xabc,%g1 p6_common_error: or %g0,0xee6,%g1 ba p6_failed mov %o5,%g3 p6_common_signature_error: set p6_temp,%g1 ba p6_failed st %g2,[%g1] ! Common Lock Number p6_common_timeout: set p6_temp,%g1 ba p6_failed st %g2,[%g1] ! Common Lock Number p6_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p6_failed mov 0x0,%g3 p6_trap1e: stb %l2,[%i1+0x00b] ! Mem[000000001c80000b] std %l2,[%i0+0x078] ! Mem[000000001c000078] xorcc %l2,-0x0ee,%l7 smulcc %l0,-0x1cd,%l1 ldsh [%o0+0x034],%l5 ! Mem[0000000030000034] done p6_trap1o: stb %l2,[%o1+0x00b] ! Mem[000000001c80000b] std %l2,[%o0+0x078] ! Mem[000000001c000078] xorcc %l2,-0x0ee,%l7 smulcc %l0,-0x1cd,%l1 ldsh [%i0+0x034],%l5 ! Mem[0000000030000034] done p6_trap2e: lduw [%i2+0x07c],%l7 ! Mem[000000001d00007c] ldd [%i0+0x048],%f6 ! Mem[000000001c000048] ldub [%i3+0x03e],%l3 ! Mem[000000001d80003e] umul %l1,%l6,%l0 ldub [%o1+0x077],%l5 ! Mem[0000000030800077] done p6_trap2o: lduw [%o2+0x07c],%l7 ! Mem[000000001d00007c] ldd [%o0+0x048],%f6 ! Mem[000000001c000048] ldub [%o3+0x03e],%l3 ! Mem[000000001d80003e] umul %l1,%l6,%l0 ldub [%i1+0x077],%l5 ! Mem[0000000030800077] done p6_trap3e: sub %l3,%l7,%l1 addc %l0,-0x3e2,%l3 sub %l6,%l3,%l1 done p6_trap3o: sub %l3,%l7,%l1 addc %l0,-0x3e2,%l3 sub %l6,%l3,%l1 done p6_init_memory_pointers: set p6_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p6_local0_start,%i0 set p6_local1_start,%i1 set p6_local2_start,%i2 set p6_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 6d9a881e25050c45 ldx [%g1+0x008],%l1 ! %l1 = 0c6abf3c2f1958ea ldx [%g1+0x010],%l2 ! %l2 = b3d87b4a53576f37 ldx [%g1+0x018],%l3 ! %l3 = 9a49f236a5113392 ldx [%g1+0x020],%l4 ! %l4 = 285c13f08cf9e495 ldx [%g1+0x028],%l5 ! %l5 = 35a403edc43c15d6 ldx [%g1+0x030],%l6 ! %l6 = c4668e2c403985b4 ldx [%g1+0x038],%l7 ! %l7 = c23a0778ab1b45a5 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 87d93d048dc20d8a ldx [%g1+0x048],%l1 ! %l1 = f340e41e139c0931 ldx [%g1+0x050],%l2 ! %l2 = c305fcf81cb954df ldx [%g1+0x058],%l3 ! %l3 = 9750158238218436 ldx [%g1+0x060],%l4 ! %l4 = 0ac2c758271d9546 ldx [%g1+0x068],%l5 ! %l5 = 8f71a5c6511b8c2a ldx [%g1+0x070],%l6 ! %l6 = fd140cea3d968190 ldx [%g1+0x078],%l7 ! %l7 = 6a47d61445176b0d ! Initialize the output register of window 1 set p6_local0_start,%o0 set p6_local1_start,%o1 set p6_local2_start,%o2 set p6_local3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 restore retl nop ! Random code for Processor 7 processor_7: ta T_CHANGE_PRIV set done_flags,%g1 mov 1,%g2 st %g2,[%g1+0x1c] ! Set the start flag wrpr %g0,7,%cleanwin call p7_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 7 wr %g0,0x4,%fprs ! Make sure fef is 1 set p7_init_freg,%g1 ! %f0 = 12ccca04 a7596fbb d7cd129c fedc40bf ! %f4 = da8d3410 fe70b6e5 654a3fbc c9d58f68 ! %f8 = 0a205c7b 1a3aa4a9 5988b768 1ff95b54 ! %f12 = f3d608b5 9a2a323a 55b2a1c2 001bd949 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 60b1d9ec 8b6498a7 4f145867 01f7ef0c ! %f20 = c9ec7a58 e17d363a 25256598 d4fde09c ! %f24 = 6b262781 2ba2d51d 30cb591e 99d791c9 ! %f28 = d9bb143d 10e0f279 47b79296 e0a17687 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 1bf925e7 31b12e8a 7b73e635 978d8fc6 ! %f36 = 490ec627 fdfaa963 e166eb22 29695513 ! %f40 = 97bdce05 34c858ac aef05aa2 2ded0536 ! %f44 = df739519 da37d680 1fb42692 edb80bb2 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0xa9779b080000001b,%g7,%g1 ! GSR scale = 3, align = 3 wr %g1,%g0,%gsr ! GSR = a9779b080000001b wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 7 p7_label_1: save ! CWP = 1 ! Mem[000000001f800058] = 99e56211 c3785fc8, %l0 = e4aed116, %l1 = c8e72bb1 ldd [%o3+0x058],%l0 ! %l0 = 0000000099e56211 00000000c3785fc8 ! Mem[000000001f000010] = 46c5a39e, %l3 = 93a5601e650c2909 lduwa [%o2+%o5]0x88,%l3 ! %l3 = 0000000046c5a39e ! Mem[000000001f800000] = 66a4aa0c, %f2 = d7cd129c ld [%o3+%g0],%f2 ! %f2 = 66a4aa0c ! %l7 = 2e7c747a9d3cdf00, immed = fffff798, %l5 = 6fceab1c3d4abcfd taddcctv %l7,-0x868,%l5 ! %l5 = 2e7c747a9d3cd698, %ccr = 19 ! %l4 = 6e120a10315490f6, Mem[000000001e000020] = cdcf18e4 stwa %l4,[%o0+%i4]0x81 ! Mem[000000001e000020] = 315490f6 ! %l0 = 0000000099e56211, Mem[000000001f000028] = 9ecc4926 stba %l0,[%o2+%i5]0x80 ! Mem[000000001f000028] = 11cc4926 ! Mem[000000001e800008] = 697e75da, %l6 = 8ac8becc851dd749 ldsw [%o1+%o4],%l6 ! %l6 = 00000000697e75da ! %l0 = 99e56211, %l1 = c3785fc8, Mem[000000001f800040] = d7955983 a19ae845 std %l0,[%o3+0x040] ! Mem[000000001f800040] = 99e56211 c3785fc8 ! %l7 = 2e7c747a9d3cdf00, Mem[000000001e000076] = 3bb1d2c5 stb %l7,[%o0+0x076] ! Mem[000000001e000074] = 3bb100c5 p7_label_2: ! %cwp = 1 ! Mem[000000001f800020] = c122eb42f6037195, %f0 = 12ccca04 a7596fbb ldda [%o3+%i4]0x89,%f0 ! %f0 = c122eb42 f6037195 ! Mem[000000001e000038] = 385be06f, %l5 = 2e7c747a9d3cd698 ldub [%o0+0x038],%l5 ! %l5 = 0000000000000038 ! %l7 = 2e7c747a9d3cdf00, %l5 = 0000000000000038, %l2 = 499331abb885f837 andcc %l7,%l5,%l2 ! %l2 = 0000000000000000, %ccr = 44 ! %l1 = 00000000c3785fc8, Mem[000000001f800058] = 99e56211 stw %l1,[%o3+0x058] ! Mem[000000001f800058] = c3785fc8 ! Mem[0000000030000078] = 0c6660c9, %l2 = 0000000000000000 lduh [%i0+0x078],%l2 ! %l2 = 0000000000000c66 ! %l0 = 99e56211, %l1 = c3785fc8, Mem[0000000030800038] = d11204fc e678463e std %l0,[%i1+0x038] ! Mem[0000000030800038] = 99e56211 c3785fc8 ! %l6 = 00000000697e75da, immd = 0000000000000c9d, %l0 = 0000000099e56211 udivx %l6,0xc9d,%l0 ! %l0 = 0000000000085d1c ! %l0 = 0000000000085d1c, %l2 = 0000000000000c66, %y = 00000000 smulcc %l0,%l2,%l7 ! %l7 = 0000000067b26928, %ccr = 00, %y = 00000000 ! %l1 = 00000000c3785fc8, Mem[000000001e800018] = 900b1d5c stha %l1,[%o1+%o6]0x88 ! Mem[000000001e800018] = 900b5fc8 ! %l4 = 6e120a10315490f6, Mem[000000001e000042] = eedf7325 stb %l4,[%o0+0x042] ! Mem[000000001e000040] = eedff625 p7_label_3: ! %cwp = 1 ! Mem[000000001e000078] = 85358e0c 41052741, %l4 = 315490f6, %l5 = 00000038 ldd [%o0+0x078],%l4 ! %l4 = 0000000085358e0c 0000000041052741 ! Mem[0000000031800038] = a264285f4e9d218a, %f24 = 6b262781 2ba2d51d ldd [%i3+0x038],%f24 ! %f24 = a264285f 4e9d218a ! Mem[000000001e800000] = bf3fe3a8 eb50b4c0, %l2 = 00000c66, %l3 = 46c5a39e ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000bf3fe3a8 00000000eb50b4c0 ! %l6 = 00000000697e75da sethi %hi(0x0dd68800),%l6 ! %l6 = 000000000dd68800 ! %l4 = 0000000085358e0c, Mem[000000001f800030] = 17561a3d stba %l4,[%o3+%i6]0x89 ! Mem[000000001f800030] = 17561a0c ! %l7 = 0000000067b26928, %l0 = 0000000000085d1c, %l0 = 0000000000085d1c orcc %l7,%l0,%l0 ! %l0 = 0000000067ba7d3c, %ccr = 00 ! %l0 = 0000000067ba7d3c, %l4 = 0000000085358e0c, %l6 = 000000000dd68800 addcc %l0,%l4,%l6 ! %l6 = 00000000ecf00b48, %ccr = 08 ! Mem[000000003000007c] = 254642f6, %f10 = 5988b768 ld [%i0+0x07c],%f10 ! %f10 = 254642f6 ! %f14 = 55b2a1c2 001bd949, Mem[000000001e800030] = f28e6b0b 8ea07fbd stda %f14,[%o1+%i6]0x89 ! Mem[000000001e800030] = 55b2a1c2 001bd949 ! Mem[000000003080007c] = 1a601d86, %l6 = 00000000ecf00b48 ldsh [%i1+0x07c],%l6 ! %l6 = 0000000000001a60 p7_label_4: ! %cwp = 1 ! Mem[000000001e000020] = 315490f6 f828524c, %l4 = 85358e0c, %l5 = 41052741 ldda [%o0+%i4]0x81,%l4 ! %l4 = 00000000315490f6 00000000f828524c ! Mem[000000001f000020] = 3191fd98 3e5ace20, %l0 = 67ba7d3c, %l1 = c3785fc8 ldd [%o2+%i4],%l0 ! %l0 = 000000003191fd98 000000003e5ace20 ! %l5 = 00000000f828524c, Mem[000000001e000018] = 5e569c62b5cf84ed stxa %l5,[%o0+%o6]0x88 ! Mem[000000001e000018] = 00000000f828524c ! %f28 = d9bb143d 10e0f279, Mem[0000000030800078] = f632a3bb 1a601d86 stda %f28,[%i1+0x078]%asi ! Mem[0000000030800078] = d9bb143d 10e0f279 ! %l1 = 000000003e5ace20, Mem[0000000030800038] = 99e56211c3785fc8 stx %l1,[%i1+0x038] ! Mem[0000000030800038] = 000000003e5ace20 ! %l4 = 315490f6, %l5 = f828524c, Mem[000000001e000060] = af7fb6c2 3ed5574a stda %l4,[%o0+0x060]%asi ! Mem[000000001e000060] = 315490f6 f828524c ! %l4 = 315490f6, %l5 = f828524c, Mem[000000001e800018] = 900b5fc8 922ed319 stda %l4,[%o1+%o6]0x89 ! Mem[000000001e800018] = 315490f6 f828524c ! Mem[000000003080003c] = 3e5ace20, %l2 = 00000000bf3fe3a8 ldsh [%i1+0x03c],%l2 ! %l2 = 0000000000003e5a ! %f4 = da8d3410, Mem[0000000030800038] = 00000000 st %f4 ,[%i1+0x038] ! Mem[0000000030800038] = da8d3410 ! Mem[0000000031000038] = b0a09a27, %l1 = 000000003e5ace20 ldsb [%i2+0x03a],%l1 ! %l1 = ffffffffffffff9a p7_label_5: ! %cwp = 1 ! Mem[000000001e000008] = e51269c10ad85bda, %l7 = 0000000067b26928 ldxa [%o0+%o4]0x88,%l7 ! %l7 = e51269c10ad85bda ! Mem[000000001e800070] = af6070b094c0ef09, %f16 = 60b1d9ec 8b6498a7 ldd [%o1+0x070],%f16 ! %f16 = af6070b0 94c0ef09 ! %l2 = 00003e5a, %l3 = eb50b4c0, Mem[0000000031800038] = a264285f 4e9d218a std %l2,[%i3+0x038] ! Mem[0000000031800038] = 00003e5a eb50b4c0 ! Generate Self Modifying Code : add %l0,0x85d,%l0 set p7_m1,%g1 set 0xa004285d,%g2 ! add %l0,0x85d,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 00003e5a, %l3 = eb50b4c0, Mem[000000001f000010] = 9ea3c546 723c66aa stda %l2,[%o2+%o5]0x81 ! Mem[000000001f000010] = 00003e5a eb50b4c0 ! Mem[000000001e800028] = ca08b50f 7c0acc7f, %l6 = 00001a60, %l7 = 0ad85bda ldda [%o1+%i5]0x81,%l6 ! %l6 = 00000000ca08b50f 000000007c0acc7f ! Mem[0000000031800078] = 54c7ce8e, %l3 = 00000000eb50b4c0 ldsha [%i3+0x078]%asi,%l3 ! %l3 = 00000000000054c7 ! %l7 = 000000007c0acc7f sethi %hi(0x35325c00),%l7 ! %l7 = 0000000035325c00 ! %l2 = 0000000000003e5a, immed = 00000009, %l1 = ffffffffffffff9a sra %l2,0x009,%l1 ! %l1 = 000000000000001f ! Mem[000000001e800018] = 315490f6, %l1 = 000000000000001f lduba [%o1+%o6]0x89,%l1 ! %l1 = 00000000000000f6 p7_label_6: ! %cwp = 1 ! %l5 = 00000000f828524c, %l3 = 00000000000054c7, %y = 00000000 umul %l5,%l3,%l3 ! %l3 = 0000522e2258e914, %y = 0000522e ! %f28 = d9bb143d 10e0f279, Mem[0000000031000038] = b0a09a27 49869360 std %f28,[%i2+0x038] ! Mem[0000000031000038] = d9bb143d 10e0f279 ! %l0 = 3191fd98, %l1 = 000000f6, Mem[000000001e000040] = eedff625 f3e6506a stda %l0,[%o0+0x040]%asi ! Mem[000000001e000040] = 3191fd98 000000f6 ! %l5 = 00000000f828524c, %l5 = 00000000f828524c, %y = 0000522e smul %l5,%l5,%l1 ! %l1 = 003d81351234c690, %y = 003d8135 ! %l4 = 00000000315490f6, Mem[000000001e800010] = 0f9d8586 stba %l4,[%o1+%o5]0x80 ! Mem[000000001e800010] = f69d8586 ! Mem[000000001e000018] = 4c5228f8, %l0 = 000000003191fd98 ldswa [%o0+%o6]0x81,%l0 ! %l0 = 000000004c5228f8 ! %l4 = 00000000315490f6, %l0 = 000000004c5228f8, %l3 = 0000522e2258e914 xnorcc %l4,%l0,%l3 ! %l3 = ffffffff82f947f1, %ccr = 88 ! Mem[000000001f80001c] = be28cbb3, %l5 = 00000000f828524c lduw [%o3+0x01c],%l5 ! %l5 = 00000000be28cbb3 ! Mem[000000001e000010] = 2704e672, %l5 = 00000000be28cbb3 lduwa [%o0+%o5]0x88,%l5 ! %l5 = 000000002704e672 ! Mem[000000003100003c] = 10e0f279, %l1 = 003d81351234c690 ldsb [%i2+0x03e],%l1 ! %l1 = fffffffffffffff2 p7_label_7: ! %cwp = 1 ! %l3 = ffffffff82f947f1, Mem[000000001f800018] = df556a46be28cbb3 stxa %l3,[%o3+%o6]0x80 ! Mem[000000001f800018] = ffffffff82f947f1 ! Mem[000000001e000070] = e440db28, %f13 = 9a2a323a ld [%o0+0x070],%f13 ! %f13 = e440db28 ! %l0 = 000000004c5228f8, immed = fffff84a, %l1 = fffffffffffffff2 taddcctv %l0,-0x7b6,%l1 ! %l0 = 000000004c52291b, Trapped ! Mem[000000001f000020] = 20ce5a3e 98fd9131, %l6 = ca08b50f, %l7 = 35325c00 ldda [%o2+%i4]0x89,%l6 ! %l6 = 0000000098fd9131 0000000020ce5a3e ! Mem[000000001f800000] = 66a4aa0c 0dd31a76, %l4 = 315490f6, %l5 = 2704e672 ldda [%o3+%g0]0x81,%l4 ! %l4 = 0000000066a4aa0c 000000000dd31a76 ! Mem[000000001f000000] = a1336828, %l3 = ffffffff82f947f1 lduw [%o2+%g0],%l3 ! %l3 = 00000000a1336828 ! %l4 = 66a4aa0c, %l5 = 0dd31a76, Mem[0000000031000078] = c7fa3a34 efae7956 std %l4,[%i2+0x078] ! Mem[0000000031000078] = 66a4aa0c 0dd31a76 ! Mem[000000001e000010] = aa42a60d 2704e672, %l0 = 4c52291b, %l1 = fffffff2 ldda [%o0+%o5]0x89,%l0 ! %l0 = 000000002704e672 00000000aa42a60d ! Mem[000000001e000028] = 88edd055, %l4 = 0000000066a4aa0c ldswa [%o0+%i5]0x81,%l4 ! %l4 = ffffffff88edd055 ! %l1 = 00000000aa42a60d, Mem[0000000031800038] = 00003e5a stw %l1,[%i3+0x038] ! Mem[0000000031800038] = aa42a60d p7_label_8: ! %cwp = 1 ! Mem[000000001e800018] = f6905431, %l2 = 0000000000003e5a ldsba [%o1+%o6]0x81,%l2 ! %l2 = fffffffffffffff6 ! Mem[0000000030000078] = 0c6660c9, %f17 = 94c0ef09 ld [%i0+0x078],%f17 ! %f17 = 0c6660c9 ! %l2 = fffffffffffffff6, immed = 00000001, %l6 = 0000000098fd9131 sllx %l2,0x001,%l6 ! %l6 = ffffffffffffffec ! Mem[000000001e800018] = f6905431, %l2 = fffffffffffffff6 ldswa [%o1+%o6]0x81,%l2 ! %l2 = fffffffff6905431 ! %l7 = 0000000020ce5a3e, Mem[000000001f800030] = 0c1a5617 stwa %l7,[%o3+%i6]0x81 ! Mem[000000001f800030] = 20ce5a3e ! Mem[000000001e800050] = 04f24a9eb0223ade, %f10 = 254642f6 1ff95b54 ldd [%o1+0x050],%f10 ! %f10 = 04f24a9e b0223ade ! %l5 = 000000000dd31a76, %l7 = 0000000020ce5a3e, %y = 003d8135 udiv %l5,%l7,%l3 ! %l3 = 0000000001dff2b4 mov %l0,%y ! %y = 2704e672 ! Mem[000000001e800048] = e0852f2d 4e7edc55, %l0 = 2704e672, %l1 = aa42a60d ldda [%o1+0x048]%asi,%l0 ! %l0 = 00000000e0852f2d 000000004e7edc55 ! %l7 = 0000000020ce5a3e, %l5 = 000000000dd31a76, %y = 2704e672 smul %l7,%l5,%l7 ! %l7 = 01c5880d9b61e494, %y = 01c5880d ! Mem[0000000031800078] = 54c7ce8e, %l2 = fffffffff6905431 lduh [%i3+0x07a],%l2 ! %l2 = 000000000000ce8e p7_label_9: ! %cwp = 1 ! %f24 = a264285f 4e9d218a, Mem[0000000031800078] = 54c7ce8e 606859af std %f24,[%i3+0x078] ! Mem[0000000031800078] = a264285f 4e9d218a ! Mem[000000001f800018] = f147f982ffffffff, %l3 = 0000000001dff2b4 ldxa [%o3+%o6]0x88,%l3 ! %l3 = f147f982ffffffff ! Mem[000000001e000010] = 2704e672, %l5 = 000000000dd31a76 ldsha [%o0+%o5]0x89,%l5 ! %l5 = ffffffffffffe672 ! Mem[0000000030800078] = d9bb143d, %f5 = fe70b6e5 ld [%i1+0x078],%f5 ! %f5 = d9bb143d ! Mem[000000001e800048] = e0852f2d4e7edc55, %f2 = 66a4aa0c fedc40bf ldd [%o1+0x048],%f2 ! %f2 = e0852f2d 4e7edc55 ! Mem[000000001e800018] = f6905431, %l5 = ffffffffffffe672 lduba [%o1+%o6]0x80,%l5 ! %l5 = 00000000000000f6 ! %l2 = 0000ce8e, %l3 = ffffffff, Mem[000000001f000008] = 5ecefe62 cad08651 stda %l2,[%o2+%o4]0x89 ! Mem[000000001f000008] = 0000ce8e ffffffff ! %l5 = 00000000000000f6 sethi %hi(0x7e6b8400),%l5 ! %l5 = 000000007e6b8400 ! Mem[0000000030000078] = 0c6660c9, %f16 = af6070b0 lda [%i0+0x078]%asi,%f16 ! %f16 = 0c6660c9 ! %l5 = 000000007e6b8400, Mem[000000001e800010] = f80e7eb886859df6 stxa %l5,[%o1+%o5]0x88 ! Mem[000000001e800010] = 000000007e6b8400 p7_label_10: ! %cwp = 1 ! Mem[000000001f800010] = 47d68cb0, %l6 = ffffffffffffffec lduwa [%o3+%o5]0x88,%l6 ! %l6 = 0000000047d68cb0 ! Mem[0000000031000038] = d9bb143d10e0f279, %f10 = 04f24a9e b0223ade ldd [%i2+0x038],%f10 ! %f10 = d9bb143d 10e0f279 ! %l3 = f147f982ffffffff, immed = fffff1b0, %l7 = 01c5880d9b61e494 addcc %l3,-0xe50,%l7 ! %l7 = f147f982fffff1af, %ccr = 99 ! Mem[0000000030000078] = 0c6660c9, %l2 = 000000000000ce8e ldswa [%i0+0x078]%asi,%l2 ! %l2 = 000000000c6660c9 ! Mem[000000001e000000] = 1638413b, %l1 = 000000004e7edc55 ldsba [%o0+%g0]0x81,%l1 ! %l1 = 0000000000000016 ! Mem[000000001f000018] = 4af9ae58, %f31 = e0a17687 lda [%o2+%o6]0x81,%f31 ! %f31 = 4af9ae58 ! Mem[000000001e000038] = 385be06f, %f31 = 4af9ae58 ld [%o0+0x038],%f31 ! %f31 = 385be06f ! %f9 = 1a3aa4a9, Mem[0000000030800038] = da8d3410 st %f9 ,[%i1+0x038] ! Mem[0000000030800038] = 1a3aa4a9 ! Mem[000000001e800058] = e82fbc34, %l0 = 00000000e0852f2d ldsb [%o1+0x05b],%l0 ! %l0 = 0000000000000034 ! Mem[000000001e000020] = 315490f6 f828524c, %l2 = 0c6660c9, %l3 = ffffffff ldd [%o0+%i4],%l2 ! %l2 = 00000000315490f6 00000000f828524c p7_label_11: ! %cwp = 1 ! %l5 = 000000007e6b8400, %l2 = 00000000315490f6, %l0 = 0000000000000034 udivx %l5,%l2,%l0 ! %l0 = 0000000000000002 ! Mem[000000001f800008] = 7c6f81ca, %l3 = 00000000f828524c ldsba [%o3+%o4]0x81,%l3 ! %l3 = 000000000000007c ! %l1 = 0000000000000016, %l2 = 00000000315490f6, %l4 = ffffffff88edd055 orcc %l1,%l2,%l4 ! %l4 = 00000000315490f6, %ccr = 00 ! Set Register : %l1 = 0000000000000016 xor %g0,-1,%l1 ! %l1 = ffffffffffffffff ! %l1 = ffffffffffffffff, immd = fffffffffffffa20, %l3 = 000000000000007c udivx %l1,-0x5e0,%l3 ! %l3 = 0000000000000001 ! %l2 = 00000000315490f6, immed = 00000ae2, %l6 = 0000000047d68cb0 andcc %l2,0xae2,%l6 ! %l6 = 00000000000000e2, %ccr = 00 ! Mem[000000001f00000c] = ffffffff, %l2 = 00000000315490f6 ldswa [%o2+0x00c]%asi,%l2 ! %l2 = ffffffffffffffff ! %l5 = 000000007e6b8400, immed = 000005dd, %y = 01c5880d udivcc %l5,0x5dd,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a mov %l0,%y ! %y = 00000002 ! Mem[000000001e800000] = bf3fe3a8 eb50b4c0, %l2 = ffffffff, %l3 = 00000001 ldda [%o1+%g0]0x81,%l2 ! %l2 = 00000000bf3fe3a8 00000000eb50b4c0 ! %l4 = 315490f6, %l5 = 7e6b8400, Mem[0000000030000078] = 0c6660c9 254642f6 stda %l4,[%i0+0x078]%asi ! Mem[0000000030000078] = 315490f6 7e6b8400 p7_label_12: ! %cwp = 1 ! %l4 = 00000000315490f6, Mem[0000000031800078] = a264285f4e9d218a stx %l4,[%i3+0x078] ! Mem[0000000031800078] = 00000000315490f6 ! Mem[0000000030000078] = 315490f6, %f5 = d9bb143d ld [%i0+0x078],%f5 ! %f5 = 315490f6 ! Mem[000000001e000064] = f828524c, %l4 = 00000000315490f6 ldsw [%o0+0x064],%l4 ! %l4 = fffffffff828524c ! %l6 = 00000000ffffffff, Mem[000000001f800028] = 18a4f374e70b5a6b stxa %l6,[%o3+%i5]0x80 ! Mem[000000001f800028] = 00000000ffffffff ! Mem[000000001e800030] = 49d91b00, %l7 = f147f982fffff1af lduw [%o1+%i6],%l7 ! %l7 = 0000000049d91b00 ! Mem[0000000030000038] = d0aec438, %l6 = 00000000ffffffff ldsh [%i0+0x03a],%l6 ! %l6 = ffffffffffffc438 ! %l5 = 000000007e6b8400, %l6 = ffffffffffffc438, %l4 = fffffffff828524c or %l5,%l6,%l4 ! %l4 = ffffffffffffc438 ! Flush the Self Modifying Code flush %g1 ! Mem[0000000031800038] = aa42a60d eb50b4c0, %l0 = 00000002, %l1 = ffffffff ldda [%i3+0x038]%asi,%l0 ! %l0 = 00000000aa42a60d 00000000eb50b4c0 ! Mem[0000000031800038] = aa42a60d, %l1 = 00000000eb50b4c0 lduw [%i3+0x038],%l1 ! %l1 = 00000000aa42a60d p7_label_13: ! %cwp = 1 ! %l4 = ffffffffffffc438, Mem[000000003100007a] = 66a4aa0c sth %l4,[%i2+0x07a] ! Mem[0000000031000078] = 66a4c438 ! %l2 = 00000000bf3fe3a8, Mem[000000001e000010] = 2704e672 stba %l2,[%o0+%o5]0x89 ! Mem[000000001e000010] = 2704e6a8 ! Mem[000000001e000020] = 315490f6, %l7 = 0000000049d91b00 ldsha [%o0+%i4]0x81,%l7 ! %l7 = 0000000000003154 ! %l5 = 000000007e6b8400, immed = fffff242, %l2 = 00000000bf3fe3a8 xnorcc %l5,-0xdbe,%l2 ! %l2 = 000000007e6b89bd, %ccr = 00 ! Mem[000000003100003c] = 10e0f279, %f2 = e0852f2d ld [%i2+0x03c],%f2 ! %f2 = 10e0f279 ! Mem[000000001e000068] = c0c51ef7, %l5 = 000000007e6b8400 ldsh [%o0+0x068],%l5 ! %l5 = ffffffffffffc0c5 ! %l2 = 000000007e6b89bd, Mem[000000001f800028] = 00000000 stba %l2,[%o3+%i5]0x89 ! Mem[000000001f800028] = 000000bd ! %l3 = 00000000eb50b4c0, %l6 = ffffffffffffc438, %l7 = 0000000000003154 xnor %l3,%l6,%l7 ! %l7 = 00000000eb508f07 ! %l3 = 00000000eb50b4c0, Mem[000000001f000040] = 48f71cc9a4aeb65c stx %l3,[%o2+0x040] ! Mem[000000001f000040] = 00000000eb50b4c0 ! Generate Self Modifying Code : add %l5,0x717,%l5 set p7_m2,%g1 set 0xaa056717,%g2 ! add %l5,0x717,%l5 sta %g2,[%g1]0x80 ! Modify the code p7_label_14: ! %cwp = 1 ! Generate Self Modifying Code : add %l4,0xd2d,%l4 set p7_m3,%g1 set 0xa8052d2d,%g2 ! add %l4,0xd2d,%l4 sta %g2,[%g1]0x80 ! Modify the code restore ! CWP = 0 ! %l3 = 00cee1f1cded09d8, immed = 00000748, %y = 00000002 umul %l3,0x748,%l7 ! %l7 = 000005db65efacc0, %y = 000005db ! Mem[000000001f000060] = d0bbcd7a, %l3 = 00cee1f1cded09d8 lduh [%i2+0x060],%l3 ! %l3 = 000000000000d0bb ! %l6 = 6789cd40a84d867d, Mem[000000001f800008] = 7c6f81ca stwa %l6,[%i3+%i4]0x81 ! Mem[000000001f800008] = a84d867d ! Mem[0000000030800078] = d9bb143d10e0f279, %f18 = 4f145867 01f7ef0c ldd [%o1+0x078],%f18 ! %f18 = d9bb143d 10e0f279 ! Generate Self Modifying Code : add %l4,0xb2c,%l4 set p7_m4,%g1 set 0xa8052b2c,%g2 ! add %l4,0xb2c,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l2 = 7f9e5085, %l3 = 0000d0bb, Mem[0000000031800038] = aa42a60d eb50b4c0 std %l2,[%o3+0x038] ! Mem[0000000031800038] = 7f9e5085 0000d0bb ! %f11 = 10e0f279, Mem[000000001f00005c] = adb036eb st %f11,[%i2+0x05c] ! Mem[000000001f00005c] = 10e0f279 ! Mem[000000001f000008] = 0000ce8e, %f30 = 47b79296 lda [%i2+%i4]0x89,%f30 ! %f30 = 0000ce8e p7_label_15: ! %l1 = 2b090c187a5654f9, %l2 = 597ca49c7f9e5085, %l1 = 2b090c187a5654f9 taddcctv %l1,%l2,%l1 ! %l0 = 99b35c5bed69175c, Trapped ! Mem[000000001f000008] = 8ece0000, %l2 = 597ca49c7f9e5085 ldsba [%i2+%i4]0x81,%l2 ! %l2 = ffffffffffffff8e ! Mem[000000003000007c] = 7e6b8400, %l0 = 99b35c5bed69175c ldsb [%o0+0x07e],%l0 ! %l0 = ffffffffffffff84 ! %f23 = d4fde09c, Mem[000000001e800028] = 0fb508ca sta %f23,[%i1+%o5]0x88 ! Mem[000000001e800028] = d4fde09c ! %l4 = 42bec1ddf689dad7, immed = 00000010, %l7 = 000005db65efacc0 sra %l4,0x010,%l7 ! %l7 = fffffffffffff689 ! %l7 = fffffffffffff689, Mem[000000003000003c] = 8b7c3caa, %asi = 80 stwa %l7,[%o0+0x03c]%asi ! Mem[000000003000003c] = fffff689 ! %f20 = c9ec7a58 e17d363a, Mem[0000000030800078] = d9bb143d 10e0f279 std %f20,[%o1+0x078] ! Mem[0000000030800078] = c9ec7a58 e17d363a ! Mem[000000001e800000] = a8e33fbf, %l0 = ffffffffffffff84 ldswa [%i1+%g0]0x89,%l0 ! %l0 = ffffffffa8e33fbf ! Mem[000000001e800028] = 9ce0fdd4, %l7 = fffffffffffff689 ldswa [%i1+%o5]0x80,%l7 ! %l7 = ffffffff9ce0fdd4 ! Mem[000000003100003c] = 10e0f279, %l4 = 42bec1ddf689dad7 ldsb [%o2+0x03f],%l4 ! %l4 = 0000000000000079 p7_label_16: ! Flush the Self Modifying Code flush %g1 ! Mem[000000001f000020] = 3191fd98, %l0 = ffffffffa8e33fbf ldsh [%i2+0x022],%l0 ! %l0 = fffffffffffffd98 ! Execute Self Modified Code : add %l4,0xb2c,%l4 ! %l4 = 0000000000000079, offset = b2c p7_m4: ba p7_selfmod_failed ! %l4 = 0x0000000000000ba5 mov 0x004,%g2 ! %l2 = ffffff8e, %l3 = 0000d0bb, Mem[0000000031000038] = d9bb143d 10e0f279 std %l2,[%o2+0x038] ! Mem[0000000031000038] = ffffff8e 0000d0bb ! Mem[000000003100007c] = 0dd31a76, %l7 = ffffffff9ce0fdd4 lduh [%o2+0x07c],%l7 ! %l7 = 0000000000000dd3 ! %l6 = 6789cd40a84d867d, Mem[000000001e000023] = 315490f6 stb %l6,[%i0+0x023] ! Mem[000000001e000020] = 3154907d ! %l7 = 0000000000000dd3, %l5 = 2c523f58e51f8215, %y = 000005db udivcc %l7,%l5,%l3 ! %l3 = 000000000000068a, %ccr = 00 mov %l0,%y ! %y = fffffd98 ! Generate Self Modifying Code : add %l1,0x626,%l1 set p7_m5,%g1 set 0xa2046626,%g2 ! add %l1,0x626,%l1 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000003180003c] = 0000d0bb, %l1 = 2b090c187a5654f9 ldsh [%o3+0x03e],%l1 ! %l1 = ffffffffffffd0bb ! %l3 = 000000000000068a, immed = fffff972, %y = fffffd98 umul %l3,-0x68e,%l4 ! %l4 = 00000689ffd52374, %y = 00000689 p7_label_17: ! Mem[0000000031000038] = ffffff8e0000d0bb, %f28 = d9bb143d 10e0f279 ldda [%o2+0x038]%asi,%f28 ! %f28 = ffffff8e 0000d0bb ! Mem[000000001f800028] = 000000bd, %l3 = 000000000000068a ldsba [%i3+%o5]0x89,%l3 ! %l3 = ffffffffffffffbd ! Mem[000000003080003c] = 3e5ace20, %l1 = ffffffffffffd0bb lduh [%o1+0x03e],%l1 ! %l1 = 000000000000ce20 ! Mem[000000001e800028] = 7fcc0a7cd4fde09c, %f0 = c122eb42 f6037195 ldda [%i1+%o5]0x89,%f0 ! %f0 = 7fcc0a7c d4fde09c ! Mem[0000000030000078] = 315490f6, %l6 = 6789cd40a84d867d ldsb [%o0+0x07a],%l6 ! %l6 = ffffffffffffff90 ! Mem[000000001e000078] = 85358e0c 41052741, %l0 = fffffd98, %l1 = 0000ce20 ldd [%i0+0x078],%l0 ! %l0 = 0000000085358e0c 0000000041052741 ! Mem[000000001f000010] = 5a3e0000, %l7 = 0000000000000dd3 ldswa [%i2+%i5]0x89,%l7 ! %l7 = 000000005a3e0000 ! Mem[000000001e000020] = 3154907d, %l4 = 00000689ffd52374 ldswa [%i0+%o4]0x81,%l4 ! %l4 = 000000003154907d ! Mem[000000001f800018] = ffffffff, %l0 = 0000000085358e0c lduha [%i3+%i6]0x88,%l0 ! %l0 = 000000000000ffff ! %f25 = 4e9d218a, Mem[000000003100007c] = 0dd31a76 st %f25,[%o2+0x07c] ! Mem[000000003100007c] = 4e9d218a p7_label_18: ! %l2 = ffffff8e, %l3 = ffffffbd, Mem[000000001f000010] = 00003e5a eb50b4c0 stda %l2,[%i2+%i5]0x81 ! Mem[000000001f000010] = ffffff8e ffffffbd ! Flush the Self Modifying Code flush %g1 ! %f12 = f3d608b5 e440db28, Mem[0000000030800078] = c9ec7a58 e17d363a std %f12,[%o1+0x078] ! Mem[0000000030800078] = f3d608b5 e440db28 ! %l1 = 0000000041052741, Mem[000000001f800020] = f6037195 stba %l1,[%i3+%o4]0x88 ! Mem[000000001f800020] = f6037141 ! Mem[000000001e000008] = da5bd80a, %l7 = 000000005a3e0000 lduwa [%i0+%i4]0x80,%l7 ! %l7 = 00000000da5bd80a ! Mem[000000001e800010] = 00846b7e, %l2 = ffffffffffffff8e ldsw [%i1+%i5],%l2 ! %l2 = 0000000000846b7e ! %l0 = 000000000000ffff, immed = 00000eea, %y = 00000689 smul %l0,0xeea,%l2 ! %l2 = 000000000ee9f116, %y = 00000000 ! %l0 = 0000ffff, %l1 = 41052741, Mem[000000001e000020] = 7d905431 4c5228f8 stda %l0,[%i0+%o4]0x89 ! Mem[000000001e000020] = 0000ffff 41052741 ! %f9 = 1a3aa4a9, Mem[000000003100007c] = 4e9d218a st %f9 ,[%o2+0x07c] ! Mem[000000003100007c] = 1a3aa4a9 ! %l2 = 000000000ee9f116, Mem[000000001e000008] = 0ad85bda stha %l2,[%i0+%i4]0x88 ! Mem[000000001e000008] = 0ad8f116 p7_label_19: ! Mem[0000000030000078] = 315490f6 7e6b8400, %l6 = ffffff90, %l7 = da5bd80a ldd [%o0+0x078],%l6 ! %l6 = 00000000315490f6 000000007e6b8400 ! Mem[000000001e800010] = 00846b7e, %f4 = da8d3410 lda [%i1+%i5]0x81,%f4 ! %f4 = 00846b7e ! Mem[0000000031800078] = 00000000, %f16 = 0c6660c9 ld [%o3+0x078],%f16 ! %f16 = 00000000 ! %l5 = 2c523f58e51f8215, immed = 0000010e, %l6 = 00000000315490f6 tsubcctv %l5,0x10e,%l6 ! %l0 = 0000000000010022, Trapped ! %l4 = 000000003154907d, Mem[000000001f000000] = 63e6193a286833a1 stxa %l4,[%i2+%g0]0x88 ! Mem[000000001f000000] = 000000003154907d ! %l3 = ffffffffffffffbd, %l6 = 00000000315490f6, %l4 = 000000003154907d taddcctv %l3,%l6,%l4 ! %l0 = 0000000000010045, Trapped ! Mem[000000001e800010] = 00846b7e, %l7 = 000000007e6b8400 ldsba [%i1+%i5]0x81,%l7 ! %l7 = 0000000000000000 ! Mem[0000000031000038] = ffffff8e 0000d0bb, %l0 = 00010045, %l1 = 41052741 ldd [%o2+0x038],%l0 ! %l0 = 00000000ffffff8e 000000000000d0bb ! %f24 = a264285f 4e9d218a, Mem[000000001e800010] = 00846b7e 00000000 stda %f24,[%i1+%i5]0x81 ! Mem[000000001e800010] = a264285f 4e9d218a ! Mem[0000000031000038] = ffffff8e0000d0bb, %l7 = 0000000000000000 ldx [%o2+0x038],%l7 ! %l7 = ffffff8e0000d0bb p7_label_20: ! Mem[000000001e000038] = 385be06f889bddb9, %f20 = c9ec7a58 e17d363a ldd [%i0+0x038],%f20 ! %f20 = 385be06f 889bddb9 ! Mem[000000001f000008] = 8ece0000, %l4 = 000000003154907d ldsba [%i2+%i4]0x80,%l4 ! %l4 = ffffffffffffff8e ! %l0 = 00000000ffffff8e, Mem[0000000030800078] = f3d608b5 stw %l0,[%o1+0x078] ! Mem[0000000030800078] = ffffff8e ! %l4 = ffffffffffffff8e, Mem[000000001e000000] = 3b413816 stba %l4,[%i0+%g0]0x88 ! Mem[000000001e000000] = 3b41388e ! %l7 = ffffff8e0000d0bb, Mem[000000001e000010] = 2704e6a8 stba %l7,[%i0+%i5]0x89 ! Mem[000000001e000010] = 2704e6bb ! Set Register : %l6 = 00000000315490f6 xor %g0,-1,%l6 ! %l6 = ffffffffffffffff ! Mem[000000001e800070] = af6070b0, %l0 = 00000000ffffff8e ldsb [%i1+0x071],%l0 ! %l0 = 0000000000000060 ! %l5 = 2c523f58e51f8215, Mem[0000000030000038] = d0aec438fffff689 stx %l5,[%o0+0x038] ! Mem[0000000030000038] = 2c523f58e51f8215 ! Mem[000000003100007c] = 1a3aa4a9, %l3 = ffffffffffffffbd ldsb [%o2+0x07e],%l3 ! %l3 = ffffffffffffffa4 ! %f27 = 99d791c9, Mem[000000003180007c] = 315490f6 st %f27,[%o3+0x07c] ! Mem[000000003180007c] = 99d791c9 p7_label_21: ! Mem[000000001f800008] = a84d867d, %l5 = 2c523f58e51f8215 lduha [%i3+%i4]0x80,%l5 ! %l5 = 000000000000a84d ! Set Register : %l3 = ffffffffffffffa4 xor %g0,-1,%l3 ! %l3 = ffffffffffffffff ! %l6 = ffffffffffffffff, Mem[000000001f800030] = 20ce5a3e stba %l6,[%i3+%o6]0x80 ! Mem[000000001f800030] = ffce5a3e ! Mem[000000003000003c] = e51f8215, %l3 = ffffffffffffffff lduh [%o0+0x03e],%l3 ! %l3 = 0000000000008215 ! Mem[000000001e000040] = 3191fd98000000f6, %l7 = ffffff8e0000d0bb ldx [%i0+0x040],%l7 ! %l7 = 3191fd98000000f6 ! %l6 = ffffffff, %l7 = 000000f6, Mem[000000001e000040] = 3191fd98 000000f6 stda %l6,[%i0+0x040]%asi ! Mem[000000001e000040] = ffffffff 000000f6 ! %l0 = 0000000000000060, Mem[000000001e00000c] = c16912e5 stw %l0,[%i0+0x00c] ! Mem[000000001e00000c] = 00000060 ! Mem[0000000030000078] = 315490f6, %l3 = 0000000000008215 ldsw [%o0+0x078],%l3 ! %l3 = 00000000315490f6 ! %l3 = 00000000315490f6, Mem[000000001f000008] = 0000ce8e stba %l3,[%i2+%i4]0x88 ! Mem[000000001f000008] = 0000cef6 ! Mem[000000001f00006c] = ed97a096, %l3 = 00000000315490f6 ldsw [%i2+0x06c],%l3 ! %l3 = ffffffffed97a096 p7_label_22: ! %l5 = 000000000000a84d, %l3 = ffffffffed97a096, %l7 = 3191fd98000000f6 taddcctv %l5,%l3,%l7 ! %l0 = 0000000000000083, Trapped ! Generate Self Modifying Code : add %l2,0xb1d,%l2 set p7_m6,%g1 set 0xa404ab1d,%g2 ! add %l2,0xb1d,%l2 sta %g2,[%g1]0x80 ! Modify the code ! %f14 = 55b2a1c2, Mem[000000003180003c] = 0000d0bb st %f14,[%o3+0x03c] ! Mem[000000003180003c] = 55b2a1c2 ! %l1 = 000000000000d0bb, %l4 = ffffffffffffff8e, %l3 = ffffffffed97a096 orcc %l1,%l4,%l3 ! %l3 = ffffffffffffffbf, %ccr = 88 ! %f8 = 0a205c7b 1a3aa4a9, Mem[000000001f000048] = ea86a431 0196f5a3 std %f8 ,[%i2+0x048] ! Mem[000000001f000048] = 0a205c7b 1a3aa4a9 ! Mem[0000000031800078] = 00000000, %l2 = 000000000ee9f116 ldsh [%o3+0x07a],%l2 ! %l2 = 0000000000000000 ! Mem[000000001f800058] = c3785fc8, %l3 = ffffffffffffffbf ldub [%i3+0x059],%l3 ! %l3 = 0000000000000078 ! Mem[000000001f000008] = f6ce0000, %l5 = 000000000000a84d lduba [%i2+%i4]0x81,%l5 ! %l5 = 00000000000000f6 ! %l6 = ffffffffffffffff, immed = fffff26e, %l6 = ffffffffffffffff addc %l6,-0xd92,%l6 ! %l6 = fffffffffffff26d ! Mem[000000001e800008] = 697e75daa4bc03f4, %f24 = a264285f 4e9d218a ldda [%i1+%i4]0x81,%f24 ! %f24 = 697e75da a4bc03f4 p7_label_23: ! Mem[000000003100007c] = 1a3aa4a9, %l6 = fffffffffffff26d lduw [%o2+0x07c],%l6 ! %l6 = 000000001a3aa4a9 ! Mem[0000000031000078] = 66a4c438, %l3 = 0000000000000078 ldsw [%o2+0x078],%l3 ! %l3 = 0000000066a4c438 ! %l4 = ffffffffffffff8e, %l2 = 0000000000000000, %l0 = 0000000000000083 tsubcctv %l4,%l2,%l0 ! %l0 = 00000000000000a6, Trapped ! %f0 = 7fcc0a7c d4fde09c, Mem[000000001f000018] = 58aef94a 0e3006e6 stda %f0 ,[%i2+%i6]0x89 ! Mem[000000001f000018] = 7fcc0a7c d4fde09c ! %l6 = 000000001a3aa4a9, Mem[000000001f000028] = 2649cc11 stba %l6,[%i2+%o5]0x89 ! Mem[000000001f000028] = 2649cca9 ! %l2 = 00000000, %l3 = 66a4c438, Mem[000000001f000028] = a9cc4926 520e2f1b stda %l2,[%i2+%o5]0x81 ! Mem[000000001f000028] = 00000000 66a4c438 ! %f2 = 10e0f279, Mem[000000003000007c] = 7e6b8400 st %f2 ,[%o0+0x07c] ! Mem[000000003000007c] = 10e0f279 ! Mem[000000001e000030] = b13fedfa, %l6 = 000000001a3aa4a9 lduba [%i0+%o6]0x89,%l6 ! %l6 = 00000000000000fa ! %l0 = 00000000000000a6, Mem[000000001f800030] = ffce5a3ec497cd98 stxa %l0,[%i3+%o6]0x81 ! Mem[000000001f800030] = 00000000000000a6 ! Mem[0000000031800038] = 7f9e5085 55b2a1c2, %l6 = 000000fa, %l7 = 000000f6 ldd [%o3+0x038],%l6 ! %l6 = 000000007f9e5085 0000000055b2a1c2 p7_label_24: ! Mem[000000001e800010] = 5f2864a2, %l6 = 000000007f9e5085 lduba [%i1+%i5]0x89,%l6 ! %l6 = 00000000000000a2 ! %l5 = 00000000000000f6, Mem[000000001e800000] = a8e33fbf stba %l5,[%i1+%g0]0x89 ! Mem[000000001e800000] = a8e33ff6 ! %f4 = 00846b7e, Mem[0000000031800078] = 00000000 st %f4 ,[%o3+0x078] ! Mem[0000000031800078] = 00846b7e ! Generate Self Modifying Code : add %l2,0xb2e,%l2 set p7_m7,%g1 set 0xa404ab2e,%g2 ! add %l2,0xb2e,%l2 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001e000000] = 8e38413b99a94b71, %f16 = 00000000 0c6660c9 ldda [%i0+0x000]%asi,%f16 ! %f16 = 8e38413b 99a94b71 ! Mem[0000000031800038] = 7f9e508555b2a1c2, %f22 = 25256598 d4fde09c ldd [%o3+0x038],%f22 ! %f22 = 7f9e5085 55b2a1c2 ! Mem[000000001f800028] = bd000000, %l1 = 000000000000d0bb ldswa [%i3+%o5]0x81,%l1 ! %l1 = ffffffffbd000000 ! %l2 = 0000000000000000, Mem[000000001f000042] = 00000000 sth %l2,[%i2+0x042] ! Mem[000000001f000040] = 00000000 ! %l5 = 00000000000000f6, Mem[0000000031000078] = 66a4c4381a3aa4a9 stx %l5,[%o2+0x078] ! Mem[0000000031000078] = 00000000000000f6 ! Mem[000000001e000000] = 3b41388e, %l0 = 00000000000000a6 lduha [%i0+%g0]0x88,%l0 ! %l0 = 000000000000388e p7_label_25: ! %l3 = 0000000066a4c438, Mem[000000003180007a] = 00846b7e sth %l3,[%o3+0x07a] ! Mem[0000000031800078] = 0084c438 ! Mem[000000001f000030] = 3865f716, %l6 = 00000000000000a2 ldub [%i2+0x031],%l6 ! %l6 = 0000000000000065 ! Mem[000000001f800028] = bd000000, %l5 = 00000000000000f6 ldsha [%i3+%o5]0x81,%l5 ! %l5 = ffffffffffffbd00 ! %f26 = 30cb591e 99d791c9, Mem[000000001e800018] = f6905431 4c5228f8 stda %f26,[%i1+%i6]0x81 ! Mem[000000001e800018] = 30cb591e 99d791c9 ! Mem[000000001e800028] = 9ce0fdd4, %l4 = ffffffffffffff8e lduba [%i1+%o5]0x81,%l4 ! %l4 = 000000000000009c ! Mem[0000000030000038] = 2c523f58e51f8215, %l2 = 0000000000000000 ldx [%o0+0x038],%l2 ! %l2 = 2c523f58e51f8215 ! %f11 = 10e0f279, Mem[000000001e800004] = eb50b4c0 st %f11,[%i1+0x004] ! Mem[000000001e800004] = 10e0f279 ! %f24 = 697e75da a4bc03f4, Mem[000000001e800020] = 07a92c80 274aa9ea stda %f24,[%i1+%o4]0x81 ! Mem[000000001e800020] = 697e75da a4bc03f4 ! %l5 = ffffffffffffbd00, Mem[000000001f800010] = b08cd647 stba %l5,[%i3+%i5]0x80 ! Mem[000000001f800010] = 008cd647 ! %l4 = 000000000000009c, Mem[000000001e000008] = 16f1d80a stba %l4,[%i0+%i4]0x80 ! Mem[000000001e000008] = 9cf1d80a p7_label_26: ! Mem[000000001f000020] = 3191fd98, %f15 = 001bd949 lda [%i2+%o4]0x81,%f15 ! %f15 = 3191fd98 ! Mem[000000001f000008] = f6ce0000ffffffff, %f10 = d9bb143d 10e0f279 ldd [%i2+%i4],%f10 ! %f10 = f6ce0000 ffffffff ! Mem[000000001f800028] = 000000bd, %l5 = ffffffffffffbd00 lduwa [%i3+%o5]0x88,%l5 ! %l5 = 00000000000000bd ! Mem[000000003080003c] = 3e5ace20, %l6 = 0000000000000065 ldsw [%o1+0x03c],%l6 ! %l6 = 000000003e5ace20 ! %l5 = 00000000000000bd, %l4 = 000000000000009c, %l2 = 2c523f58e51f8215 orcc %l5,%l4,%l2 ! %l2 = 00000000000000bd, %ccr = 00 ! %l5 = 00000000000000bd, Mem[000000001f000008] = 0000cef6 stwa %l5,[%i2+%i4]0x89 ! Mem[000000001f000008] = 000000bd ! %l0 = 000000000000388e, Mem[000000001e000008] = 0ad8f19c stba %l0,[%i0+%i4]0x89 ! Mem[000000001e000008] = 0ad8f18e ! Mem[000000001e800010] = a264285f, %l2 = 00000000000000bd lduwa [%i1+%i5]0x80,%l2 ! %l2 = 00000000a264285f ! %l2 = 00000000a264285f, immed = 0000001d, %l0 = 000000000000388e srl %l2,0x01d,%l0 ! %l0 = 0000000000000005 ! %l3 = 0000000066a4c438, Mem[000000003000007c] = 10e0f279 stb %l3,[%o0+0x07c] ! Mem[000000003000007c] = 38e0f279 p7_label_27: ! Generate Self Modifying Code : add %l3,0x796,%l3 set p7_m8,%g1 set 0xa604e796,%g2 ! add %l3,0x796,%l3 sta %g2,[%g1]0x80 ! Modify the code ! Execute Self Modified Code : add %l5,0x717,%l5 ! %l5 = 00000000000000bd, offset = 717 p7_m2: ba p7_selfmod_failed ! %l5 = 0x00000000000007d4 mov 0x002,%g2 ! Mem[0000000030000038] = 2c523f58, %l6 = 000000003e5ace20 lduwa [%o0+0x038]%asi,%l6 ! %l6 = 000000002c523f58 ! %l0 = 00000005, %l1 = bd000000, Mem[0000000031000078] = 00000000 000000f6 std %l0,[%o2+0x078] ! Mem[0000000031000078] = 00000005 bd000000 ! %f24 = 697e75da, Mem[000000001e000008] = 8ef1d80a sta %f24,[%i0+%i4]0x80 ! Mem[000000001e000008] = 697e75da ! %l1 = ffffffffbd000000, immed = 00000e6c, %l1 = ffffffffbd000000 xnor %l1,0xe6c,%l1 ! %l1 = 0000000042fff193 ! %l7 = 0000000055b2a1c2, Mem[000000001f800010] = 47d68c00 stwa %l7,[%i3+%i5]0x89 ! Mem[000000001f800010] = 55b2a1c2 ! Mem[000000001e800008] = 697e75da, %l6 = 000000002c523f58 lduba [%i1+%i4]0x80,%l6 ! %l6 = 0000000000000069 ! %l0 = 0000000000000005, %l7 = 0000000055b2a1c2, %l5 = 00000000000007d4 tsubcctv %l0,%l7,%l5 ! %l0 = 0000000000000028, Trapped ! Mem[0000000031000038] = ffffff8e, %l2 = 00000000a264285f lduh [%o2+0x038],%l2 ! %l2 = 000000000000ffff p7_label_28: ! %l4 = 000000000000009c, Mem[0000000030800038] = 1a3aa4a9 sth %l4,[%o1+0x038] ! Mem[0000000030800038] = 009ca4a9 ! %f30 = 0000ce8e 385be06f, Mem[000000001e800010] = 5f2864a2 8a219d4e stda %f30,[%i1+%i5]0x89 ! Mem[000000001e800010] = 0000ce8e 385be06f ! %l6 = 0000000000000069, immed = 00000018, %l2 = 000000000000ffff srl %l6,0x018,%l2 ! %l2 = 0000000000000000 ! %l6 = 0000000000000069, Mem[0000000030000038] = 2c523f58 sth %l6,[%o0+0x038] ! Mem[0000000030000038] = 00693f58 ! Mem[000000001f000030] = 3865f716, %l6 = 0000000000000069 lduba [%i2+%o6]0x81,%l6 ! %l6 = 0000000000000038 ! %f15 = 3191fd98, Mem[000000003180007c] = 99d791c9 st %f15,[%o3+0x07c] ! Mem[000000003180007c] = 3191fd98 ! %l3 = 0000000066a4c438, immed = 000007c8, %y = 00000000 udiv %l3,0x7c8,%l7 ! %l7 = 00000000000d30ef mov %l0,%y ! %y = 00000028 ! Mem[0000000031000078] = 00000005, %l1 = 0000000042fff193 lduh [%o2+0x078],%l1 ! %l1 = 0000000000000000 ! %f18 = d9bb143d 10e0f279, Mem[0000000030000038] = 00693f58 e51f8215 std %f18,[%o0+0x038] ! Mem[0000000030000038] = d9bb143d 10e0f279 ! %l5 = 00000000000007d4, Mem[000000001e000006] = 99a94b71 sth %l5,[%i0+0x006] ! Mem[000000001e000004] = 99a907d4 p7_label_29: ! %l5 = 00000000000007d4, immed = 0000000d, %l2 = 0000000000000000 srl %l5,0x00d,%l2 ! %l2 = 0000000000000000 ! Mem[000000001f800008] = a84d867d, %l1 = 0000000000000000 ldswa [%i3+%i4]0x81,%l1 ! %l1 = ffffffffa84d867d ! Mem[0000000031800038] = 7f9e508555b2a1c2, %f22 = 7f9e5085 55b2a1c2 ldd [%o3+0x038],%f22 ! %f22 = 7f9e5085 55b2a1c2 ! Mem[0000000031800078] = 0084c4383191fd98, %f24 = 697e75da a4bc03f4 ldd [%o3+0x078],%f24 ! %f24 = 0084c438 3191fd98 ! %l1 = ffffffffa84d867d, %l6 = 0000000000000038, %l6 = 0000000000000038 or %l1,%l6,%l6 ! %l6 = ffffffffa84d867d ! %l5 = 00000000000007d4, immed = fffffdc8, %l4 = 000000000000009c andcc %l5,-0x238,%l4 ! %l4 = 00000000000005c0, %ccr = 00 ! Mem[000000001e800074] = 94c0ef09, %l4 = 00000000000005c0 ldsb [%i1+0x077],%l4 ! %l4 = 0000000000000009 ! %f22 = 7f9e5085 55b2a1c2, Mem[000000001f800000] = 66a4aa0c 0dd31a76 std %f22,[%i3+%g0] ! Mem[000000001f800000] = 7f9e5085 55b2a1c2 ! Mem[000000001f80005c] = c3785fc8, %l5 = 00000000000007d4 lduw [%i3+0x05c],%l5 ! %l5 = 00000000c3785fc8 ! Set Register : %l6 = ffffffffa84d867d xor %g0,-1,%l6 ! %l6 = ffffffffffffffff p7_label_30: ! Mem[000000001e800010] = 6fe05b38, %l4 = 0000000000000009 ldsba [%i1+%i5]0x80,%l4 ! %l4 = 000000000000006f ! %f4 = 00846b7e 315490f6, Mem[000000001e000018] = f828524c 00000000 stda %f4 ,[%i0+%i6]0x89 ! Mem[000000001e000018] = 00846b7e 315490f6 ! Mem[000000001e800030] = 001bd949, %l6 = ffffffffffffffff ldsha [%i1+%o6]0x89,%l6 ! %l6 = ffffffffffffd949 ! %l6 = ffffd949, %l7 = 000d30ef, Mem[000000001e800030] = 001bd949 55b2a1c2 stda %l6,[%i1+%o6]0x88 ! Mem[000000001e800030] = ffffd949 000d30ef ! %l1 = ffffffffa84d867d, Mem[000000001f000010] = ffffff8e, %asi = 80 stwa %l1,[%i2+0x010]%asi ! Mem[000000001f000010] = a84d867d ! %l6 = ffffffffffffd949, Mem[0000000031000038] = ffffff8e0000d0bb stx %l6,[%o2+0x038] ! Mem[0000000031000038] = ffffffffffffd949 ! Mem[0000000031000038] = ffffffff ffffd949, %l6 = ffffd949, %l7 = 000d30ef ldd [%o2+0x038],%l6 ! %l6 = 00000000ffffffff 00000000ffffd949 ! Mem[000000001f000000] = 000000003154907d, %l7 = 00000000ffffd949 ldxa [%i2+%g0]0x88,%l7 ! %l7 = 000000003154907d ! %l6 = 00000000ffffffff, Mem[000000001e80004c] = 4e7edc55 stw %l6,[%i1+0x04c] ! Mem[000000001e80004c] = ffffffff ! %l5 = 00000000c3785fc8, immed = 00000efa, %l3 = 0000000066a4c438 subc %l5,0xefa,%l3 ! %l3 = 00000000c37850ce p7_label_31: ! Mem[000000001f000030] = 16f76538, %l1 = ffffffffa84d867d lduha [%i2+%o6]0x88,%l1 ! %l1 = 0000000000006538 ! Flush the Self Modifying Code flush %g1 ! Mem[000000003080007c] = e440db28, %l7 = 000000003154907d lduh [%o1+0x07e],%l7 ! %l7 = 000000000000db28 ! Mem[000000001f000018] = 9ce0fdd4, %l3 = 00000000c37850ce ldsba [%i2+%i6]0x81,%l3 ! %l3 = ffffffffffffff9c ! Mem[000000001e800000] = 79f2e010 a8e33ff6, %l4 = 0000006f, %l5 = c3785fc8 ldda [%i1+%g0]0x89,%l4 ! %l4 = 00000000a8e33ff6 0000000079f2e010 ! %l2 = 00000000, %l3 = ffffff9c, Mem[000000001f800010] = c2a1b255 8e1eac5f stda %l2,[%i3+%i5]0x81 ! Mem[000000001f800010] = 00000000 ffffff9c ! Mem[000000001f000010] = 7d864da8, %l2 = 0000000000000000 ldswa [%i2+%i5]0x89,%l2 ! %l2 = 000000007d864da8 ! Mem[000000003180003c] = 55b2a1c2, %l0 = 0000000000000028 ldub [%o3+0x03f],%l0 ! %l0 = 00000000000000c2 ! %l4 = 00000000a8e33ff6, immed = 00000e34, %l0 = 00000000000000c2 sub %l4,0xe34,%l0 ! %l0 = 00000000a8e331c2 ! Mem[000000001f800018] = ffffffff, %l1 = 0000000000006538 ldswa [%i3+%i6]0x89,%l1 ! %l1 = ffffffffffffffff p7_label_32: ! %f12 = f3d608b5 e440db28, Mem[0000000031800038] = 7f9e5085 55b2a1c2 stda %f12,[%o3+0x038]%asi ! Mem[0000000031800038] = f3d608b5 e440db28 ! Generate Self Modifying Code : add %l6,0xee6,%l6 set p7_m9,%g1 set 0xac05aee6,%g2 ! add %l6,0xee6,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Generate Self Modifying Code : add %l6,0xa8b,%l6 set p7_m10,%g1 set 0xac05aa8b,%g2 ! add %l6,0xa8b,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = 00000000ffffffff, %l7 = 000000000000db28, %l7 = 000000000000db28 andncc %l6,%l7,%l7 ! %l7 = 00000000ffff24d7, %ccr = 08 ! Mem[000000003180003c] = e440db28, %l6 = 00000000ffffffff ldswa [%o3+0x03c]%asi,%l6 ! %l6 = ffffffffe440db28 ! %l4 = 00000000a8e33ff6, Mem[000000001e000020] = ffff0000 stba %l4,[%i0+%o4]0x80 ! Mem[000000001e000020] = f6ff0000 ! %l6 = e440db28, %l7 = ffff24d7, Mem[000000001f800040] = 99e56211 c3785fc8 std %l6,[%i3+0x040] ! Mem[000000001f800040] = e440db28 ffff24d7 ! Mem[000000003000007c] = 38e0f279, %l2 = 000000007d864da8 ldub [%o0+0x07f],%l2 ! %l2 = 0000000000000079 ! %l0 = 00000000a8e331c2, %l0 = 00000000a8e331c2, %l2 = 0000000000000079 taddcctv %l0,%l0,%l2 ! %l0 = 00000000a8e331e5, Trapped ! %f25 = 3191fd98, Mem[000000001e000028] = 55d0ed88 sta %f25,[%i0+%o5]0x88 ! Mem[000000001e000028] = 3191fd98 p7_label_33: ! %l1 = ffffffffffffffff, Mem[000000001e800010] = 6fe05b38 stha %l1,[%i1+%i5]0x80 ! Mem[000000001e800010] = ffff5b38 ! Mem[000000001e800028] = 9ce0fdd47c0acc7f, %l1 = ffffffffffffffff ldxa [%i1+%o5]0x80,%l1 ! %l1 = 9ce0fdd47c0acc7f ! %f24 = 0084c438 3191fd98, Mem[000000001f800020] = 417103f6 42eb22c1 std %f24,[%i3+%o4] ! Mem[000000001f800020] = 0084c438 3191fd98 ! Mem[000000001e800008] = 697e75da a4bc03f4, %l4 = a8e33ff6, %l5 = 79f2e010 ldd [%i1+%i4],%l4 ! %l4 = 00000000697e75da 00000000a4bc03f4 ! Randomly selected nop nop ! Mem[000000001e000060] = 315490f6f828524c, %l5 = 00000000a4bc03f4 ldx [%i0+0x060],%l5 ! %l5 = 315490f6f828524c ! Mem[000000001e800030] = 49d9ffff, %l6 = ffffffffe440db28 ldsha [%i1+%o6]0x81,%l6 ! %l6 = 00000000000049d9 ! Mem[000000001f800058] = c3785fc8 c3785fc8, %l4 = 697e75da, %l5 = f828524c ldd [%i3+0x058],%l4 ! %l4 = 00000000c3785fc8 00000000c3785fc8 ! Mem[000000001f000000] = 3154907d, %l0 = 00000000a8e331e5 lduba [%i2+%g0]0x89,%l0 ! %l0 = 000000000000007d ! %l7 = 00000000ffff24d7, Mem[000000001e800070] = af6070b094c0ef09 stx %l7,[%i1+0x070] ! Mem[000000001e800070] = 00000000ffff24d7 p7_label_34: ! %l0 = 0000007d, %l1 = 7c0acc7f, Mem[0000000031000038] = ffffffff ffffd949 std %l0,[%o2+0x038] ! Mem[0000000031000038] = 0000007d 7c0acc7f ! Mem[000000001e800030] = ffffd949, %l3 = ffffffffffffff9c lduba [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000049 ! %l4 = c3785fc8, %l5 = c3785fc8, Mem[0000000030800038] = 009ca4a9 3e5ace20 std %l4,[%o1+0x038] ! Mem[0000000030800038] = c3785fc8 c3785fc8 ! %l1 = 9ce0fdd47c0acc7f, Mem[000000001e800008] = da757e69 stwa %l1,[%i1+%i4]0x89 ! Mem[000000001e800008] = 7c0acc7f ! %l6 = 00000000000049d9, %l0 = 000000000000007d, %l5 = 00000000c3785fc8 orcc %l6,%l0,%l5 ! %l5 = 00000000000049fd, %ccr = 00 ! Mem[000000001e800030] = ffffd949, %l3 = 0000000000000049 lduba [%i1+%o6]0x89,%l3 ! %l3 = 0000000000000049 ! Mem[000000001e000030] = faed3fb1, %l3 = 0000000000000049 lduba [%i0+%o6]0x81,%l3 ! %l3 = 00000000000000fa ! %l0 = 000000000000007d, Mem[000000001f800010] = 00000000ffffff9c stx %l0,[%i3+%i5] ! Mem[000000001f800010] = 000000000000007d ! Mem[0000000031000078] = 00000005, %l3 = 00000000000000fa lduw [%o2+0x078],%l3 ! %l3 = 0000000000000005 ! %l2 = 0000000000000079, Mem[000000003100007c] = bd000000 stw %l2,[%o2+0x07c] ! Mem[000000003100007c] = 00000079 p7_label_35: ! %l5 = 00000000000049fd, immed = 00000f47, %l5 = 00000000000049fd or %l5,0xf47,%l5 ! %l5 = 0000000000004fff ! Mem[000000001f800018] = ffffffff 82f947f1, %l4 = c3785fc8, %l5 = 00004fff ldd [%i3+%i6],%l4 ! %l4 = 00000000ffffffff 0000000082f947f1 ! %l5 = 0000000082f947f1, Mem[000000001e800018] = c991d7991e59cb30 stxa %l5,[%i1+%i6]0x88 ! Mem[000000001e800018] = 0000000082f947f1 ! Flush the Self Modifying Code flush %g1 ! %l7 = 00000000ffff24d7, immd = fffffffffffffb52, %l2 = 0000000000000079 udivx %l7,-0x4ae,%l2 ! %l2 = 0000000000000000 ! Mem[000000001e000010] = bbe60427, %l7 = 00000000ffff24d7 ldsba [%i0+%i5]0x81,%l7 ! %l7 = ffffffffffffffbb ! Mem[0000000031000038] = 0000007d, %l1 = 9ce0fdd47c0acc7f ldsha [%o2+0x038]%asi,%l1 ! %l1 = 0000000000000000 save ! CWP = 1 ! Mem[000000001e000018] = 00846b7e315490f6, %l1 = 00000000aa42a60d ldxa [%o0+%o6]0x88,%l1 ! %l1 = 00846b7e315490f6 ! Mem[000000003100007c] = 00000079, %l7 = 00000000eb508f07 ldsb [%i2+0x07c],%l7 ! %l7 = 0000000000000000 p7_label_36: ! %cwp = 1 ! Mem[0000000031800038] = f3d608b5, %l0 = 00000000aa42a60d ldsb [%i3+0x038],%l0 ! %l0 = fffffffffffffff3 ! %l3 = 00000000eb50b4c0, Mem[0000000031800038] = f3d608b5e440db28 stx %l3,[%i3+0x038] ! Mem[0000000031800038] = 00000000eb50b4c0 ! %l5 = ffffffffffffc0c5, Mem[000000001f000018] = d4fde09c stba %l5,[%o2+%o6]0x89 ! Mem[000000001f000018] = d4fde0c5 ! %f17 = 99a94b71, Mem[000000003180007c] = 3191fd98 st %f17,[%i3+0x07c] ! Mem[000000003180007c] = 99a94b71 ! %l0 = fffffffffffffff3, %l3 = 00000000eb50b4c0, %l5 = ffffffffffffc0c5 udivx %l0,%l3,%l5 ! %l5 = 000000011680c321 ! Mem[000000001e800020] = da757e69, %l2 = 000000007e6b89bd ldswa [%o1+%i4]0x89,%l2 ! %l2 = ffffffffda757e69 ! %f30 = 0000ce8e 385be06f, Mem[0000000031000078] = 00000005 00000079 stda %f30,[%i2+0x078]%asi ! Mem[0000000031000078] = 0000ce8e 385be06f ! %l5 = 000000011680c321, immd = 0000000000000f92, %l5 = 000000011680c321 udivx %l5,0xf92,%l5 ! %l5 = 000000000011e304 ! Mem[000000001f000008] = bd000000, %l1 = 00846b7e315490f6 lduba [%o2+%o4]0x80,%l1 ! %l1 = 00000000000000bd ! Mem[000000001f000014] = ffffffbd, %l6 = ffffffffffffc438 lduw [%o2+0x014],%l6 ! %l6 = 00000000ffffffbd p7_label_37: ! %cwp = 1 ! %l3 = 00000000eb50b4c0, %l5 = 000000000011e304, %y = 00000028 udivcc %l3,%l5,%l1 ! %l1 = 00000000000249a5, %ccr = 00 mov %l0,%y ! %y = fffffff3 ! Execute Self Modified Code : add %l0,0x85d,%l0 ! %l0 = fffffffffffffff3, offset = 85d p7_m1: ba p7_selfmod_failed ! %l0 = 0x0000000000000850 mov 0x001,%g2 ! %l2 = da757e69, %l3 = eb50b4c0, Mem[000000001e800018] = f147f982 00000000 stda %l2,[%o1+%o6]0x81 ! Mem[000000001e800018] = da757e69 eb50b4c0 ! %l0 = 0000000000000850, immed = fffff7bc, %l4 = ffffffffffffc438 andncc %l0,-0x844,%l4 ! %l4 = 0000000000000840, %ccr = 00 ! Mem[000000003000003c] = 10e0f279, %l5 = 000000000011e304 ldsb [%i0+0x03d],%l5 ! %l5 = ffffffffffffffe0 ! Mem[000000001f800028] = bd000000, %l2 = ffffffffda757e69 lduba [%o3+%i5]0x81,%l2 ! %l2 = 00000000000000bd ! Mem[000000003180007c] = 99a94b71, %l6 = 00000000ffffffbd ldsb [%i3+0x07c],%l6 ! %l6 = ffffffffffffff99 ! Mem[000000001f800008] = a84d867d, %l2 = 00000000000000bd ldsba [%o3+%o4]0x81,%l2 ! %l2 = ffffffffffffffa8 ! Mem[0000000031000038] = 0000007d, %l0 = 0000000000000850 ldsw [%i2+0x038],%l0 ! %l0 = 000000000000007d ! Mem[0000000031800078] = 0084c438 99a94b71, %l4 = 00000840, %l5 = ffffffe0 ldd [%i3+0x078],%l4 ! %l4 = 000000000084c438 0000000099a94b71 p7_label_38: ! %cwp = 1 ! %l4 = 000000000084c438, %l4 = 000000000084c438, %l4 = 000000000084c438 subccc %l4,%l4,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! %l4 = 00000000, %l5 = 99a94b71, Mem[000000001f800020] = 0084c438 3191fd98 stda %l4,[%o3+%i4]0x81 ! Mem[000000001f800020] = 00000000 99a94b71 restore ! CWP = 0 ! %l3 = 0000000000000005, Mem[0000000030000078] = 315490f6 sth %l3,[%o0+0x078] ! Mem[0000000030000078] = 000590f6 ! Execute Self Modified Code : add %l6,0xee6,%l6 ! %l6 = 00000000000049d9, offset = ee6 p7_m9: ba p7_selfmod_failed ! %l6 = 0x00000000000058bf mov 0x009,%g2 ! Mem[000000001e000008] = da757e69, %l5 = 0000000082f947f1 lduha [%i0+%i4]0x88,%l5 ! %l5 = 0000000000007e69 ! Mem[0000000031000038] = 0000007d, %f17 = 99a94b71 ld [%o2+0x038],%f17 ! %f17 = 0000007d ! %f30 = 0000ce8e 385be06f, Mem[0000000031800078] = 0084c438 99a94b71 std %f30,[%o3+0x078] ! Mem[0000000031800078] = 0000ce8e 385be06f ! %l2 = 0000000000000000, Mem[000000001e800034] = ef300d00 stw %l2,[%i1+0x034] ! Mem[000000001e800034] = 00000000 ! %f8 = 0a205c7b 1a3aa4a9, Mem[000000001e000020] = f6ff0000 41270541 std %f8 ,[%i0+%o4] ! Mem[000000001e000020] = 0a205c7b 1a3aa4a9 p7_label_39: ! Mem[000000003100003c] = 7c0acc7f, %l3 = 0000000000000005 ldsb [%o2+0x03e],%l3 ! %l3 = ffffffffffffffcc ! %l6 = 00000000000058bf, Mem[000000003080007c] = e440db28 sth %l6,[%o1+0x07c] ! Mem[000000003080007c] = 58bfdb28 ! Mem[0000000031800078] = 0000ce8e385be06f, %f12 = f3d608b5 e440db28 ldd [%o3+0x078],%f12 ! %f12 = 0000ce8e 385be06f ! Mem[000000001f800030] = 00000000, %l2 = 0000000000000000 ldsba [%i3+%o6]0x89,%l2 ! %l2 = 0000000000000000 ! Mem[0000000031800038] = 00000000, %l0 = 000000000000007d ldsw [%o3+0x038],%l0 ! %l0 = 0000000000000000 ! Mem[0000000030800038] = c3785fc8c3785fc8, %l2 = 0000000000000000 ldx [%o1+0x038],%l2 ! %l2 = c3785fc8c3785fc8 ! Execute Self Modified Code : add %l4,0xd2d,%l4 ! %l4 = 00000000ffffffff, offset = d2d p7_m3: ba p7_selfmod_failed ! %l4 = 0x0000000100000d2c mov 0x003,%g2 ! %l7 = ffffffffffffffbb, Mem[0000000031800038] = 00000000, %asi = 80 stwa %l7,[%o3+0x038]%asi ! Mem[0000000031800038] = ffffffbb ! Mem[000000001f000010] = 7d864da8, %l0 = 0000000000000000 ldsha [%i2+%i5]0x89,%l0 ! %l0 = 0000000000004da8 ! %l2 = c3785fc8, %l3 = ffffffcc, Mem[000000001f800020] = 00000000 99a94b71 stda %l2,[%i3+%o4]0x81 ! Mem[000000001f800020] = c3785fc8 ffffffcc p7_label_40: ! %l4 = 00000d2c, %l5 = 00007e69, Mem[0000000030800078] = ffffff8e 58bfdb28 std %l4,[%o1+0x078] ! Mem[0000000030800078] = 00000d2c 00007e69 ! %l2 = c3785fc8c3785fc8, immed = 00000869, %y = fffffff3 udiv %l2,0x869,%l3 ! %l3 = 00000000ffffffff mov %l0,%y ! %y = 00004da8 ! %l4 = 00000d2c, %l5 = 00007e69, Mem[0000000031800038] = ffffffbb eb50b4c0 std %l4,[%o3+0x038] ! Mem[0000000031800038] = 00000d2c 00007e69 ! %l4 = 0000000100000d2c, Mem[000000001f800018] = ffffffff stba %l4,[%i3+%i6]0x88 ! Mem[000000001f800018] = ffffff2c ! %l4 = 0000000100000d2c, %l7 = ffffffffffffffbb, %l2 = c3785fc8c3785fc8 srl %l4,%l7,%l2 ! %l2 = 0000000000000000 ! %l1 = 0000000000000000, immed = fffffea7, %l7 = ffffffffffffffbb taddcctv %l1,-0x159,%l7 ! %l0 = 0000000000004dcb, Trapped ! Mem[000000001e000020] = 0a205c7b1a3aa4a9, %l5 = 0000000000007e69 ldxa [%i0+%o4]0x80,%l5 ! %l5 = 0a205c7b1a3aa4a9 ! Mem[0000000031800038] = 00000d2c, %l7 = ffffffffffffffbb ldsw [%o3+0x038],%l7 ! %l7 = 0000000000000d2c ! %l2 = 0000000000000000, immed = fffff00d, %l5 = 0a205c7b1a3aa4a9 andncc %l2,-0xff3,%l5 ! %l5 = 0000000000000000, %ccr = 44 ! Mem[000000001e800028] = 9ce0fdd4, %l6 = 00000000000058bf ldsha [%i1+%o5]0x81,%l6 ! %l6 = ffffffffffff9ce0 p7_label_41: ! %f28 = ffffff8e 0000d0bb, Mem[000000001f000020] = 98fd9131 20ce5a3e stda %f28,[%i2+%o4]0x89 ! Mem[000000001f000020] = ffffff8e 0000d0bb ! %l0 = 0000000000004dcb, immed = fffff5b5, %l2 = 0000000000000000 addcc %l0,-0xa4b,%l2 ! %l2 = 0000000000004380, %ccr = 11 ! %l1 = 0000000000000000, Mem[0000000030800078] = 00000d2c00007e69 stx %l1,[%o1+0x078] ! Mem[0000000030800078] = 0000000000000000 ! Mem[000000001e80003c] = edb6424f, %l3 = 00000000ffffffff ldsw [%i1+0x03c],%l3 ! %l3 = ffffffffedb6424f ! %l7 = 0000000000000d2c, Mem[000000001f800008] = a84d867d stwa %l7,[%i3+%i4]0x81 ! Mem[000000001f800008] = 00000d2c ! %l1 = 0000000000000000, %l6 = ffffffffffff9ce0, %l3 = ffffffffedb6424f sra %l1,%l6,%l3 ! %l3 = 0000000000000000 ! Mem[000000001e000008] = 697e75da, %l5 = 0000000000000000 ldswa [%i0+%i4]0x80,%l5 ! %l5 = 00000000697e75da ! %l2 = 0000000000004380 sethi %hi(0x0fbcf400),%l2 ! %l2 = 000000000fbcf400 ! %l6 = ffff9ce0, %l7 = 00000d2c, Mem[0000000031800078] = 0000ce8e 385be06f std %l6,[%o3+0x078] ! Mem[0000000031800078] = ffff9ce0 00000d2c ! %l5 = 00000000697e75da, %l5 = 00000000697e75da, %l3 = 0000000000000000 tsubcctv %l5,%l5,%l3 ! %l0 = 0000000000004dee, Trapped p7_label_42: ! %f10 = f6ce0000 ffffffff, Mem[000000001e800020] = da757e69 f403bca4 stda %f10,[%i1+%o4]0x89 ! Mem[000000001e800020] = f6ce0000 ffffffff ! Mem[000000003180007c] = 00000d2c, %f31 = 385be06f ld [%o3+0x07c],%f31 ! %f31 = 00000d2c ! Mem[000000001f000020] = bbd00000, %l0 = 0000000000004dee ldsba [%i2+%o4]0x81,%l0 ! %l0 = ffffffffffffffbb ! %l3 = 0000000000000000, %l1 = 0000000000000000, %l1 = 0000000000000000 udivx %l3,%l1,%l1 ! Div by zero, %l0 = 000000000000000b ! Mem[000000001e000018] = f6905431, %l3 = 0000000000000000 ldsh [%i0+0x01a],%l3 ! %l3 = 0000000000005431 ! Mem[000000001e000010] = bbe60427, %l5 = 00000000697e75da ldsba [%i0+%i5]0x81,%l5 ! %l5 = ffffffffffffffbb ! Mem[000000001e000020] = 0a205c7b, %l2 = 000000000fbcf400 ldswa [%i0+%o4]0x80,%l2 ! %l2 = 000000000a205c7b ! Mem[000000001f800008] = 00000d2c, %l5 = ffffffffffffffbb ldsba [%i3+%i4]0x80,%l5 ! %l5 = 0000000000000000 ! %l4 = 0000000100000d2c, Mem[000000001e800017] = 8ece0000 stb %l4,[%i1+0x017] ! Mem[000000001e800014] = 8ece002c ! %l1 = 0000000000000000, Mem[000000001e800058] = e82fbc34 sth %l1,[%i1+0x058] ! Mem[000000001e800058] = 0000bc34 p7_label_43: ! %l3 = 0000000000005431, immed = 0000000d, %l3 = 0000000000005431 sllx %l3,0x00d,%l3 ! %l3 = 000000000a862000 ! Mem[000000001f000040] = 00000000eb50b4c0, %l6 = ffffffffffff9ce0 ldx [%i2+0x040],%l6 ! %l6 = 00000000eb50b4c0 ! Mem[000000003080007c] = 00000000, %l5 = 0000000000000000 ldsw [%o1+0x07c],%l5 ! %l5 = 0000000000000000 ! Mem[000000001f800000] = 85509e7f, %l3 = 000000000a862000 ldsba [%i3+%g0]0x89,%l3 ! %l3 = 000000000000007f ! Mem[0000000030800038] = c3785fc8c3785fc8, %f24 = 0084c438 3191fd98 ldd [%o1+0x038],%f24 ! %f24 = c3785fc8 c3785fc8 ! %l3 = 000000000000007f sethi %hi(0x4a3fe400),%l3 ! %l3 = 000000004a3fe400 ! Mem[000000001f000008] = bd000000, %l7 = 0000000000000d2c ldsba [%i2+%i4]0x81,%l7 ! %l7 = ffffffffffffffbd ! Mem[000000001f800030] = 00000000, %l5 = 0000000000000000 ldswa [%i3+%o6]0x81,%l5 ! %l5 = 0000000000000000 ! Mem[000000001f000018] = 7fcc0a7cd4fde0c5, %f30 = 0000ce8e 00000d2c ldda [%i2+%i6]0x89,%f30 ! %f30 = 7fcc0a7c d4fde0c5 ! %l7 = ffffffffffffffbd, %l2 = 000000000a205c7b, %l0 = ffffffffffffffe3 sub %l7,%l2,%l0 ! %l0 = fffffffff5dfa342 p7_label_44: ! %l1 = 0000000000000000, Mem[000000001e800008] = 7fcc0a7c, %asi = 80 stwa %l1,[%i1+0x008]%asi ! Mem[000000001e800008] = 00000000 ! %l1 = 0000000000000000, Mem[000000001f800010] = 00000000 stba %l1,[%i3+%i5]0x88 ! Mem[000000001f800010] = 00000000 ! %l7 = ffffffffffffffbd, immed = 00000a71, %y = 00004da8 smul %l7,0xa71,%l2 ! %l2 = fffffffffffd446d, %y = ffffffff ! Mem[0000000030800078] = 0000000000000000, %f22 = 7f9e5085 55b2a1c2 ldd [%o1+0x078],%f22 ! %f22 = 00000000 00000000 ! Mem[000000001f800000] = 85509e7f, %l5 = 0000000000000000 lduha [%i3+%g0]0x88,%l5 ! %l5 = 0000000000009e7f ! %l7 = ffffffffffffffbd, %l1 = 0000000000000000, %l6 = 00000000eb50b4c0 tsubcctv %l7,%l1,%l6 ! %l0 = fffffffff5dfa365, Trapped ! Mem[000000001e800000] = a8e33ff6, %f4 = 00846b7e lda [%i1+%g0]0x89,%f4 ! %f4 = a8e33ff6 ! Generate Self Modifying Code : add %l2,0x026,%l2 set p7_m11,%g1 set 0xa404a026,%g2 ! add %l2,0x026,%l2 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001e800020] = ffffffff, %l0 = fffffffff5dfa365 ldsha [%i1+%o4]0x81,%l0 ! %l0 = ffffffffffffffff ! %l1 = 0000000000000000, %l5 = 0000000000009e7f, %l2 = fffffffffffd446d xnor %l1,%l5,%l2 ! %l2 = ffffffffffff6180 p7_label_45: ! Mem[000000001f000078] = 54add265, %l7 = ffffffffffffffbd ldub [%i2+0x079],%l7 ! %l7 = 00000000000000ad ! %l3 = 000000004a3fe400, Mem[000000001e000010] = bbe60427 stba %l3,[%i0+%i5]0x80 ! Mem[000000001e000010] = 00e60427 ! %l1 = 0000000000000000, Mem[0000000031800078] = ffff9ce0 stw %l1,[%o3+0x078] ! Mem[0000000031800078] = 00000000 ! Mem[0000000031000078] = 0000ce8e, %l1 = 0000000000000000 lduh [%o2+0x078],%l1 ! %l1 = 0000000000000000 ! Mem[000000001f000028] = 00000000, %l6 = 00000000eb50b4c0 ldsh [%i2+%o5],%l6 ! %l6 = 0000000000000000 ! %l6 = 0000000000000000, Mem[000000001e800004] = 10e0f279 stw %l6,[%i1+0x004] ! Mem[000000001e800004] = 00000000 ! %l0 = ffffffffffffffff, %l2 = ffffffffffff6180, %l6 = 0000000000000000 andcc %l0,%l2,%l6 ! %l6 = ffffffffffff6180, %ccr = 88 ! %f21 = 889bddb9, Mem[000000001e000010] = 00e60427 sta %f21,[%i0+%i5]0x80 ! Mem[000000001e000010] = 889bddb9 ! %f4 = a8e33ff6 315490f6, Mem[000000001f800010] = 00000000 0000007d stda %f4 ,[%i3+%i5]0x81 ! Mem[000000001f800010] = a8e33ff6 315490f6 ! Mem[000000001e800000] = f63fe3a800000000, %f6 = 654a3fbc c9d58f68 ldd [%i1+%g0],%f6 ! %f6 = f63fe3a8 00000000 p7_label_46: ! %l1 = 0000000000000000, Mem[000000001f800070] = 4aa714b0 sth %l1,[%i3+0x070] ! Mem[000000001f800070] = 000014b0 ! Mem[0000000031000038] = 0000007d, %l1 = 0000000000000000 lduwa [%o2+0x038]%asi,%l1 ! %l1 = 000000000000007d ! Flush the Self Modifying Code flush %g1 ! Mem[000000003180003c] = 00007e69, %l6 = ffffffffffff6180 ldsw [%o3+0x03c],%l6 ! %l6 = 0000000000007e69 ! %l5 = 0000000000009e7f, Mem[000000001f000028] = 0000000066a4c438 stxa %l5,[%i2+%o5]0x80 ! Mem[000000001f000028] = 0000000000009e7f ! Mem[000000001f000060] = d0bbcd7a 305cffc2, %l6 = 00007e69, %l7 = 000000ad ldda [%i2+0x060]%asi,%l6 ! %l6 = 00000000d0bbcd7a 00000000305cffc2 ! Mem[000000001f800030] = 00000000, %l4 = 0000000100000d2c ldsha [%i3+%o6]0x81,%l4 ! %l4 = 0000000000000000 ! %l2 = ffffffffffff6180, immed = 00000519, %y = ffffffff udiv %l2,0x519,%l4 ! %l4 = 00000000ffffffff mov %l0,%y ! %y = ffffffff ! %f14 = 55b2a1c2 3191fd98, Mem[0000000031000038] = 0000007d 7c0acc7f std %f14,[%o2+0x038] ! Mem[0000000031000038] = 55b2a1c2 3191fd98 ! %l1 = 000000000000007d, Mem[000000001f000030] = 3865f716 stba %l1,[%i2+%o6]0x80 ! Mem[000000001f000030] = 7d65f716 p7_label_47: ! Mem[0000000030000078] = 000590f6, %f12 = 0000ce8e ld [%o0+0x078],%f12 ! %f12 = 000590f6 ! %l7 = 00000000305cffc2, Mem[0000000030000078] = 000590f6 stw %l7,[%o0+0x078] ! Mem[0000000030000078] = 305cffc2 ! %f10 = f6ce0000 ffffffff, Mem[0000000031000038] = 55b2a1c2 3191fd98 std %f10,[%o2+0x038] ! Mem[0000000031000038] = f6ce0000 ffffffff ! %l6 = 00000000d0bbcd7a, Mem[000000001e800028] = 7fcc0a7cd4fde09c stxa %l6,[%i1+%o5]0x88 ! Mem[000000001e800028] = 00000000d0bbcd7a ! %l4 = 00000000ffffffff, Mem[000000001f000008] = ffffffff000000bd stxa %l4,[%i2+%i4]0x88 ! Mem[000000001f000008] = 00000000ffffffff ! %l6 = 00000000d0bbcd7a, %l5 = 0000000000009e7f, %l3 = 000000004a3fe400 sra %l6,%l5,%l3 ! %l3 = ffffffffffffffff ! Mem[0000000031800038] = 00000d2c00007e69, %f24 = c3785fc8 c3785fc8 ldda [%o3+0x038]%asi,%f24 ! %f24 = 00000d2c 00007e69 ! %l3 = ffffffffffffffff, %l0 = ffffffffffffffff, %l4 = 00000000ffffffff andn %l3,%l0,%l4 ! %l4 = 0000000000000000 ! Mem[0000000030800038] = c3785fc8c3785fc8, %f16 = 8e38413b 0000007d ldda [%o1+0x038]%asi,%f16 ! %f16 = c3785fc8 c3785fc8 ! %l0 = ffffffffffffffff, %l2 = ffffffffffff6180, %y = ffffffff smulcc %l0,%l2,%l6 ! %l6 = 0000000000009e80, %ccr = 00, %y = 00000000 p7_label_48: ! Mem[0000000031800078] = 0000000000000d2c, %f22 = 00000000 00000000 ldd [%o3+0x078],%f22 ! %f22 = 00000000 00000d2c ! Mem[0000000030800078] = 00000000, %l4 = 0000000000000000 ldsw [%o1+0x078],%l4 ! %l4 = 0000000000000000 ! Mem[000000001e800020] = ffffffff, %l6 = 0000000000009e80 lduha [%i1+%o4]0x88,%l6 ! %l6 = 000000000000ffff ! %l6 = 0000ffff, %l7 = 305cffc2, Mem[0000000031800078] = 00000000 00000d2c stda %l6,[%o3+0x078]%asi ! Mem[0000000031800078] = 0000ffff 305cffc2 ! %f2 = 10e0f279 4e7edc55, Mem[0000000030000038] = d9bb143d 10e0f279 std %f2 ,[%o0+0x038] ! Mem[0000000030000038] = 10e0f279 4e7edc55 ! %l4 = 00000000, %l5 = 00009e7f, Mem[000000001f800070] = 000014b0 4f917d74 std %l4,[%i3+0x070] ! Mem[000000001f800070] = 00000000 00009e7f ! Mem[0000000030800038] = c3785fc8, %l4 = 0000000000000000 ldsh [%o1+0x038],%l4 ! %l4 = ffffffffffffc378 ! Mem[000000001f800000] = 7f9e5085, %l0 = ffffffffffffffff lduw [%i3+%g0],%l0 ! %l0 = 000000007f9e5085 ! %l5 = 0000000000009e7f, %l6 = 000000000000ffff, %y = 00000000 udiv %l5,%l6,%l2 ! %l2 = 0000000000000000 mov %l0,%y ! %y = 7f9e5085 ! Mem[000000001e80002c] = 00000000, %l4 = ffffffffffffc378 ldsb [%i1+0x02e],%l4 ! %l4 = 0000000000000000 p7_label_49: ! %l0 = 7f9e5085, %l1 = 0000007d, Mem[0000000031000078] = 0000ce8e 385be06f std %l0,[%o2+0x078] ! Mem[0000000031000078] = 7f9e5085 0000007d ! Mem[0000000030800038] = c3785fc8c3785fc8, %l1 = 000000000000007d ldx [%o1+0x038],%l1 ! %l1 = c3785fc8c3785fc8 ! Mem[000000001f000020] = 0000d0bb, %l6 = 000000000000ffff ldsba [%i2+%o4]0x89,%l6 ! %l6 = ffffffffffffffbb ! Mem[000000003000007c] = 38e0f279, %l5 = 0000000000009e7f ldsb [%o0+0x07f],%l5 ! %l5 = 0000000000000079 ! Execute Self Modified Code : add %l2,0x026,%l2 ! %l2 = 0000000000000000, offset = 026 p7_m11: ba p7_selfmod_failed ! %l2 = 0x0000000000000026 mov 0x00b,%g2 ! Mem[000000001f000020] = bbd00000, %l3 = ffffffffffffffff lduha [%i2+%o4]0x80,%l3 ! %l3 = 000000000000bbd0 ! Mem[0000000031800038] = 00000d2c00007e69, %l2 = 0000000000000026 ldx [%o3+0x038],%l2 ! %l2 = 00000d2c00007e69 ! %l3 = 000000000000bbd0, Mem[000000001f800020] = c85f78c3 stwa %l3,[%i3+%o4]0x89 ! Mem[000000001f800020] = 0000bbd0 ! %l0 = 000000007f9e5085, immed = fffff62c, %y = 7f9e5085 udiv %l0,-0x9d4,%l1 ! %l1 = 000000007f9e556b mov %l0,%y ! %y = 7f9e5085 ! Mem[0000000030000078] = 305cffc2, %l3 = 000000000000bbd0 ldsw [%o0+0x078],%l3 ! %l3 = 00000000305cffc2 p7_label_50: ! %l2 = 00000d2c00007e69, Mem[000000003100007e] = 0000007d sth %l2,[%o2+0x07e] ! Mem[000000003100007c] = 00007e69 ! %l5 = 0000000000000079, Mem[000000001e800000] = f63fe3a8 stw %l5,[%i1+%g0] ! Mem[000000001e800000] = 00000079 ! Mem[000000001f800028] = bd000000, %l3 = 00000000305cffc2 lduha [%i3+%o5]0x80,%l3 ! %l3 = 000000000000bd00 ! %f24 = 00000d2c 00007e69, Mem[000000001f000028] = 00000000 00009e7f stda %f24,[%i2+0x028]%asi ! Mem[000000001f000028] = 00000d2c 00007e69 ! %l0 = 000000007f9e5085, Mem[000000003000007f] = 38e0f279 stb %l0,[%o0+0x07f] ! Mem[000000003000007c] = 38e0f285 ! Mem[000000001f800008] = 00000d2c, %l2 = 00000d2c00007e69 ldsba [%i3+%i4]0x80,%l2 ! %l2 = 0000000000000000 ! Mem[000000001e000020] = 7b5c200a, %l7 = 00000000305cffc2 lduha [%i0+%o4]0x88,%l7 ! %l7 = 000000000000200a ! Randomly selected nop nop ! %l1 = 000000007f9e556b, immed = fffffe30, %y = 7f9e5085 smul %l1,-0x1d0,%l5 ! %l5 = ffffff18b1052e10, %y = ffffff18 ! Mem[0000000030800038] = c3785fc8 c3785fc8, %l4 = 00000000, %l5 = b1052e10 ldd [%o1+0x038],%l4 ! %l4 = 00000000c3785fc8 00000000c3785fc8 p7_label_51: ! Mem[000000001f000030] = 7d65f716, %l6 = ffffffffffffffbb lduba [%i2+%o6]0x81,%l6 ! %l6 = 000000000000007d ! Mem[000000001f000020] = bbd00000, %l1 = 000000007f9e556b ldsba [%i2+%o4]0x81,%l1 ! %l1 = ffffffffffffffbb ! Generate Self Modifying Code : add %l4,0x573,%l4 set p7_m12,%g1 set 0xa8052573,%g2 ! add %l4,0x573,%l4 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001f000030] = 7d65f716941ab6e8, %l4 = 00000000c3785fc8 ldxa [%i2+%o6]0x80,%l4 ! %l4 = 7d65f716941ab6e8 ! Mem[000000003000003c] = 4e7edc55, %l1 = ffffffffffffffbb lduw [%o0+0x03c],%l1 ! %l1 = 000000004e7edc55 ! %l3 = 000000000000bd00, Mem[000000001f000078] = 54add265 sth %l3,[%i2+0x078] ! Mem[000000001f000078] = bd00d265 ! %l7 = 000000000000200a, Mem[000000001e000030] = 440b2cdab13fedfa stxa %l7,[%i0+%o6]0x88 ! Mem[000000001e000030] = 000000000000200a ! %l1 = 000000004e7edc55, Mem[0000000031800078] = 0000ffff305cffc2 stx %l1,[%o3+0x078] ! Mem[0000000031800078] = 000000004e7edc55 ! %l4 = 7d65f716941ab6e8, Mem[0000000030800078] = 00000000 stb %l4,[%o1+0x078] ! Mem[0000000030800078] = e8000000 ! %l7 = 000000000000200a, Mem[0000000031000038] = f6ce0000 stb %l7,[%o2+0x038] ! Mem[0000000031000038] = 0ace0000 p7_label_52: ! Mem[000000003000003c] = 4e7edc55, %l1 = 000000004e7edc55 ldub [%o0+0x03c],%l1 ! %l1 = 000000000000004e ! Execute Self Modified Code : add %l2,0xb1d,%l2 ! %l2 = 0000000000000000, offset = b1d p7_m6: ba p7_selfmod_failed ! %l2 = 0x0000000000000b1d mov 0x006,%g2 ! %l2 = 0000000000000b1d, immed = fffff8cd, %l4 = 7d65f716941ab6e8 subccc %l2,-0x733,%l4 ! %l4 = 0000000000001250, %ccr = 11 ! %l1 = 000000000000004e, immed = 0000001b, %l5 = 00000000c3785fc8 srl %l1,0x01b,%l5 ! %l5 = 0000000000000000 ! %l2 = 0000000000000b1d, immed = 0000002c, %l2 = 0000000000000b1d sllx %l2,0x02c,%l2 ! %l2 = 00b1d00000000000 ! Set Register : %l7 = 000000000000200a xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! Mem[0000000031800038] = 00000d2c 00007e69, %l6 = 0000007d, %l7 = ffffffff ldd [%o3+0x038],%l6 ! %l6 = 0000000000000d2c 0000000000007e69 ! %l1 = 000000000000004e, %l7 = 0000000000007e69, %l6 = 0000000000000d2c sllx %l1,%l7,%l6 ! %l6 = 00009c0000000000 ! Mem[0000000030800038] = c3785fc8 c3785fc8, %l2 = 00000000, %l3 = 0000bd00 ldd [%o1+0x038],%l2 ! %l2 = 00000000c3785fc8 00000000c3785fc8 ! Execute Self Modified Code : add %l2,0xb2e,%l2 ! %l2 = 00000000c3785fc8, offset = b2e p7_m7: ba p7_selfmod_failed ! %l2 = 0x00000000c3786af6 mov 0x007,%g2 p7_label_53: ! %l4 = 0000000000001250 sethi %hi(0xf82b7c00),%l4 ! %l4 = 00000000f82b7c00 ! %l5 = 0000000000000000, Mem[000000001f000030] = 7d65f716 stba %l5,[%i2+%o6]0x80 ! Mem[000000001f000030] = 0065f716 ! %l1 = 000000000000004e, Mem[000000001f800070] = 0000000000009e7f stx %l1,[%i3+0x070] ! Mem[000000001f800070] = 000000000000004e ! %l3 = 00000000c3785fc8, %l1 = 000000000000004e, %l6 = 00009c0000000000 sra %l3,%l1,%l6 ! %l6 = ffffffffffff0de1 ! Mem[000000001e000018] = f6905431, %l3 = 00000000c3785fc8 ldsha [%i0+%i6]0x81,%l3 ! %l3 = fffffffffffff690 ! Mem[000000001e800018] = 697e75da, %l1 = 000000000000004e ldsha [%i1+%i6]0x89,%l1 ! %l1 = 00000000000075da ! %l0 = 000000007f9e5085, Mem[000000003080007c] = 00000000 stb %l0,[%o1+0x07c] ! Mem[000000003080007c] = 85000000 ! Mem[000000001e000018] = 315490f6, %l4 = 00000000f82b7c00 lduha [%i0+%i6]0x88,%l4 ! %l4 = 00000000000090f6 ! %l6 = ffffffffffff0de1, %l7 = 0000000000007e69, %l5 = 0000000000000000 addcc %l6,%l7,%l5 ! %l5 = ffffffffffff8c4a, %ccr = 88 ! %l5 = ffffffffffff8c4a, %l1 = 00000000000075da, %l7 = 0000000000007e69 tsubcctv %l5,%l1,%l7 ! %l0 = 000000007f9e50a8, Trapped p7_label_54: ! Mem[000000001f800010] = a8e33ff6, %f3 = 4e7edc55 ld [%i3+%i5],%f3 ! %f3 = a8e33ff6 ! %l4 = 000090f6, %l5 = ffff8c4a, Mem[0000000031800078] = 00000000 4e7edc55 std %l4,[%o3+0x078] ! Mem[0000000031800078] = 000090f6 ffff8c4a ! %f13 = 385be06f, Mem[000000001e800000] = 79000000 sta %f13,[%i1+%g0]0x88 ! Mem[000000001e800000] = 385be06f ! Mem[000000001f000020] = 0000d0bb, %f22 = 00000000 lda [%i2+%o4]0x89,%f22 ! %f22 = 0000d0bb ! %l2 = c3786af6, %l3 = fffff690, Mem[000000001e000038] = 385be06f 889bddb9 std %l2,[%i0+0x038] ! Mem[000000001e000038] = c3786af6 fffff690 ! Generate Self Modifying Code : add %l6,0xdd6,%l6 set p7_m13,%g1 set 0xac05add6,%g2 ! add %l6,0xdd6,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000003000003c] = 4e7edc55, %l3 = fffffffffffff690 ldsb [%o0+0x03c],%l3 ! %l3 = 000000000000004e ! %l1 = 00000000000075da, Mem[000000003180007e] = ffff8c4a stb %l1,[%o3+0x07e] ! Mem[000000003180007c] = ffffda4a ! Mem[000000001e000028] = 98fd9131, %l6 = ffffffffffff0de1 ldsha [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffff98fd ! Mem[000000001f800008] = 00000d2c, %l3 = 000000000000004e ldswa [%i3+%i4]0x81,%l3 ! %l3 = 0000000000000d2c p7_label_55: ! Mem[000000001f00007c] = 5a3819c7, %l5 = ffffffffffff8c4a ldsw [%i2+0x07c],%l5 ! %l5 = 000000005a3819c7 ! Mem[000000001e800018] = 697e75da, %l4 = 00000000000090f6 lduwa [%i1+%i6]0x88,%l4 ! %l4 = 00000000697e75da ! %l6 = ffffffffffff98fd, Mem[000000001f800000] = 7f9e508555b2a1c2 stxa %l6,[%i3+%g0]0x81 ! Mem[000000001f800000] = ffffffffffff98fd ! %l4 = 00000000697e75da, immd = 0000000000000d08, %l3 = 0000000000000d2c mulx %l4,0xd08,%l3 ! %l3 = 0000055eb7efc0d0, %y = ffffff18 ! %l2 = 00000000c3786af6, Mem[000000001e800060] = 2b5afaac sth %l2,[%i1+0x060] ! Mem[000000001e800060] = 6af6faac ! Mem[000000001e000010] = b9dd9b88, %l4 = 00000000697e75da ldswa [%i0+%i5]0x89,%l4 ! %l4 = ffffffffb9dd9b88 ! %l3 = 0000055eb7efc0d0, immed = 00000e11, %y = ffffff18 smul %l3,0xe11,%l3 ! %l3 = fffffc0a53772dd0, %y = fffffc0a ! %l4 = ffffffffb9dd9b88, immed = 00000485, %l3 = fffffc0a53772dd0 addc %l4,0x485,%l3 ! %l3 = ffffffffb9dda00d ! %l6 = ffffffffffff98fd, %l5 = 000000005a3819c7, %l2 = 00000000c3786af6 sub %l6,%l5,%l2 ! %l2 = ffffffffa5c77f36 ! Mem[000000001f800020] = ccffffff0000bbd0, %l1 = 00000000000075da ldxa [%i3+%o4]0x88,%l1 ! %l1 = ccffffff0000bbd0 p7_label_56: ! Mem[0000000031800078] = 000090f6, %l7 = 0000000000007e69 lduw [%o3+0x078],%l7 ! %l7 = 00000000000090f6 ! %f24 = 00000d2c 00007e69, Mem[0000000031000078] = 7f9e5085 00007e69 stda %f24,[%o2+0x078]%asi ! Mem[0000000031000078] = 00000d2c 00007e69 ! %l4 = b9dd9b88, %l5 = 5a3819c7, Mem[0000000031800078] = 000090f6 ffffda4a std %l4,[%o3+0x078] ! Mem[0000000031800078] = b9dd9b88 5a3819c7 ! Mem[0000000031800038] = 00000d2c 00007e69, %l2 = a5c77f36, %l3 = b9dda00d ldd [%o3+0x038],%l2 ! %l2 = 0000000000000d2c 0000000000007e69 ! %l5 = 000000005a3819c7, Mem[0000000030800078] = e800000085000000 stx %l5,[%o1+0x078] ! Mem[0000000030800078] = 000000005a3819c7 ! %l0 = 000000007f9e50a8, Mem[000000001e800002] = 6fe05b38 stb %l0,[%i1+0x002] ! Mem[000000001e800000] = 6fe0a838 ! %l3 = 0000000000007e69, immed = fffff759, %y = fffffc0a udiv %l3,-0x8a7,%l7 ! %l7 = 00000000ffffffff mov %l0,%y ! %y = 7f9e50a8 ! %l0 = 000000007f9e50a8, immed = 000006bf, %l1 = ccffffff0000bbd0 andn %l0,0x6bf,%l1 ! %l1 = 000000007f9e5000 ! Mem[0000000030000078] = 305cffc238e0f285, %f4 = a8e33ff6 315490f6 ldda [%o0+0x078]%asi,%f4 ! %f4 = 305cffc2 38e0f285 ! %l4 = ffffffffb9dd9b88, %l1 = 000000007f9e5000, %l5 = 000000005a3819c7 tsubcctv %l4,%l1,%l5 ! %l0 = 000000007f9e50cb, Trapped p7_label_57: ! Mem[000000001f800008] = 2c0d0000, %l2 = 0000000000000d2c ldsba [%i3+%i4]0x89,%l2 ! %l2 = 0000000000000000 ! Mem[000000001f000020] = 0000d0bb, %l2 = 0000000000000000 lduba [%i2+%o4]0x89,%l2 ! %l2 = 00000000000000bb ! Execute Self Modified Code : add %l6,0xa8b,%l6 ! %l6 = ffffffffffff98fd, offset = a8b p7_m10: ba p7_selfmod_failed ! %l6 = 0xffffffffffffa388 mov 0x00a,%g2 ! Mem[000000001e00004c] = 96fc7fbe, %l0 = 000000007f9e50cb ldsh [%i0+0x04c],%l0 ! %l0 = ffffffffffff96fc ! Mem[000000001e000010] = 889bddb9, %l3 = 0000000000007e69 ldsba [%i0+%i5]0x81,%l3 ! %l3 = ffffffffffffff88 ! Mem[000000001e000028] = 3191fd98, %l3 = ffffffffffffff88 ldsba [%i0+%o5]0x89,%l3 ! %l3 = ffffffffffffff98 ! %l7 = 00000000ffffffff, immed = 00000008, %l1 = 000000007f9e5000 sra %l7,0x008,%l1 ! %l1 = ffffffffffffffff ! Mem[0000000031800038] = 00000d2c, %l7 = 00000000ffffffff lduh [%o3+0x038],%l7 ! %l7 = 0000000000000000 ! Mem[000000003180007c] = 5a3819c7, %l3 = ffffffffffffff98 ldub [%o3+0x07c],%l3 ! %l3 = 000000000000005a ! Mem[000000001f000018] = d4fde0c5, %l2 = 00000000000000bb lduha [%i2+%i6]0x88,%l2 ! %l2 = 000000000000e0c5 p7_label_58: ! %l6 = ffffa388, %l7 = 00000000, Mem[0000000031000078] = 00000d2c 00007e69 stda %l6,[%o2+0x078]%asi ! Mem[0000000031000078] = ffffa388 00000000 ! Mem[0000000031800038] = 00000d2c00007e69, %l0 = ffffffffffff96fc ldx [%o3+0x038],%l0 ! %l0 = 00000d2c00007e69 ! Mem[000000001f800010] = f6905431 f63fe3a8, %l4 = b9dd9b88, %l5 = 5a3819c7 ldda [%i3+%i5]0x89,%l4 ! %l4 = 00000000f63fe3a8 00000000f6905431 ! Mem[0000000030800078] = 00000000, %l4 = 00000000f63fe3a8 ldsh [%o1+0x07a],%l4 ! %l4 = 0000000000000000 ! %l0 = 00007e69, %l1 = ffffffff, Mem[0000000030000078] = 305cffc2 38e0f285 stda %l0,[%o0+0x078]%asi ! Mem[0000000030000078] = 00007e69 ffffffff ! %l1 = ffffffffffffffff, Mem[0000000030000038] = 10e0f2794e7edc55 stx %l1,[%o0+0x038] ! Mem[0000000030000038] = ffffffffffffffff ! %f26 = 30cb591e 99d791c9, Mem[000000001f800018] = 2cffffff 82f947f1 stda %f26,[%i3+%i6]0x81 ! Mem[000000001f800018] = 30cb591e 99d791c9 ! %l0 = 00007e69, %l1 = ffffffff, Mem[000000001e000058] = 93fadfe3 fb8e3c0e std %l0,[%i0+0x058] ! Mem[000000001e000058] = 00007e69 ffffffff ! Mem[0000000031000078] = ffffa38800000000, %f12 = 000590f6 385be06f ldda [%o2+0x078]%asi,%f12 ! %f12 = ffffa388 00000000 ! %l7 = 0000000000000000, Mem[000000001f000020] = bbd000008effffff stxa %l7,[%i2+%o4]0x80 ! Mem[000000001f000020] = 0000000000000000 p7_label_59: ! Mem[000000003100003c] = ffffffff, %l6 = ffffffffffffa388 ldsh [%o2+0x03c],%l6 ! %l6 = ffffffffffffffff ! %l7 = 0000000000000000, Mem[000000003000003c] = ffffffff stb %l7,[%o0+0x03c] ! Mem[000000003000003c] = 00ffffff ! Mem[000000001e000018] = f6905431, %l7 = 0000000000000000 ldsba [%i0+%i6]0x81,%l7 ! %l7 = fffffffffffffff6 ! Mem[000000003180003c] = 00007e69, %f17 = c3785fc8 ld [%o3+0x03c],%f17 ! %f17 = 00007e69 ! %l6 = ffffffffffffffff, %l2 = 000000000000e0c5, %l2 = 000000000000e0c5 xnorcc %l6,%l2,%l2 ! %l2 = 000000000000e0c5, %ccr = 00 ! Mem[000000001e800030] = 49d9ffff, %l3 = 000000000000005a lduba [%i1+%o6]0x80,%l3 ! %l3 = 0000000000000049 ! Mem[000000001e000010] = aa42a60db9dd9b88, %f14 = 55b2a1c2 3191fd98 ldda [%i0+%i5]0x89,%f14 ! %f14 = aa42a60d b9dd9b88 ! %l4 = 0000000000000000, Mem[0000000031000038] = 0ace0000ffffffff stx %l4,[%o2+0x038] ! Mem[0000000031000038] = 0000000000000000 ! %l2 = 0000e0c5, %l3 = 00000049, Mem[0000000030800078] = 00000000 5a3819c7 stda %l2,[%o1+0x078]%asi ! Mem[0000000030800078] = 0000e0c5 00000049 ! Mem[0000000030000078] = 00007e69 ffffffff, %l0 = 00007e69, %l1 = ffffffff ldd [%o0+0x078],%l0 ! %l0 = 0000000000007e69 00000000ffffffff p7_label_60: ! %l1 = 00000000ffffffff, Mem[0000000031000038] = 0000000000000000 stx %l1,[%o2+0x038] ! Mem[0000000031000038] = 00000000ffffffff ! Mem[000000003100003c] = ffffffff, %l7 = fffffffffffffff6 ldsw [%o2+0x03c],%l7 ! %l7 = ffffffffffffffff ! Mem[000000001e000050] = 1af3a444 033fa7af, %l2 = 0000e0c5, %l3 = 00000049 ldd [%i0+0x050],%l2 ! %l2 = 000000001af3a444 00000000033fa7af ! %l6 = ffffffffffffffff, immed = 00000ad7, %l3 = 00000000033fa7af tsubcctv %l6,0xad7,%l3 ! %l0 = 0000000000007e8c, Trapped ! %l0 = 0000000000007e8c, Mem[0000000030800078] = 0000e0c5, %asi = 80 stwa %l0,[%o1+0x078]%asi ! Mem[0000000030800078] = 00007e8c save ! CWP = 1 ! Mem[000000001f000038] = 4619e97e, %l6 = ffffffffffffff99 ldsh [%o2+0x03a],%l6 ! %l6 = ffffffffffffe97e ! %f26 = 30cb591e 99d791c9, Mem[0000000030800078] = 00007e8c 00000049 std %f26,[%i1+0x078] ! Mem[0000000030800078] = 30cb591e 99d791c9 ! Mem[000000001f80006c] = 23c723d7, %l4 = 0000000000000000 ldsh [%o3+0x06c],%l4 ! %l4 = 00000000000023c7 ! Mem[0000000031000078] = ffffa388, %l5 = 0000000099a94b71 ldsw [%i2+0x078],%l5 ! %l5 = ffffffffffffa388 p7_label_61: ! %cwp = 1 ! %l5 = ffffffffffffa388, Mem[000000001f800058] = c3785fc8c3785fc8 stx %l5,[%o3+0x058] ! Mem[000000001f800058] = ffffffffffffa388 ! %l4 = 00000000000023c7, Mem[0000000030000038] = ffffffff00ffffff stx %l4,[%i0+0x038] ! Mem[0000000030000038] = 00000000000023c7 ! %l3 = 00000000eb50b4c0, Mem[000000001e000010] = 889bddb9 stba %l3,[%o0+%o5]0x80 ! Mem[000000001e000010] = c09bddb9 ! %l3 = 00000000eb50b4c0, %l2 = ffffffffffffffa8, %l4 = 00000000000023c7 xnorcc %l3,%l2,%l4 ! %l4 = 00000000eb50b497, %ccr = 08 ! Mem[000000003000003c] = 000023c7, %l1 = 00000000000249a5 ldsb [%i0+0x03c],%l1 ! %l1 = 0000000000000000 ! %l6 = ffffffffffffe97e, Mem[000000003100003d] = ffffffff stb %l6,[%i2+0x03d] ! Mem[000000003100003c] = ff7effff ! %l2 = ffffffffffffffa8, %l7 = 0000000000000000, %l3 = 00000000eb50b4c0 andcc %l2,%l7,%l3 ! %l3 = 0000000000000000, %ccr = 44 ! %l2 = ffffffffffffffa8, %l0 = 000000000000007d, %y = 7f9e50a8 umul %l2,%l0,%l2 ! %l2 = 0000007cffffd508, %y = 0000007c ! Mem[0000000031000078] = ffffa38800000000, %f10 = f6ce0000 ffffffff ldd [%i2+0x078],%f10 ! %f10 = ffffa388 00000000 ! Mem[000000001f000010] = 7d864da8, %l7 = 0000000000000000 lduwa [%o2+%o5]0x88,%l7 ! %l7 = 000000007d864da8 p7_label_62: ! %cwp = 1 ! Mem[0000000031000078] = ffffa388, %l5 = ffffffffffffa388 ldsb [%i2+0x07b],%l5 ! %l5 = ffffffffffffff88 ! %l2 = ffffd508, %l3 = 00000000, Mem[0000000030800078] = 30cb591e 99d791c9 stda %l2,[%i1+0x078]%asi ! Mem[0000000030800078] = ffffd508 00000000 ! Generate Self Modifying Code : add %l6,0xba1,%l6 set p7_m14,%g1 set 0xac05aba1,%g2 ! add %l6,0xba1,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l5 = ffffffffffffff88, %l1 = 0000000000000000, %l0 = 000000000000007d or %l5,%l1,%l0 ! %l0 = ffffffffffffff88 ! %f16 = c3785fc8 00007e69, Mem[0000000030800078] = ffffd508 00000000 std %f16,[%i1+0x078] ! Mem[0000000030800078] = c3785fc8 00007e69 ! %l2 = 0000007cffffd508, %l0 = ffffffffffffff88, %l4 = 00000000eb50b497 taddcctv %l2,%l0,%l4 ! %l4 = 0000007cffffd490, %ccr = 19 ! Mem[000000001e800030] = ffffd949, %l0 = ffffffffffffff88 lduba [%o1+%i6]0x89,%l0 ! %l0 = 0000000000000049 restore ! CWP = 0 ! Mem[000000001f800010] = f63fe3a8, %l1 = 00000000ffffffff ldswa [%i3+%i5]0x89,%l1 ! %l1 = fffffffff63fe3a8 ! retry : should take illegal inst trap, %l0 = 0000000000007e8c retry ! Illegal inst trap : %l0 = 0000000000007e9c p7_label_63: ! Generate Self Modifying Code : add %l5,0x66c,%l5 set p7_m15,%g1 set 0xaa05666c,%g2 ! add %l5,0x66c,%l5 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = ffffffffffffffff, immd = fffffffffffff967, %l3 = 00000000033fa7af udivx %l6,-0x699,%l3 ! %l3 = 0000000000000001 ! Mem[0000000031000078] = ffffa388, %f8 = 0a205c7b ld [%o2+0x078],%f8 ! %f8 = ffffa388 ! Flush the Self Modifying Code flush %g1 ! %f10 = ffffa388, Mem[000000001e800008] = 00000000 sta %f10,[%i1+%i4]0x80 ! Mem[000000001e800008] = ffffa388 ! Generate Self Modifying Code : add %l6,0x0cc,%l6 set p7_m16,%g1 set 0xac05a0cc,%g2 ! add %l6,0x0cc,%l6 sta %g2,[%g1]0x80 ! Modify the code ! %l6 = ffffffff, %l7 = ffffffff, Mem[000000001f000070] = 87396f83 87c3a5bd std %l6,[%i2+0x070] ! Mem[000000001f000070] = ffffffff ffffffff ! %l4 = 0000000000000000, %l6 = ffffffffffffffff, %l3 = 0000000000000001 taddcctv %l4,%l6,%l3 ! %l0 = 0000000000007ebf, Trapped ! %l4 = 0000000000000000, immed = fffffaff, %l7 = ffffffffffffffff sub %l4,-0x501,%l7 ! %l7 = 0000000000000501 ! %l2 = 000000001af3a444, Mem[000000001e000062] = 315490f6 sth %l2,[%i0+0x062] ! Mem[000000001e000060] = 3154a444 p7_label_64: ! %l5 = 00000000f6905431, %l3 = 0000000000000001, %l3 = 0000000000000001 sra %l5,%l3,%l3 ! %l3 = fffffffffb482a18 ! %l4 = 0000000000000000, Mem[000000001e800000] = 6fe0a83800000000 stxa %l4,[%i1+%g0]0x80 ! Mem[000000001e800000] = 0000000000000000 ! %l3 = fffffffffb482a18, Mem[000000003180007c] = 5a3819c7 sth %l3,[%o3+0x07c] ! Mem[000000003180007c] = 2a1819c7 ! Mem[000000001e800020] = ffffffff 0000cef6, %l0 = 00007ebf, %l1 = f63fe3a8 ldd [%i1+%o4],%l0 ! %l0 = 00000000ffffffff 000000000000cef6 ! Mem[000000001f800000] = ffffffff, %l6 = ffffffffffffffff ldsba [%i3+%g0]0x89,%l6 ! %l6 = ffffffffffffffff ! Mem[000000001f000020] = 00000000, %f13 = 00000000 lda [%i2+%o4]0x81,%f13 ! %f13 = 00000000 ! Mem[0000000030000078] = 00007e69, %l1 = 000000000000cef6 ldsh [%o0+0x07a],%l1 ! %l1 = 0000000000007e69 ! Mem[000000003100003c] = ff7effff, %f14 = aa42a60d lda [%o2+0x03c]%asi,%f14 ! %f14 = ff7effff ! %l2 = 000000001af3a444, %l2 = 000000001af3a444, %y = 0000007c smul %l2,%l2,%l1 ! %l1 = 02d6653f127f3210, %y = 02d6653f ! Mem[0000000030800038] = c3785fc8, %f12 = ffffa388 ld [%o1+0x038],%f12 ! %f12 = c3785fc8 p7_label_65: ! Mem[000000001f000060] = d0bbcd7a, %f25 = 00007e69 ld [%i2+0x060],%f25 ! %f25 = d0bbcd7a ! %l6 = ffffffff, %l7 = 00000501, Mem[000000001e000048] = 274cff92 96fc7fbe stda %l6,[%i0+0x048]%asi ! Mem[000000001e000048] = ffffffff 00000501 ! %l2 = 000000001af3a444, Mem[000000001e800020] = ffffffff0000cef6 stxa %l2,[%i1+%o4]0x81 ! Mem[000000001e800020] = 000000001af3a444 ! %l0 = ffffffff, %l1 = 127f3210, Mem[0000000031800078] = b9dd9b88 2a1819c7 std %l0,[%o3+0x078] ! Mem[0000000031800078] = ffffffff 127f3210 ! %l0 = 00000000ffffffff, Mem[000000001e800028] = 7acdbbd000000000 stxa %l0,[%i1+%o5]0x81 ! Mem[000000001e800028] = 00000000ffffffff ! %l6 = ffffffffffffffff, %l4 = 0000000000000000, %l5 = 00000000f6905431 subc %l6,%l4,%l5 ! %l5 = fffffffffffffffe ! Mem[000000001f000000] = 3154907d, %l5 = fffffffffffffffe lduwa [%i2+%g0]0x88,%l5 ! %l5 = 000000003154907d ! %l4 = 0000000000000000, Mem[000000001f000030] = 0065f716 stwa %l4,[%i2+%o6]0x81 ! Mem[000000001f000030] = 00000000 ! Mem[000000001f000074] = ffffffff, %f28 = ffffff8e ld [%i2+0x074],%f28 ! %f28 = ffffffff ! Mem[000000003100003c] = ff7effff, %l5 = 000000003154907d ldsh [%o2+0x03e],%l5 ! %l5 = ffffffffffffffff p7_label_66: ! %l5 = ffffffffffffffff, Mem[0000000031000078] = ffffa38800000000 stx %l5,[%o2+0x078] ! Mem[0000000031000078] = ffffffffffffffff ! Mem[000000001f800008] = 2c0d0000, %l3 = fffffffffb482a18 ldswa [%i3+%i4]0x89,%l3 ! %l3 = 000000002c0d0000 ! %l6 = ffffffffffffffff, %l0 = 00000000ffffffff, %y = 02d6653f udivcc %l6,%l0,%l3 ! %l3 = 0000000002d66540, %ccr = 00 mov %l0,%y ! %y = ffffffff ! %l3 = 0000000002d66540, %l6 = ffffffffffffffff, %l7 = 0000000000000501 subccc %l3,%l6,%l7 ! %l7 = 0000000002d66541, %ccr = 11 ! %l6 = ffffffffffffffff, immed = 0000029c, %l7 = 0000000002d66541 andn %l6,0x29c,%l7 ! %l7 = fffffffffffffd63 ! %l5 = ffffffffffffffff, immed = fffff9cb, %l2 = 000000001af3a444 subccc %l5,-0x635,%l2 ! %l2 = 0000000000000633, %ccr = 00 ! %l6 = ffffffffffffffff, Mem[000000003180003c] = 00007e69 stw %l6,[%o3+0x03c] ! Mem[000000003180003c] = ffffffff ! Mem[0000000031800038] = 00000d2c, %l0 = 00000000ffffffff lduw [%o3+0x038],%l0 ! %l0 = 0000000000000d2c ! %l7 = fffffffffffffd63, Mem[0000000030000078] = 00007e69ffffffff stx %l7,[%o0+0x078] ! Mem[0000000030000078] = fffffffffffffd63 ! Flush the Self Modifying Code flush %g1 p7_label_67: ! %l2 = 0000000000000633, Mem[000000003080007e] = 00007e69 sth %l2,[%o1+0x07e] ! Mem[000000003080007c] = 00000633 ! Mem[0000000030800038] = c3785fc8, %l7 = fffffffffffffd63 ldsb [%o1+0x039],%l7 ! %l7 = 0000000000000078 ! %l7 = 0000000000000078, Mem[000000001f800018] = 1e59cb30 stba %l7,[%i3+%i6]0x89 ! Mem[000000001f800018] = 1e59cb78 ! Mem[0000000031800078] = ffffffff, %l3 = 0000000002d66540 lduw [%o3+0x078],%l3 ! %l3 = 00000000ffffffff ! Mem[000000001e800008] = ffffa388, %l2 = 0000000000000633 lduha [%i1+%i4]0x80,%l2 ! %l2 = 000000000000ffff ! Set Register : %l7 = 0000000000000078 xor %g0,-1,%l7 ! %l7 = ffffffffffffffff ! %l0 = 0000000000000d2c, Mem[000000001f000018] = d4fde0c5 stha %l0,[%i2+%i6]0x88 ! Mem[000000001f000018] = d4fd0d2c ! %l6 = ffffffffffffffff, immd = fffffffffffffb18, %l4 = 0000000000000000 mulx %l6,-0x4e8,%l4 ! %l4 = 00000000000004e8, %y = ffffffff ! Mem[000000001e000020] = 0a205c7b, %l5 = ffffffffffffffff lduba [%i0+%o4]0x80,%l5 ! %l5 = 000000000000000a ! %l3 = 00000000ffffffff, %l5 = 000000000000000a, %y = ffffffff umul %l3,%l5,%l6 ! %l6 = 00000009fffffff6, %y = 00000009 p7_label_68: ! %l3 = 00000000ffffffff, %l7 = ffffffffffffffff, %l6 = 00000009fffffff6 andncc %l3,%l7,%l6 ! %l6 = 0000000000000000, %ccr = 44 ! %l6 = 00000000, %l7 = ffffffff, Mem[000000001e000030] = 0000200a 00000000 stda %l6,[%i0+%o6]0x89 ! Mem[000000001e000030] = 00000000 ffffffff ! Mem[0000000031800078] = ffffffff, %l2 = 000000000000ffff ldub [%o3+0x079],%l2 ! %l2 = 00000000000000ff ! %f17 = 00007e69, Mem[000000001f000010] = a84d867d sta %f17,[%i2+%i5]0x80 ! Mem[000000001f000010] = 00007e69 ! Mem[000000003180007c] = 127f3210, %l2 = 00000000000000ff ldsb [%o3+0x07d],%l2 ! %l2 = 000000000000007f ! %l4 = 00000000000004e8, immed = 0000058f, %l5 = 000000000000000a xnorcc %l4,0x58f,%l5 ! %l5 = fffffffffffffe98, %ccr = 88 ! %l6 = 00000000, %l7 = ffffffff, Mem[000000001e800068] = 84e0ddb8 63ac4b53 std %l6,[%i1+0x068] ! Mem[000000001e800068] = 00000000 ffffffff ! %l6 = 0000000000000000, immed = 000001c4, %l1 = 02d6653f127f3210 addcc %l6,0x1c4,%l1 ! %l1 = 00000000000001c4, %ccr = 00 ! %l1 = 00000000000001c4, %l5 = fffffffffffffe98, %l3 = 00000000ffffffff or %l1,%l5,%l3 ! %l3 = ffffffffffffffdc ! %l2 = 000000000000007f, immed = fffff0aa, %l2 = 000000000000007f sub %l2,-0xf56,%l2 ! %l2 = 0000000000000fd5 p7_label_69: ! retry : should take illegal inst trap, %l0 = 0000000000000d2c retry ! Illegal inst trap : %l0 = 0000000000000d3c ! Mem[000000001e000018] = 00846b7e 315490f6, %l6 = 00000000, %l7 = ffffffff ldda [%i0+%i6]0x89,%l6 ! %l6 = 00000000315490f6 0000000000846b7e ! %l6 = 315490f6, %l7 = 00846b7e, Mem[0000000031000078] = ffffffff ffffffff stda %l6,[%o2+0x078]%asi ! Mem[0000000031000078] = 315490f6 00846b7e ! %l6 = 00000000315490f6, immed = 00000eb8, %l3 = ffffffffffffffdc taddcctv %l6,0xeb8,%l3 ! %l0 = 0000000000000d5f, Trapped ! Mem[000000001e800000] = 0000000000000000, %l3 = ffffffffffffffdc ldxa [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[000000003100003c] = ff7effff, %l2 = 0000000000000fd5 ldub [%o2+0x03f],%l2 ! %l2 = 00000000000000ff ! %l4 = 00000000000004e8, Mem[0000000031000078] = 315490f600846b7e stx %l4,[%o2+0x078] ! Mem[0000000031000078] = 00000000000004e8 ! Mem[000000001f000028] = 00000d2c, %f20 = 385be06f lda [%i2+%o5]0x81,%f20 ! %f20 = 00000d2c ! Randomly selected nop nop ! Mem[000000001f000000] = 3154907d, %l4 = 00000000000004e8 ldsba [%i2+%g0]0x89,%l4 ! %l4 = 000000000000007d p7_label_70: ! Mem[000000003080003c] = c3785fc8, %l0 = 0000000000000d5f ldsw [%o1+0x03c],%l0 ! %l0 = ffffffffc3785fc8 ! %l0 = ffffffffc3785fc8, %l6 = 00000000315490f6, %l4 = 000000000000007d srl %l0,%l6,%l4 ! %l4 = 000000000000030d ! Execute Self Modified Code : add %l5,0x66c,%l5 ! %l5 = fffffffffffffe98, offset = 66c p7_m15: ba p7_selfmod_failed ! %l5 = 0x0000000000000504 mov 0x00f,%g2 ! %l6 = 00000000315490f6, Mem[000000001e000028] = 98fd9131520c1228 stxa %l6,[%i0+%o5]0x80 ! Mem[000000001e000028] = 00000000315490f6 ! %l6 = 315490f6, %l7 = 00846b7e, Mem[000000001f800000] = ffffffff ffff98fd stda %l6,[%i3+%g0]0x81 ! Mem[000000001f800000] = 315490f6 00846b7e ! Mem[0000000031800038] = 00000d2cffffffff, %l1 = 00000000000001c4 ldx [%o3+0x038],%l1 ! %l1 = 00000d2cffffffff ! %l2 = 000000ff, %l3 = 00000000, Mem[0000000031000078] = 00000000 000004e8 std %l2,[%o2+0x078] ! Mem[0000000031000078] = 000000ff 00000000 ! %l6 = 00000000315490f6, %l5 = 0000000000000504, %l6 = 00000000315490f6 or %l6,%l5,%l6 ! %l6 = 00000000315495f6 ! Mem[000000001e000008] = da757e69, %l5 = 0000000000000504 lduwa [%i0+%i4]0x88,%l5 ! %l5 = 00000000da757e69 ! %l6 = 00000000315495f6, Mem[000000001f80006c] = 23c723d7 sth %l6,[%i3+0x06c] ! Mem[000000001f80006c] = 95f623d7 p7_label_71: ! Mem[0000000031000038] = 00000000, %l6 = 00000000315495f6 lduw [%o2+0x038],%l6 ! %l6 = 0000000000000000 ! Execute Self Modified Code : add %l3,0x796,%l3 ! %l3 = 0000000000000000, offset = 796 p7_m8: ba p7_selfmod_failed ! %l3 = 0x0000000000000796 mov 0x008,%g2 ! Generate Self Modifying Code : add %l1,0xe95,%l1 set p7_m17,%g1 set 0xa2046e95,%g2 ! add %l1,0xe95,%l1 sta %g2,[%g1]0x80 ! Modify the code ! %f8 = ffffa388 1a3aa4a9, Mem[000000001e800030] = 49d9ffff 00000000 std %f8 ,[%i1+%o6] ! Mem[000000001e800030] = ffffa388 1a3aa4a9 ! Mem[000000001f800028] = 000000bd, %l2 = 00000000000000ff lduba [%i3+%o5]0x89,%l2 ! %l2 = 00000000000000bd ! %l6 = 0000000000000000, Mem[000000001f000008] = ffffffff stha %l6,[%i2+%i4]0x80 ! Mem[000000001f000008] = 0000ffff ! Mem[000000003080003c] = c3785fc8, %l1 = 00000d2cffffffff ldsw [%o1+0x03c],%l1 ! %l1 = ffffffffc3785fc8 ! Mem[0000000031000078] = 000000ff 00000000, %l2 = 000000bd, %l3 = 00000796 ldda [%o2+0x078]%asi,%l2 ! %l2 = 00000000000000ff 0000000000000000 ! Mem[000000001f000008] = ffff0000, %f18 = d9bb143d lda [%i2+%i4]0x89,%f18 ! %f18 = ffff0000 ! %l2 = 00000000000000ff, immed = 00000dde, %l6 = 0000000000000000 sub %l2,0xdde,%l6 ! %l6 = fffffffffffff321 p7_label_72: ! Mem[0000000031000078] = 000000ff00000000, %f4 = 305cffc2 38e0f285 ldda [%o2+0x078]%asi,%f4 ! %f4 = 000000ff 00000000 ! %l7 = 0000000000846b7e, Mem[000000001e800018] = 697e75da stha %l7,[%i1+%i6]0x88 ! Mem[000000001e800018] = 697e6b7e ! Flush the Self Modifying Code flush %g1 ! %f30 = 7fcc0a7c, Mem[000000001e000028] = 00000000 sta %f30,[%i0+%o5]0x80 ! Mem[000000001e000028] = 7fcc0a7c ! %l6 = fffffffffffff321, %l7 = 0000000000846b7e, %y = 00000009 smulcc %l6,%l7,%l2 ! %l2 = fffffff9579c753e, %ccr = 80, %y = fffffff9 ! %l0 = ffffffffc3785fc8, Mem[000000003180003e] = ffffffff sth %l0,[%o3+0x03e] ! Mem[000000003180003c] = ffff5fc8 ! %l6 = fffff321, %l7 = 00846b7e, Mem[0000000030800078] = c3785fc8 00000633 std %l6,[%o1+0x078] ! Mem[0000000030800078] = fffff321 00846b7e ! %l2 = 579c753e, %l3 = 00000000, Mem[0000000030000038] = 00000000 000023c7 std %l2,[%o0+0x038] ! Mem[0000000030000038] = 579c753e 00000000 ! %l2 = fffffff9579c753e, %l3 = 0000000000000000, %l6 = fffffffffffff321 taddcctv %l2,%l3,%l6 ! %l0 = ffffffffc3785feb, Trapped ! Mem[000000001f800018] = 78cb591e99d791c9, %f12 = c3785fc8 00000000 ldda [%i3+%i6]0x81,%f12 ! %f12 = 78cb591e 99d791c9 p7_label_73: ! %l4 = 000000000000030d, %l3 = 0000000000000000, %y = fffffff9 umul %l4,%l3,%l5 ! %l5 = 0000000000000000, %y = 00000000 ! %l6 = fffffffffffff321, Mem[000000001f800028] = 000000bd stba %l6,[%i3+%o5]0x89 ! Mem[000000001f800028] = 00000021 ! Mem[000000001f000020] = 00000000, %l0 = ffffffffc3785feb lduwa [%i2+%o4]0x80,%l0 ! %l0 = 0000000000000000 ! %l4 = 000000000000030d, Mem[000000003080007c] = 00846b7e stw %l4,[%o1+0x07c] ! Mem[000000003080007c] = 0000030d ! Mem[000000003080007c] = 0000030d, %l2 = fffffff9579c753e ldsha [%o1+0x07c]%asi,%l2 ! %l2 = 0000000000000000 ! Mem[0000000030800038] = c3785fc8 c3785fc8, %l6 = fffff321, %l7 = 00846b7e ldd [%o1+0x038],%l6 ! %l6 = 00000000c3785fc8 00000000c3785fc8 ! Execute Self Modified Code : add %l1,0x626,%l1 ! %l1 = ffffffffc3785fc8, offset = 626 p7_m5: ba p7_selfmod_failed ! %l1 = 0xffffffffc37865ee mov 0x005,%g2 ! Generate Self Modifying Code : add %l7,0xeb2,%l7 set p7_m18,%g1 set 0xae05eeb2,%g2 ! add %l7,0xeb2,%l7 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000003000003c] = 00000000, %l2 = 0000000000000000 ldsw [%o0+0x03c],%l2 ! %l2 = 0000000000000000 ! %l0 = 0000000000000000, Mem[000000003000003c] = 00000000 sth %l0,[%o0+0x03c] ! Mem[000000003000003c] = 00000000 p7_label_74: ! Mem[000000001e000010] = c09bddb9, %l6 = 00000000c3785fc8 ldswa [%i0+%i5]0x81,%l6 ! %l6 = ffffffffc09bddb9 ! Mem[000000001e800000] = 00000000, %l2 = 0000000000000000 ldsh [%i1+%g0],%l2 ! %l2 = 0000000000000000 ! %l4 = 000000000000030d, Mem[000000003080003c] = c3785fc8 stw %l4,[%o1+0x03c] ! Mem[000000003080003c] = 0000030d ! Mem[000000001e800000] = 00000000, %l3 = 0000000000000000 lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[000000001e000018] = f6905431, %l7 = 00000000c3785fc8 ldsha [%i0+%i6]0x81,%l7 ! %l7 = fffffffffffff690 ! Mem[000000001f000068] = 68ab8bdf, %l7 = fffffffffffff690 lduw [%i2+0x068],%l7 ! %l7 = 0000000068ab8bdf ! %l7 = 0000000068ab8bdf, %l2 = 0000000000000000, %y = 00000000 udivcc %l7,%l2,%l6 ! Div by zero, %l0 = 0000000000000050 mov %l0,%y ! %y = 00000028 ! Mem[000000001e800008] = ffffa388a4bc03f4, %l5 = 0000000000000000 ldxa [%i1+%i4]0x80,%l5 ! %l5 = ffffa388a4bc03f4 ! Mem[000000003100003c] = ff7effff, %l7 = 0000000068ab8bdf ldsh [%o2+0x03e],%l7 ! %l7 = ffffffffffffffff ! %f16 = c3785fc8 00007e69, Mem[000000001e800020] = 00000000 44a4f31a stda %f16,[%i1+%o4]0x89 ! Mem[000000001e800020] = c3785fc8 00007e69 p7_label_75: ! %l6 = c09bddb9, %l7 = ffffffff, Mem[000000001f000050] = 3fd44a6e 32be9991 std %l6,[%i2+0x050] ! Mem[000000001f000050] = c09bddb9 ffffffff ! Mem[000000001e800010] = ffff5b38 8ece002c, %l0 = 00000028, %l1 = c37865ee ldda [%i1+%i5]0x81,%l0 ! %l0 = 00000000ffff5b38 000000008ece002c ! %l6 = ffffffffc09bddb9, immed = 00000de5, %l3 = 0000000000000000 subc %l6,0xde5,%l3 ! %l3 = ffffffffc09bcfd4 ! Mem[000000001e800018] = 7e6b7e69, %l4 = 000000000000030d ldswa [%i1+%i6]0x80,%l4 ! %l4 = 000000007e6b7e69 ! %l3 = ffffffffc09bcfd4, %l2 = 0000000000000000, %y = 00000028 umul %l3,%l2,%l5 ! %l5 = 0000000000000000, %y = 00000000 ! Mem[000000001e800020] = 00007e69, %l4 = 000000007e6b7e69 ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000007e69 ! Mem[000000003000007c] = fffffd63, %l2 = 0000000000000000 lduwa [%o0+0x07c]%asi,%l2 ! %l2 = 00000000fffffd63 ! Mem[0000000031800038] = 00000d2c, %l0 = 00000000ffff5b38 ldsh [%o3+0x038],%l0 ! %l0 = 0000000000000000 ! %l0 = 0000000000000000, %l6 = ffffffffc09bddb9, %y = 00000000 udiv %l0,%l6,%l1 ! %l1 = 0000000000000000 mov %l0,%y ! %y = 00000000 ! %l0 = 0000000000000000, %l0 = 0000000000000000, %l7 = ffffffffffffffff sllx %l0,%l0,%l7 ! %l7 = 0000000000000000 p7_label_76: ! Mem[0000000030800038] = c3785fc8, %l3 = ffffffffc09bcfd4 ldub [%o1+0x03b],%l3 ! %l3 = 00000000000000c8 ! %l6 = ffffffffc09bddb9, Mem[000000001e800030] = ffffa388 stha %l6,[%i1+%o6]0x80 ! Mem[000000001e800030] = ddb9a388 ! %l2 = 00000000fffffd63, Mem[000000003180007c] = 127f3210 stw %l2,[%o3+0x07c] ! Mem[000000003180007c] = fffffd63 ! Mem[0000000031000038] = 00000000 ff7effff, %l6 = c09bddb9, %l7 = 00000000 ldd [%o2+0x038],%l6 ! %l6 = 0000000000000000 00000000ff7effff ! Mem[000000001f000030] = 00000000 941ab6e8, %l4 = 00007e69, %l5 = 00000000 ldda [%i2+%o6]0x81,%l4 ! %l4 = 0000000000000000 00000000941ab6e8 ! Mem[000000001f000020] = 00000000, %l0 = 0000000000000000 ldswa [%i2+%o4]0x81,%l0 ! %l0 = 0000000000000000 ! Mem[000000001f000010] = 697e0000, %l5 = 00000000941ab6e8 lduha [%i2+%i5]0x88,%l5 ! %l5 = 0000000000000000 ! Generate Self Modifying Code : add %l6,0x41c,%l6 set p7_m19,%g1 set 0xac05a41c,%g2 ! add %l6,0x41c,%l6 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001f000000] = 00000000 3154907d, %l2 = fffffd63, %l3 = 000000c8 ldda [%i2+%g0]0x89,%l2 ! %l2 = 000000003154907d 0000000000000000 ! %l3 = 0000000000000000, %l5 = 0000000000000000, %y = 00000000 udivcc %l3,%l5,%l6 ! Div by zero, %l0 = 0000000000000050 mov %l0,%y ! %y = 00000028 p7_label_77: ! Mem[000000001f000020] = 00000000, %l3 = 0000000000000000 lduba [%i2+%o4]0x80,%l3 ! %l3 = 0000000000000000 ! %f6 = f63fe3a8 00000000, Mem[0000000030800078] = fffff321 0000030d std %f6 ,[%o1+0x078] ! Mem[0000000030800078] = f63fe3a8 00000000 ! Mem[000000001e800030] = ddb9a388 1a3aa4a9, %l6 = 00000000, %l7 = ff7effff ldda [%i1+%o6]0x81,%l6 ! %l6 = 00000000ddb9a388 000000001a3aa4a9 ! Mem[000000001f800018] = 78cb591e99d791c9, %f12 = 78cb591e 99d791c9 ldd [%i3+%i6],%f12 ! %f12 = 78cb591e 99d791c9 ! %l7 = 000000001a3aa4a9, immed = 0000000e, %l0 = 0000000000000028 sra %l7,0x00e,%l0 ! %l0 = 00000000000068ea ! Mem[0000000031800038] = 00000d2c, %l3 = 0000000000000000 ldsb [%o3+0x038],%l3 ! %l3 = 0000000000000000 ! Mem[0000000031000038] = 00000000, %l1 = 0000000000000000 ldub [%o2+0x03b],%l1 ! %l1 = 0000000000000000 ! %l7 = 000000001a3aa4a9, immd = 00000000000001cc, %l7 = 000000001a3aa4a9 udivx %l7,0x1cc,%l7 ! %l7 = 00000000000e98d8 ! Mem[000000003000003c] = 00000000, %l2 = 000000003154907d ldsh [%o0+0x03e],%l2 ! %l2 = 0000000000000000 ! Mem[000000001e000008] = 60000000da757e69, %l7 = 00000000000e98d8 ldxa [%i0+%i4]0x88,%l7 ! %l7 = 60000000da757e69 p7_label_78: ! %l4 = 0000000000000000, %l1 = 0000000000000000, %y = 00000028 udivcc %l4,%l1,%l5 ! Div by zero, %l0 = 000000000000693a mov %l0,%y ! %y = 00006912 ! %l0 = 0000000000006912, Mem[000000001f000018] = d4fd0d2c stha %l0,[%i2+%i6]0x88 ! Mem[000000001f000018] = d4fd6912 ! Mem[000000001e800030] = ddb9a388 1a3aa4a9, %l4 = 00000000, %l5 = 00000000 ldda [%i1+%o6]0x81,%l4 ! %l4 = 00000000ddb9a388 000000001a3aa4a9 ! Mem[000000001f800044] = ffff24d7, %f30 = 7fcc0a7c ld [%i3+0x044],%f30 ! %f30 = ffff24d7 ! %f18 = ffff0000 10e0f279, Mem[0000000031800078] = ffffffff fffffd63 std %f18,[%o3+0x078] ! Mem[0000000031800078] = ffff0000 10e0f279 ! Flush the Self Modifying Code flush %g1 ! %l6 = 00000000ddb9a388, immed = 00000914, %l4 = 00000000ddb9a388 taddcctv %l6,0x914,%l4 ! %l4 = 00000000ddb9ac9c, %ccr = 08 ! Mem[000000001f000020] = 0000000000000000, %l1 = 0000000000000000 ldxa [%i2+%o4]0x80,%l1 ! %l1 = 0000000000000000 ! %l2 = 0000000000000000, %l4 = 00000000ddb9ac9c, %l0 = 0000000000006912 andcc %l2,%l4,%l0 ! %l0 = 0000000000000000, %ccr = 44 ! Mem[000000001f000030] = 00000000, %l3 = 0000000000000000 lduha [%i2+%o6]0x88,%l3 ! %l3 = 0000000000000000 p7_label_79: ! Mem[0000000030800078] = f63fe3a8, %l0 = 0000000000000000 ldub [%o1+0x078],%l0 ! %l0 = 00000000000000f6 ! %l6 = 00000000ddb9a388, Mem[000000001f000010] = 00007e69 stha %l6,[%i2+%i5]0x80 ! Mem[000000001f000010] = a3887e69 ! %l3 = 0000000000000000, immed = 00000015, %l1 = 0000000000000000 sra %l3,0x015,%l1 ! %l1 = 0000000000000000 ! Mem[000000003080003c] = 0000030d, %l1 = 0000000000000000 ldswa [%o1+0x03c]%asi,%l1 ! %l1 = 000000000000030d ! Mem[000000001f000030] = e8b61a9400000000, %l4 = 00000000ddb9ac9c ldxa [%i2+%o6]0x88,%l4 ! %l4 = e8b61a9400000000 ! %l4 = e8b61a9400000000, immed = fffff31d, %l0 = 00000000000000f6 xnor %l4,-0xce3,%l0 ! %l0 = e8b61a9400000ce2 ! %l0 = e8b61a9400000ce2, %l5 = 000000001a3aa4a9, %l6 = 00000000ddb9a388 xnorcc %l0,%l5,%l6 ! %l6 = 1749e56be5c557b4, %ccr = 08 ! Mem[000000003180003c] = ffff5fc8, %l6 = 1749e56be5c557b4 ldsh [%o3+0x03c],%l6 ! %l6 = ffffffffffffffff ! %l0 = 00000ce2, %l1 = 0000030d, Mem[000000001e800050] = 04f24a9e b0223ade std %l0,[%i1+0x050] ! Mem[000000001e800050] = 00000ce2 0000030d ! Mem[000000001e800008] = ffffa388a4bc03f4, %l6 = ffffffffffffffff ldxa [%i1+%i4]0x80,%l6 ! %l6 = ffffa388a4bc03f4 p7_label_80: ! Mem[000000001f000040] = 00000000, %l3 = 0000000000000000 lduh [%i2+0x042],%l3 ! %l3 = 0000000000000000 ! Mem[000000001f000008] = ffff0000, %l3 = 0000000000000000 lduba [%i2+%i4]0x89,%l3 ! %l3 = 0000000000000000 ! %l0 = e8b61a9400000ce2, Mem[000000003100003c] = ff7effff stw %l0,[%o2+0x03c] ! Mem[000000003100003c] = 00000ce2 ! %l3 = 0000000000000000, Mem[000000001f800028] = 00000021 stba %l3,[%i3+%o5]0x89 ! Mem[000000001f800028] = 00000000 ! %f16 = c3785fc8, Mem[000000001f000018] = d4fd6912 sta %f16,[%i2+%i6]0x88 ! Mem[000000001f000018] = c3785fc8 ! %l2 = 0000000000000000, Mem[000000001e800020] = 697e0000 stha %l2,[%i1+%o4]0x80 ! Mem[000000001e800020] = 00000000 ! Mem[000000001f800020] = 0000bbd0, %l6 = ffffa388a4bc03f4 ldswa [%i3+%o4]0x89,%l6 ! %l6 = 000000000000bbd0 ! %f4 = 000000ff, Mem[000000001f800018] = 78cb591e sta %f4 ,[%i3+%i6]0x80 ! Mem[000000001f800018] = 000000ff ! %l4 = 00000000, %l5 = 1a3aa4a9, Mem[0000000031000078] = 000000ff 00000000 std %l4,[%o2+0x078] ! Mem[0000000031000078] = 00000000 1a3aa4a9 ! %l0 = e8b61a9400000ce2, immed = 00000741, %l3 = 0000000000000000 sub %l0,0x741,%l3 ! %l3 = e8b61a94000005a1 p7_label_81: ! Mem[000000001f800030] = 00000000, %l5 = 000000001a3aa4a9 lduba [%i3+%o6]0x81,%l5 ! %l5 = 0000000000000000 ! %l4 = e8b61a9400000000, Mem[000000001e000000] = 8e38413b stba %l4,[%i0+%g0]0x80 ! Mem[000000001e000000] = 0038413b ! %l2 = 0000000000000000, immed = 0000003a, %l3 = e8b61a94000005a1 sllx %l2,0x03a,%l3 ! %l3 = 0000000000000000 ! %l1 = 000000000000030d, Mem[000000001e800030] = a9a43a1a88a3b9dd stxa %l1,[%i1+%o6]0x88 ! Mem[000000001e800030] = 000000000000030d ! Mem[000000001f800000] = 7e6b8400f6905431, %l7 = 60000000da757e69 ldxa [%i3+%g0]0x88,%l7 ! %l7 = 7e6b8400f6905431 ! %l6 = 000000000000bbd0, Mem[000000001e800010] = 385bffff stwa %l6,[%i1+%i5]0x89 ! Mem[000000001e800010] = 0000bbd0 ! Mem[000000001f000000] = 7d905431, %l1 = 000000000000030d lduba [%i2+%g0]0x80,%l1 ! %l1 = 000000000000007d ! Mem[000000001f000018] = 7fcc0a7cc3785fc8, %l3 = 0000000000000000 ldxa [%i2+%i6]0x88,%l3 ! %l3 = 7fcc0a7cc3785fc8 ! %l0 = e8b61a9400000ce2, Mem[000000001f800072] = 00000000 sth %l0,[%i3+0x072] ! Mem[000000001f800070] = 00000ce2 ! %f19 = 10e0f279, Mem[000000001f800044] = ffff24d7 st %f19,[%i3+0x044] ! Mem[000000001f800044] = 10e0f279 p7_label_82: ! %l5 = 0000000000000000, Mem[000000001f800000] = f6905431 stha %l5,[%i3+%g0]0x88 ! Mem[000000001f800000] = f6900000 ! %l6 = 000000000000bbd0, Mem[000000003080007d] = 00000000 stb %l6,[%o1+0x07d] ! Mem[000000003080007c] = 00d00000 ! %l4 = e8b61a9400000000, immed = 00000001, %l7 = 7e6b8400f6905431 sra %l4,0x001,%l7 ! %l7 = 0000000000000000 ! %l3 = 7fcc0a7cc3785fc8, Mem[000000001e800010] = 2c00ce8e0000bbd0 stxa %l3,[%i1+%i5]0x88 ! Mem[000000001e800010] = 7fcc0a7cc3785fc8 ! Mem[000000001e000030] = 00000000ffffffff, %f30 = ffff24d7 d4fde0c5 ldd [%i0+%o6],%f30 ! %f30 = 00000000 ffffffff ! %f26 = 30cb591e 99d791c9, Mem[0000000031000038] = 00000000 00000ce2 std %f26,[%o2+0x038] ! Mem[0000000031000038] = 30cb591e 99d791c9 ! Execute Self Modified Code : add %l6,0x0cc,%l6 ! %l6 = 000000000000bbd0, offset = 0cc p7_m16: ba p7_selfmod_failed ! %l6 = 0x000000000000bc9c mov 0x010,%g2 ! %l4 = e8b61a9400000000, Mem[0000000030800038] = c3785fc8 stw %l4,[%o1+0x038] ! Mem[0000000030800038] = 00000000 ! Mem[000000001f800020] = d0bb0000, %l0 = e8b61a9400000ce2 lduba [%i3+%o4]0x80,%l0 ! %l0 = 00000000000000d0 ! %l5 = 0000000000000000, Mem[000000003100003d] = 99d791c9 stb %l5,[%o2+0x03d] ! Mem[000000003100003c] = 990091c9 p7_label_83: ! %l1 = 000000000000007d, Mem[000000001f000006] = 00000000 stb %l1,[%i2+0x006] ! Mem[000000001f000004] = 00007d00 ! %f15 = b9dd9b88, Mem[000000001e800030] = 0d030000 sta %f15,[%i1+%o6]0x80 ! Mem[000000001e800030] = b9dd9b88 ! %l4 = 00000000, %l5 = 00000000, Mem[000000001f800008] = 2c0d0000 15933c08 stda %l4,[%i3+%i4]0x89 ! Mem[000000001f800008] = 00000000 00000000 ! %l2 = 0000000000000000, Mem[000000001e000020] = 0a205c7b stha %l2,[%i0+%o4]0x80 ! Mem[000000001e000020] = 00005c7b ! Mem[000000001f800030] = 00000000, %l3 = 7fcc0a7cc3785fc8 ldsba [%i3+%o6]0x80,%l3 ! %l3 = 0000000000000000 ! Mem[0000000031000038] = 30cb591e990091c9, %f30 = 00000000 ffffffff ldda [%o2+0x038]%asi,%f30 ! %f30 = 30cb591e 990091c9 ! %l7 = 0000000000000000, immed = fffffa3f, %l3 = 0000000000000000 andncc %l7,-0x5c1,%l3 ! %l3 = 0000000000000000, %ccr = 44 ! %l0 = 00000000000000d0, Mem[000000003180007c] = 10e0f279 sth %l0,[%o3+0x07c] ! Mem[000000003180007c] = 00d0f279 ! %l1 = 000000000000007d, Mem[0000000030000078] = fffffffffffffd63 stx %l1,[%o0+0x078] ! Mem[0000000030000078] = 000000000000007d ! %l1 = 000000000000007d, Mem[0000000030800078] = f63fe3a800d00000 stx %l1,[%o1+0x078] ! Mem[0000000030800078] = 000000000000007d p7_label_84: ! %l1 = 000000000000007d, immed = 0000049b, %l0 = 00000000000000d0 sub %l1,0x49b,%l0 ! %l0 = fffffffffffffbe2 ! %l0 = fffffffffffffbe2, %l5 = 0000000000000000, %l5 = 0000000000000000 srl %l0,%l5,%l5 ! %l5 = 00000000fffffbe2 ! %l4 = e8b61a9400000000, %l0 = fffffffffffffbe2, %l4 = e8b61a9400000000 sra %l4,%l0,%l4 ! %l4 = 0000000000000000 ! Mem[000000001e000020] = 00005c7b, %l2 = 0000000000000000 ldswa [%i0+%o4]0x81,%l2 ! %l2 = 0000000000005c7b ! Mem[0000000031800078] = ffff000000d0f279, %l4 = 0000000000000000 ldx [%o3+0x078],%l4 ! %l4 = ffff000000d0f279 ! Mem[000000001f000018] = c3785fc8, %l6 = 000000000000bc9c ldswa [%i2+%i6]0x89,%l6 ! %l6 = ffffffffc3785fc8 ! Mem[000000001f000030] = 00000000, %l0 = fffffffffffffbe2 ldsba [%i2+%o6]0x81,%l0 ! %l0 = 0000000000000000 ! %l4 = ffff000000d0f279, immed = fffffb98, %l4 = ffff000000d0f279 taddcctv %l4,-0x468,%l4 ! %l0 = 0000000000000023, Trapped ! Mem[000000003080003c] = 0000030d, %f19 = 10e0f279 ld [%o1+0x03c],%f19 ! %f19 = 0000030d ! %l2 = 0000000000005c7b, %l2 = 0000000000005c7b, %l4 = ffff000000d0f279 taddcctv %l2,%l2,%l4 ! %l0 = 0000000000000046, Trapped p7_label_85: ! %l3 = 0000000000000000, Mem[000000001e000044] = 000000f6 stw %l3,[%i0+0x044] ! Mem[000000001e000044] = 00000000 ! %l4 = 00d0f279, %l5 = fffffbe2, Mem[0000000031000078] = 00000000 1a3aa4a9 std %l4,[%o2+0x078] ! Mem[0000000031000078] = 00d0f279 fffffbe2 ! %f24 = 00000d2c d0bbcd7a, Mem[0000000031800038] = 00000d2c ffff5fc8 std %f24,[%o3+0x038] ! Mem[0000000031800038] = 00000d2c d0bbcd7a ! %l1 = 000000000000007d, %l7 = 0000000000000000, %y = 00006912 smul %l1,%l7,%l3 ! %l3 = 0000000000000000, %y = 00000000 ! %l6 = ffffffffc3785fc8, %l4 = ffff000000d0f279, %l6 = ffffffffc3785fc8 taddcctv %l6,%l4,%l6 ! %l0 = 0000000000000069, Trapped ! %f24 = 00000d2c, Mem[000000001e800000] = 00000000 sta %f24,[%i1+%g0]0x88 ! Mem[000000001e800000] = 00000d2c ! Mem[000000003180003c] = d0bbcd7a, %l5 = 00000000fffffbe2 ldsh [%o3+0x03c],%l5 ! %l5 = ffffffffffffd0bb ! Mem[0000000031000038] = 30cb591e, %l4 = ffff000000d0f279 ldsh [%o2+0x038],%l4 ! %l4 = 00000000000030cb ! Generate Self Modifying Code : add %l0,0xb0a,%l0 set p7_m20,%g1 set 0xa0042b0a,%g2 ! add %l0,0xb0a,%l0 sta %g2,[%g1]0x80 ! Modify the code ! %f14 = ff7effff, Mem[000000001e000028] = 7c0acc7f sta %f14,[%i0+%o5]0x88 ! Mem[000000001e000028] = ff7effff p7_label_86: ! Mem[000000001e800030] = b9dd9b88, %l6 = ffffffffc3785fc8 lduh [%i1+%o6],%l6 ! %l6 = 000000000000b9dd ! %l7 = 0000000000000000, immed = fffff506, %y = 00000000 udivcc %l7,-0xafa,%l1 ! %l1 = 0000000000000000, %ccr = 44 mov %l0,%y ! %y = 00000069 ! Flush the Self Modifying Code flush %g1 ! Mem[000000001f000028] = 2c0d0000, %l6 = 000000000000b9dd ldsba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000000 ! Mem[0000000030800038] = 00000000, %l1 = 0000000000000000 ldsb [%o1+0x03b],%l1 ! %l1 = 0000000000000000 ! %f2 = 10e0f279 a8e33ff6, Mem[000000001e800028] = 00000000 ffffffff stda %f2 ,[%i1+%o5]0x81 ! Mem[000000001e800028] = 10e0f279 a8e33ff6 ! %l7 = 0000000000000000, %l1 = 0000000000000000, %l1 = 0000000000000000 udivx %l7,%l1,%l1 ! Div by zero, %l0 = 00000000000000b9 ! %l6 = 0000000000000000, %l0 = 0000000000000091, %l3 = 0000000000000000 orcc %l6,%l0,%l3 ! %l3 = 0000000000000091, %ccr = 00 ! Mem[000000001f800000] = 000090f6 00846b7e, %l6 = 00000000, %l7 = 00000000 ldd [%i3+%g0],%l6 ! %l6 = 00000000000090f6 0000000000846b7e ! Mem[0000000030800078] = 000000000000007d, %l1 = 0000000000000000 ldx [%o1+0x078],%l1 ! %l1 = 000000000000007d p7_label_87: ! Mem[0000000031000038] = 30cb591e, %l1 = 000000000000007d lduh [%o2+0x038],%l1 ! %l1 = 00000000000030cb ! Execute Self Modified Code : add %l0,0xb0a,%l0 ! %l0 = 0000000000000091, offset = b0a p7_m20: ba p7_selfmod_failed ! %l0 = 0x0000000000000b9b mov 0x014,%g2 ! %l0 = 0000000000000b9b, Mem[000000001f800010] = f63fe3a8 stba %l0,[%i3+%i5]0x88 ! Mem[000000001f800010] = f63fe39b ! %l2 = 00005c7b, %l3 = 00000091, Mem[0000000030000038] = 579c753e 00000000 std %l2,[%o0+0x038] ! Mem[0000000030000038] = 00005c7b 00000091 ! Mem[000000001e800018] = 7e6b7e69, %l5 = ffffffffffffd0bb ldswa [%i1+%i6]0x81,%l5 ! %l5 = 000000007e6b7e69 ! %l6 = 00000000000090f6, immed = 0000018f, %l5 = 000000007e6b7e69 sub %l6,0x18f,%l5 ! %l5 = 0000000000008f67 ! %l5 = 0000000000008f67, Mem[000000003180007e] = 00d0f279 stb %l5,[%o3+0x07e] ! Mem[000000003180007c] = 00d06779 ! Mem[000000001e000008] = da757e69, %l7 = 0000000000846b7e lduwa [%i0+%i4]0x88,%l7 ! %l7 = 00000000da757e69 ! %l0 = 0000000000000b9b, immed = fffff8b0, %l1 = 00000000000030cb xnor %l0,-0x750,%l1 ! %l1 = 0000000000000cd4 ! %l5 = 0000000000008f67, %l2 = 0000000000005c7b, %l2 = 0000000000005c7b addcc %l5,%l2,%l2 ! %l2 = 000000000000ebe2, %ccr = 00 p7_label_88: ! %l3 = 0000000000000091, Mem[000000001e000000] = 3b413800 stha %l3,[%i0+%g0]0x88 ! Mem[000000001e000000] = 3b410091 ! %l3 = 0000000000000091, Mem[000000001e000028] = ff7effff stba %l3,[%i0+%o5]0x89 ! Mem[000000001e000028] = ff7eff91 ! Execute Self Modified Code : add %l1,0xe95,%l1 ! %l1 = 0000000000000cd4, offset = e95 p7_m17: ba p7_selfmod_failed ! %l1 = 0x0000000000001b69 mov 0x011,%g2 ! Mem[000000001f000008] = 0000ffff, %l6 = 00000000000090f6 ldswa [%i2+%i4]0x81,%l6 ! %l6 = 000000000000ffff ! Mem[0000000030800038] = 00000000, %l4 = 00000000000030cb ldub [%o1+0x038],%l4 ! %l4 = 0000000000000000 ! Mem[000000001e000010] = b9dd9bc0, %l2 = 000000000000ebe2 ldswa [%i0+%i5]0x89,%l2 ! %l2 = ffffffffb9dd9bc0 ! %l1 = 0000000000001b69, immed = 0000094b, %l7 = 00000000da757e69 addc %l1,0x94b,%l7 ! %l7 = 00000000000024b4 ! %l7 = 00000000000024b4, Mem[000000003000003d] = 00000091 stb %l7,[%o0+0x03d] ! Mem[000000003000003c] = 00b40091 ! %f5 = 00000000, Mem[000000001f000000] = 7d905431 sta %f5 ,[%i2+%g0]0x80 ! Mem[000000001f000000] = 00000000 ! %l3 = 0000000000000091, %l0 = 0000000000000b9b, %l4 = 0000000000000000 orcc %l3,%l0,%l4 ! %l4 = 0000000000000b9b, %ccr = 00 p7_label_89: ! %l2 = ffffffffb9dd9bc0, Mem[000000001e800040] = 8a7d635b4a33e0e6 stx %l2,[%i1+0x040] ! Mem[000000001e800040] = ffffffffb9dd9bc0 ! Mem[000000001f000028] = 697e00002c0d0000, %f20 = 00000d2c 889bddb9 ldda [%i2+%o5]0x89,%f20 ! %f20 = 697e0000 2c0d0000 ! Mem[000000001f000008] = ffff0000, %l7 = 00000000000024b4 ldsha [%i2+%i4]0x89,%l7 ! %l7 = 0000000000000000 ! %l5 = 0000000000008f67, Mem[0000000030000078] = 00000000, %asi = 80 stwa %l5,[%o0+0x078]%asi ! Mem[0000000030000078] = 00008f67 ! %l3 = 0000000000000091, immed = fffffaa6, %l0 = 0000000000000b9b subccc %l3,-0x55a,%l0 ! %l0 = 00000000000005eb, %ccr = 11 ! %l7 = 0000000000000000, %l6 = 000000000000ffff, %y = 00000069 smul %l7,%l6,%l6 ! %l6 = 0000000000000000, %y = 00000000 ! %l0 = 00000000000005eb, Mem[000000003000007c] = 0000007d, %asi = 80 stwa %l0,[%o0+0x07c]%asi ! Mem[000000003000007c] = 000005eb ! Mem[0000000030000078] = 00008f67, %l7 = 0000000000000000 ldsha [%o0+0x078]%asi,%l7 ! %l7 = 0000000000000000 ! Mem[000000001e000048] = ffffffff, %l0 = 00000000000005eb ldsh [%i0+0x04a],%l0 ! %l0 = ffffffffffffffff ! Execute Self Modified Code : add %l7,0xeb2,%l7 ! %l7 = 0000000000000000, offset = eb2 p7_m18: ba p7_selfmod_failed ! %l7 = 0x0000000000000eb2 mov 0x012,%g2 p7_label_90: ! Mem[000000001f000000] = 00000000, %l7 = 0000000000000eb2 ldsba [%i2+%g0]0x89,%l7 ! %l7 = 0000000000000000 ! %l5 = 0000000000008f67, immed = 00000ba1, %l2 = ffffffffb9dd9bc0 andn %l5,0xba1,%l2 ! %l2 = 0000000000008446 ! %l1 = 0000000000001b69, %l3 = 0000000000000091, %l4 = 0000000000000b9b sllx %l1,%l3,%l4 ! %l4 = 0000000036d20000 ! Mem[000000001f000018] = c85f78c37c0acc7f, %f26 = 30cb591e 99d791c9 ldda [%i2+%i6]0x81,%f26 ! %f26 = c85f78c3 7c0acc7f ! Mem[000000001e000000] = 9100413b, %l7 = 0000000000000000 lduha [%i0+%g0]0x80,%l7 ! %l7 = 0000000000009100 ! %l3 = 0000000000000091, Mem[000000001f000020] = 0000000000000000 stxa %l3,[%i2+%o4]0x88 ! Mem[000000001f000020] = 0000000000000091 ! Mem[000000001f800008] = 00000000 00000000, %l6 = 00000000, %l7 = 00009100 ldda [%i3+%i4]0x89,%l6 ! %l6 = 0000000000000000 0000000000000000 ! %l0 = ffffffffffffffff, Mem[000000001f800074] = 0000004e sth %l0,[%i3+0x074] ! Mem[000000001f800074] = ffff004e ! Mem[000000001f000020] = 91000000, %f4 = 000000ff lda [%i2+%o4]0x81,%f4 ! %f4 = 91000000 ! %l4 = 0000000036d20000, %l3 = 0000000000000091, %l7 = 0000000000000000 sra %l4,%l3,%l7 ! %l7 = 0000000000001b69 p7_label_91: ! %l2 = 0000000000008446, %l5 = 0000000000008f67, %l0 = ffffffffffffffff subccc %l2,%l5,%l0 ! %l0 = fffffffffffff4de, %ccr = 99 ! %l6 = 0000000000000000, %l5 = 0000000000008f67, %l1 = 0000000000001b69 xnor %l6,%l5,%l1 ! %l1 = ffffffffffff7098 ! %f14 = ff7effff b9dd9b88, Mem[000000001f800008] = 00000000 00000000 stda %f14,[%i3+%i4]0x81 ! Mem[000000001f800008] = ff7effff b9dd9b88 ! Mem[0000000031800078] = ffff000000d06779, %l6 = 0000000000000000 ldx [%o3+0x078],%l6 ! %l6 = ffff000000d06779 ! Generate Self Modifying Code : add %l4,0x5f9,%l4 set p7_m21,%g1 set 0xa80525f9,%g2 ! add %l4,0x5f9,%l4 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = ffffffffffff7098, immed = ffffff9e, %l4 = 0000000036d20000 andncc %l1,-0x062,%l4 ! %l4 = 0000000000000000, %ccr = 44 ! Randomly selected nop nop ! Mem[000000001e00004c] = 00000501, %l7 = 0000000000001b69 ldsw [%i0+0x04c],%l7 ! %l7 = 0000000000000501 ! Mem[000000001f000000] = 00000000, %l7 = 0000000000000501 lduba [%i2+%g0]0x89,%l7 ! %l7 = 0000000000000000 ! Mem[000000003100003c] = 990091c9, %l0 = fffffffffffff4de ldsw [%o2+0x03c],%l0 ! %l0 = ffffffff990091c9 p7_label_92: ! %l1 = ffffffffffff7098, Mem[0000000031000078] = 00d0f279fffffbe2 stx %l1,[%o2+0x078] ! Mem[0000000031000078] = ffffffffffff7098 ! Mem[000000001f000030] = e8b61a9400000000, %f30 = 30cb591e 990091c9 ldda [%i2+%o6]0x89,%f30 ! %f30 = e8b61a94 00000000 ! %f20 = 697e0000 2c0d0000, Mem[000000001e800030] = b9dd9b88 00000000 std %f20,[%i1+%o6] ! Mem[000000001e800030] = 697e0000 2c0d0000 ! Mem[000000001e000028] = ff7eff91, %l5 = 0000000000008f67 ldsha [%i0+%o5]0x89,%l5 ! %l5 = ffffffffffffff91 ! %l5 = ffffffffffffff91, Mem[0000000030000039] = 00005c7b stb %l5,[%o0+0x039] ! Mem[0000000030000038] = 00915c7b ! Mem[000000001e000010] = c09bddb90da642aa, %f14 = ff7effff b9dd9b88 ldda [%i0+0x010]%asi,%f14 ! %f14 = c09bddb9 0da642aa ! %l6 = ffff000000d06779, Mem[000000001f000010] = a3887e69ffffffbd stxa %l6,[%i2+%i5]0x81 ! Mem[000000001f000010] = ffff000000d06779 ! Flush the Self Modifying Code flush %g1 ! %l1 = ffffffffffff7098, Mem[000000001f800018] = ff000000 stba %l1,[%i3+%i6]0x89 ! Mem[000000001f800018] = ff000098 ! Mem[000000001e000048] = ffffffff 00000501, %l0 = 990091c9, %l1 = ffff7098 ldd [%i0+0x048],%l0 ! %l0 = 00000000ffffffff 0000000000000501 p7_label_93: ! %f0 = 7fcc0a7c d4fde09c, Mem[0000000031000038] = 30cb591e 990091c9 std %f0 ,[%o2+0x038] ! Mem[0000000031000038] = 7fcc0a7c d4fde09c save ! CWP = 1 ! %f14 = c09bddb9 0da642aa, Mem[0000000031000078] = ffffffff ffff7098 stda %f14,[%i2+0x078]%asi ! Mem[0000000031000078] = c09bddb9 0da642aa ! %l4 = 0000007cffffd490, Mem[000000001f000010] = ffff000000d06779 stxa %l4,[%o2+%o5]0x80 ! Mem[000000001f000010] = 0000007cffffd490 ! %l7 = 000000007d864da8, Mem[000000001e000000] = 9100413b stwa %l7,[%o0+%g0]0x81 ! Mem[000000001e000000] = 7d864da8 ! %f10 = ffffa388 00000000, Mem[000000001e800010] = c3785fc8 7fcc0a7c stda %f10,[%o1+%o5]0x89 ! Mem[000000001e800010] = ffffa388 00000000 ! Mem[000000001f800058] = ffffffffffffa388, %f12 = 78cb591e 99d791c9 ldd [%o3+0x058],%f12 ! %f12 = ffffffff ffffa388 ! Generate Self Modifying Code : add %l7,0xe5d,%l7 set p7_m22,%g1 set 0xae05ee5d,%g2 ! add %l7,0xe5d,%l7 sta %g2,[%g1]0x80 ! Modify the code ! %l1 = 0000000000000000, Mem[000000003100003c] = d4fde09c stw %l1,[%i2+0x03c] ! Mem[000000003100003c] = 00000000 ! Mem[000000003180007c] = 00d06779, %f18 = ffff0000 ld [%i3+0x07c],%f18 ! %f18 = 00d06779 p7_label_94: ! %cwp = 1 ! Mem[0000000030000078] = 00008f67 000005eb, %l2 = ffffd508, %l3 = 00000000 ldda [%i0+0x078]%asi,%l2 ! %l2 = 0000000000008f67 00000000000005eb ! %l6 = ffffffffffffe97e, Mem[000000001e800018] = 697e6b7e stha %l6,[%o1+%o6]0x88 ! Mem[000000001e800018] = 697ee97e ! %l4 = 0000007cffffd490, %l4 = 0000007cffffd490, %y = 00000000 udiv %l4,%l4,%l2 ! %l2 = 0000000000000001 mov %l0,%y ! %y = 00000049 ! %l2 = 0000000000000001, Mem[000000001e00001f] = 7e6b8400 stb %l2,[%o0+0x01f] ! Mem[000000001e00001c] = 7e6b8401 ! Mem[000000001e000020] = 00005c7b, %f28 = ffffffff lda [%o0+%i4]0x81,%f28 ! %f28 = 00005c7b ! Mem[0000000031800078] = ffff000000d06779, %l5 = ffffffffffffff88 ldx [%i3+0x078],%l5 ! %l5 = ffff000000d06779 ! %l3 = 00000000000005eb, %l3 = 00000000000005eb, %l3 = 00000000000005eb or %l3,%l3,%l3 ! %l3 = 00000000000005eb ! %l7 = 000000007d864da8, %l4 = 0000007cffffd490, %l5 = ffff000000d06779 mulx %l7,%l4,%l5 ! %l5 = 4a93d5bb8632ce80, %y = 00000049 ! %l1 = 0000000000000000, %l3 = 00000000000005eb, %l1 = 0000000000000000 tsubcctv %l1,%l3,%l1 ! %l0 = 000000000000006c, Trapped ! %l0 = 0000006c, %l1 = 00000000, Mem[0000000031800038] = 00000d2c d0bbcd7a std %l0,[%i3+0x038] ! Mem[0000000031800038] = 0000006c 00000000 p7_label_95: ! %cwp = 1 ! Mem[000000001f800028] = ffffffff 00000000, %l6 = ffffe97e, %l7 = 7d864da8 ldda [%o3+%i5]0x89,%l6 ! %l6 = 0000000000000000 00000000ffffffff ! %l4 = 0000007cffffd490, Mem[000000001e000028] = ff7eff91 stha %l4,[%o0+%i5]0x88 ! Mem[000000001e000028] = ff7ed490 ! Mem[000000001e00003c] = fffff690, %l2 = 0000000000000001 ldub [%o0+0x03c],%l2 ! %l2 = 00000000000000ff ! Mem[0000000031800038] = 0000006c 00000000, %l2 = 000000ff, %l3 = 000005eb ldd [%i3+0x038],%l2 ! %l2 = 000000000000006c 0000000000000000 ! %l3 = 0000000000000000, Mem[000000001f800020] = d0bb0000ffffffcc stxa %l3,[%o3+%i4]0x80 ! Mem[000000001f800020] = 0000000000000000 ! Mem[000000001e800028] = 79f2e010, %l6 = 0000000000000000 lduha [%o1+%i5]0x88,%l6 ! %l6 = 000000000000e010 ! %f16 = c3785fc8 00007e69, Mem[0000000031800038] = 0000006c 00000000 stda %f16,[%i3+0x038]%asi ! Mem[0000000031800038] = c3785fc8 00007e69 ! %l1 = 0000000000000000, Mem[000000001f800020] = 0000000000000000 stxa %l1,[%o3+%i4]0x80 ! Mem[000000001f800020] = 0000000000000000 ! Mem[000000001f800000] = f6900000, %l7 = 00000000ffffffff ldsba [%o3+%g0]0x89,%l7 ! %l7 = 0000000000000000 ! %l0 = 0000006c, %l1 = 00000000, Mem[000000001f800000] = f6900000 7e6b8400 stda %l0,[%o3+%g0]0x89 ! Mem[000000001f800000] = 0000006c 00000000 p7_label_96: ! %cwp = 1 ! %l5 = 4a93d5bb8632ce80, Mem[000000003100007e] = 0da642aa sth %l5,[%i2+0x07e] ! Mem[000000003100007c] = 0da6ce80 ! Mem[000000001e000064] = f828524c, %l7 = 0000000000000000 ldub [%o0+0x064],%l7 ! %l7 = 00000000000000f8 ! Execute Self Modified Code : add %l6,0xba1,%l6 ! %l6 = 000000000000e010, offset = ba1 p7_m14: ba p7_selfmod_failed ! %l6 = 0x000000000000ebb1 mov 0x00e,%g2 ! %l0 = 000000000000006c, Mem[0000000031000038] = 7fcc0a7c sth %l0,[%i2+0x038] ! Mem[0000000031000038] = 006c0a7c ! Mem[000000001f800010] = 9be33ff6, %l2 = 000000000000006c ldswa [%o3+%o5]0x81,%l2 ! %l2 = ffffffff9be33ff6 ! %l1 = 0000000000000000 sethi %hi(0x3fd3a000),%l1 ! %l1 = 000000003fd3a000 ! %l2 = ffffffff9be33ff6, Mem[000000001e800018] = 7ee97e69eb50b4c0 stxa %l2,[%o1+%o6]0x81 ! Mem[000000001e800018] = ffffffff9be33ff6 ! %f30 = e8b61a94, Mem[000000001f000014] = ffffd490 st %f30,[%o2+0x014] ! Mem[000000001f000014] = e8b61a94 ! Mem[000000001e000028] = 90d47eff, %l4 = 0000007cffffd490 lduwa [%o0+0x028]%asi,%l4 ! %l4 = 0000000090d47eff ! %l0 = 0000006c, %l1 = 3fd3a000, Mem[000000001f800030] = 00000000 a6000000 stda %l0,[%o3+%i6]0x89 ! Mem[000000001f800030] = 0000006c 3fd3a000 p7_label_97: ! %cwp = 1 ! %l4 = 0000000090d47eff, immed = 000003fc, %l6 = 000000000000ebb1 subccc %l4,0x3fc,%l6 ! %l6 = 0000000090d47b03, %ccr = 08 ! Mem[0000000030000078] = 00008f67000005eb, %f0 = 7fcc0a7c d4fde09c ldd [%i0+0x078],%f0 ! %f0 = 00008f67 000005eb ! %l6 = 0000000090d47b03, Mem[000000001e000000] = 7d864da8 stha %l6,[%o0+%g0]0x80 ! Mem[000000001e000000] = 7b034da8 ! %l2 = ffffffff9be33ff6, Mem[000000001f000000] = 0000000000007d00 stxa %l2,[%o2+%g0]0x81 ! Mem[000000001f000000] = ffffffff9be33ff6 ! %l3 = 0000000000000000, Mem[0000000031000078] = c09bddb9, %asi = 80 stwa %l3,[%i2+0x078]%asi ! Mem[0000000031000078] = 00000000 ! Generate Self Modifying Code : add %l2,0x9f6,%l2 set p7_m23,%g1 set 0xa404a9f6,%g2 ! add %l2,0x9f6,%l2 sta %g2,[%g1]0x80 ! Modify the code ! Mem[000000001f000030] = 00000000, %l6 = 0000000090d47b03 ldsba [%o2+%i6]0x89,%l6 ! %l6 = 0000000000000000 ! %l6 = 00000000, %l7 = 000000f8, Mem[0000000031800038] = c3785fc8 00007e69 std %l6,[%i3+0x038] ! Mem[0000000031800038] = 00000000 000000f8 ! %l4 = 90d47eff, %l5 = 8632ce80, Mem[0000000030800038] = 00000000 0000030d std %l4,[%i1+0x038] ! Mem[0000000030800038] = 90d47eff 8632ce80 ! Mem[000000001f800010] = f63fe39b, %f30 = e8b61a94 lda [%o3+%o5]0x89,%f30 ! %f30 = f63fe39b p7_label_98: ! %cwp = 1 ! Mem[000000001f800010] = f6905431f63fe39b, %f26 = c85f78c3 7c0acc7f ldda [%o3+%o5]0x89,%f26 ! %f26 = f6905431 f63fe39b ! Mem[000000001f000030] = 00000000, %l1 = 000000003fd3a000 ldsw [%o2+%i6],%l1 ! %l1 = 0000000000000000 ! %l7 = 00000000000000f8, immed = fffff104, %y = 00000049 udiv %l7,-0xefc,%l0 ! %l0 = 0000000000000049 mov %l0,%y ! %y = 00000049 ! Mem[0000000030000038] = 00915c7b00b40091, %f0 = 00008f67 000005eb ldd [%i0+0x038],%f0 ! %f0 = 00915c7b 00b40091 ! %f12 = ffffffff ffffa388, Mem[000000001e800030] = 697e0000 2c0d0000 stda %f12,[%o1+%i6]0x81 ! Mem[000000001e800030] = ffffffff ffffa388 ! Mem[0000000030000078] = 00008f67, %l7 = 00000000000000f8 lduh [%i0+0x078],%l7 ! %l7 = 0000000000000000 ! %l4 = 0000000090d47eff, %l3 = 0000000000000000, %l3 = 0000000000000000 andn %l4,%l3,%l3 ! %l3 = 0000000090d47eff ! %f2 = 10e0f279 a8e33ff6, Mem[0000000031000038] = 006c0a7c 00000000 stda %f2 ,[%i2+0x038]%asi ! Mem[0000000031000038] = 10e0f279 a8e33ff6 ! %l5 = 4a93d5bb8632ce80, Mem[0000000030800038] = 90d47eff stw %l5,[%i1+0x038] ! Mem[0000000030800038] = 8632ce80 ! Mem[000000001e800058] = 0000bc34 138dcb81, %l6 = 00000000, %l7 = 00000000 ldd [%o1+0x058],%l6 ! %l6 = 000000000000bc34 00000000138dcb81 p7_label_99: ! %cwp = 1 ! %f29 = 0000d0bb, Mem[000000001f800000] = 0000006c sta %f29,[%o3+%g0]0x88 ! Mem[000000001f800000] = 0000d0bb ! %f26 = f6905431 f63fe39b, Mem[000000001e800018] = ffffffff f63fe39b stda %f26,[%o1+%o6]0x89 ! Mem[000000001e800018] = f6905431 f63fe39b ! Mem[000000001f000030] = 00000000, %l5 = 4a93d5bb8632ce80 lduba [%o2+%i6]0x89,%l5 ! %l5 = 0000000000000000 ! Mem[000000001f800028] = 00000000, %l4 = 0000000090d47eff ldswa [%o3+%i5]0x89,%l4 ! %l4 = 0000000000000000 ! %l2 = ffffffff9be33ff6, Mem[000000001e800028] = 10e0f279 stwa %l2,[%o1+%i5]0x81 ! Mem[000000001e800028] = 9be33ff6 ! Mem[000000001e800008] = ffffa388 a4bc03f4, %l2 = 9be33ff6, %l3 = 90d47eff ldda [%o1+%o4]0x81,%l2 ! %l2 = 00000000ffffa388 00000000a4bc03f4 ! Mem[000000001f800010] = 9be33ff6, %l1 = 0000000000000000 lduwa [%o3+%o5]0x80,%l1 ! %l1 = 000000009be33ff6 ! Mem[000000001f800044] = 10e0f279, %l6 = 000000000000bc34 ldsh [%o3+0x044],%l6 ! %l6 = 00000000000010e0 ! %l0 = 0000000000000049, Mem[000000001e000018] = f6905431 stwa %l0,[%o0+%o6]0x81 ! Mem[000000001e000018] = 00000049 ! %l7 = 00000000138dcb81, Mem[0000000030800038] = 8632ce80, %asi = 80 stwa %l7,[%i1+0x038]%asi ! Mem[0000000030800038] = 138dcb81 p7_label_100: ! %cwp = 1 ! Mem[0000000030800078] = 00000000, %l5 = 0000000000000000 lduw [%i1+0x078],%l5 ! %l5 = 0000000000000000 ! %f30 = f63fe39b 00000000, Mem[0000000030000078] = 00008f67 000005eb std %f30,[%i0+0x078] ! Mem[0000000030000078] = f63fe39b 00000000 ! Mem[000000003000007c] = 00000000, %l0 = 0000000000000049 ldsh [%i0+0x07c],%l0 ! %l0 = 0000000000000000 ! %f0 = 00915c7b 00b40091, Mem[000000001e000028] = 90d47eff 315490f6 std %f0 ,[%o0+%i5] ! Mem[000000001e000028] = 00915c7b 00b40091 ! %f30 = f63fe39b 00000000, Mem[0000000030800078] = 00000000 0000007d std %f30,[%i1+0x078] ! Mem[0000000030800078] = f63fe39b 00000000 ! %l0 = 0000000000000000, immed = 0000001d, %l0 = 0000000000000000 sllx %l0,0x01d,%l0 ! %l0 = 0000000000000000 ! Randomly selected nop nop ! %l6 = 00000000000010e0, Mem[000000001f800018] = 980000ff stha %l6,[%o3+%o6]0x80 ! Mem[000000001f800018] = 10e000ff ! %l4 = 0000000000000000, Mem[0000000030800038] = 138dcb81 stw %l4,[%i1+0x038] ! Mem[0000000030800038] = 00000000 ! %l5 = 0000000000000000, Mem[000000001e000018] = 000000497e6b8401 stxa %l5,[%o0+%o6]0x81 ! Mem[000000001e000018] = 0000000000000000 ba,a p7_not_taken_0_end p7_not_taken_0: ! The following code should not be executed ldd [%o1+0x040],%l6 std %l2,[%o0+0x000] ba,a p7_branch_failed p7_not_taken_0_end: flush %g5 p7_m23: ba p7_selfmod_failed ! Replace with add %l2,0x9f6,%l2 mov 0x017,%g2 p7_m21: ba p7_selfmod_failed ! Replace with add %l4,0x5f9,%l4 mov 0x015,%g2 p7_m19: ba p7_selfmod_failed ! Replace with add %l6,0x41c,%l6 mov 0x013,%g2 p7_m12: ba p7_selfmod_failed ! Replace with add %l4,0x573,%l4 mov 0x00c,%g2 p7_m22: ba p7_selfmod_failed ! Replace with add %l7,0xe5d,%l7 mov 0x016,%g2 p7_m13: ba p7_selfmod_failed ! Replace with add %l6,0xdd6,%l6 mov 0x00d,%g2 ! End of Random Code for Processor 7 restore ! CWP = 0 p7_set_done_flag: mov 2,%g2 set done_flags,%g1 st %g2,[%g1+0x01c] ! Set processor 7 done flag ! Check Registers p7_check_registers: set p7_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 00000000ffffffff bne,a,pn %xcc,p7_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 0000000000000501 bne,a,pn %xcc,p7_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 0000000000008446 bne,a,pn %xcc,p7_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 0000000000000091 bne,a,pn %xcc,p7_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 0000000000000000 bne,a,pn %xcc,p7_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be ffffffffffffff91 bne,a,pn %xcc,p7_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be ffff000000d06779 bne,a,pn %xcc,p7_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 0000000000000000 bne,a,pn %xcc,p7_reg_l7_fail mov %l7,%g3 ! Check %y register set 0x00000049,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p7_failed mov 0x111,%g1 ! Check Floating Point Registers p7_check_fp_registers: set p7_temp,%g1 set p7_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be 00915c7b 00b40091 bne %xcc,p7_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 10e0f279 a8e33ff6 bne %xcc,p7_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be 91000000 00000000 bne %xcc,p7_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be f63fe3a8 00000000 bne %xcc,p7_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be ffffa388 1a3aa4a9 bne %xcc,p7_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be ffffa388 00000000 bne %xcc,p7_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be ffffffff ffffa388 bne %xcc,p7_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be c09bddb9 0da642aa bne %xcc,p7_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be c3785fc8 00007e69 bne %xcc,p7_f16_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 00d06779 0000030d bne %xcc,p7_f18_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be 697e0000 2c0d0000 bne %xcc,p7_f20_fail std %f22,[%g1] ldx [%g1],%l1 ldx [%g3+0x58],%l0 cmp %l0,%l1 ! %f22 should be 0000d0bb 00000d2c bne %xcc,p7_f22_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be 00000d2c d0bbcd7a bne %xcc,p7_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be f6905431 f63fe39b bne %xcc,p7_f26_fail std %f28,[%g1] ldx [%g1],%l1 ldx [%g3+0x70],%l0 cmp %l0,%l1 ! %f28 should be 00005c7b 0000d0bb bne %xcc,p7_f28_fail std %f30,[%g1] ldx [%g1],%l1 ldx [%g3+0x78],%l0 cmp %l0,%l1 ! %f30 should be f63fe39b 00000000 bne %xcc,p7_f30_fail nop ! Check Local Memory set p7_local0_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 7b034da899a907d4 ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x000,%g4 ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000 ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x018,%g4 ldx [%g1+0x028],%g2 ! Expected data = 00915c7b00b40091 ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x028,%g4 ldx [%g1+0x038],%g2 ! Expected data = c3786af6fffff690 ldx [%i0+0x038],%g3 ! Observed data at 000000001e000038 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x038,%g4 ldx [%g1+0x040],%g2 ! Expected data = ffffffff00000000 ldx [%i0+0x040],%g3 ! Observed data at 000000001e000040 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x040,%g4 ldx [%g1+0x058],%g2 ! Expected data = 00007e69ffffffff ldx [%i0+0x058],%g3 ! Observed data at 000000001e000058 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x058,%g4 ldx [%g1+0x060],%g2 ! Expected data = 3154a444f828524c ldx [%i0+0x060],%g3 ! Observed data at 000000001e000060 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x060,%g4 ldx [%g1+0x070],%g2 ! Expected data = e440db283bb100c5 ldx [%i0+0x070],%g3 ! Observed data at 000000001e000070 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i0,0x070,%g4 set p7_local1_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = 2c0d000000000000 ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 0000000088a3ffff ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x010,%g4 ldx [%g1+0x018],%g2 ! Expected data = 9be33ff6315490f6 ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 00000000c85f78c3 ldx [%i1+0x020],%g3 ! Observed data at 000000001e800020 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x020,%g4 ldx [%g1+0x028],%g2 ! Expected data = 9be33ff6a8e33ff6 ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x028,%g4 ldx [%g1+0x030],%g2 ! Expected data = ffffffffffffa388 ldx [%i1+0x030],%g3 ! Observed data at 000000001e800030 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = ffffffffb9dd9bc0 ldx [%i1+0x040],%g3 ! Observed data at 000000001e800040 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x040,%g4 ldx [%g1+0x048],%g2 ! Expected data = e0852f2dffffffff ldx [%i1+0x048],%g3 ! Observed data at 000000001e800048 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = 00000ce20000030d ldx [%i1+0x050],%g3 ! Observed data at 000000001e800050 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x050,%g4 ldx [%g1+0x060],%g2 ! Expected data = 6af6faace22e3e4c ldx [%i1+0x060],%g3 ! Observed data at 000000001e800060 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x060,%g4 ldx [%g1+0x068],%g2 ! Expected data = 00000000ffffffff ldx [%i1+0x068],%g3 ! Observed data at 000000001e800068 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = 00000000ffff24d7 ldx [%i1+0x070],%g3 ! Observed data at 000000001e800070 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i1,0x070,%g4 set p7_local2_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = ffffffff9be33ff6 ldx [%i2+0x000],%g3 ! Observed data at 000000001f000000 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x000,%g4 ldx [%g1+0x010],%g2 ! Expected data = 0000007ce8b61a94 ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x010,%g4 ldx [%g1+0x048],%g2 ! Expected data = 0a205c7b1a3aa4a9 ldx [%i2+0x048],%g3 ! Observed data at 000000001f000048 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x048,%g4 ldx [%g1+0x050],%g2 ! Expected data = c09bddb9ffffffff ldx [%i2+0x050],%g3 ! Observed data at 000000001f000050 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x050,%g4 ldx [%g1+0x058],%g2 ! Expected data = de9ddafa10e0f279 ldx [%i2+0x058],%g3 ! Observed data at 000000001f000058 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x058,%g4 ldx [%g1+0x070],%g2 ! Expected data = ffffffffffffffff ldx [%i2+0x070],%g3 ! Observed data at 000000001f000070 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x070,%g4 ldx [%g1+0x078],%g2 ! Expected data = bd00d2655a3819c7 ldx [%i2+0x078],%g3 ! Observed data at 000000001f000078 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i2,0x078,%g4 set p7_local3_expect,%g1 ldx [%g1+0x000],%g2 ! Expected data = bbd0000000000000 ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x000,%g4 ldx [%g1+0x008],%g2 ! Expected data = ff7effffb9dd9b88 ldx [%i3+0x008],%g3 ! Observed data at 000000001f800008 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x008,%g4 ldx [%g1+0x018],%g2 ! Expected data = 10e000ff99d791c9 ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x018,%g4 ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000 ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x020,%g4 ldx [%g1+0x030],%g2 ! Expected data = 6c00000000a0d33f ldx [%i3+0x030],%g3 ! Observed data at 000000001f800030 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x030,%g4 ldx [%g1+0x040],%g2 ! Expected data = e440db2810e0f279 ldx [%i3+0x040],%g3 ! Observed data at 000000001f800040 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x040,%g4 ldx [%g1+0x068],%g2 ! Expected data = d428846195f623d7 ldx [%i3+0x068],%g3 ! Observed data at 000000001f800068 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x068,%g4 ldx [%g1+0x070],%g2 ! Expected data = 00000ce2ffff004e ldx [%i3+0x070],%g3 ! Observed data at 000000001f800070 cmp %g2,%g3 bne,a,pn %xcc,p7_local_failed add %i3,0x070,%g4 ! Check Shared Memory set share0_expect,%g4 set p7_share_mask,%g5 set 0x30000000,%g6 ! Physical Addr of Share 0 p7_memcheck_share0: ldx [%g4+0x038],%g2 ! Expected value = 00915c7b00b40091 ldx [%o0+0x038],%g3 ! Read value at Mem[0000000030000038] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x038,%g1 ldx [%g4+0x078],%g2 ! Expected value = f63fe39b00000000 ldx [%o0+0x078],%g3 ! Read value at Mem[0000000030000078] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x078,%g1 set share1_expect,%g4 set 0x30800000,%g6 ! Physical Addr of Share 1 p7_memcheck_share1: ldx [%g4+0x038],%g2 ! Expected value = 000000008632ce80 ldx [%o1+0x038],%g3 ! Read value at Mem[0000000030800038] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x038,%g1 ldx [%g4+0x078],%g2 ! Expected value = f63fe39b00000000 ldx [%o1+0x078],%g3 ! Read value at Mem[0000000030800078] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x078,%g1 set share2_expect,%g4 set 0x31000000,%g6 ! Physical Addr of Share 2 p7_memcheck_share2: ldx [%g4+0x038],%g2 ! Expected value = 10e0f279a8e33ff6 ldx [%o2+0x038],%g3 ! Read value at Mem[0000000031000038] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x038,%g1 ldx [%g4+0x078],%g2 ! Expected value = 000000000da6ce80 ldx [%o2+0x078],%g3 ! Read value at Mem[0000000031000078] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x078,%g1 set share3_expect,%g4 set 0x31800000,%g6 ! Physical Addr of Share 3 p7_memcheck_share3: ldx [%g4+0x038],%g2 ! Expected value = 00000000000000f8 ldx [%o3+0x038],%g3 ! Read value at Mem[0000000031800038] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x038,%g1 ldx [%g4+0x078],%g2 ! Expected value = ffff000000d06779 ldx [%o3+0x078],%g3 ! Read value at Mem[0000000031800078] cmp %g2,%g3 bne,pn %xcc,p7_failed add %g6,0x078,%g1 ! The test for processor 7 has passed p7_passed: ta GOOD_TRAP nop p7_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p7_failed p7_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p7_failed p7_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p7_failed p7_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p7_failed p7_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p7_failed p7_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p7_failed p7_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p7_failed p7_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p7_failed p7_f0_fail: set p7_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f2_fail: set p7_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f4_fail: set p7_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f6_fail: set p7_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f8_fail: set p7_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f10_fail: set p7_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f12_fail: set p7_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f14_fail: set p7_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f16_fail: set p7_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f18_fail: set p7_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f20_fail: set p7_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f22_fail: set p7_temp,%g6 mov 0xf22,%l0 stx %l0,[%g6] std %f22,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f24_fail: set p7_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f26_fail: set p7_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f28_fail: set p7_temp,%g6 mov 0xf28,%l0 stx %l0,[%g6] std %f28,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p7_f30_fail: set p7_temp,%g6 mov 0xf30,%l0 stx %l0,[%g6] std %f30,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 7 failed p7_failed: set done_flags,%g1 mov 3,%g5 st %g5,[%g1+0x01c] ! Set processor 7 done flag set p7_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 7 failed p7_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x01c] ! Set processor 7 done flag set p7_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p7_dfill_failed: ba p7_failed mov 0xddd,%g1 p7_selfmod_failed: ba p7_failed mov 0xabc,%g1 p7_common_error: or %g0,0xee7,%g1 ba p7_failed mov %o5,%g3 p7_common_signature_error: set p7_temp,%g1 ba p7_failed st %g2,[%g1] ! Common Lock Number p7_common_timeout: set p7_temp,%g1 ba p7_failed st %g2,[%g1] ! Common Lock Number p7_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p7_failed mov 0x0,%g3 p7_trap1e: xorcc %l2,%l3,%l3 stw %l1,[%o0+0x07c] ! Mem[000000003000007c] addc %l2,-0xcce,%l7 stb %l3,[%o0+0x079] ! Mem[0000000030000079] umulcc %l4,-0xb7a,%l4 sth %l1,[%o3+0x03c] ! Mem[000000003180003c] sth %l7,[%i2+0x016] ! Mem[000000001f000016] done p7_trap1o: xorcc %l2,%l3,%l3 stw %l1,[%i0+0x07c] ! Mem[000000003000007c] addc %l2,-0xcce,%l7 stb %l3,[%i0+0x079] ! Mem[0000000030000079] umulcc %l4,-0xb7a,%l4 sth %l1,[%i3+0x03c] ! Mem[000000003180003c] sth %l7,[%o2+0x016] ! Mem[000000001f000016] done p7_trap2e: std %l0,[%o0+0x038] ! Mem[0000000030000038] tsubcc %l4,0x808,%l0 taddcctv %l4,%l2,%l1 sth %l0,[%o3+0x03c] ! Mem[000000003180003c] st %f14,[%o1+0x03c] ! Mem[000000003080003c] ldsh [%o2+0x07c],%l4 ! Mem[000000003100007c] done p7_trap2o: std %l0,[%i0+0x038] ! Mem[0000000030000038] tsubcc %l4,0x808,%l0 taddcctv %l4,%l2,%l1 sth %l0,[%i3+0x03c] ! Mem[000000003180003c] st %f14,[%i1+0x03c] ! Mem[000000003080003c] ldsh [%i2+0x07c],%l4 ! Mem[000000003100007c] done p7_trap3e: and %l6,%l7,%l7 orn %l0,%l6,%l4 xnor %l5,%l0,%l6 add %l2,%l6,%l4 add %l6,-0x46c,%l6 xor %l6,%l2,%l7 done p7_trap3o: and %l6,%l7,%l7 orn %l0,%l6,%l4 xnor %l5,%l0,%l6 add %l2,%l6,%l4 add %l6,-0x46c,%l6 xor %l6,%l2,%l7 done ! Cross Processor Interrupt Handler cross_intr_handler: membar #Sync ! Re-enable interrupts and return 9: stxa %g0,[%g0]ASI_INTR_RECEIVE membar #Sync retry inst_access_handler: done .align 256 data_access_handler: 1: done p7_init_memory_pointers: set p7_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p7_local0_start,%i0 set p7_local1_start,%i1 set p7_local2_start,%i2 set p7_local3_start,%i3 mov 0x08,%i4 mov 0x10,%i5 mov 0x18,%i6 mov %g0,%i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 99b35c5bed691739 ldx [%g1+0x008],%l1 ! %l1 = 2b090c187a5654f9 ldx [%g1+0x010],%l2 ! %l2 = 597ca49c7f9e5085 ldx [%g1+0x018],%l3 ! %l3 = 00cee1f1cded09d8 ldx [%g1+0x020],%l4 ! %l4 = 42bec1ddf689dad7 ldx [%g1+0x028],%l5 ! %l5 = 2c523f58e51f8215 ldx [%g1+0x030],%l6 ! %l6 = 6789cd40a84d867d ldx [%g1+0x038],%l7 ! %l7 = a0ec4c628e110a35 save ! Initialize memory points for window 1 set share0_start,%i0 set share1_start,%i1 set share2_start,%i2 set share3_start,%i3 mov 0x20,%i4 mov 0x28,%i5 mov 0x30,%i6 ! Init Local Registers in Window 1 ldx [%g1+0x040],%l0 ! %l0 = 875cf3a5e4aed116 ldx [%g1+0x048],%l1 ! %l1 = f44d4c3bc8e72bb1 ldx [%g1+0x050],%l2 ! %l2 = 499331abb885f837 ldx [%g1+0x058],%l3 ! %l3 = 93a5601e650c2909 ldx [%g1+0x060],%l4 ! %l4 = 6e120a10315490f6 ldx [%g1+0x068],%l5 ! %l5 = 6fceab1c3d4abcfd ldx [%g1+0x070],%l6 ! %l6 = 8ac8becc851dd749 ldx [%g1+0x078],%l7 ! %l7 = 2e7c747a9d3cdf00 ! Initialize the output register of window 1 set p7_local0_start,%o0 set p7_local1_start,%o1 set p7_local2_start,%o2 set p7_local3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 restore retl nop user_text_end: .seg "text" .align 0x2000 user_near0_start: p0_near_0_le: lduw [%i1+0x048],%l2 ! Mem[0000000010800048] jmpl %o7,%g0 std %f8 ,[%o2+0x040] ! Mem[0000000031000040] p0_near_0_lo: lduw [%o1+0x048],%l2 ! Mem[0000000010800048] jmpl %o7,%g0 std %f8 ,[%i2+0x040] ! Mem[0000000031000040] p0_near_0_he: orcc %l6,0xd66,%l1 std %l4,[%o3+0x040] ! Mem[0000000031800040] lduw [%i3+0x050],%l3 ! Mem[0000000011800050] stb %l2,[%i1+0x016] ! Mem[0000000010800016] ldub [%i1+0x076],%l6 ! Mem[0000000010800076] jmpl %o7,%g0 ldsw [%i2+0x00c],%l6 ! Mem[000000001100000c] p0_near_0_ho: orcc %l6,0xd66,%l1 std %l4,[%i3+0x040] ! Mem[0000000031800040] lduw [%o3+0x050],%l3 ! Mem[0000000011800050] stb %l2,[%o1+0x016] ! Mem[0000000010800016] ldub [%o1+0x076],%l6 ! Mem[0000000010800076] jmpl %o7,%g0 ldsw [%o2+0x00c],%l6 ! Mem[000000001100000c] p1_near_0_le: stw %l2,[%i1+0x028] ! Mem[0000000012800028] xnor %l6,-0xbda,%l1 taddcctv %l2,%l5,%l5 jmpl %o7,%g0 ldd [%i3+0x000],%l6 ! Mem[0000000013800000] p1_near_0_lo: stw %l2,[%o1+0x028] ! Mem[0000000012800028] xnor %l6,-0xbda,%l1 taddcctv %l2,%l5,%l5 jmpl %o7,%g0 ldd [%o3+0x000],%l6 ! Mem[0000000013800000] p1_near_0_he: ldd [%i0+0x078],%l6 ! Mem[0000000012000078] ldd [%o1+0x008],%f16 ! Mem[0000000030800008] stx %l6,[%i0+0x030] ! Mem[0000000012000030] stx %l3,[%o3+0x048] ! Mem[0000000031800048] jmpl %o7,%g0 ldd [%o3+0x048],%l0 ! Mem[0000000031800048] p1_near_0_ho: ldd [%o0+0x078],%l6 ! Mem[0000000012000078] ldd [%i1+0x008],%f16 ! Mem[0000000030800008] stx %l6,[%o0+0x030] ! Mem[0000000012000030] stx %l3,[%i3+0x048] ! Mem[0000000031800048] jmpl %o7,%g0 ldd [%i3+0x048],%l0 ! Mem[0000000031800048] p2_near_0_le: tsubcc %l2,0x68b,%l3 tsubcc %l5,%l0,%l0 st %f2 ,[%i1+0x03c] ! Mem[000000001480003c] ldsh [%o2+0x010],%l3 ! Mem[0000000031000010] ldd [%i3+0x010],%f0 ! Mem[0000000015800010] jmpl %o7,%g0 stx %l5,[%o3+0x010] ! Mem[0000000031800010] p2_near_0_lo: tsubcc %l2,0x68b,%l3 tsubcc %l5,%l0,%l0 st %f2 ,[%o1+0x03c] ! Mem[000000001480003c] ldsh [%i2+0x010],%l3 ! Mem[0000000031000010] ldd [%o3+0x010],%f0 ! Mem[0000000015800010] jmpl %o7,%g0 stx %l5,[%i3+0x010] ! Mem[0000000031800010] p2_near_0_he: jmpl %o7,%g0 stw %l4,[%o3+0x014] ! Mem[0000000031800014] jmpl %o7,%g0 nop p2_near_0_ho: jmpl %o7,%g0 stw %l4,[%i3+0x014] ! Mem[0000000031800014] jmpl %o7,%g0 nop p3_near_0_le: jmpl %o7,%g0 ldd [%i1+0x000],%f8 ! Mem[0000000016800000] jmpl %o7,%g0 nop p3_near_0_lo: jmpl %o7,%g0 ldd [%o1+0x000],%f8 ! Mem[0000000016800000] jmpl %o7,%g0 nop p3_near_0_he: ldx [%i2+0x078],%l7 ! Mem[0000000017000078] jmpl %o7,%g0 tsubcc %l1,%l7,%l7 p3_near_0_ho: ldx [%o2+0x078],%l7 ! Mem[0000000017000078] jmpl %o7,%g0 tsubcc %l1,%l7,%l7 p4_near_0_le: std %f8 ,[%o0+0x060] ! Mem[0000000030000060] stx %l6,[%o0+0x060] ! Mem[0000000030000060] jmpl %o7,%g0 stb %l4,[%o2+0x020] ! Mem[0000000031000020] p4_near_0_lo: std %f8 ,[%i0+0x060] ! Mem[0000000030000060] stx %l6,[%i0+0x060] ! Mem[0000000030000060] jmpl %o7,%g0 stb %l4,[%i2+0x020] ! Mem[0000000031000020] p4_near_0_he: ldx [%i2+0x030],%l5 ! Mem[0000000019000030] ldsh [%o2+0x020],%l0 ! Mem[0000000031000020] udivx %l6,0x47c,%l3 addccc %l0,-0xd5a,%l5 jmpl %o7,%g0 ldsw [%o3+0x060],%l7 ! Mem[0000000031800060] p4_near_0_ho: ldx [%o2+0x030],%l5 ! Mem[0000000019000030] ldsh [%i2+0x020],%l0 ! Mem[0000000031000020] udivx %l6,0x47c,%l3 addccc %l0,-0xd5a,%l5 jmpl %o7,%g0 ldsw [%i3+0x060],%l7 ! Mem[0000000031800060] p5_near_0_le: ldsh [%i1+0x02a],%l2 ! Mem[000000001a80002a] ldub [%o2+0x02b],%l4 ! Mem[000000003100002b] jmpl %o7,%g0 ldx [%o0+0x028],%l0 ! Mem[0000000030000028] p5_near_0_lo: ldsh [%o1+0x02a],%l2 ! Mem[000000001a80002a] ldub [%i2+0x02b],%l4 ! Mem[000000003100002b] jmpl %o7,%g0 ldx [%i0+0x028],%l0 ! Mem[0000000030000028] p5_near_0_he: andn %l0,0xe02,%l4 tsubcc %l5,-0x08a,%l1 lduw [%i0+0x07c],%l7 ! Mem[000000001a00007c] ld [%o2+0x06c],%f23 ! Mem[000000003100006c] lduw [%o1+0x02c],%l4 ! Mem[000000003080002c] lduh [%i3+0x00a],%l0 ! Mem[000000001b80000a] jmpl %o7,%g0 ldub [%i0+0x020],%l6 ! Mem[000000001a000020] p5_near_0_ho: andn %l0,0xe02,%l4 tsubcc %l5,-0x08a,%l1 lduw [%o0+0x07c],%l7 ! Mem[000000001a00007c] ld [%i2+0x06c],%f23 ! Mem[000000003100006c] lduw [%i1+0x02c],%l4 ! Mem[000000003080002c] lduh [%o3+0x00a],%l0 ! Mem[000000001b80000a] jmpl %o7,%g0 ldub [%o0+0x020],%l6 ! Mem[000000001a000020] p6_near_0_le: stb %l2,[%i1+0x00b] ! Mem[000000001c80000b] std %l2,[%i0+0x078] ! Mem[000000001c000078] xorcc %l2,-0x0ee,%l7 smulcc %l0,-0x1cd,%l1 jmpl %o7,%g0 ldsh [%o0+0x034],%l5 ! Mem[0000000030000034] p6_near_0_lo: stb %l2,[%o1+0x00b] ! Mem[000000001c80000b] std %l2,[%o0+0x078] ! Mem[000000001c000078] xorcc %l2,-0x0ee,%l7 smulcc %l0,-0x1cd,%l1 jmpl %o7,%g0 ldsh [%i0+0x034],%l5 ! Mem[0000000030000034] p6_near_0_he: lduw [%i2+0x07c],%l7 ! Mem[000000001d00007c] ldd [%i0+0x048],%f22 ! Mem[000000001c000048] ldub [%i3+0x03e],%l3 ! Mem[000000001d80003e] umul %l1,%l6,%l0 jmpl %o7,%g0 ldub [%o1+0x077],%l5 ! Mem[0000000030800077] p6_near_0_ho: lduw [%o2+0x07c],%l7 ! Mem[000000001d00007c] ldd [%o0+0x048],%f22 ! Mem[000000001c000048] ldub [%o3+0x03e],%l3 ! Mem[000000001d80003e] umul %l1,%l6,%l0 jmpl %o7,%g0 ldub [%i1+0x077],%l5 ! Mem[0000000030800077] p7_near_0_le: xorcc %l2,%l3,%l3 stw %l1,[%o0+0x07c] ! Mem[000000003000007c] addc %l2,-0xcce,%l7 stb %l3,[%o0+0x079] ! Mem[0000000030000079] umulcc %l4,-0xb7a,%l4 sth %l1,[%o3+0x03c] ! Mem[000000003180003c] jmpl %o7,%g0 sth %l7,[%i2+0x016] ! Mem[000000001f000016] p7_near_0_lo: xorcc %l2,%l3,%l3 stw %l1,[%i0+0x07c] ! Mem[000000003000007c] addc %l2,-0xcce,%l7 stb %l3,[%i0+0x079] ! Mem[0000000030000079] umulcc %l4,-0xb7a,%l4 sth %l1,[%i3+0x03c] ! Mem[000000003180003c] jmpl %o7,%g0 sth %l7,[%o2+0x016] ! Mem[000000001f000016] p7_near_0_he: std %l0,[%o0+0x038] ! Mem[0000000030000038] tsubcc %l4,0x808,%l0 taddcctv %l4,%l2,%l1 sth %l0,[%o3+0x03c] ! Mem[000000003180003c] st %f30,[%o1+0x03c] ! Mem[000000003080003c] jmpl %o7,%g0 ldsh [%o2+0x07c],%l4 ! Mem[000000003100007c] p7_near_0_ho: std %l0,[%i0+0x038] ! Mem[0000000030000038] tsubcc %l4,0x808,%l0 taddcctv %l4,%l2,%l1 sth %l0,[%i3+0x03c] ! Mem[000000003180003c] st %f30,[%i1+0x03c] ! Mem[000000003080003c] jmpl %o7,%g0 ldsh [%i2+0x07c],%l4 ! Mem[000000003100007c] near0_b2b_h: orncc %l4,0x725,%l7 srax %l1,%l4,%l6 jmpl %o7,%g0 sll %l0,%l3,%l4 near0_b2b_l: udivx %l1,-0x7f2,%l5 andcc %l7,0xeaf,%l5 jmpl %o7,%g0 orn %l0,%l6,%l6 user_near0_end: .seg "text" .align 0x2000 user_near1_start: p0_near_1_le: jmpl %o7,%g0 stw %l6,[%i3+0x030] ! Mem[0000000011800030] jmpl %o7,%g0 nop p0_near_1_lo: jmpl %o7,%g0 stw %l6,[%o3+0x030] ! Mem[0000000011800030] jmpl %o7,%g0 nop p0_near_1_he: lduh [%i3+0x02a],%l3 ! Mem[000000001180002a] stx %l3,[%o1+0x000] ! Mem[0000000030800000] ldsb [%o2+0x044],%l6 ! Mem[0000000031000044] lduw [%i1+0x030],%l5 ! Mem[0000000010800030] tsubcctv %l3,0xc40,%l5 lduh [%o1+0x004],%l2 ! Mem[0000000030800004] jmpl %o7,%g0 xnor %l5,0x12c,%l0 p0_near_1_ho: lduh [%o3+0x02a],%l3 ! Mem[000000001180002a] stx %l3,[%i1+0x000] ! Mem[0000000030800000] ldsb [%i2+0x044],%l6 ! Mem[0000000031000044] lduw [%o1+0x030],%l5 ! Mem[0000000010800030] tsubcctv %l3,0xc40,%l5 lduh [%i1+0x004],%l2 ! Mem[0000000030800004] jmpl %o7,%g0 xnor %l5,0x12c,%l0 p1_near_1_le: std %f8 ,[%o3+0x048] ! Mem[0000000031800048] std %f12,[%i2+0x030] ! Mem[0000000013000030] ld [%o3+0x00c],%f13 ! Mem[000000003180000c] ldub [%o3+0x009],%l3 ! Mem[0000000031800009] jmpl %o7,%g0 ldd [%o2+0x048],%l4 ! Mem[0000000031000048] p1_near_1_lo: std %f8 ,[%i3+0x048] ! Mem[0000000031800048] std %f12,[%o2+0x030] ! Mem[0000000013000030] ld [%i3+0x00c],%f13 ! Mem[000000003180000c] ldub [%i3+0x009],%l3 ! Mem[0000000031800009] jmpl %o7,%g0 ldd [%i2+0x048],%l4 ! Mem[0000000031000048] p1_near_1_he: smulcc %l5,%l7,%l0 stw %l5,[%i1+0x07c] ! Mem[000000001280007c] std %f30,[%o1+0x048] ! Mem[0000000030800048] jmpl %o7,%g0 stx %l2,[%o3+0x048] ! Mem[0000000031800048] p1_near_1_ho: smulcc %l5,%l7,%l0 stw %l5,[%o1+0x07c] ! Mem[000000001280007c] std %f30,[%i1+0x048] ! Mem[0000000030800048] jmpl %o7,%g0 stx %l2,[%i3+0x048] ! Mem[0000000031800048] p2_near_1_le: ldd [%o1+0x010],%f0 ! Mem[0000000030800010] std %l0,[%o0+0x050] ! Mem[0000000030000050] ld [%o2+0x014],%f3 ! Mem[0000000031000014] ld [%i2+0x02c],%f10 ! Mem[000000001500002c] jmpl %o7,%g0 mulx %l3,0xd69,%l4 p2_near_1_lo: ldd [%i1+0x010],%f0 ! Mem[0000000030800010] std %l0,[%i0+0x050] ! Mem[0000000030000050] ld [%i2+0x014],%f3 ! Mem[0000000031000014] ld [%o2+0x02c],%f10 ! Mem[000000001500002c] jmpl %o7,%g0 mulx %l3,0xd69,%l4 p2_near_1_he: stb %l1,[%i3+0x026] ! Mem[0000000015800026] stx %l0,[%i0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 ldsh [%o0+0x010],%l6 ! Mem[0000000030000010] p2_near_1_ho: stb %l1,[%o3+0x026] ! Mem[0000000015800026] stx %l0,[%o0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 ldsh [%i0+0x010],%l6 ! Mem[0000000030000010] p3_near_1_le: ldsw [%i1+0x028],%l1 ! Mem[0000000016800028] ldd [%o1+0x018],%f2 ! Mem[0000000030800018] ldd [%o3+0x058],%f14 ! Mem[0000000031800058] ldub [%o2+0x05b],%l6 ! Mem[000000003100005b] ldsw [%o2+0x018],%l2 ! Mem[0000000031000018] st %f4 ,[%o2+0x05c] ! Mem[000000003100005c] jmpl %o7,%g0 ldub [%o2+0x05e],%l5 ! Mem[000000003100005e] p3_near_1_lo: ldsw [%o1+0x028],%l1 ! Mem[0000000016800028] ldd [%i1+0x018],%f2 ! Mem[0000000030800018] ldd [%i3+0x058],%f14 ! Mem[0000000031800058] ldub [%i2+0x05b],%l6 ! Mem[000000003100005b] ldsw [%i2+0x018],%l2 ! Mem[0000000031000018] st %f4 ,[%i2+0x05c] ! Mem[000000003100005c] jmpl %o7,%g0 ldub [%i2+0x05e],%l5 ! Mem[000000003100005e] p3_near_1_he: ldd [%o0+0x018],%l4 ! Mem[0000000030000018] xnor %l3,%l4,%l4 std %f30,[%o3+0x018] ! Mem[0000000031800018] ldsb [%o3+0x059],%l2 ! Mem[0000000031800059] xor %l6,-0x92a,%l5 std %l6,[%i1+0x078] ! Mem[0000000016800078] jmpl %o7,%g0 ldsh [%o1+0x058],%l5 ! Mem[0000000030800058] p3_near_1_ho: ldd [%i0+0x018],%l4 ! Mem[0000000030000018] xnor %l3,%l4,%l4 std %f30,[%i3+0x018] ! Mem[0000000031800018] ldsb [%i3+0x059],%l2 ! Mem[0000000031800059] xor %l6,-0x92a,%l5 std %l6,[%o1+0x078] ! Mem[0000000016800078] jmpl %o7,%g0 ldsh [%i1+0x058],%l5 ! Mem[0000000030800058] p4_near_1_le: stw %l5,[%o3+0x064] ! Mem[0000000031800064] orcc %l0,0x8d8,%l0 ldsb [%o3+0x067],%l0 ! Mem[0000000031800067] xnorcc %l7,%l0,%l7 and %l6,%l6,%l1 jmpl %o7,%g0 ldub [%o0+0x023],%l7 ! Mem[0000000030000023] p4_near_1_lo: stw %l5,[%i3+0x064] ! Mem[0000000031800064] orcc %l0,0x8d8,%l0 ldsb [%i3+0x067],%l0 ! Mem[0000000031800067] xnorcc %l7,%l0,%l7 and %l6,%l6,%l1 jmpl %o7,%g0 ldub [%i0+0x023],%l7 ! Mem[0000000030000023] p4_near_1_he: andncc %l2,%l4,%l3 ldsb [%o1+0x026],%l6 ! Mem[0000000030800026] lduw [%o1+0x064],%l1 ! Mem[0000000030800064] and %l1,0x97a,%l3 nop stx %l6,[%o0+0x020] ! Mem[0000000030000020] jmpl %o7,%g0 orn %l3,-0x528,%l5 p4_near_1_ho: andncc %l2,%l4,%l3 ldsb [%i1+0x026],%l6 ! Mem[0000000030800026] lduw [%i1+0x064],%l1 ! Mem[0000000030800064] and %l1,0x97a,%l3 nop stx %l6,[%i0+0x020] ! Mem[0000000030000020] jmpl %o7,%g0 orn %l3,-0x528,%l5 p5_near_1_le: ldsw [%o0+0x02c],%l1 ! Mem[000000003000002c] std %f4 ,[%o0+0x068] ! Mem[0000000030000068] jmpl %o7,%g0 and %l5,%l5,%l1 p5_near_1_lo: ldsw [%i0+0x02c],%l1 ! Mem[000000003000002c] std %f4 ,[%i0+0x068] ! Mem[0000000030000068] jmpl %o7,%g0 and %l5,%l5,%l1 p5_near_1_he: ldub [%o1+0x06c],%l1 ! Mem[000000003080006c] srlx %l2,%l6,%l2 sllx %l4,0x02d,%l3 ld [%i2+0x060],%f25 ! Mem[000000001b000060] jmpl %o7,%g0 addc %l6,%l5,%l0 p5_near_1_ho: ldub [%i1+0x06c],%l1 ! Mem[000000003080006c] srlx %l2,%l6,%l2 sllx %l4,0x02d,%l3 ld [%o2+0x060],%f25 ! Mem[000000001b000060] jmpl %o7,%g0 addc %l6,%l5,%l0 p6_near_1_le: ldd [%i0+0x048],%f4 ! Mem[000000001c000048] ldsw [%i0+0x01c],%l4 ! Mem[000000001c00001c] jmpl %o7,%g0 std %f4 ,[%i2+0x010] ! Mem[000000001d000010] p6_near_1_lo: ldd [%o0+0x048],%f4 ! Mem[000000001c000048] ldsw [%o0+0x01c],%l4 ! Mem[000000001c00001c] jmpl %o7,%g0 std %f4 ,[%o2+0x010] ! Mem[000000001d000010] p6_near_1_he: ldd [%i3+0x018],%f24 ! Mem[000000001d800018] andncc %l1,%l6,%l3 nop stb %l2,[%o2+0x030] ! Mem[0000000031000030] jmpl %o7,%g0 stw %l3,[%o3+0x070] ! Mem[0000000031800070] p6_near_1_ho: ldd [%o3+0x018],%f24 ! Mem[000000001d800018] andncc %l1,%l6,%l3 nop stb %l2,[%i2+0x030] ! Mem[0000000031000030] jmpl %o7,%g0 stw %l3,[%i3+0x070] ! Mem[0000000031800070] p7_near_1_le: taddcc %l5,%l1,%l2 std %l0,[%o3+0x038] ! Mem[0000000031800038] ldsh [%o3+0x038],%l0 ! Mem[0000000031800038] stb %l6,[%o3+0x07b] ! Mem[000000003180007b] ldub [%i2+0x06c],%l3 ! Mem[000000001f00006c] jmpl %o7,%g0 umulcc %l0,%l1,%l3 p7_near_1_lo: taddcc %l5,%l1,%l2 std %l0,[%i3+0x038] ! Mem[0000000031800038] ldsh [%i3+0x038],%l0 ! Mem[0000000031800038] stb %l6,[%i3+0x07b] ! Mem[000000003180007b] ldub [%o2+0x06c],%l3 ! Mem[000000001f00006c] jmpl %o7,%g0 umulcc %l0,%l1,%l3 p7_near_1_he: jmpl %o7,%g0 stx %l6,[%o1+0x038] ! Mem[0000000030800038] jmpl %o7,%g0 nop p7_near_1_ho: jmpl %o7,%g0 stx %l6,[%i1+0x038] ! Mem[0000000030800038] jmpl %o7,%g0 nop near1_b2b_h: addc %l4,0x20e,%l0 addcc %l1,-0x41f,%l2 srlx %l0,0x003,%l5 addc %l0,-0xb79,%l4 sub %l4,%l4,%l6 tsubcctv %l0,0x88a,%l2 jmpl %o7,%g0 sllx %l7,0x010,%l3 near1_b2b_l: xor %l0,-0x41e,%l6 and %l5,0x6ce,%l7 xorcc %l2,%l4,%l3 srlx %l4,%l6,%l4 xnor %l4,-0x274,%l5 srl %l6,0x006,%l0 jmpl %o7,%g0 sll %l5,%l6,%l3 user_near1_end: .seg "text" .align 0x2000 user_near2_start: p0_near_2_le: or %l1,0x3b8,%l4 ld [%i0+0x06c],%f11 ! Mem[000000001000006c] stx %l6,[%i3+0x010] ! Mem[0000000011800010] jmpl %o7,%g0 ld [%o0+0x000],%f2 ! Mem[0000000030000000] p0_near_2_lo: or %l1,0x3b8,%l4 ld [%o0+0x06c],%f11 ! Mem[000000001000006c] stx %l6,[%o3+0x010] ! Mem[0000000011800010] jmpl %o7,%g0 ld [%i0+0x000],%f2 ! Mem[0000000030000000] p0_near_2_he: stw %l6,[%i1+0x054] ! Mem[0000000010800054] srl %l3,0x011,%l2 jmpl %o7,%g0 ldx [%i2+0x030],%l3 ! Mem[0000000011000030] p0_near_2_ho: stw %l6,[%o1+0x054] ! Mem[0000000010800054] srl %l3,0x011,%l2 jmpl %o7,%g0 ldx [%o2+0x030],%l3 ! Mem[0000000011000030] p1_near_2_le: jmpl %o7,%g0 ldd [%o2+0x048],%l6 ! Mem[0000000031000048] jmpl %o7,%g0 nop p1_near_2_lo: jmpl %o7,%g0 ldd [%i2+0x048],%l6 ! Mem[0000000031000048] jmpl %o7,%g0 nop p1_near_2_he: stw %l1,[%o3+0x04c] ! Mem[000000003180004c] sub %l7,-0xaea,%l3 std %f26,[%i2+0x040] ! Mem[0000000013000040] stw %l0,[%o2+0x00c] ! Mem[000000003100000c] std %f26,[%o2+0x048] ! Mem[0000000031000048] jmpl %o7,%g0 ldsh [%o2+0x00e],%l6 ! Mem[000000003100000e] p1_near_2_ho: stw %l1,[%i3+0x04c] ! Mem[000000003180004c] sub %l7,-0xaea,%l3 std %f26,[%o2+0x040] ! Mem[0000000013000040] stw %l0,[%i2+0x00c] ! Mem[000000003100000c] std %f26,[%i2+0x048] ! Mem[0000000031000048] jmpl %o7,%g0 ldsh [%i2+0x00e],%l6 ! Mem[000000003100000e] p2_near_2_le: stw %l4,[%i1+0x03c] ! Mem[000000001480003c] sth %l3,[%o1+0x012] ! Mem[0000000030800012] sub %l3,0x339,%l5 smulcc %l6,0x5a7,%l2 stx %l0,[%o1+0x050] ! Mem[0000000030800050] std %l2,[%o3+0x050] ! Mem[0000000031800050] jmpl %o7,%g0 srax %l0,%l3,%l5 p2_near_2_lo: stw %l4,[%o1+0x03c] ! Mem[000000001480003c] sth %l3,[%i1+0x012] ! Mem[0000000030800012] sub %l3,0x339,%l5 smulcc %l6,0x5a7,%l2 stx %l0,[%i1+0x050] ! Mem[0000000030800050] std %l2,[%i3+0x050] ! Mem[0000000031800050] jmpl %o7,%g0 srax %l0,%l3,%l5 p2_near_2_he: ldsb [%o2+0x056],%l6 ! Mem[0000000031000056] st %f18,[%o3+0x010] ! Mem[0000000031800010] st %f27,[%o1+0x054] ! Mem[0000000030800054] stw %l2,[%i3+0x020] ! Mem[0000000015800020] sra %l5,0x013,%l0 sra %l5,0x012,%l1 jmpl %o7,%g0 ldsw [%o1+0x054],%l7 ! Mem[0000000030800054] p2_near_2_ho: ldsb [%i2+0x056],%l6 ! Mem[0000000031000056] st %f18,[%i3+0x010] ! Mem[0000000031800010] st %f27,[%i1+0x054] ! Mem[0000000030800054] stw %l2,[%o3+0x020] ! Mem[0000000015800020] sra %l5,0x013,%l0 sra %l5,0x012,%l1 jmpl %o7,%g0 ldsw [%i1+0x054],%l7 ! Mem[0000000030800054] p3_near_2_le: ldsw [%o0+0x05c],%l7 ! Mem[000000003000005c] st %f15,[%o2+0x058] ! Mem[0000000031000058] st %f1 ,[%i2+0x018] ! Mem[0000000017000018] ldsw [%o2+0x018],%l6 ! Mem[0000000031000018] ldub [%o2+0x059],%l1 ! Mem[0000000031000059] andcc %l7,0x459,%l5 jmpl %o7,%g0 ldub [%o2+0x01f],%l6 ! Mem[000000003100001f] p3_near_2_lo: ldsw [%i0+0x05c],%l7 ! Mem[000000003000005c] st %f15,[%i2+0x058] ! Mem[0000000031000058] st %f1 ,[%o2+0x018] ! Mem[0000000017000018] ldsw [%i2+0x018],%l6 ! Mem[0000000031000018] ldub [%i2+0x059],%l1 ! Mem[0000000031000059] andcc %l7,0x459,%l5 jmpl %o7,%g0 ldub [%i2+0x01f],%l6 ! Mem[000000003100001f] p3_near_2_he: jmpl %o7,%g0 lduw [%o2+0x05c],%l3 ! Mem[000000003100005c] jmpl %o7,%g0 nop p3_near_2_ho: jmpl %o7,%g0 lduw [%i2+0x05c],%l3 ! Mem[000000003100005c] jmpl %o7,%g0 nop p4_near_2_le: ldd [%i2+0x030],%f6 ! Mem[0000000019000030] ldsh [%o0+0x060],%l7 ! Mem[0000000030000060] andn %l1,%l1,%l1 addcc %l6,%l7,%l4 lduw [%o1+0x060],%l6 ! Mem[0000000030800060] jmpl %o7,%g0 addccc %l0,%l5,%l4 p4_near_2_lo: ldd [%o2+0x030],%f6 ! Mem[0000000019000030] ldsh [%i0+0x060],%l7 ! Mem[0000000030000060] andn %l1,%l1,%l1 addcc %l6,%l7,%l4 lduw [%i1+0x060],%l6 ! Mem[0000000030800060] jmpl %o7,%g0 addccc %l0,%l5,%l4 p4_near_2_he: ldsh [%i1+0x030],%l2 ! Mem[0000000018800030] ldsb [%o0+0x027],%l5 ! Mem[0000000030000027] ldsw [%o0+0x064],%l6 ! Mem[0000000030000064] jmpl %o7,%g0 std %l2,[%i2+0x058] ! Mem[0000000019000058] p4_near_2_ho: ldsh [%o1+0x030],%l2 ! Mem[0000000018800030] ldsb [%i0+0x027],%l5 ! Mem[0000000030000027] ldsw [%i0+0x064],%l6 ! Mem[0000000030000064] jmpl %o7,%g0 std %l2,[%o2+0x058] ! Mem[0000000019000058] p5_near_2_le: st %f3 ,[%o1+0x068] ! Mem[0000000030800068] lduw [%o3+0x02c],%l2 ! Mem[000000003180002c] add %l7,-0x94c,%l1 sdivx %l2,-0x513,%l3 ldx [%o1+0x028],%l6 ! Mem[0000000030800028] jmpl %o7,%g0 lduw [%o1+0x02c],%l1 ! Mem[000000003080002c] p5_near_2_lo: st %f3 ,[%i1+0x068] ! Mem[0000000030800068] lduw [%i3+0x02c],%l2 ! Mem[000000003180002c] add %l7,-0x94c,%l1 sdivx %l2,-0x513,%l3 ldx [%i1+0x028],%l6 ! Mem[0000000030800028] jmpl %o7,%g0 lduw [%i1+0x02c],%l1 ! Mem[000000003080002c] p5_near_2_he: jmpl %o7,%g0 stx %l7,[%o3+0x028] ! Mem[0000000031800028] jmpl %o7,%g0 nop p5_near_2_ho: jmpl %o7,%g0 stx %l7,[%i3+0x028] ! Mem[0000000031800028] jmpl %o7,%g0 nop p6_near_2_le: lduh [%o2+0x074],%l6 ! Mem[0000000031000074] ld [%i1+0x064],%f4 ! Mem[000000001c800064] lduw [%o3+0x070],%l1 ! Mem[0000000031800070] ldsh [%o2+0x076],%l7 ! Mem[0000000031000076] std %l6,[%i3+0x048] ! Mem[000000001d800048] sth %l5,[%o0+0x070] ! Mem[0000000030000070] jmpl %o7,%g0 std %l4,[%o3+0x070] ! Mem[0000000031800070] p6_near_2_lo: lduh [%i2+0x074],%l6 ! Mem[0000000031000074] ld [%o1+0x064],%f4 ! Mem[000000001c800064] lduw [%i3+0x070],%l1 ! Mem[0000000031800070] ldsh [%i2+0x076],%l7 ! Mem[0000000031000076] std %l6,[%o3+0x048] ! Mem[000000001d800048] sth %l5,[%i0+0x070] ! Mem[0000000030000070] jmpl %o7,%g0 std %l4,[%i3+0x070] ! Mem[0000000031800070] p6_near_2_he: taddcc %l7,%l2,%l4 jmpl %o7,%g0 ldsw [%i2+0x000],%l3 ! Mem[000000001d000000] p6_near_2_ho: taddcc %l7,%l2,%l4 jmpl %o7,%g0 ldsw [%o2+0x000],%l3 ! Mem[000000001d000000] p7_near_2_le: srl %l5,%l7,%l0 lduw [%o3+0x03c],%l5 ! Mem[000000003180003c] std %f6 ,[%o3+0x078] ! Mem[0000000031800078] stb %l6,[%i0+0x033] ! Mem[000000001e000033] tsubcc %l1,0x6d7,%l2 jmpl %o7,%g0 srax %l6,%l3,%l4 p7_near_2_lo: srl %l5,%l7,%l0 lduw [%i3+0x03c],%l5 ! Mem[000000003180003c] std %f6 ,[%i3+0x078] ! Mem[0000000031800078] stb %l6,[%o0+0x033] ! Mem[000000001e000033] tsubcc %l1,0x6d7,%l2 jmpl %o7,%g0 srax %l6,%l3,%l4 p7_near_2_he: ldsb [%o0+0x07c],%l4 ! Mem[000000003000007c] lduw [%o0+0x03c],%l2 ! Mem[000000003000003c] ldd [%o1+0x078],%l4 ! Mem[0000000030800078] andncc %l3,-0xe40,%l5 and %l6,%l7,%l7 sllx %l7,%l6,%l6 jmpl %o7,%g0 lduw [%o3+0x038],%l1 ! Mem[0000000031800038] p7_near_2_ho: ldsb [%i0+0x07c],%l4 ! Mem[000000003000007c] lduw [%i0+0x03c],%l2 ! Mem[000000003000003c] ldd [%i1+0x078],%l4 ! Mem[0000000030800078] andncc %l3,-0xe40,%l5 and %l6,%l7,%l7 sllx %l7,%l6,%l6 jmpl %o7,%g0 lduw [%i3+0x038],%l1 ! Mem[0000000031800038] near2_b2b_h: mulx %l3,0xd8c,%l6 xor %l2,-0x4ca,%l2 mulx %l6,%l0,%l5 addcc %l5,%l7,%l2 jmpl %o7,%g0 orn %l5,%l6,%l3 near2_b2b_l: sllx %l3,%l0,%l1 andcc %l6,-0xa1a,%l7 srlx %l0,0x02b,%l4 xor %l6,%l0,%l2 jmpl %o7,%g0 andcc %l4,0x19c,%l2 user_near2_end: .seg "text" .align 0x2000 user_near3_start: p0_near_3_le: srlx %l3,%l6,%l1 xor %l6,%l6,%l2 jmpl %o7,%g0 andn %l7,%l6,%l6 p0_near_3_lo: srlx %l3,%l6,%l1 xor %l6,%l6,%l2 jmpl %o7,%g0 andn %l7,%l6,%l6 p0_near_3_he: sllx %l1,0x006,%l6 xorcc %l5,%l7,%l3 andncc %l3,0x4b7,%l6 jmpl %o7,%g0 stx %l3,[%o3+0x040] ! Mem[0000000031800040] p0_near_3_ho: sllx %l1,0x006,%l6 xorcc %l5,%l7,%l3 andncc %l3,0x4b7,%l6 jmpl %o7,%g0 stx %l3,[%i3+0x040] ! Mem[0000000031800040] p1_near_3_le: orncc %l3,0xfb9,%l0 ldd [%i2+0x008],%f0 ! Mem[0000000013000008] tsubcctv %l6,%l4,%l6 sth %l5,[%o3+0x04a] ! Mem[000000003180004a] ldd [%o2+0x048],%l0 ! Mem[0000000031000048] jmpl %o7,%g0 std %f2 ,[%i2+0x048] ! Mem[0000000013000048] p1_near_3_lo: orncc %l3,0xfb9,%l0 ldd [%o2+0x008],%f0 ! Mem[0000000013000008] tsubcctv %l6,%l4,%l6 sth %l5,[%i3+0x04a] ! Mem[000000003180004a] ldd [%i2+0x048],%l0 ! Mem[0000000031000048] jmpl %o7,%g0 std %f2 ,[%o2+0x048] ! Mem[0000000013000048] p1_near_3_he: sub %l4,0x9f6,%l7 lduw [%i2+0x054],%l2 ! Mem[0000000013000054] ldx [%i3+0x060],%l4 ! Mem[0000000013800060] ldd [%o0+0x048],%l2 ! Mem[0000000030000048] udivx %l0,0xe86,%l3 andcc %l3,%l2,%l7 jmpl %o7,%g0 ldub [%o1+0x009],%l3 ! Mem[0000000030800009] p1_near_3_ho: sub %l4,0x9f6,%l7 lduw [%o2+0x054],%l2 ! Mem[0000000013000054] ldx [%o3+0x060],%l4 ! Mem[0000000013800060] ldd [%i0+0x048],%l2 ! Mem[0000000030000048] udivx %l0,0xe86,%l3 andcc %l3,%l2,%l7 jmpl %o7,%g0 ldub [%i1+0x009],%l3 ! Mem[0000000030800009] p2_near_3_le: ldsb [%o2+0x016],%l2 ! Mem[0000000031000016] ldsb [%o2+0x051],%l4 ! Mem[0000000031000051] taddcc %l3,%l6,%l6 jmpl %o7,%g0 ldd [%i0+0x008],%f0 ! Mem[0000000014000008] p2_near_3_lo: ldsb [%i2+0x016],%l2 ! Mem[0000000031000016] ldsb [%i2+0x051],%l4 ! Mem[0000000031000051] taddcc %l3,%l6,%l6 jmpl %o7,%g0 ldd [%o0+0x008],%f0 ! Mem[0000000014000008] p2_near_3_he: st %f27,[%o0+0x014] ! Mem[0000000030000014] std %f16,[%o3+0x050] ! Mem[0000000031800050] sub %l3,%l1,%l7 std %f20,[%i3+0x060] ! Mem[0000000015800060] jmpl %o7,%g0 ldd [%o2+0x010],%f24 ! Mem[0000000031000010] p2_near_3_ho: st %f27,[%i0+0x014] ! Mem[0000000030000014] std %f16,[%i3+0x050] ! Mem[0000000031800050] sub %l3,%l1,%l7 std %f20,[%o3+0x060] ! Mem[0000000015800060] jmpl %o7,%g0 ldd [%i2+0x010],%f24 ! Mem[0000000031000010] p3_near_3_le: ldub [%o1+0x01d],%l3 ! Mem[000000003080001d] stw %l2,[%o2+0x018] ! Mem[0000000031000018] ld [%o2+0x05c],%f0 ! Mem[000000003100005c] srax %l5,%l5,%l3 jmpl %o7,%g0 stb %l7,[%o3+0x01e] ! Mem[000000003180001e] p3_near_3_lo: ldub [%i1+0x01d],%l3 ! Mem[000000003080001d] stw %l2,[%i2+0x018] ! Mem[0000000031000018] ld [%i2+0x05c],%f0 ! Mem[000000003100005c] srax %l5,%l5,%l3 jmpl %o7,%g0 stb %l7,[%i3+0x01e] ! Mem[000000003180001e] p3_near_3_he: stx %l4,[%o3+0x058] ! Mem[0000000031800058] lduh [%i1+0x070],%l6 ! Mem[0000000016800070] stw %l2,[%o1+0x058] ! Mem[0000000030800058] st %f16,[%o2+0x058] ! Mem[0000000031000058] umul %l7,0x17f,%l0 jmpl %o7,%g0 ldub [%i0+0x047],%l3 ! Mem[0000000016000047] p3_near_3_ho: stx %l4,[%i3+0x058] ! Mem[0000000031800058] lduh [%o1+0x070],%l6 ! Mem[0000000016800070] stw %l2,[%i1+0x058] ! Mem[0000000030800058] st %f16,[%i2+0x058] ! Mem[0000000031000058] umul %l7,0x17f,%l0 jmpl %o7,%g0 ldub [%o0+0x047],%l3 ! Mem[0000000016000047] p4_near_3_le: andcc %l4,-0xb4a,%l7 jmpl %o7,%g0 std %f4 ,[%o0+0x060] ! Mem[0000000030000060] p4_near_3_lo: andcc %l4,-0xb4a,%l7 jmpl %o7,%g0 std %f4 ,[%i0+0x060] ! Mem[0000000030000060] p4_near_3_he: lduh [%o3+0x060],%l4 ! Mem[0000000031800060] umulcc %l1,%l2,%l3 st %f17,[%o1+0x060] ! Mem[0000000030800060] jmpl %o7,%g0 ldd [%i2+0x038],%l2 ! Mem[0000000019000038] p4_near_3_ho: lduh [%i3+0x060],%l4 ! Mem[0000000031800060] umulcc %l1,%l2,%l3 st %f17,[%i1+0x060] ! Mem[0000000030800060] jmpl %o7,%g0 ldd [%o2+0x038],%l2 ! Mem[0000000019000038] p5_near_3_le: ldd [%o3+0x028],%f0 ! Mem[0000000031800028] lduh [%o2+0x068],%l0 ! Mem[0000000031000068] std %f14,[%o3+0x028] ! Mem[0000000031800028] smulcc %l3,0xd36,%l0 jmpl %o7,%g0 andncc %l3,-0x827,%l3 p5_near_3_lo: ldd [%i3+0x028],%f0 ! Mem[0000000031800028] lduh [%i2+0x068],%l0 ! Mem[0000000031000068] std %f14,[%i3+0x028] ! Mem[0000000031800028] smulcc %l3,0xd36,%l0 jmpl %o7,%g0 andncc %l3,-0x827,%l3 p5_near_3_he: ldd [%o3+0x028],%l2 ! Mem[0000000031800028] orncc %l1,%l2,%l1 jmpl %o7,%g0 stb %l3,[%o0+0x06a] ! Mem[000000003000006a] p5_near_3_ho: ldd [%i3+0x028],%l2 ! Mem[0000000031800028] orncc %l1,%l2,%l1 jmpl %o7,%g0 stb %l3,[%i0+0x06a] ! Mem[000000003000006a] p6_near_3_le: srl %l2,0x01f,%l5 addc %l0,-0x3e2,%l3 ldx [%o2+0x030],%l4 ! Mem[0000000031000030] jmpl %o7,%g0 sdivx %l1,%l3,%l7 p6_near_3_lo: srl %l2,0x01f,%l5 addc %l0,-0x3e2,%l3 ldx [%i2+0x030],%l4 ! Mem[0000000031000030] jmpl %o7,%g0 sdivx %l1,%l3,%l7 p6_near_3_he: lduh [%o2+0x036],%l6 ! Mem[0000000031000036] stb %l1,[%o2+0x031] ! Mem[0000000031000031] ldsh [%i2+0x020],%l4 ! Mem[000000001d000020] sdivx %l3,0x22c,%l4 sra %l3,%l6,%l6 ldsh [%o3+0x072],%l6 ! Mem[0000000031800072] jmpl %o7,%g0 and %l5,0x01e,%l0 p6_near_3_ho: lduh [%i2+0x036],%l6 ! Mem[0000000031000036] stb %l1,[%i2+0x031] ! Mem[0000000031000031] ldsh [%o2+0x020],%l4 ! Mem[000000001d000020] sdivx %l3,0x22c,%l4 sra %l3,%l6,%l6 ldsh [%i3+0x072],%l6 ! Mem[0000000031800072] jmpl %o7,%g0 and %l5,0x01e,%l0 p7_near_3_le: jmpl %o7,%g0 std %l4,[%o0+0x078] ! Mem[0000000030000078] jmpl %o7,%g0 nop p7_near_3_lo: jmpl %o7,%g0 std %l4,[%i0+0x078] ! Mem[0000000030000078] jmpl %o7,%g0 nop p7_near_3_he: sub %l2,%l5,%l0 ld [%i1+0x068],%f28 ! Mem[000000001e800068] ldd [%i2+0x040],%l2 ! Mem[000000001f000040] ldsw [%o3+0x038],%l4 ! Mem[0000000031800038] jmpl %o7,%g0 orn %l0,%l6,%l4 p7_near_3_ho: sub %l2,%l5,%l0 ld [%o1+0x068],%f28 ! Mem[000000001e800068] ldd [%o2+0x040],%l2 ! Mem[000000001f000040] ldsw [%i3+0x038],%l4 ! Mem[0000000031800038] jmpl %o7,%g0 orn %l0,%l6,%l4 near3_b2b_h: umul %l5,0x3bb,%l6 taddcc %l0,%l5,%l2 andcc %l3,-0x90f,%l3 jmpl %o7,%g0 sll %l7,%l5,%l0 near3_b2b_l: orn %l7,0x136,%l2 andcc %l7,0xb10,%l6 andncc %l4,0x6f1,%l1 jmpl %o7,%g0 addccc %l2,0x1c2,%l3 user_near3_end: .seg "text" .text .align 0x2000 user_far0_start: p0_far_0_le: ldsb [%i0+0x073],%l2 ! Mem[0000000010000073] jmpl %o7,%g0 andncc %l2,-0x53c,%l0 p0_far_0_lo: ldsb [%o0+0x073],%l2 ! Mem[0000000010000073] jmpl %o7,%g0 andncc %l2,-0x53c,%l0 p0_far_0_lem: ldsb [%i0+0x073],%l2 ! Mem[0000000010000073] jmpl %o7,%g0 andncc %l2,-0x53c,%l0 p0_far_0_lom: ldsb [%o0+0x073],%l2 ! Mem[0000000010000073] jmpl %o7,%g0 andncc %l2,-0x53c,%l0 p0_far_0_he: jmpl %o7,%g0 stb %l2,[%i0+0x05c] ! Mem[000000001000005c] jmpl %o7,%g0 nop p0_far_0_ho: jmpl %o7,%g0 stb %l2,[%o0+0x05c] ! Mem[000000001000005c] jmpl %o7,%g0 nop p0_far_0_hem: jmpl %o7,%g0 stb %l2,[%i0+0x05c] ! Mem[000000001000005c] jmpl %o7,%g0 nop p0_far_0_hom: jmpl %o7,%g0 stb %l2,[%o0+0x05c] ! Mem[000000001000005c] jmpl %o7,%g0 nop p0_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p1_far_0_le: ldd [%i0+0x050],%l6 ! Mem[0000000012000050] stx %l2,[%i0+0x010] ! Mem[0000000012000010] ldsh [%o2+0x00e],%l5 ! Mem[000000003100000e] jmpl %o7,%g0 orncc %l4,%l1,%l3 p1_far_0_lo: ldd [%o0+0x050],%l6 ! Mem[0000000012000050] stx %l2,[%o0+0x010] ! Mem[0000000012000010] ldsh [%i2+0x00e],%l5 ! Mem[000000003100000e] jmpl %o7,%g0 orncc %l4,%l1,%l3 p1_far_0_lem: ldd [%i0+0x050],%l6 ! Mem[0000000012000050] membar #Sync stx %l2,[%i0+0x010] ! Mem[0000000012000010] ldsh [%o2+0x00e],%l5 ! Mem[000000003100000e] jmpl %o7,%g0 orncc %l4,%l1,%l3 p1_far_0_lom: ldd [%o0+0x050],%l6 ! Mem[0000000012000050] membar #Sync stx %l2,[%o0+0x010] ! Mem[0000000012000010] ldsh [%i2+0x00e],%l5 ! Mem[000000003100000e] jmpl %o7,%g0 orncc %l4,%l1,%l3 p1_far_0_he: st %f24,[%i2+0x02c] ! Mem[000000001300002c] ldsb [%o2+0x048],%l4 ! Mem[0000000031000048] tsubcctv %l6,%l6,%l4 ldd [%o0+0x008],%l0 ! Mem[0000000030000008] umul %l0,%l3,%l3 andn %l2,-0x130,%l1 jmpl %o7,%g0 ldd [%o2+0x048],%f16 ! Mem[0000000031000048] p1_far_0_ho: st %f24,[%o2+0x02c] ! Mem[000000001300002c] ldsb [%i2+0x048],%l4 ! Mem[0000000031000048] tsubcctv %l6,%l6,%l4 ldd [%i0+0x008],%l0 ! Mem[0000000030000008] umul %l0,%l3,%l3 andn %l2,-0x130,%l1 jmpl %o7,%g0 ldd [%i2+0x048],%f16 ! Mem[0000000031000048] p1_far_0_hem: membar #Sync st %f24,[%i2+0x02c] ! Mem[000000001300002c] ldsb [%o2+0x048],%l4 ! Mem[0000000031000048] tsubcctv %l6,%l6,%l4 ldd [%o0+0x008],%l0 ! Mem[0000000030000008] umul %l0,%l3,%l3 andn %l2,-0x130,%l1 jmpl %o7,%g0 ldd [%o2+0x048],%f16 ! Mem[0000000031000048] p1_far_0_hom: membar #Sync st %f24,[%o2+0x02c] ! Mem[000000001300002c] ldsb [%i2+0x048],%l4 ! Mem[0000000031000048] tsubcctv %l6,%l6,%l4 ldd [%i0+0x008],%l0 ! Mem[0000000030000008] umul %l0,%l3,%l3 andn %l2,-0x130,%l1 jmpl %o7,%g0 ldd [%i2+0x048],%f16 ! Mem[0000000031000048] p1_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p2_far_0_le: std %l4,[%o2+0x050] ! Mem[0000000031000050] ldd [%o3+0x050],%f4 ! Mem[0000000031800050] srl %l6,0x011,%l5 st %f2 ,[%o0+0x054] ! Mem[0000000030000054] taddcctv %l5,0xd90,%l7 jmpl %o7,%g0 ldd [%o3+0x010],%f12 ! Mem[0000000031800010] p2_far_0_lo: std %l4,[%i2+0x050] ! Mem[0000000031000050] ldd [%i3+0x050],%f4 ! Mem[0000000031800050] srl %l6,0x011,%l5 st %f2 ,[%i0+0x054] ! Mem[0000000030000054] taddcctv %l5,0xd90,%l7 jmpl %o7,%g0 ldd [%i3+0x010],%f12 ! Mem[0000000031800010] p2_far_0_lem: std %l4,[%o2+0x050] ! Mem[0000000031000050] ldd [%o3+0x050],%f4 ! Mem[0000000031800050] srl %l6,0x011,%l5 st %f2 ,[%o0+0x054] ! Mem[0000000030000054] taddcctv %l5,0xd90,%l7 jmpl %o7,%g0 ldd [%o3+0x010],%f12 ! Mem[0000000031800010] p2_far_0_lom: std %l4,[%i2+0x050] ! Mem[0000000031000050] ldd [%i3+0x050],%f4 ! Mem[0000000031800050] srl %l6,0x011,%l5 st %f2 ,[%i0+0x054] ! Mem[0000000030000054] taddcctv %l5,0xd90,%l7 jmpl %o7,%g0 ldd [%i3+0x010],%f12 ! Mem[0000000031800010] p2_far_0_he: stb %l7,[%i2+0x06b] ! Mem[000000001500006b] andcc %l1,%l2,%l2 srlx %l7,%l1,%l1 ld [%i2+0x05c],%f16 ! Mem[000000001500005c] xor %l0,0xaef,%l5 ld [%o1+0x054],%f20 ! Mem[0000000030800054] jmpl %o7,%g0 stx %l2,[%o3+0x050] ! Mem[0000000031800050] p2_far_0_ho: stb %l7,[%o2+0x06b] ! Mem[000000001500006b] andcc %l1,%l2,%l2 srlx %l7,%l1,%l1 ld [%o2+0x05c],%f16 ! Mem[000000001500005c] xor %l0,0xaef,%l5 ld [%i1+0x054],%f20 ! Mem[0000000030800054] jmpl %o7,%g0 stx %l2,[%i3+0x050] ! Mem[0000000031800050] p2_far_0_hem: stb %l7,[%i2+0x06b] ! Mem[000000001500006b] andcc %l1,%l2,%l2 srlx %l7,%l1,%l1 ld [%i2+0x05c],%f16 ! Mem[000000001500005c] xor %l0,0xaef,%l5 ld [%o1+0x054],%f20 ! Mem[0000000030800054] jmpl %o7,%g0 stx %l2,[%o3+0x050] ! Mem[0000000031800050] p2_far_0_hom: stb %l7,[%o2+0x06b] ! Mem[000000001500006b] andcc %l1,%l2,%l2 srlx %l7,%l1,%l1 ld [%o2+0x05c],%f16 ! Mem[000000001500005c] xor %l0,0xaef,%l5 ld [%i1+0x054],%f20 ! Mem[0000000030800054] jmpl %o7,%g0 stx %l2,[%i3+0x050] ! Mem[0000000031800050] p2_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p3_far_0_le: jmpl %o7,%g0 addcc %l7,%l7,%l2 jmpl %o7,%g0 nop p3_far_0_lo: jmpl %o7,%g0 addcc %l7,%l7,%l2 jmpl %o7,%g0 nop p3_far_0_lem: jmpl %o7,%g0 addcc %l7,%l7,%l2 jmpl %o7,%g0 nop p3_far_0_lom: jmpl %o7,%g0 addcc %l7,%l7,%l2 jmpl %o7,%g0 nop p3_far_0_he: mulx %l6,%l6,%l2 ld [%o1+0x018],%f23 ! Mem[0000000030800018] ldub [%o1+0x058],%l2 ! Mem[0000000030800058] stx %l0,[%o2+0x018] ! Mem[0000000031000018] ldd [%o3+0x018],%f30 ! Mem[0000000031800018] ldd [%o2+0x018],%f26 ! Mem[0000000031000018] jmpl %o7,%g0 stb %l1,[%i1+0x013] ! Mem[0000000016800013] p3_far_0_ho: mulx %l6,%l6,%l2 ld [%i1+0x018],%f23 ! Mem[0000000030800018] ldub [%i1+0x058],%l2 ! Mem[0000000030800058] stx %l0,[%i2+0x018] ! Mem[0000000031000018] ldd [%i3+0x018],%f30 ! Mem[0000000031800018] ldd [%i2+0x018],%f26 ! Mem[0000000031000018] jmpl %o7,%g0 stb %l1,[%o1+0x013] ! Mem[0000000016800013] p3_far_0_hem: mulx %l6,%l6,%l2 ld [%o1+0x018],%f23 ! Mem[0000000030800018] ldub [%o1+0x058],%l2 ! Mem[0000000030800058] stx %l0,[%o2+0x018] ! Mem[0000000031000018] ldd [%o3+0x018],%f30 ! Mem[0000000031800018] ldd [%o2+0x018],%f26 ! Mem[0000000031000018] membar #Sync jmpl %o7,%g0 stb %l1,[%i1+0x013] ! Mem[0000000016800013] p3_far_0_hom: mulx %l6,%l6,%l2 ld [%i1+0x018],%f23 ! Mem[0000000030800018] ldub [%i1+0x058],%l2 ! Mem[0000000030800058] stx %l0,[%i2+0x018] ! Mem[0000000031000018] ldd [%i3+0x018],%f30 ! Mem[0000000031800018] ldd [%i2+0x018],%f26 ! Mem[0000000031000018] membar #Sync jmpl %o7,%g0 stb %l1,[%o1+0x013] ! Mem[0000000016800013] p3_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p4_far_0_le: ldsw [%o2+0x020],%l7 ! Mem[0000000031000020] ldx [%o0+0x020],%l3 ! Mem[0000000030000020] jmpl %o7,%g0 stb %l6,[%i3+0x056] ! Mem[0000000019800056] p4_far_0_lo: ldsw [%i2+0x020],%l7 ! Mem[0000000031000020] ldx [%i0+0x020],%l3 ! Mem[0000000030000020] jmpl %o7,%g0 stb %l6,[%o3+0x056] ! Mem[0000000019800056] p4_far_0_lem: ldsw [%o2+0x020],%l7 ! Mem[0000000031000020] ldx [%o0+0x020],%l3 ! Mem[0000000030000020] jmpl %o7,%g0 stb %l6,[%i3+0x056] ! Mem[0000000019800056] p4_far_0_lom: ldsw [%i2+0x020],%l7 ! Mem[0000000031000020] ldx [%i0+0x020],%l3 ! Mem[0000000030000020] jmpl %o7,%g0 stb %l6,[%o3+0x056] ! Mem[0000000019800056] p4_far_0_he: lduw [%o2+0x024],%l6 ! Mem[0000000031000024] std %l0,[%i0+0x038] ! Mem[0000000018000038] ldd [%o3+0x020],%f24 ! Mem[0000000031800020] lduw [%i0+0x060],%l7 ! Mem[0000000018000060] ldd [%i3+0x010],%l2 ! Mem[0000000019800010] jmpl %o7,%g0 xnorcc %l4,%l2,%l0 p4_far_0_ho: lduw [%i2+0x024],%l6 ! Mem[0000000031000024] std %l0,[%o0+0x038] ! Mem[0000000018000038] ldd [%i3+0x020],%f24 ! Mem[0000000031800020] lduw [%o0+0x060],%l7 ! Mem[0000000018000060] ldd [%o3+0x010],%l2 ! Mem[0000000019800010] jmpl %o7,%g0 xnorcc %l4,%l2,%l0 p4_far_0_hem: lduw [%o2+0x024],%l6 ! Mem[0000000031000024] membar #Sync std %l0,[%i0+0x038] ! Mem[0000000018000038] ldd [%o3+0x020],%f24 ! Mem[0000000031800020] lduw [%i0+0x060],%l7 ! Mem[0000000018000060] ldd [%i3+0x010],%l2 ! Mem[0000000019800010] jmpl %o7,%g0 xnorcc %l4,%l2,%l0 p4_far_0_hom: lduw [%i2+0x024],%l6 ! Mem[0000000031000024] membar #Sync std %l0,[%o0+0x038] ! Mem[0000000018000038] ldd [%i3+0x020],%f24 ! Mem[0000000031800020] lduw [%o0+0x060],%l7 ! Mem[0000000018000060] ldd [%o3+0x010],%l2 ! Mem[0000000019800010] jmpl %o7,%g0 xnorcc %l4,%l2,%l0 p4_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p5_far_0_le: lduh [%o0+0x02a],%l6 ! Mem[000000003000002a] and %l7,%l0,%l1 stx %l6,[%o0+0x068] ! Mem[0000000030000068] std %f6 ,[%i3+0x008] ! Mem[000000001b800008] jmpl %o7,%g0 lduh [%o0+0x068],%l1 ! Mem[0000000030000068] p5_far_0_lo: lduh [%i0+0x02a],%l6 ! Mem[000000003000002a] and %l7,%l0,%l1 stx %l6,[%i0+0x068] ! Mem[0000000030000068] std %f6 ,[%o3+0x008] ! Mem[000000001b800008] jmpl %o7,%g0 lduh [%i0+0x068],%l1 ! Mem[0000000030000068] p5_far_0_lem: lduh [%o0+0x02a],%l6 ! Mem[000000003000002a] and %l7,%l0,%l1 stx %l6,[%o0+0x068] ! Mem[0000000030000068] membar #Sync std %f6 ,[%i3+0x008] ! Mem[000000001b800008] jmpl %o7,%g0 lduh [%o0+0x068],%l1 ! Mem[0000000030000068] p5_far_0_lom: lduh [%i0+0x02a],%l6 ! Mem[000000003000002a] and %l7,%l0,%l1 stx %l6,[%i0+0x068] ! Mem[0000000030000068] membar #Sync std %f6 ,[%o3+0x008] ! Mem[000000001b800008] jmpl %o7,%g0 lduh [%i0+0x068],%l1 ! Mem[0000000030000068] p5_far_0_he: add %l0,%l5,%l0 jmpl %o7,%g0 lduh [%o1+0x06e],%l1 ! Mem[000000003080006e] p5_far_0_ho: add %l0,%l5,%l0 jmpl %o7,%g0 lduh [%i1+0x06e],%l1 ! Mem[000000003080006e] p5_far_0_hem: add %l0,%l5,%l0 jmpl %o7,%g0 lduh [%o1+0x06e],%l1 ! Mem[000000003080006e] p5_far_0_hom: add %l0,%l5,%l0 jmpl %o7,%g0 lduh [%i1+0x06e],%l1 ! Mem[000000003080006e] p5_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p6_far_0_le: lduw [%i0+0x034],%l7 ! Mem[000000001c000034] lduw [%o2+0x074],%l1 ! Mem[0000000031000074] ldsw [%o2+0x034],%l4 ! Mem[0000000031000034] smul %l2,%l0,%l6 ldd [%o1+0x070],%f14 ! Mem[0000000030800070] stb %l3,[%o2+0x037] ! Mem[0000000031000037] jmpl %o7,%g0 ldub [%o0+0x070],%l5 ! Mem[0000000030000070] p6_far_0_lo: lduw [%o0+0x034],%l7 ! Mem[000000001c000034] lduw [%i2+0x074],%l1 ! Mem[0000000031000074] ldsw [%i2+0x034],%l4 ! Mem[0000000031000034] smul %l2,%l0,%l6 ldd [%i1+0x070],%f14 ! Mem[0000000030800070] stb %l3,[%i2+0x037] ! Mem[0000000031000037] jmpl %o7,%g0 ldub [%i0+0x070],%l5 ! Mem[0000000030000070] p6_far_0_lem: membar #Sync lduw [%i0+0x034],%l7 ! Mem[000000001c000034] lduw [%o2+0x074],%l1 ! Mem[0000000031000074] ldsw [%o2+0x034],%l4 ! Mem[0000000031000034] smul %l2,%l0,%l6 ldd [%o1+0x070],%f14 ! Mem[0000000030800070] stb %l3,[%o2+0x037] ! Mem[0000000031000037] jmpl %o7,%g0 ldub [%o0+0x070],%l5 ! Mem[0000000030000070] p6_far_0_lom: membar #Sync lduw [%o0+0x034],%l7 ! Mem[000000001c000034] lduw [%i2+0x074],%l1 ! Mem[0000000031000074] ldsw [%i2+0x034],%l4 ! Mem[0000000031000034] smul %l2,%l0,%l6 ldd [%i1+0x070],%f14 ! Mem[0000000030800070] stb %l3,[%i2+0x037] ! Mem[0000000031000037] jmpl %o7,%g0 ldub [%i0+0x070],%l5 ! Mem[0000000030000070] p6_far_0_he: sth %l1,[%i3+0x012] ! Mem[000000001d800012] lduh [%o3+0x072],%l4 ! Mem[0000000031800072] ldd [%o3+0x030],%l2 ! Mem[0000000031800030] ldx [%o2+0x030],%l3 ! Mem[0000000031000030] jmpl %o7,%g0 st %f23,[%i1+0x000] ! Mem[000000001c800000] p6_far_0_ho: sth %l1,[%o3+0x012] ! Mem[000000001d800012] lduh [%i3+0x072],%l4 ! Mem[0000000031800072] ldd [%i3+0x030],%l2 ! Mem[0000000031800030] ldx [%i2+0x030],%l3 ! Mem[0000000031000030] jmpl %o7,%g0 st %f23,[%o1+0x000] ! Mem[000000001c800000] p6_far_0_hem: membar #Sync sth %l1,[%i3+0x012] ! Mem[000000001d800012] lduh [%o3+0x072],%l4 ! Mem[0000000031800072] ldd [%o3+0x030],%l2 ! Mem[0000000031800030] ldx [%o2+0x030],%l3 ! Mem[0000000031000030] membar #Sync jmpl %o7,%g0 st %f23,[%i1+0x000] ! Mem[000000001c800000] p6_far_0_hom: membar #Sync sth %l1,[%o3+0x012] ! Mem[000000001d800012] lduh [%i3+0x072],%l4 ! Mem[0000000031800072] ldd [%i3+0x030],%l2 ! Mem[0000000031800030] ldx [%i2+0x030],%l3 ! Mem[0000000031000030] membar #Sync jmpl %o7,%g0 st %f23,[%o1+0x000] ! Mem[000000001c800000] p6_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 p7_far_0_le: sth %l7,[%o2+0x07a] ! Mem[000000003100007a] lduw [%o1+0x07c],%l6 ! Mem[000000003080007c] umulcc %l7,%l0,%l1 std %f10,[%o3+0x078] ! Mem[0000000031800078] sth %l1,[%o0+0x07e] ! Mem[000000003000007e] ldsh [%i0+0x05a],%l3 ! Mem[000000001e00005a] jmpl %o7,%g0 st %f0 ,[%i1+0x054] ! Mem[000000001e800054] p7_far_0_lo: sth %l7,[%i2+0x07a] ! Mem[000000003100007a] lduw [%i1+0x07c],%l6 ! Mem[000000003080007c] umulcc %l7,%l0,%l1 std %f10,[%i3+0x078] ! Mem[0000000031800078] sth %l1,[%i0+0x07e] ! Mem[000000003000007e] ldsh [%o0+0x05a],%l3 ! Mem[000000001e00005a] jmpl %o7,%g0 st %f0 ,[%o1+0x054] ! Mem[000000001e800054] p7_far_0_lem: sth %l7,[%o2+0x07a] ! Mem[000000003100007a] lduw [%o1+0x07c],%l6 ! Mem[000000003080007c] umulcc %l7,%l0,%l1 std %f10,[%o3+0x078] ! Mem[0000000031800078] sth %l1,[%o0+0x07e] ! Mem[000000003000007e] ldsh [%i0+0x05a],%l3 ! Mem[000000001e00005a] jmpl %o7,%g0 st %f0 ,[%i1+0x054] ! Mem[000000001e800054] p7_far_0_lom: sth %l7,[%i2+0x07a] ! Mem[000000003100007a] lduw [%i1+0x07c],%l6 ! Mem[000000003080007c] umulcc %l7,%l0,%l1 std %f10,[%i3+0x078] ! Mem[0000000031800078] sth %l1,[%i0+0x07e] ! Mem[000000003000007e] ldsh [%o0+0x05a],%l3 ! Mem[000000001e00005a] jmpl %o7,%g0 st %f0 ,[%o1+0x054] ! Mem[000000001e800054] p7_far_0_he: ldub [%i1+0x033],%l7 ! Mem[000000001e800033] stb %l0,[%o0+0x038] ! Mem[0000000030000038] subccc %l7,0x7ff,%l1 lduw [%o3+0x03c],%l0 ! Mem[000000003180003c] std %l2,[%o0+0x038] ! Mem[0000000030000038] jmpl %o7,%g0 ldd [%o1+0x038],%f22 ! Mem[0000000030800038] p7_far_0_ho: ldub [%o1+0x033],%l7 ! Mem[000000001e800033] stb %l0,[%i0+0x038] ! Mem[0000000030000038] subccc %l7,0x7ff,%l1 lduw [%i3+0x03c],%l0 ! Mem[000000003180003c] std %l2,[%i0+0x038] ! Mem[0000000030000038] jmpl %o7,%g0 ldd [%i1+0x038],%f22 ! Mem[0000000030800038] p7_far_0_hem: membar #Sync ldub [%i1+0x033],%l7 ! Mem[000000001e800033] stb %l0,[%o0+0x038] ! Mem[0000000030000038] subccc %l7,0x7ff,%l1 lduw [%o3+0x03c],%l0 ! Mem[000000003180003c] std %l2,[%o0+0x038] ! Mem[0000000030000038] jmpl %o7,%g0 ldd [%o1+0x038],%f22 ! Mem[0000000030800038] p7_far_0_hom: membar #Sync ldub [%o1+0x033],%l7 ! Mem[000000001e800033] stb %l0,[%i0+0x038] ! Mem[0000000030000038] subccc %l7,0x7ff,%l1 lduw [%i3+0x03c],%l0 ! Mem[000000003180003c] std %l2,[%i0+0x038] ! Mem[0000000030000038] jmpl %o7,%g0 ldd [%i1+0x038],%f22 ! Mem[0000000030800038] p7_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 far0_b2b_h: andcc %l3,%l6,%l6 taddcc %l7,-0xc80,%l5 jmpl %o7,%g0 subccc %l7,%l3,%l3 far0_b2b_l: orncc %l1,%l0,%l7 udivx %l1,-0x8b0,%l1 jmpl %o7,%g0 and %l7,%l7,%l0 user_far0_end: .seg "text" .text .align 0x2000 user_far1_start: p0_far_1_le: lduw [%o3+0x004],%l6 ! Mem[0000000031800004] stx %l5,[%o2+0x000] ! Mem[0000000031000000] udivx %l2,-0x7b6,%l4 udivx %l5,0xad8,%l6 jmpl %o7,%g0 ldub [%o3+0x000],%l4 ! Mem[0000000031800000] p0_far_1_lo: lduw [%i3+0x004],%l6 ! Mem[0000000031800004] stx %l5,[%i2+0x000] ! Mem[0000000031000000] udivx %l2,-0x7b6,%l4 udivx %l5,0xad8,%l6 jmpl %o7,%g0 ldub [%i3+0x000],%l4 ! Mem[0000000031800000] p0_far_1_lem: lduw [%o3+0x004],%l6 ! Mem[0000000031800004] stx %l5,[%o2+0x000] ! Mem[0000000031000000] udivx %l2,-0x7b6,%l4 udivx %l5,0xad8,%l6 jmpl %o7,%g0 ldub [%o3+0x000],%l4 ! Mem[0000000031800000] p0_far_1_lom: lduw [%i3+0x004],%l6 ! Mem[0000000031800004] stx %l5,[%i2+0x000] ! Mem[0000000031000000] udivx %l2,-0x7b6,%l4 udivx %l5,0xad8,%l6 jmpl %o7,%g0 ldub [%i3+0x000],%l4 ! Mem[0000000031800000] p0_far_1_he: ldsb [%o2+0x003],%l3 ! Mem[0000000031000003] addccc %l4,%l1,%l5 jmpl %o7,%g0 orncc %l1,%l1,%l7 p0_far_1_ho: ldsb [%i2+0x003],%l3 ! Mem[0000000031000003] addccc %l4,%l1,%l5 jmpl %o7,%g0 orncc %l1,%l1,%l7 p0_far_1_hem: ldsb [%o2+0x003],%l3 ! Mem[0000000031000003] addccc %l4,%l1,%l5 jmpl %o7,%g0 orncc %l1,%l1,%l7 p0_far_1_hom: ldsb [%i2+0x003],%l3 ! Mem[0000000031000003] addccc %l4,%l1,%l5 jmpl %o7,%g0 orncc %l1,%l1,%l7 p0_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p1_far_1_le: stb %l0,[%o3+0x00b] ! Mem[000000003180000b] ldx [%o1+0x008],%l0 ! Mem[0000000030800008] std %l4,[%o2+0x048] ! Mem[0000000031000048] ld [%o0+0x048],%f12 ! Mem[0000000030000048] jmpl %o7,%g0 st %f1 ,[%i1+0x05c] ! Mem[000000001280005c] p1_far_1_lo: stb %l0,[%i3+0x00b] ! Mem[000000003180000b] ldx [%i1+0x008],%l0 ! Mem[0000000030800008] std %l4,[%i2+0x048] ! Mem[0000000031000048] ld [%i0+0x048],%f12 ! Mem[0000000030000048] jmpl %o7,%g0 st %f1 ,[%o1+0x05c] ! Mem[000000001280005c] p1_far_1_lem: stb %l0,[%o3+0x00b] ! Mem[000000003180000b] ldx [%o1+0x008],%l0 ! Mem[0000000030800008] std %l4,[%o2+0x048] ! Mem[0000000031000048] ld [%o0+0x048],%f12 ! Mem[0000000030000048] jmpl %o7,%g0 st %f1 ,[%i1+0x05c] ! Mem[000000001280005c] p1_far_1_lom: stb %l0,[%i3+0x00b] ! Mem[000000003180000b] ldx [%i1+0x008],%l0 ! Mem[0000000030800008] std %l4,[%i2+0x048] ! Mem[0000000031000048] ld [%i0+0x048],%f12 ! Mem[0000000030000048] jmpl %o7,%g0 st %f1 ,[%o1+0x05c] ! Mem[000000001280005c] p1_far_1_he: ldx [%o2+0x008],%l5 ! Mem[0000000031000008] ld [%o1+0x048],%f26 ! Mem[0000000030800048] addcc %l6,%l5,%l5 smulcc %l7,%l4,%l0 jmpl %o7,%g0 srlx %l7,0x014,%l1 p1_far_1_ho: ldx [%i2+0x008],%l5 ! Mem[0000000031000008] ld [%i1+0x048],%f26 ! Mem[0000000030800048] addcc %l6,%l5,%l5 smulcc %l7,%l4,%l0 jmpl %o7,%g0 srlx %l7,0x014,%l1 p1_far_1_hem: ldx [%o2+0x008],%l5 ! Mem[0000000031000008] ld [%o1+0x048],%f26 ! Mem[0000000030800048] addcc %l6,%l5,%l5 smulcc %l7,%l4,%l0 jmpl %o7,%g0 srlx %l7,0x014,%l1 p1_far_1_hom: ldx [%i2+0x008],%l5 ! Mem[0000000031000008] ld [%i1+0x048],%f26 ! Mem[0000000030800048] addcc %l6,%l5,%l5 smulcc %l7,%l4,%l0 jmpl %o7,%g0 srlx %l7,0x014,%l1 p1_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p2_far_1_le: srl %l0,%l1,%l0 and %l1,%l0,%l7 stw %l5,[%i2+0x078] ! Mem[0000000015000078] jmpl %o7,%g0 st %f12,[%o1+0x014] ! Mem[0000000030800014] p2_far_1_lo: srl %l0,%l1,%l0 and %l1,%l0,%l7 stw %l5,[%o2+0x078] ! Mem[0000000015000078] jmpl %o7,%g0 st %f12,[%i1+0x014] ! Mem[0000000030800014] p2_far_1_lem: srl %l0,%l1,%l0 and %l1,%l0,%l7 stw %l5,[%i2+0x078] ! Mem[0000000015000078] jmpl %o7,%g0 st %f12,[%o1+0x014] ! Mem[0000000030800014] p2_far_1_lom: srl %l0,%l1,%l0 and %l1,%l0,%l7 stw %l5,[%o2+0x078] ! Mem[0000000015000078] jmpl %o7,%g0 st %f12,[%i1+0x014] ! Mem[0000000030800014] p2_far_1_he: orcc %l6,-0x300,%l0 sra %l0,0x016,%l2 st %f26,[%o2+0x050] ! Mem[0000000031000050] stb %l5,[%i2+0x017] ! Mem[0000000015000017] jmpl %o7,%g0 ld [%o1+0x050],%f20 ! Mem[0000000030800050] p2_far_1_ho: orcc %l6,-0x300,%l0 sra %l0,0x016,%l2 st %f26,[%i2+0x050] ! Mem[0000000031000050] stb %l5,[%o2+0x017] ! Mem[0000000015000017] jmpl %o7,%g0 ld [%i1+0x050],%f20 ! Mem[0000000030800050] p2_far_1_hem: orcc %l6,-0x300,%l0 sra %l0,0x016,%l2 st %f26,[%o2+0x050] ! Mem[0000000031000050] membar #Sync stb %l5,[%i2+0x017] ! Mem[0000000015000017] jmpl %o7,%g0 ld [%o1+0x050],%f20 ! Mem[0000000030800050] p2_far_1_hom: orcc %l6,-0x300,%l0 sra %l0,0x016,%l2 st %f26,[%i2+0x050] ! Mem[0000000031000050] membar #Sync stb %l5,[%o2+0x017] ! Mem[0000000015000017] jmpl %o7,%g0 ld [%i1+0x050],%f20 ! Mem[0000000030800050] p2_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p3_far_1_le: jmpl %o7,%g0 xnorcc %l3,%l1,%l0 jmpl %o7,%g0 nop p3_far_1_lo: jmpl %o7,%g0 xnorcc %l3,%l1,%l0 jmpl %o7,%g0 nop p3_far_1_lem: jmpl %o7,%g0 xnorcc %l3,%l1,%l0 jmpl %o7,%g0 nop p3_far_1_lom: jmpl %o7,%g0 xnorcc %l3,%l1,%l0 jmpl %o7,%g0 nop p3_far_1_he: std %f24,[%o2+0x018] ! Mem[0000000031000018] ldd [%o1+0x018],%l2 ! Mem[0000000030800018] jmpl %o7,%g0 ldd [%o3+0x018],%f22 ! Mem[0000000031800018] p3_far_1_ho: std %f24,[%i2+0x018] ! Mem[0000000031000018] ldd [%i1+0x018],%l2 ! Mem[0000000030800018] jmpl %o7,%g0 ldd [%i3+0x018],%f22 ! Mem[0000000031800018] p3_far_1_hem: std %f24,[%o2+0x018] ! Mem[0000000031000018] ldd [%o1+0x018],%l2 ! Mem[0000000030800018] jmpl %o7,%g0 ldd [%o3+0x018],%f22 ! Mem[0000000031800018] p3_far_1_hom: std %f24,[%i2+0x018] ! Mem[0000000031000018] ldd [%i1+0x018],%l2 ! Mem[0000000030800018] jmpl %o7,%g0 ldd [%i3+0x018],%f22 ! Mem[0000000031800018] p3_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p4_far_1_le: xorcc %l1,%l6,%l7 andcc %l1,%l4,%l0 udivx %l3,0xa22,%l0 lduh [%i0+0x072],%l0 ! Mem[0000000018000072] stb %l5,[%o1+0x021] ! Mem[0000000030800021] jmpl %o7,%g0 sdivx %l4,%l2,%l2 p4_far_1_lo: xorcc %l1,%l6,%l7 andcc %l1,%l4,%l0 udivx %l3,0xa22,%l0 lduh [%o0+0x072],%l0 ! Mem[0000000018000072] stb %l5,[%i1+0x021] ! Mem[0000000030800021] jmpl %o7,%g0 sdivx %l4,%l2,%l2 p4_far_1_lem: xorcc %l1,%l6,%l7 andcc %l1,%l4,%l0 udivx %l3,0xa22,%l0 lduh [%i0+0x072],%l0 ! Mem[0000000018000072] stb %l5,[%o1+0x021] ! Mem[0000000030800021] jmpl %o7,%g0 sdivx %l4,%l2,%l2 p4_far_1_lom: xorcc %l1,%l6,%l7 andcc %l1,%l4,%l0 udivx %l3,0xa22,%l0 lduh [%o0+0x072],%l0 ! Mem[0000000018000072] stb %l5,[%i1+0x021] ! Mem[0000000030800021] jmpl %o7,%g0 sdivx %l4,%l2,%l2 p4_far_1_he: jmpl %o7,%g0 ldsh [%o1+0x060],%l5 ! Mem[0000000030800060] jmpl %o7,%g0 nop p4_far_1_ho: jmpl %o7,%g0 ldsh [%i1+0x060],%l5 ! Mem[0000000030800060] jmpl %o7,%g0 nop p4_far_1_hem: jmpl %o7,%g0 ldsh [%o1+0x060],%l5 ! Mem[0000000030800060] jmpl %o7,%g0 nop p4_far_1_hom: jmpl %o7,%g0 ldsh [%i1+0x060],%l5 ! Mem[0000000030800060] jmpl %o7,%g0 nop p4_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p5_far_1_le: smul %l3,0x00d,%l4 jmpl %o7,%g0 sdivx %l5,-0x775,%l0 p5_far_1_lo: smul %l3,0x00d,%l4 jmpl %o7,%g0 sdivx %l5,-0x775,%l0 p5_far_1_lem: smul %l3,0x00d,%l4 jmpl %o7,%g0 sdivx %l5,-0x775,%l0 p5_far_1_lom: smul %l3,0x00d,%l4 jmpl %o7,%g0 sdivx %l5,-0x775,%l0 p5_far_1_he: jmpl %o7,%g0 ldx [%o3+0x068],%l3 ! Mem[0000000031800068] jmpl %o7,%g0 nop p5_far_1_ho: jmpl %o7,%g0 ldx [%i3+0x068],%l3 ! Mem[0000000031800068] jmpl %o7,%g0 nop p5_far_1_hem: jmpl %o7,%g0 ldx [%o3+0x068],%l3 ! Mem[0000000031800068] jmpl %o7,%g0 nop p5_far_1_hom: jmpl %o7,%g0 ldx [%i3+0x068],%l3 ! Mem[0000000031800068] jmpl %o7,%g0 nop p5_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p6_far_1_le: orn %l0,%l6,%l2 stb %l6,[%o3+0x070] ! Mem[0000000031800070] orn %l6,-0x997,%l4 std %f14,[%o0+0x070] ! Mem[0000000030000070] umul %l0,-0x9dc,%l0 jmpl %o7,%g0 xor %l4,-0xfc9,%l6 p6_far_1_lo: orn %l0,%l6,%l2 stb %l6,[%i3+0x070] ! Mem[0000000031800070] orn %l6,-0x997,%l4 std %f14,[%i0+0x070] ! Mem[0000000030000070] umul %l0,-0x9dc,%l0 jmpl %o7,%g0 xor %l4,-0xfc9,%l6 p6_far_1_lem: orn %l0,%l6,%l2 stb %l6,[%o3+0x070] ! Mem[0000000031800070] orn %l6,-0x997,%l4 std %f14,[%o0+0x070] ! Mem[0000000030000070] umul %l0,-0x9dc,%l0 jmpl %o7,%g0 xor %l4,-0xfc9,%l6 p6_far_1_lom: orn %l0,%l6,%l2 stb %l6,[%i3+0x070] ! Mem[0000000031800070] orn %l6,-0x997,%l4 std %f14,[%i0+0x070] ! Mem[0000000030000070] umul %l0,-0x9dc,%l0 jmpl %o7,%g0 xor %l4,-0xfc9,%l6 p6_far_1_he: jmpl %o7,%g0 add %l6,-0xf3c,%l3 jmpl %o7,%g0 nop p6_far_1_ho: jmpl %o7,%g0 add %l6,-0xf3c,%l3 jmpl %o7,%g0 nop p6_far_1_hem: jmpl %o7,%g0 add %l6,-0xf3c,%l3 jmpl %o7,%g0 nop p6_far_1_hom: jmpl %o7,%g0 add %l6,-0xf3c,%l3 jmpl %o7,%g0 nop p6_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 p7_far_1_le: stx %l5,[%o3+0x038] ! Mem[0000000031800038] jmpl %o7,%g0 ldx [%o1+0x078],%l0 ! Mem[0000000030800078] p7_far_1_lo: stx %l5,[%i3+0x038] ! Mem[0000000031800038] jmpl %o7,%g0 ldx [%i1+0x078],%l0 ! Mem[0000000030800078] p7_far_1_lem: stx %l5,[%o3+0x038] ! Mem[0000000031800038] jmpl %o7,%g0 ldx [%o1+0x078],%l0 ! Mem[0000000030800078] p7_far_1_lom: stx %l5,[%i3+0x038] ! Mem[0000000031800038] jmpl %o7,%g0 ldx [%i1+0x078],%l0 ! Mem[0000000030800078] p7_far_1_he: jmpl %o7,%g0 ld [%o0+0x07c],%f29 ! Mem[000000003000007c] jmpl %o7,%g0 nop p7_far_1_ho: jmpl %o7,%g0 ld [%i0+0x07c],%f29 ! Mem[000000003000007c] jmpl %o7,%g0 nop p7_far_1_hem: jmpl %o7,%g0 ld [%o0+0x07c],%f29 ! Mem[000000003000007c] jmpl %o7,%g0 nop p7_far_1_hom: jmpl %o7,%g0 ld [%i0+0x07c],%f29 ! Mem[000000003000007c] jmpl %o7,%g0 nop p7_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 far1_b2b_h: addc %l7,%l6,%l1 mulx %l5,%l6,%l4 jmpl %o7,%g0 addc %l2,%l0,%l3 far1_b2b_l: sub %l7,%l4,%l5 xnor %l0,%l2,%l6 jmpl %o7,%g0 sdivx %l4,%l2,%l0 user_far1_end: .seg "text" .text .align 0x2000 user_far2_start: p0_far_2_le: sth %l6,[%o3+0x000] ! Mem[0000000031800000] ldsb [%o3+0x043],%l0 ! Mem[0000000031800043] xnor %l7,-0x7c8,%l3 ld [%i2+0x078],%f6 ! Mem[0000000011000078] ldd [%o3+0x040],%l4 ! Mem[0000000031800040] jmpl %o7,%g0 nop p0_far_2_lo: sth %l6,[%i3+0x000] ! Mem[0000000031800000] ldsb [%i3+0x043],%l0 ! Mem[0000000031800043] xnor %l7,-0x7c8,%l3 ld [%o2+0x078],%f6 ! Mem[0000000011000078] ldd [%i3+0x040],%l4 ! Mem[0000000031800040] jmpl %o7,%g0 nop p0_far_2_lem: sth %l6,[%o3+0x000] ! Mem[0000000031800000] ldsb [%o3+0x043],%l0 ! Mem[0000000031800043] xnor %l7,-0x7c8,%l3 ld [%i2+0x078],%f6 ! Mem[0000000011000078] ldd [%o3+0x040],%l4 ! Mem[0000000031800040] jmpl %o7,%g0 nop p0_far_2_lom: sth %l6,[%i3+0x000] ! Mem[0000000031800000] ldsb [%i3+0x043],%l0 ! Mem[0000000031800043] xnor %l7,-0x7c8,%l3 ld [%o2+0x078],%f6 ! Mem[0000000011000078] ldd [%i3+0x040],%l4 ! Mem[0000000031800040] jmpl %o7,%g0 nop p0_far_2_he: std %f16,[%o2+0x000] ! Mem[0000000031000000] ldsw [%o2+0x004],%l1 ! Mem[0000000031000004] ldsb [%o1+0x045],%l4 ! Mem[0000000030800045] stb %l0,[%i0+0x02b] ! Mem[000000001000002b] jmpl %o7,%g0 srlx %l6,%l6,%l2 p0_far_2_ho: std %f16,[%i2+0x000] ! Mem[0000000031000000] ldsw [%i2+0x004],%l1 ! Mem[0000000031000004] ldsb [%i1+0x045],%l4 ! Mem[0000000030800045] stb %l0,[%o0+0x02b] ! Mem[000000001000002b] jmpl %o7,%g0 srlx %l6,%l6,%l2 p0_far_2_hem: std %f16,[%o2+0x000] ! Mem[0000000031000000] ldsw [%o2+0x004],%l1 ! Mem[0000000031000004] ldsb [%o1+0x045],%l4 ! Mem[0000000030800045] membar #Sync stb %l0,[%i0+0x02b] ! Mem[000000001000002b] jmpl %o7,%g0 srlx %l6,%l6,%l2 p0_far_2_hom: std %f16,[%i2+0x000] ! Mem[0000000031000000] ldsw [%i2+0x004],%l1 ! Mem[0000000031000004] ldsb [%i1+0x045],%l4 ! Mem[0000000030800045] membar #Sync stb %l0,[%o0+0x02b] ! Mem[000000001000002b] jmpl %o7,%g0 srlx %l6,%l6,%l2 p0_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p1_far_2_le: ldx [%o0+0x008],%l0 ! Mem[0000000030000008] std %l2,[%o2+0x008] ! Mem[0000000031000008] stb %l6,[%o1+0x04c] ! Mem[000000003080004c] lduh [%i0+0x02c],%l1 ! Mem[000000001200002c] addcc %l7,%l6,%l0 sllx %l2,%l7,%l0 jmpl %o7,%g0 srlx %l4,%l6,%l3 p1_far_2_lo: ldx [%i0+0x008],%l0 ! Mem[0000000030000008] std %l2,[%i2+0x008] ! Mem[0000000031000008] stb %l6,[%i1+0x04c] ! Mem[000000003080004c] lduh [%o0+0x02c],%l1 ! Mem[000000001200002c] addcc %l7,%l6,%l0 sllx %l2,%l7,%l0 jmpl %o7,%g0 srlx %l4,%l6,%l3 p1_far_2_lem: ldx [%o0+0x008],%l0 ! Mem[0000000030000008] std %l2,[%o2+0x008] ! Mem[0000000031000008] stb %l6,[%o1+0x04c] ! Mem[000000003080004c] membar #Sync lduh [%i0+0x02c],%l1 ! Mem[000000001200002c] addcc %l7,%l6,%l0 sllx %l2,%l7,%l0 jmpl %o7,%g0 srlx %l4,%l6,%l3 p1_far_2_lom: ldx [%i0+0x008],%l0 ! Mem[0000000030000008] std %l2,[%i2+0x008] ! Mem[0000000031000008] stb %l6,[%i1+0x04c] ! Mem[000000003080004c] membar #Sync lduh [%o0+0x02c],%l1 ! Mem[000000001200002c] addcc %l7,%l6,%l0 sllx %l2,%l7,%l0 jmpl %o7,%g0 srlx %l4,%l6,%l3 p1_far_2_he: jmpl %o7,%g0 std %f28,[%i3+0x038] ! Mem[0000000013800038] jmpl %o7,%g0 nop p1_far_2_ho: jmpl %o7,%g0 std %f28,[%o3+0x038] ! Mem[0000000013800038] jmpl %o7,%g0 nop p1_far_2_hem: membar #Sync jmpl %o7,%g0 std %f28,[%i3+0x038] ! Mem[0000000013800038] jmpl %o7,%g0 nop p1_far_2_hom: membar #Sync jmpl %o7,%g0 std %f28,[%o3+0x038] ! Mem[0000000013800038] jmpl %o7,%g0 nop p1_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p2_far_2_le: ldd [%o2+0x050],%l4 ! Mem[0000000031000050] ldub [%o0+0x054],%l2 ! Mem[0000000030000054] stw %l0,[%o2+0x054] ! Mem[0000000031000054] orcc %l3,-0xb63,%l0 jmpl %o7,%g0 tsubcctv %l6,-0xef2,%l0 p2_far_2_lo: ldd [%i2+0x050],%l4 ! Mem[0000000031000050] ldub [%i0+0x054],%l2 ! Mem[0000000030000054] stw %l0,[%i2+0x054] ! Mem[0000000031000054] orcc %l3,-0xb63,%l0 jmpl %o7,%g0 tsubcctv %l6,-0xef2,%l0 p2_far_2_lem: ldd [%o2+0x050],%l4 ! Mem[0000000031000050] ldub [%o0+0x054],%l2 ! Mem[0000000030000054] stw %l0,[%o2+0x054] ! Mem[0000000031000054] orcc %l3,-0xb63,%l0 jmpl %o7,%g0 tsubcctv %l6,-0xef2,%l0 p2_far_2_lom: ldd [%i2+0x050],%l4 ! Mem[0000000031000050] ldub [%i0+0x054],%l2 ! Mem[0000000030000054] stw %l0,[%i2+0x054] ! Mem[0000000031000054] orcc %l3,-0xb63,%l0 jmpl %o7,%g0 tsubcctv %l6,-0xef2,%l0 p2_far_2_he: lduh [%o3+0x016],%l2 ! Mem[0000000031800016] jmpl %o7,%g0 ld [%i2+0x064],%f30 ! Mem[0000000015000064] p2_far_2_ho: lduh [%i3+0x016],%l2 ! Mem[0000000031800016] jmpl %o7,%g0 ld [%o2+0x064],%f30 ! Mem[0000000015000064] p2_far_2_hem: lduh [%o3+0x016],%l2 ! Mem[0000000031800016] jmpl %o7,%g0 ld [%i2+0x064],%f30 ! Mem[0000000015000064] p2_far_2_hom: lduh [%i3+0x016],%l2 ! Mem[0000000031800016] jmpl %o7,%g0 ld [%o2+0x064],%f30 ! Mem[0000000015000064] p2_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p3_far_2_le: xor %l0,0xdfe,%l4 ldd [%o2+0x058],%f14 ! Mem[0000000031000058] ldub [%o3+0x05e],%l4 ! Mem[000000003180005e] std %f8 ,[%o0+0x058] ! Mem[0000000030000058] ldsh [%o3+0x05c],%l6 ! Mem[000000003180005c] jmpl %o7,%g0 orncc %l7,0xb61,%l1 p3_far_2_lo: xor %l0,0xdfe,%l4 ldd [%i2+0x058],%f14 ! Mem[0000000031000058] ldub [%i3+0x05e],%l4 ! Mem[000000003180005e] std %f8 ,[%i0+0x058] ! Mem[0000000030000058] ldsh [%i3+0x05c],%l6 ! Mem[000000003180005c] jmpl %o7,%g0 orncc %l7,0xb61,%l1 p3_far_2_lem: xor %l0,0xdfe,%l4 ldd [%o2+0x058],%f14 ! Mem[0000000031000058] ldub [%o3+0x05e],%l4 ! Mem[000000003180005e] std %f8 ,[%o0+0x058] ! Mem[0000000030000058] ldsh [%o3+0x05c],%l6 ! Mem[000000003180005c] jmpl %o7,%g0 orncc %l7,0xb61,%l1 p3_far_2_lom: xor %l0,0xdfe,%l4 ldd [%i2+0x058],%f14 ! Mem[0000000031000058] ldub [%i3+0x05e],%l4 ! Mem[000000003180005e] std %f8 ,[%i0+0x058] ! Mem[0000000030000058] ldsh [%i3+0x05c],%l6 ! Mem[000000003180005c] jmpl %o7,%g0 orncc %l7,0xb61,%l1 p3_far_2_he: st %f16,[%o2+0x05c] ! Mem[000000003100005c] ldsb [%i0+0x014],%l6 ! Mem[0000000016000014] ldx [%i3+0x010],%l3 ! Mem[0000000017800010] ldub [%i3+0x038],%l2 ! Mem[0000000017800038] jmpl %o7,%g0 ldsb [%o3+0x058],%l2 ! Mem[0000000031800058] p3_far_2_ho: st %f16,[%i2+0x05c] ! Mem[000000003100005c] ldsb [%o0+0x014],%l6 ! Mem[0000000016000014] ldx [%o3+0x010],%l3 ! Mem[0000000017800010] ldub [%o3+0x038],%l2 ! Mem[0000000017800038] jmpl %o7,%g0 ldsb [%i3+0x058],%l2 ! Mem[0000000031800058] p3_far_2_hem: st %f16,[%o2+0x05c] ! Mem[000000003100005c] membar #Sync ldsb [%i0+0x014],%l6 ! Mem[0000000016000014] ldx [%i3+0x010],%l3 ! Mem[0000000017800010] ldub [%i3+0x038],%l2 ! Mem[0000000017800038] jmpl %o7,%g0 ldsb [%o3+0x058],%l2 ! Mem[0000000031800058] p3_far_2_hom: st %f16,[%i2+0x05c] ! Mem[000000003100005c] membar #Sync ldsb [%o0+0x014],%l6 ! Mem[0000000016000014] ldx [%o3+0x010],%l3 ! Mem[0000000017800010] ldub [%o3+0x038],%l2 ! Mem[0000000017800038] jmpl %o7,%g0 ldsb [%i3+0x058],%l2 ! Mem[0000000031800058] p3_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p4_far_2_le: stw %l2,[%o1+0x020] ! Mem[0000000030800020] ldd [%i1+0x070],%l4 ! Mem[0000000018800070] ldsh [%i0+0x052],%l0 ! Mem[0000000018000052] ldsw [%o3+0x064],%l6 ! Mem[0000000031800064] ldub [%o0+0x064],%l7 ! Mem[0000000030000064] jmpl %o7,%g0 srl %l6,0x000,%l0 p4_far_2_lo: stw %l2,[%i1+0x020] ! Mem[0000000030800020] ldd [%o1+0x070],%l4 ! Mem[0000000018800070] ldsh [%o0+0x052],%l0 ! Mem[0000000018000052] ldsw [%i3+0x064],%l6 ! Mem[0000000031800064] ldub [%i0+0x064],%l7 ! Mem[0000000030000064] jmpl %o7,%g0 srl %l6,0x000,%l0 p4_far_2_lem: stw %l2,[%o1+0x020] ! Mem[0000000030800020] ldd [%i1+0x070],%l4 ! Mem[0000000018800070] ldsh [%i0+0x052],%l0 ! Mem[0000000018000052] ldsw [%o3+0x064],%l6 ! Mem[0000000031800064] ldub [%o0+0x064],%l7 ! Mem[0000000030000064] jmpl %o7,%g0 srl %l6,0x000,%l0 p4_far_2_lom: stw %l2,[%i1+0x020] ! Mem[0000000030800020] ldd [%o1+0x070],%l4 ! Mem[0000000018800070] ldsh [%o0+0x052],%l0 ! Mem[0000000018000052] ldsw [%i3+0x064],%l6 ! Mem[0000000031800064] ldub [%i0+0x064],%l7 ! Mem[0000000030000064] jmpl %o7,%g0 srl %l6,0x000,%l0 p4_far_2_he: ldub [%i1+0x069],%l6 ! Mem[0000000018800069] stx %l3,[%i2+0x008] ! Mem[0000000019000008] stw %l5,[%i1+0x014] ! Mem[0000000018800014] ldx [%o2+0x020],%l5 ! Mem[0000000031000020] ldsw [%o3+0x060],%l6 ! Mem[0000000031800060] xnor %l4,%l0,%l3 jmpl %o7,%g0 ldsb [%o0+0x063],%l7 ! Mem[0000000030000063] p4_far_2_ho: ldub [%o1+0x069],%l6 ! Mem[0000000018800069] stx %l3,[%o2+0x008] ! Mem[0000000019000008] stw %l5,[%o1+0x014] ! Mem[0000000018800014] ldx [%i2+0x020],%l5 ! Mem[0000000031000020] ldsw [%i3+0x060],%l6 ! Mem[0000000031800060] xnor %l4,%l0,%l3 jmpl %o7,%g0 ldsb [%i0+0x063],%l7 ! Mem[0000000030000063] p4_far_2_hem: ldub [%i1+0x069],%l6 ! Mem[0000000018800069] membar #Sync stx %l3,[%i2+0x008] ! Mem[0000000019000008] stw %l5,[%i1+0x014] ! Mem[0000000018800014] ldx [%o2+0x020],%l5 ! Mem[0000000031000020] ldsw [%o3+0x060],%l6 ! Mem[0000000031800060] xnor %l4,%l0,%l3 jmpl %o7,%g0 ldsb [%o0+0x063],%l7 ! Mem[0000000030000063] p4_far_2_hom: ldub [%o1+0x069],%l6 ! Mem[0000000018800069] membar #Sync stx %l3,[%o2+0x008] ! Mem[0000000019000008] stw %l5,[%o1+0x014] ! Mem[0000000018800014] ldx [%i2+0x020],%l5 ! Mem[0000000031000020] ldsw [%i3+0x060],%l6 ! Mem[0000000031800060] xnor %l4,%l0,%l3 jmpl %o7,%g0 ldsb [%i0+0x063],%l7 ! Mem[0000000030000063] p4_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p5_far_2_le: jmpl %o7,%g0 sra %l5,%l4,%l3 jmpl %o7,%g0 nop p5_far_2_lo: jmpl %o7,%g0 sra %l5,%l4,%l3 jmpl %o7,%g0 nop p5_far_2_lem: jmpl %o7,%g0 sra %l5,%l4,%l3 jmpl %o7,%g0 nop p5_far_2_lom: jmpl %o7,%g0 sra %l5,%l4,%l3 jmpl %o7,%g0 nop p5_far_2_he: subc %l7,%l1,%l4 taddcctv %l6,%l0,%l0 stx %l5,[%i1+0x078] ! Mem[000000001a800078] std %l0,[%o0+0x028] ! Mem[0000000030000028] stw %l7,[%o2+0x068] ! Mem[0000000031000068] jmpl %o7,%g0 lduh [%o2+0x028],%l3 ! Mem[0000000031000028] p5_far_2_ho: subc %l7,%l1,%l4 taddcctv %l6,%l0,%l0 stx %l5,[%o1+0x078] ! Mem[000000001a800078] std %l0,[%i0+0x028] ! Mem[0000000030000028] stw %l7,[%i2+0x068] ! Mem[0000000031000068] jmpl %o7,%g0 lduh [%i2+0x028],%l3 ! Mem[0000000031000028] p5_far_2_hem: subc %l7,%l1,%l4 taddcctv %l6,%l0,%l0 stx %l5,[%i1+0x078] ! Mem[000000001a800078] std %l0,[%o0+0x028] ! Mem[0000000030000028] stw %l7,[%o2+0x068] ! Mem[0000000031000068] jmpl %o7,%g0 lduh [%o2+0x028],%l3 ! Mem[0000000031000028] p5_far_2_hom: subc %l7,%l1,%l4 taddcctv %l6,%l0,%l0 stx %l5,[%o1+0x078] ! Mem[000000001a800078] std %l0,[%i0+0x028] ! Mem[0000000030000028] stw %l7,[%i2+0x068] ! Mem[0000000031000068] jmpl %o7,%g0 lduh [%i2+0x028],%l3 ! Mem[0000000031000028] p5_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p6_far_2_le: ldsh [%i3+0x03a],%l0 ! Mem[000000001d80003a] jmpl %o7,%g0 ldx [%i1+0x008],%l0 ! Mem[000000001c800008] p6_far_2_lo: ldsh [%o3+0x03a],%l0 ! Mem[000000001d80003a] jmpl %o7,%g0 ldx [%o1+0x008],%l0 ! Mem[000000001c800008] p6_far_2_lem: membar #Sync ldsh [%i3+0x03a],%l0 ! Mem[000000001d80003a] membar #Sync jmpl %o7,%g0 ldx [%i1+0x008],%l0 ! Mem[000000001c800008] p6_far_2_lom: membar #Sync ldsh [%o3+0x03a],%l0 ! Mem[000000001d80003a] membar #Sync jmpl %o7,%g0 ldx [%o1+0x008],%l0 ! Mem[000000001c800008] p6_far_2_he: sth %l1,[%i2+0x00a] ! Mem[000000001d00000a] jmpl %o7,%g0 stb %l2,[%i1+0x00a] ! Mem[000000001c80000a] p6_far_2_ho: sth %l1,[%o2+0x00a] ! Mem[000000001d00000a] jmpl %o7,%g0 stb %l2,[%o1+0x00a] ! Mem[000000001c80000a] p6_far_2_hem: membar #Sync sth %l1,[%i2+0x00a] ! Mem[000000001d00000a] membar #Sync jmpl %o7,%g0 stb %l2,[%i1+0x00a] ! Mem[000000001c80000a] p6_far_2_hom: membar #Sync sth %l1,[%o2+0x00a] ! Mem[000000001d00000a] membar #Sync jmpl %o7,%g0 stb %l2,[%o1+0x00a] ! Mem[000000001c80000a] p6_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 p7_far_2_le: jmpl %o7,%g0 ldsw [%o3+0x03c],%l0 ! Mem[000000003180003c] jmpl %o7,%g0 nop p7_far_2_lo: jmpl %o7,%g0 ldsw [%i3+0x03c],%l0 ! Mem[000000003180003c] jmpl %o7,%g0 nop p7_far_2_lem: jmpl %o7,%g0 ldsw [%o3+0x03c],%l0 ! Mem[000000003180003c] jmpl %o7,%g0 nop p7_far_2_lom: jmpl %o7,%g0 ldsw [%i3+0x03c],%l0 ! Mem[000000003180003c] jmpl %o7,%g0 nop p7_far_2_he: taddcctv %l1,0xada,%l2 jmpl %o7,%g0 srlx %l7,%l7,%l6 p7_far_2_ho: taddcctv %l1,0xada,%l2 jmpl %o7,%g0 srlx %l7,%l7,%l6 p7_far_2_hem: taddcctv %l1,0xada,%l2 jmpl %o7,%g0 srlx %l7,%l7,%l6 p7_far_2_hom: taddcctv %l1,0xada,%l2 jmpl %o7,%g0 srlx %l7,%l7,%l6 p7_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 far2_b2b_h: andncc %l0,-0xe62,%l7 xorcc %l1,%l3,%l2 srax %l6,%l5,%l4 sllx %l2,%l1,%l3 orn %l2,%l2,%l0 tsubcctv %l5,0x652,%l2 jmpl %o7,%g0 tsubcc %l1,-0x85e,%l3 far2_b2b_l: andn %l5,%l2,%l4 tsubcctv %l3,-0x08c,%l3 tsubcc %l2,%l1,%l1 xor %l3,%l2,%l1 umulcc %l0,0x6b4,%l4 umulcc %l2,0x340,%l1 jmpl %o7,%g0 tsubcc %l7,%l7,%l5 user_far2_end: .seg "text" .text .align 0x2000 user_far3_start: p0_far_3_le: taddcc %l6,-0x764,%l1 jmpl %o7,%g0 ldsw [%i1+0x038],%l0 ! Mem[0000000010800038] p0_far_3_lo: taddcc %l6,-0x764,%l1 jmpl %o7,%g0 ldsw [%o1+0x038],%l0 ! Mem[0000000010800038] p0_far_3_lem: taddcc %l6,-0x764,%l1 membar #Sync jmpl %o7,%g0 ldsw [%i1+0x038],%l0 ! Mem[0000000010800038] p0_far_3_lom: taddcc %l6,-0x764,%l1 membar #Sync jmpl %o7,%g0 ldsw [%o1+0x038],%l0 ! Mem[0000000010800038] p0_far_3_he: stb %l3,[%o2+0x043] ! Mem[0000000031000043] st %f24,[%o0+0x044] ! Mem[0000000030000044] std %l6,[%o2+0x040] ! Mem[0000000031000040] jmpl %o7,%g0 srax %l0,0x01c,%l3 p0_far_3_ho: stb %l3,[%i2+0x043] ! Mem[0000000031000043] st %f24,[%i0+0x044] ! Mem[0000000030000044] std %l6,[%i2+0x040] ! Mem[0000000031000040] jmpl %o7,%g0 srax %l0,0x01c,%l3 p0_far_3_hem: stb %l3,[%o2+0x043] ! Mem[0000000031000043] st %f24,[%o0+0x044] ! Mem[0000000030000044] std %l6,[%o2+0x040] ! Mem[0000000031000040] jmpl %o7,%g0 srax %l0,0x01c,%l3 p0_far_3_hom: stb %l3,[%i2+0x043] ! Mem[0000000031000043] st %f24,[%i0+0x044] ! Mem[0000000030000044] std %l6,[%i2+0x040] ! Mem[0000000031000040] jmpl %o7,%g0 srax %l0,0x01c,%l3 p0_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p1_far_3_le: stw %l6,[%i2+0x044] ! Mem[0000000013000044] subccc %l5,-0x5c6,%l4 std %f10,[%o3+0x008] ! Mem[0000000031800008] ldsh [%i2+0x076],%l5 ! Mem[0000000013000076] stw %l5,[%o2+0x04c] ! Mem[000000003100004c] lduh [%o2+0x04a],%l3 ! Mem[000000003100004a] jmpl %o7,%g0 ldsb [%o1+0x00b],%l0 ! Mem[000000003080000b] p1_far_3_lo: stw %l6,[%o2+0x044] ! Mem[0000000013000044] subccc %l5,-0x5c6,%l4 std %f10,[%i3+0x008] ! Mem[0000000031800008] ldsh [%o2+0x076],%l5 ! Mem[0000000013000076] stw %l5,[%i2+0x04c] ! Mem[000000003100004c] lduh [%i2+0x04a],%l3 ! Mem[000000003100004a] jmpl %o7,%g0 ldsb [%i1+0x00b],%l0 ! Mem[000000003080000b] p1_far_3_lem: stw %l6,[%i2+0x044] ! Mem[0000000013000044] subccc %l5,-0x5c6,%l4 std %f10,[%o3+0x008] ! Mem[0000000031800008] ldsh [%i2+0x076],%l5 ! Mem[0000000013000076] stw %l5,[%o2+0x04c] ! Mem[000000003100004c] lduh [%o2+0x04a],%l3 ! Mem[000000003100004a] jmpl %o7,%g0 ldsb [%o1+0x00b],%l0 ! Mem[000000003080000b] p1_far_3_lom: stw %l6,[%o2+0x044] ! Mem[0000000013000044] subccc %l5,-0x5c6,%l4 std %f10,[%i3+0x008] ! Mem[0000000031800008] ldsh [%o2+0x076],%l5 ! Mem[0000000013000076] stw %l5,[%i2+0x04c] ! Mem[000000003100004c] lduh [%i2+0x04a],%l3 ! Mem[000000003100004a] jmpl %o7,%g0 ldsb [%i1+0x00b],%l0 ! Mem[000000003080000b] p1_far_3_he: ld [%o0+0x048],%f17 ! Mem[0000000030000048] jmpl %o7,%g0 stw %l2,[%i2+0x01c] ! Mem[000000001300001c] p1_far_3_ho: ld [%i0+0x048],%f17 ! Mem[0000000030000048] jmpl %o7,%g0 stw %l2,[%o2+0x01c] ! Mem[000000001300001c] p1_far_3_hem: ld [%o0+0x048],%f17 ! Mem[0000000030000048] membar #Sync jmpl %o7,%g0 stw %l2,[%i2+0x01c] ! Mem[000000001300001c] p1_far_3_hom: ld [%i0+0x048],%f17 ! Mem[0000000030000048] membar #Sync jmpl %o7,%g0 stw %l2,[%o2+0x01c] ! Mem[000000001300001c] p1_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p2_far_3_le: taddcctv %l6,%l5,%l0 ldd [%i1+0x048],%f14 ! Mem[0000000014800048] ldub [%o1+0x056],%l5 ! Mem[0000000030800056] st %f9 ,[%o1+0x054] ! Mem[0000000030800054] addc %l1,0xa26,%l6 lduh [%o3+0x056],%l2 ! Mem[0000000031800056] jmpl %o7,%g0 std %f14,[%o2+0x010] ! Mem[0000000031000010] p2_far_3_lo: taddcctv %l6,%l5,%l0 ldd [%o1+0x048],%f14 ! Mem[0000000014800048] ldub [%i1+0x056],%l5 ! Mem[0000000030800056] st %f9 ,[%i1+0x054] ! Mem[0000000030800054] addc %l1,0xa26,%l6 lduh [%i3+0x056],%l2 ! Mem[0000000031800056] jmpl %o7,%g0 std %f14,[%i2+0x010] ! Mem[0000000031000010] p2_far_3_lem: taddcctv %l6,%l5,%l0 ldd [%i1+0x048],%f14 ! Mem[0000000014800048] ldub [%o1+0x056],%l5 ! Mem[0000000030800056] st %f9 ,[%o1+0x054] ! Mem[0000000030800054] addc %l1,0xa26,%l6 lduh [%o3+0x056],%l2 ! Mem[0000000031800056] jmpl %o7,%g0 std %f14,[%o2+0x010] ! Mem[0000000031000010] p2_far_3_lom: taddcctv %l6,%l5,%l0 ldd [%o1+0x048],%f14 ! Mem[0000000014800048] ldub [%i1+0x056],%l5 ! Mem[0000000030800056] st %f9 ,[%i1+0x054] ! Mem[0000000030800054] addc %l1,0xa26,%l6 lduh [%i3+0x056],%l2 ! Mem[0000000031800056] jmpl %o7,%g0 std %f14,[%i2+0x010] ! Mem[0000000031000010] p2_far_3_he: std %l0,[%o3+0x010] ! Mem[0000000031800010] ldd [%o2+0x010],%l4 ! Mem[0000000031000010] sra %l2,%l1,%l0 nop std %l4,[%i0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 lduw [%o1+0x010],%l0 ! Mem[0000000030800010] p2_far_3_ho: std %l0,[%i3+0x010] ! Mem[0000000031800010] ldd [%i2+0x010],%l4 ! Mem[0000000031000010] sra %l2,%l1,%l0 nop std %l4,[%o0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 lduw [%i1+0x010],%l0 ! Mem[0000000030800010] p2_far_3_hem: std %l0,[%o3+0x010] ! Mem[0000000031800010] ldd [%o2+0x010],%l4 ! Mem[0000000031000010] sra %l2,%l1,%l0 nop std %l4,[%i0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 lduw [%o1+0x010],%l0 ! Mem[0000000030800010] p2_far_3_hom: std %l0,[%i3+0x010] ! Mem[0000000031800010] ldd [%i2+0x010],%l4 ! Mem[0000000031000010] sra %l2,%l1,%l0 nop std %l4,[%o0+0x040] ! Mem[0000000014000040] jmpl %o7,%g0 lduw [%i1+0x010],%l0 ! Mem[0000000030800010] p2_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p3_far_3_le: xnor %l0,0x00c,%l4 lduw [%o1+0x058],%l2 ! Mem[0000000030800058] srlx %l0,%l0,%l7 jmpl %o7,%g0 ldd [%o0+0x018],%l4 ! Mem[0000000030000018] p3_far_3_lo: xnor %l0,0x00c,%l4 lduw [%i1+0x058],%l2 ! Mem[0000000030800058] srlx %l0,%l0,%l7 jmpl %o7,%g0 ldd [%i0+0x018],%l4 ! Mem[0000000030000018] p3_far_3_lem: xnor %l0,0x00c,%l4 lduw [%o1+0x058],%l2 ! Mem[0000000030800058] srlx %l0,%l0,%l7 jmpl %o7,%g0 ldd [%o0+0x018],%l4 ! Mem[0000000030000018] p3_far_3_lom: xnor %l0,0x00c,%l4 lduw [%i1+0x058],%l2 ! Mem[0000000030800058] srlx %l0,%l0,%l7 jmpl %o7,%g0 ldd [%i0+0x018],%l4 ! Mem[0000000030000018] p3_far_3_he: st %f21,[%o0+0x01c] ! Mem[000000003000001c] jmpl %o7,%g0 stb %l6,[%o2+0x05b] ! Mem[000000003100005b] p3_far_3_ho: st %f21,[%i0+0x01c] ! Mem[000000003000001c] jmpl %o7,%g0 stb %l6,[%i2+0x05b] ! Mem[000000003100005b] p3_far_3_hem: st %f21,[%o0+0x01c] ! Mem[000000003000001c] jmpl %o7,%g0 stb %l6,[%o2+0x05b] ! Mem[000000003100005b] p3_far_3_hom: st %f21,[%i0+0x01c] ! Mem[000000003000001c] jmpl %o7,%g0 stb %l6,[%i2+0x05b] ! Mem[000000003100005b] p3_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p4_far_3_le: ldsb [%i2+0x03f],%l1 ! Mem[000000001900003f] std %f14,[%o2+0x060] ! Mem[0000000031000060] jmpl %o7,%g0 ldsb [%o1+0x024],%l0 ! Mem[0000000030800024] p4_far_3_lo: ldsb [%o2+0x03f],%l1 ! Mem[000000001900003f] std %f14,[%i2+0x060] ! Mem[0000000031000060] jmpl %o7,%g0 ldsb [%i1+0x024],%l0 ! Mem[0000000030800024] p4_far_3_lem: membar #Sync ldsb [%i2+0x03f],%l1 ! Mem[000000001900003f] std %f14,[%o2+0x060] ! Mem[0000000031000060] jmpl %o7,%g0 ldsb [%o1+0x024],%l0 ! Mem[0000000030800024] p4_far_3_lom: membar #Sync ldsb [%o2+0x03f],%l1 ! Mem[000000001900003f] std %f14,[%i2+0x060] ! Mem[0000000031000060] jmpl %o7,%g0 ldsb [%i1+0x024],%l0 ! Mem[0000000030800024] p4_far_3_he: sth %l0,[%i3+0x01c] ! Mem[000000001980001c] sll %l6,0x00f,%l2 srax %l5,0x03b,%l6 st %f21,[%i1+0x068] ! Mem[0000000018800068] ldsb [%o3+0x027],%l1 ! Mem[0000000031800027] jmpl %o7,%g0 orcc %l1,0x369,%l2 p4_far_3_ho: sth %l0,[%o3+0x01c] ! Mem[000000001980001c] sll %l6,0x00f,%l2 srax %l5,0x03b,%l6 st %f21,[%o1+0x068] ! Mem[0000000018800068] ldsb [%i3+0x027],%l1 ! Mem[0000000031800027] jmpl %o7,%g0 orcc %l1,0x369,%l2 p4_far_3_hem: membar #Sync sth %l0,[%i3+0x01c] ! Mem[000000001980001c] sll %l6,0x00f,%l2 srax %l5,0x03b,%l6 st %f21,[%i1+0x068] ! Mem[0000000018800068] ldsb [%o3+0x027],%l1 ! Mem[0000000031800027] jmpl %o7,%g0 orcc %l1,0x369,%l2 p4_far_3_hom: membar #Sync sth %l0,[%o3+0x01c] ! Mem[000000001980001c] sll %l6,0x00f,%l2 srax %l5,0x03b,%l6 st %f21,[%o1+0x068] ! Mem[0000000018800068] ldsb [%i3+0x027],%l1 ! Mem[0000000031800027] jmpl %o7,%g0 orcc %l1,0x369,%l2 p4_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p5_far_3_le: stw %l7,[%i1+0x03c] ! Mem[000000001a80003c] ldsw [%o2+0x028],%l2 ! Mem[0000000031000028] udivx %l2,-0xdda,%l7 ldd [%i2+0x038],%f14 ! Mem[000000001b000038] xnor %l4,-0x1f8,%l6 jmpl %o7,%g0 umul %l6,0xeea,%l2 p5_far_3_lo: stw %l7,[%o1+0x03c] ! Mem[000000001a80003c] ldsw [%i2+0x028],%l2 ! Mem[0000000031000028] udivx %l2,-0xdda,%l7 ldd [%o2+0x038],%f14 ! Mem[000000001b000038] xnor %l4,-0x1f8,%l6 jmpl %o7,%g0 umul %l6,0xeea,%l2 p5_far_3_lem: membar #Sync stw %l7,[%i1+0x03c] ! Mem[000000001a80003c] ldsw [%o2+0x028],%l2 ! Mem[0000000031000028] udivx %l2,-0xdda,%l7 ldd [%i2+0x038],%f14 ! Mem[000000001b000038] xnor %l4,-0x1f8,%l6 jmpl %o7,%g0 umul %l6,0xeea,%l2 p5_far_3_lom: membar #Sync stw %l7,[%o1+0x03c] ! Mem[000000001a80003c] ldsw [%i2+0x028],%l2 ! Mem[0000000031000028] udivx %l2,-0xdda,%l7 ldd [%o2+0x038],%f14 ! Mem[000000001b000038] xnor %l4,-0x1f8,%l6 jmpl %o7,%g0 umul %l6,0xeea,%l2 p5_far_3_he: sdivx %l5,0x0ef,%l4 ldub [%o1+0x02a],%l0 ! Mem[000000003080002a] sub %l2,-0x1ac,%l3 sth %l2,[%o2+0x02a] ! Mem[000000003100002a] jmpl %o7,%g0 andncc %l5,0x1ae,%l4 p5_far_3_ho: sdivx %l5,0x0ef,%l4 ldub [%i1+0x02a],%l0 ! Mem[000000003080002a] sub %l2,-0x1ac,%l3 sth %l2,[%i2+0x02a] ! Mem[000000003100002a] jmpl %o7,%g0 andncc %l5,0x1ae,%l4 p5_far_3_hem: sdivx %l5,0x0ef,%l4 ldub [%o1+0x02a],%l0 ! Mem[000000003080002a] sub %l2,-0x1ac,%l3 sth %l2,[%o2+0x02a] ! Mem[000000003100002a] jmpl %o7,%g0 andncc %l5,0x1ae,%l4 p5_far_3_hom: sdivx %l5,0x0ef,%l4 ldub [%i1+0x02a],%l0 ! Mem[000000003080002a] sub %l2,-0x1ac,%l3 sth %l2,[%i2+0x02a] ! Mem[000000003100002a] jmpl %o7,%g0 andncc %l5,0x1ae,%l4 p5_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p6_far_3_le: sllx %l4,0x02b,%l4 ldd [%i2+0x068],%f6 ! Mem[000000001d000068] or %l0,%l6,%l4 ldd [%i0+0x068],%f4 ! Mem[000000001c000068] addcc %l5,0x849,%l7 jmpl %o7,%g0 andn %l1,%l2,%l0 p6_far_3_lo: sllx %l4,0x02b,%l4 ldd [%o2+0x068],%f6 ! Mem[000000001d000068] or %l0,%l6,%l4 ldd [%o0+0x068],%f4 ! Mem[000000001c000068] addcc %l5,0x849,%l7 jmpl %o7,%g0 andn %l1,%l2,%l0 p6_far_3_lem: sllx %l4,0x02b,%l4 ldd [%i2+0x068],%f6 ! Mem[000000001d000068] or %l0,%l6,%l4 ldd [%i0+0x068],%f4 ! Mem[000000001c000068] addcc %l5,0x849,%l7 jmpl %o7,%g0 andn %l1,%l2,%l0 p6_far_3_lom: sllx %l4,0x02b,%l4 ldd [%o2+0x068],%f6 ! Mem[000000001d000068] or %l0,%l6,%l4 ldd [%o0+0x068],%f4 ! Mem[000000001c000068] addcc %l5,0x849,%l7 jmpl %o7,%g0 andn %l1,%l2,%l0 p6_far_3_he: tsubcc %l4,0x884,%l2 stb %l6,[%o2+0x071] ! Mem[0000000031000071] jmpl %o7,%g0 sllx %l2,%l2,%l0 p6_far_3_ho: tsubcc %l4,0x884,%l2 stb %l6,[%i2+0x071] ! Mem[0000000031000071] jmpl %o7,%g0 sllx %l2,%l2,%l0 p6_far_3_hem: tsubcc %l4,0x884,%l2 stb %l6,[%o2+0x071] ! Mem[0000000031000071] jmpl %o7,%g0 sllx %l2,%l2,%l0 p6_far_3_hom: tsubcc %l4,0x884,%l2 stb %l6,[%i2+0x071] ! Mem[0000000031000071] jmpl %o7,%g0 sllx %l2,%l2,%l0 p6_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 p7_far_3_le: orcc %l3,-0x359,%l6 jmpl %o7,%g0 std %f14,[%o3+0x078] ! Mem[0000000031800078] p7_far_3_lo: orcc %l3,-0x359,%l6 jmpl %o7,%g0 std %f14,[%i3+0x078] ! Mem[0000000031800078] p7_far_3_lem: orcc %l3,-0x359,%l6 jmpl %o7,%g0 std %f14,[%o3+0x078] ! Mem[0000000031800078] p7_far_3_lom: orcc %l3,-0x359,%l6 jmpl %o7,%g0 std %f14,[%i3+0x078] ! Mem[0000000031800078] p7_far_3_he: sra %l3,0x01a,%l0 ldub [%o0+0x03e],%l7 ! Mem[000000003000003e] sth %l6,[%o0+0x03e] ! Mem[000000003000003e] st %f28,[%o0+0x03c] ! Mem[000000003000003c] smul %l0,0x5ef,%l5 jmpl %o7,%g0 ldsb [%i1+0x02e],%l2 ! Mem[000000001e80002e] p7_far_3_ho: sra %l3,0x01a,%l0 ldub [%i0+0x03e],%l7 ! Mem[000000003000003e] sth %l6,[%i0+0x03e] ! Mem[000000003000003e] st %f28,[%i0+0x03c] ! Mem[000000003000003c] smul %l0,0x5ef,%l5 jmpl %o7,%g0 ldsb [%o1+0x02e],%l2 ! Mem[000000001e80002e] p7_far_3_hem: sra %l3,0x01a,%l0 ldub [%o0+0x03e],%l7 ! Mem[000000003000003e] sth %l6,[%o0+0x03e] ! Mem[000000003000003e] st %f28,[%o0+0x03c] ! Mem[000000003000003c] smul %l0,0x5ef,%l5 membar #Sync jmpl %o7,%g0 ldsb [%i1+0x02e],%l2 ! Mem[000000001e80002e] p7_far_3_hom: sra %l3,0x01a,%l0 ldub [%i0+0x03e],%l7 ! Mem[000000003000003e] sth %l6,[%i0+0x03e] ! Mem[000000003000003e] st %f28,[%i0+0x03c] ! Mem[000000003000003c] smul %l0,0x5ef,%l5 membar #Sync jmpl %o7,%g0 ldsb [%o1+0x02e],%l2 ! Mem[000000001e80002e] p7_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 far3_b2b_h: subccc %l1,0xa01,%l5 xnorcc %l4,0x5f8,%l6 jmpl %o7,%g0 nop far3_b2b_l: xorcc %l0,%l4,%l6 andcc %l3,%l5,%l2 jmpl %o7,%g0 mulx %l6,-0xd3b,%l1 user_far3_end: .seg "text" .align 0x2000 user_jump0_start: INIT_MEM(0, 0x0010, 1, +, 0, +, 0) p0_jmpl_0_le: st %f13,[%o3+0x040] ! Mem[0000000031800040] jmpl %g6+8,%g0 ldsh [%o3+0x000],%l3 ! Mem[0000000031800000] p0_call_0_le: ldub [%o3+0x040],%l1 ! Mem[0000000031800040] retl lduw [%i2+0x014],%l6 ! Mem[0000000011000014] p0_jmpl_0_lo: st %f13,[%i3+0x040] ! Mem[0000000031800040] jmpl %g6+8,%g0 ldsh [%i3+0x000],%l3 ! Mem[0000000031800000] p0_call_0_lo: ldub [%i3+0x040],%l1 ! Mem[0000000031800040] retl lduw [%o2+0x014],%l6 ! Mem[0000000011000014] p0_jmpl_0_he: st %f30,[%o0+0x000] ! Mem[0000000030000000] sdivx %l2,0x393,%l3 sth %l4,[%o1+0x040] ! Mem[0000000030800040] jmpl %g6+8,%g0 mulx %l6,%l7,%l5 p0_call_0_he: sth %l3,[%i1+0x008] ! Mem[0000000010800008] sll %l7,0x019,%l0 sth %l0,[%i3+0x030] ! Mem[0000000011800030] udivx %l5,%l6,%l0 orcc %l0,-0x965,%l4 retl stb %l5,[%o2+0x003] ! Mem[0000000031000003] p0_jmpl_0_ho: st %f30,[%i0+0x000] ! Mem[0000000030000000] sdivx %l2,0x393,%l3 sth %l4,[%i1+0x040] ! Mem[0000000030800040] jmpl %g6+8,%g0 mulx %l6,%l7,%l5 p0_call_0_ho: sth %l3,[%o1+0x008] ! Mem[0000000010800008] sll %l7,0x019,%l0 sth %l0,[%o3+0x030] ! Mem[0000000011800030] udivx %l5,%l6,%l0 orcc %l0,-0x965,%l4 retl stb %l5,[%i2+0x003] ! Mem[0000000031000003] p1_jmpl_0_le: srlx %l3,0x032,%l3 ldd [%i1+0x068],%l2 ! Mem[0000000012800068] ldub [%o1+0x00d],%l5 ! Mem[000000003080000d] jmpl %g6+8,%g0 srax %l2,0x005,%l5 p1_call_0_le: ldd [%o0+0x048],%l4 ! Mem[0000000030000048] retl st %f14,[%o2+0x008] ! Mem[0000000031000008] p1_jmpl_0_lo: srlx %l3,0x032,%l3 ldd [%o1+0x068],%l2 ! Mem[0000000012800068] ldub [%i1+0x00d],%l5 ! Mem[000000003080000d] jmpl %g6+8,%g0 srax %l2,0x005,%l5 p1_call_0_lo: ldd [%i0+0x048],%l4 ! Mem[0000000030000048] retl st %f14,[%i2+0x008] ! Mem[0000000031000008] p1_jmpl_0_he: stw %l0,[%o2+0x008] ! Mem[0000000031000008] std %f22,[%o0+0x008] ! Mem[0000000030000008] umulcc %l6,0x2ee,%l6 umul %l1,0x9d4,%l5 smulcc %l0,0x68c,%l4 std %l0,[%o2+0x008] ! Mem[0000000031000008] jmpl %g6+8,%g0 sth %l0,[%i1+0x068] ! Mem[0000000012800068] p1_call_0_he: ldsh [%o2+0x04a],%l6 ! Mem[000000003100004a] and %l0,%l2,%l1 retl stw %l1,[%i2+0x00c] ! Mem[000000001300000c] p1_jmpl_0_ho: stw %l0,[%i2+0x008] ! Mem[0000000031000008] std %f22,[%i0+0x008] ! Mem[0000000030000008] umulcc %l6,0x2ee,%l6 umul %l1,0x9d4,%l5 smulcc %l0,0x68c,%l4 std %l0,[%i2+0x008] ! Mem[0000000031000008] jmpl %g6+8,%g0 sth %l0,[%o1+0x068] ! Mem[0000000012800068] p1_call_0_ho: ldsh [%i2+0x04a],%l6 ! Mem[000000003100004a] and %l0,%l2,%l1 retl stw %l1,[%o2+0x00c] ! Mem[000000001300000c] p2_jmpl_0_le: ldd [%o0+0x010],%l2 ! Mem[0000000030000010] stb %l7,[%o0+0x057] ! Mem[0000000030000057] ldd [%i1+0x020],%f0 ! Mem[0000000014800020] ldd [%i1+0x050],%l2 ! Mem[0000000014800050] sth %l7,[%o0+0x056] ! Mem[0000000030000056] jmpl %g6+8,%g0 lduh [%o2+0x054],%l1 ! Mem[0000000031000054] p2_call_0_le: xnorcc %l0,%l4,%l0 retl ldsb [%o0+0x012],%l4 ! Mem[0000000030000012] p2_jmpl_0_lo: ldd [%i0+0x010],%l2 ! Mem[0000000030000010] stb %l7,[%i0+0x057] ! Mem[0000000030000057] ldd [%o1+0x020],%f0 ! Mem[0000000014800020] ldd [%o1+0x050],%l2 ! Mem[0000000014800050] sth %l7,[%i0+0x056] ! Mem[0000000030000056] jmpl %g6+8,%g0 lduh [%i2+0x054],%l1 ! Mem[0000000031000054] p2_call_0_lo: xnorcc %l0,%l4,%l0 retl ldsb [%i0+0x012],%l4 ! Mem[0000000030000012] p2_jmpl_0_he: jmpl %g6+8,%g0 umul %l7,%l0,%l7 p2_call_0_he: lduw [%o2+0x014],%l1 ! Mem[0000000031000014] ldub [%o0+0x050],%l1 ! Mem[0000000030000050] ldx [%o3+0x010],%l0 ! Mem[0000000031800010] std %f28,[%o3+0x010] ! Mem[0000000031800010] ldsw [%i2+0x020],%l3 ! Mem[0000000015000020] ldub [%i2+0x03a],%l3 ! Mem[000000001500003a] retl st %f27,[%o3+0x054] ! Mem[0000000031800054] p2_jmpl_0_ho: jmpl %g6+8,%g0 umul %l7,%l0,%l7 p2_call_0_ho: lduw [%i2+0x014],%l1 ! Mem[0000000031000014] ldub [%i0+0x050],%l1 ! Mem[0000000030000050] ldx [%i3+0x010],%l0 ! Mem[0000000031800010] std %f28,[%i3+0x010] ! Mem[0000000031800010] ldsw [%o2+0x020],%l3 ! Mem[0000000015000020] ldub [%o2+0x03a],%l3 ! Mem[000000001500003a] retl st %f27,[%i3+0x054] ! Mem[0000000031800054] p3_jmpl_0_le: jmpl %g6+8,%g0 std %l4,[%o0+0x018] ! Mem[0000000030000018] p3_call_0_le: std %f14,[%i2+0x028] ! Mem[0000000017000028] retl stb %l7,[%i1+0x071] ! Mem[0000000016800071] p3_jmpl_0_lo: jmpl %g6+8,%g0 std %l4,[%i0+0x018] ! Mem[0000000030000018] p3_call_0_lo: std %f14,[%o2+0x028] ! Mem[0000000017000028] retl stb %l7,[%o1+0x071] ! Mem[0000000016800071] p3_jmpl_0_he: lduh [%o1+0x018],%l3 ! Mem[0000000030800018] std %l4,[%i1+0x000] ! Mem[0000000016800000] ldsw [%o0+0x058],%l7 ! Mem[0000000030000058] jmpl %g6+8,%g0 ld [%o0+0x01c],%f17 ! Mem[000000003000001c] p3_call_0_he: retl ldub [%o2+0x05a],%l4 ! Mem[000000003100005a] p3_jmpl_0_ho: lduh [%i1+0x018],%l3 ! Mem[0000000030800018] std %l4,[%o1+0x000] ! Mem[0000000016800000] ldsw [%i0+0x058],%l7 ! Mem[0000000030000058] jmpl %g6+8,%g0 ld [%i0+0x01c],%f17 ! Mem[000000003000001c] p3_call_0_ho: retl ldub [%i2+0x05a],%l4 ! Mem[000000003100005a] p4_jmpl_0_le: ldx [%o3+0x020],%l1 ! Mem[0000000031800020] sth %l5,[%o3+0x026] ! Mem[0000000031800026] jmpl %g6+8,%g0 std %l2,[%o1+0x020] ! Mem[0000000030800020] p4_call_0_le: stx %l6,[%o1+0x020] ! Mem[0000000030800020] tsubcctv %l2,%l6,%l1 std %f0 ,[%o3+0x020] ! Mem[0000000031800020] ldsw [%o1+0x024],%l6 ! Mem[0000000030800024] retl ldsh [%o3+0x022],%l6 ! Mem[0000000031800022] p4_jmpl_0_lo: ldx [%i3+0x020],%l1 ! Mem[0000000031800020] sth %l5,[%i3+0x026] ! Mem[0000000031800026] jmpl %g6+8,%g0 std %l2,[%i1+0x020] ! Mem[0000000030800020] p4_call_0_lo: stx %l6,[%i1+0x020] ! Mem[0000000030800020] tsubcctv %l2,%l6,%l1 std %f0 ,[%i3+0x020] ! Mem[0000000031800020] ldsw [%i1+0x024],%l6 ! Mem[0000000030800024] retl ldsh [%i3+0x022],%l6 ! Mem[0000000031800022] p4_jmpl_0_he: stx %l4,[%o1+0x020] ! Mem[0000000030800020] ldsb [%i3+0x006],%l0 ! Mem[0000000019800006] sllx %l6,0x021,%l6 ldsh [%o3+0x064],%l1 ! Mem[0000000031800064] jmpl %g6+8,%g0 taddcc %l4,0xe70,%l7 p4_call_0_he: ldub [%o2+0x066],%l6 ! Mem[0000000031000066] ldd [%o0+0x020],%f16 ! Mem[0000000030000020] stx %l3,[%o2+0x060] ! Mem[0000000031000060] retl ldsh [%o2+0x066],%l6 ! Mem[0000000031000066] p4_jmpl_0_ho: stx %l4,[%i1+0x020] ! Mem[0000000030800020] ldsb [%o3+0x006],%l0 ! Mem[0000000019800006] sllx %l6,0x021,%l6 ldsh [%i3+0x064],%l1 ! Mem[0000000031800064] jmpl %g6+8,%g0 taddcc %l4,0xe70,%l7 p4_call_0_ho: ldub [%i2+0x066],%l6 ! Mem[0000000031000066] ldd [%i0+0x020],%f16 ! Mem[0000000030000020] stx %l3,[%i2+0x060] ! Mem[0000000031000060] retl ldsh [%i2+0x066],%l6 ! Mem[0000000031000066] p5_jmpl_0_le: stx %l1,[%o1+0x068] ! Mem[0000000030800068] tsubcc %l1,-0xd9c,%l3 andncc %l1,%l4,%l6 stw %l6,[%o0+0x028] ! Mem[0000000030000028] jmpl %g6+8,%g0 ldd [%o3+0x068],%l0 ! Mem[0000000031800068] p5_call_0_le: ldx [%o0+0x028],%l4 ! Mem[0000000030000028] sth %l0,[%i1+0x00a] ! Mem[000000001a80000a] tsubcc %l1,-0x482,%l0 lduh [%o0+0x02e],%l6 ! Mem[000000003000002e] ldx [%i2+0x078],%l6 ! Mem[000000001b000078] retl stx %l4,[%o1+0x068] ! Mem[0000000030800068] p5_jmpl_0_lo: stx %l1,[%i1+0x068] ! Mem[0000000030800068] tsubcc %l1,-0xd9c,%l3 andncc %l1,%l4,%l6 stw %l6,[%i0+0x028] ! Mem[0000000030000028] jmpl %g6+8,%g0 ldd [%i3+0x068],%l0 ! Mem[0000000031800068] p5_call_0_lo: ldx [%i0+0x028],%l4 ! Mem[0000000030000028] sth %l0,[%o1+0x00a] ! Mem[000000001a80000a] tsubcc %l1,-0x482,%l0 lduh [%i0+0x02e],%l6 ! Mem[000000003000002e] ldx [%o2+0x078],%l6 ! Mem[000000001b000078] retl stx %l4,[%i1+0x068] ! Mem[0000000030800068] p5_jmpl_0_he: ldd [%o2+0x068],%f30 ! Mem[0000000031000068] lduh [%o0+0x02c],%l4 ! Mem[000000003000002c] ldd [%o0+0x028],%f20 ! Mem[0000000030000028] ld [%i3+0x078],%f26 ! Mem[000000001b800078] sth %l6,[%o2+0x02a] ! Mem[000000003100002a] jmpl %g6+8,%g0 andncc %l2,-0x08b,%l0 p5_call_0_he: retl lduw [%o1+0x02c],%l6 ! Mem[000000003080002c] p5_jmpl_0_ho: ldd [%i2+0x068],%f30 ! Mem[0000000031000068] lduh [%i0+0x02c],%l4 ! Mem[000000003000002c] ldd [%i0+0x028],%f20 ! Mem[0000000030000028] ld [%o3+0x078],%f26 ! Mem[000000001b800078] sth %l6,[%i2+0x02a] ! Mem[000000003100002a] jmpl %g6+8,%g0 andncc %l2,-0x08b,%l0 p5_call_0_ho: retl lduw [%i1+0x02c],%l6 ! Mem[000000003080002c] p6_jmpl_0_le: umul %l2,-0x6c5,%l3 ld [%o0+0x070],%f3 ! Mem[0000000030000070] lduh [%i0+0x02e],%l1 ! Mem[000000001c00002e] stw %l1,[%o1+0x030] ! Mem[0000000030800030] jmpl %g6+8,%g0 taddcctv %l6,%l7,%l0 p6_call_0_le: ldx [%i2+0x028],%l7 ! Mem[000000001d000028] stw %l6,[%i3+0x054] ! Mem[000000001d800054] ld [%i0+0x00c],%f6 ! Mem[000000001c00000c] retl ldd [%o1+0x070],%f10 ! Mem[0000000030800070] p6_jmpl_0_lo: umul %l2,-0x6c5,%l3 ld [%i0+0x070],%f3 ! Mem[0000000030000070] lduh [%o0+0x02e],%l1 ! Mem[000000001c00002e] stw %l1,[%i1+0x030] ! Mem[0000000030800030] jmpl %g6+8,%g0 taddcctv %l6,%l7,%l0 p6_call_0_lo: ldx [%o2+0x028],%l7 ! Mem[000000001d000028] stw %l6,[%o3+0x054] ! Mem[000000001d800054] ld [%o0+0x00c],%f6 ! Mem[000000001c00000c] retl ldd [%i1+0x070],%f10 ! Mem[0000000030800070] p6_jmpl_0_he: ldsh [%i0+0x068],%l2 ! Mem[000000001c000068] ld [%o3+0x034],%f30 ! Mem[0000000031800034] stx %l7,[%o0+0x070] ! Mem[0000000030000070] std %f28,[%i1+0x008] ! Mem[000000001c800008] ldsb [%o0+0x072],%l5 ! Mem[0000000030000072] umulcc %l3,%l1,%l6 jmpl %g6+8,%g0 ldsb [%i3+0x033],%l2 ! Mem[000000001d800033] p6_call_0_he: stw %l3,[%o1+0x074] ! Mem[0000000030800074] ldsh [%i2+0x05a],%l4 ! Mem[000000001d00005a] ldd [%i0+0x038],%f28 ! Mem[000000001c000038] orn %l0,%l6,%l6 retl stx %l2,[%o1+0x030] ! Mem[0000000030800030] p6_jmpl_0_ho: ldsh [%o0+0x068],%l2 ! Mem[000000001c000068] ld [%i3+0x034],%f30 ! Mem[0000000031800034] stx %l7,[%i0+0x070] ! Mem[0000000030000070] std %f28,[%o1+0x008] ! Mem[000000001c800008] ldsb [%i0+0x072],%l5 ! Mem[0000000030000072] umulcc %l3,%l1,%l6 jmpl %g6+8,%g0 ldsb [%o3+0x033],%l2 ! Mem[000000001d800033] p6_call_0_ho: stw %l3,[%i1+0x074] ! Mem[0000000030800074] ldsh [%o2+0x05a],%l4 ! Mem[000000001d00005a] ldd [%o0+0x038],%f28 ! Mem[000000001c000038] orn %l0,%l6,%l6 retl stx %l2,[%i1+0x030] ! Mem[0000000030800030] p7_jmpl_0_le: stx %l0,[%o3+0x078] ! Mem[0000000031800078] std %l4,[%o0+0x078] ! Mem[0000000030000078] ldsb [%o0+0x07e],%l6 ! Mem[000000003000007e] add %l5,0x1c0,%l1 ldsw [%i1+0x04c],%l5 ! Mem[000000001e80004c] std %f10,[%o2+0x078] ! Mem[0000000031000078] jmpl %g6+8,%g0 mulx %l3,%l1,%l4 p7_call_0_le: lduw [%i0+0x074],%l5 ! Mem[000000001e000074] ldub [%i1+0x031],%l6 ! Mem[000000001e800031] lduw [%o3+0x07c],%l0 ! Mem[000000003180007c] stx %l7,[%o2+0x038] ! Mem[0000000031000038] retl ldd [%o0+0x038],%l2 ! Mem[0000000030000038] p7_jmpl_0_lo: stx %l0,[%i3+0x078] ! Mem[0000000031800078] std %l4,[%i0+0x078] ! Mem[0000000030000078] ldsb [%i0+0x07e],%l6 ! Mem[000000003000007e] add %l5,0x1c0,%l1 ldsw [%o1+0x04c],%l5 ! Mem[000000001e80004c] std %f10,[%i2+0x078] ! Mem[0000000031000078] jmpl %g6+8,%g0 mulx %l3,%l1,%l4 p7_call_0_lo: lduw [%o0+0x074],%l5 ! Mem[000000001e000074] ldub [%o1+0x031],%l6 ! Mem[000000001e800031] lduw [%i3+0x07c],%l0 ! Mem[000000003180007c] stx %l7,[%i2+0x038] ! Mem[0000000031000038] retl ldd [%i0+0x038],%l2 ! Mem[0000000030000038] p7_jmpl_0_he: jmpl %g6+8,%g0 tsubcctv %l0,-0xf1d,%l6 p7_call_0_he: subccc %l2,%l6,%l1 orn %l3,0x593,%l4 st %f19,[%i3+0x040] ! Mem[000000001f800040] st %f16,[%o1+0x07c] ! Mem[000000003080007c] stw %l0,[%o3+0x07c] ! Mem[000000003180007c] sth %l3,[%o3+0x03e] ! Mem[000000003180003e] retl lduh [%i0+0x00a],%l3 ! Mem[000000001e00000a] p7_jmpl_0_ho: jmpl %g6+8,%g0 tsubcctv %l0,-0xf1d,%l6 p7_call_0_ho: subccc %l2,%l6,%l1 orn %l3,0x593,%l4 st %f19,[%o3+0x040] ! Mem[000000001f800040] st %f16,[%i1+0x07c] ! Mem[000000003080007c] stw %l0,[%i3+0x07c] ! Mem[000000003180007c] sth %l3,[%i3+0x03e] ! Mem[000000003180003e] retl lduh [%o0+0x00a],%l3 ! Mem[000000001e00000a] user_jump0_end: .seg "text" .align 0x2000 user_jump1_start: INIT_MEM(0, 0x0020, 1, +, 0, +, 0) p0_jmpl_1_le: stx %l5,[%o3+0x040] ! Mem[0000000031800040] lduh [%o0+0x006],%l5 ! Mem[0000000030000006] jmpl %g6+8,%g0 ldsw [%o2+0x004],%l7 ! Mem[0000000031000004] p0_call_1_le: ldx [%o2+0x040],%l5 ! Mem[0000000031000040] andncc %l6,%l6,%l1 std %l4,[%o0+0x000] ! Mem[0000000030000000] nop andncc %l6,%l7,%l4 stw %l6,[%o0+0x000] ! Mem[0000000030000000] retl add %l1,%l7,%l2 p0_jmpl_1_lo: stx %l5,[%i3+0x040] ! Mem[0000000031800040] lduh [%i0+0x006],%l5 ! Mem[0000000030000006] jmpl %g6+8,%g0 ldsw [%i2+0x004],%l7 ! Mem[0000000031000004] p0_call_1_lo: ldx [%i2+0x040],%l5 ! Mem[0000000031000040] andncc %l6,%l6,%l1 std %l4,[%i0+0x000] ! Mem[0000000030000000] nop andncc %l6,%l7,%l4 stw %l6,[%i0+0x000] ! Mem[0000000030000000] retl add %l1,%l7,%l2 p0_jmpl_1_he: lduh [%i1+0x07e],%l1 ! Mem[000000001080007e] or %l2,%l4,%l6 jmpl %g6+8,%g0 stw %l4,[%i0+0x028] ! Mem[0000000010000028] p0_call_1_he: ld [%i2+0x00c],%f27 ! Mem[000000001100000c] st %f22,[%o1+0x044] ! Mem[0000000030800044] ldd [%i0+0x048],%f24 ! Mem[0000000010000048] nop retl ldd [%o3+0x040],%l6 ! Mem[0000000031800040] p0_jmpl_1_ho: lduh [%o1+0x07e],%l1 ! Mem[000000001080007e] or %l2,%l4,%l6 jmpl %g6+8,%g0 stw %l4,[%o0+0x028] ! Mem[0000000010000028] p0_call_1_ho: ld [%o2+0x00c],%f27 ! Mem[000000001100000c] st %f22,[%i1+0x044] ! Mem[0000000030800044] ldd [%o0+0x048],%f24 ! Mem[0000000010000048] nop retl ldd [%i3+0x040],%l6 ! Mem[0000000031800040] p1_jmpl_1_le: ldsb [%o0+0x04c],%l3 ! Mem[000000003000004c] lduh [%i1+0x05e],%l2 ! Mem[000000001280005e] stb %l5,[%i3+0x037] ! Mem[0000000013800037] jmpl %g6+8,%g0 sth %l3,[%i0+0x04e] ! Mem[000000001200004e] p1_call_1_le: retl ldd [%o0+0x008],%l6 ! Mem[0000000030000008] p1_jmpl_1_lo: ldsb [%i0+0x04c],%l3 ! Mem[000000003000004c] lduh [%o1+0x05e],%l2 ! Mem[000000001280005e] stb %l5,[%o3+0x037] ! Mem[0000000013800037] jmpl %g6+8,%g0 sth %l3,[%o0+0x04e] ! Mem[000000001200004e] p1_call_1_lo: retl ldd [%i0+0x008],%l6 ! Mem[0000000030000008] p1_jmpl_1_he: std %l6,[%i3+0x038] ! Mem[0000000013800038] jmpl %g6+8,%g0 andncc %l5,-0xcf5,%l7 p1_call_1_he: umul %l3,0x53c,%l3 stx %l7,[%o1+0x008] ! Mem[0000000030800008] lduw [%i1+0x004],%l3 ! Mem[0000000012800004] retl ldd [%o2+0x008],%f30 ! Mem[0000000031000008] p1_jmpl_1_ho: std %l6,[%o3+0x038] ! Mem[0000000013800038] jmpl %g6+8,%g0 andncc %l5,-0xcf5,%l7 p1_call_1_ho: umul %l3,0x53c,%l3 stx %l7,[%i1+0x008] ! Mem[0000000030800008] lduw [%o1+0x004],%l3 ! Mem[0000000012800004] retl ldd [%i2+0x008],%f30 ! Mem[0000000031000008] p2_jmpl_1_le: orncc %l4,0x0bd,%l3 ldd [%o3+0x010],%f12 ! Mem[0000000031800010] sll %l6,0x006,%l1 srax %l0,0x013,%l4 or %l6,%l1,%l6 ldx [%o2+0x010],%l6 ! Mem[0000000031000010] jmpl %g6+8,%g0 ldub [%o1+0x053],%l7 ! Mem[0000000030800053] p2_call_1_le: ldd [%o2+0x050],%l0 ! Mem[0000000031000050] ldsw [%i1+0x04c],%l1 ! Mem[000000001480004c] retl sth %l7,[%o2+0x010] ! Mem[0000000031000010] p2_jmpl_1_lo: orncc %l4,0x0bd,%l3 ldd [%i3+0x010],%f12 ! Mem[0000000031800010] sll %l6,0x006,%l1 srax %l0,0x013,%l4 or %l6,%l1,%l6 ldx [%i2+0x010],%l6 ! Mem[0000000031000010] jmpl %g6+8,%g0 ldub [%i1+0x053],%l7 ! Mem[0000000030800053] p2_call_1_lo: ldd [%i2+0x050],%l0 ! Mem[0000000031000050] ldsw [%o1+0x04c],%l1 ! Mem[000000001480004c] retl sth %l7,[%i2+0x010] ! Mem[0000000031000010] p2_jmpl_1_he: andcc %l0,%l6,%l2 orncc %l6,%l5,%l7 ldd [%o2+0x050],%f16 ! Mem[0000000031000050] jmpl %g6+8,%g0 addc %l7,0x45c,%l3 p2_call_1_he: xor %l2,%l4,%l1 ldd [%o3+0x010],%f30 ! Mem[0000000031800010] subccc %l3,0x91f,%l3 mulx %l4,0x1eb,%l6 ldd [%i0+0x010],%l6 ! Mem[0000000014000010] ld [%i3+0x028],%f31 ! Mem[0000000015800028] retl stb %l7,[%o1+0x057] ! Mem[0000000030800057] p2_jmpl_1_ho: andcc %l0,%l6,%l2 orncc %l6,%l5,%l7 ldd [%i2+0x050],%f16 ! Mem[0000000031000050] jmpl %g6+8,%g0 addc %l7,0x45c,%l3 p2_call_1_ho: xor %l2,%l4,%l1 ldd [%i3+0x010],%f30 ! Mem[0000000031800010] subccc %l3,0x91f,%l3 mulx %l4,0x1eb,%l6 ldd [%o0+0x010],%l6 ! Mem[0000000014000010] ld [%o3+0x028],%f31 ! Mem[0000000015800028] retl stb %l7,[%i1+0x057] ! Mem[0000000030800057] p3_jmpl_1_le: addc %l1,%l4,%l5 xor %l2,0x7ea,%l2 jmpl %g6+8,%g0 mulx %l4,%l4,%l0 p3_call_1_le: ldd [%i3+0x010],%f12 ! Mem[0000000017800010] retl ldsw [%i2+0x020],%l4 ! Mem[0000000017000020] p3_jmpl_1_lo: addc %l1,%l4,%l5 xor %l2,0x7ea,%l2 jmpl %g6+8,%g0 mulx %l4,%l4,%l0 p3_call_1_lo: ldd [%o3+0x010],%f12 ! Mem[0000000017800010] retl ldsw [%o2+0x020],%l4 ! Mem[0000000017000020] p3_jmpl_1_he: std %l4,[%i3+0x020] ! Mem[0000000017800020] stb %l4,[%o0+0x05e] ! Mem[000000003000005e] lduh [%i2+0x018],%l4 ! Mem[0000000017000018] addcc %l5,%l6,%l2 ld [%o0+0x05c],%f16 ! Mem[000000003000005c] stx %l2,[%o2+0x018] ! Mem[0000000031000018] jmpl %g6+8,%g0 srax %l0,0x020,%l3 p3_call_1_he: ldsb [%o0+0x01a],%l3 ! Mem[000000003000001a] retl andncc %l3,%l1,%l3 p3_jmpl_1_ho: std %l4,[%o3+0x020] ! Mem[0000000017800020] stb %l4,[%i0+0x05e] ! Mem[000000003000005e] lduh [%o2+0x018],%l4 ! Mem[0000000017000018] addcc %l5,%l6,%l2 ld [%i0+0x05c],%f16 ! Mem[000000003000005c] stx %l2,[%i2+0x018] ! Mem[0000000031000018] jmpl %g6+8,%g0 srax %l0,0x020,%l3 p3_call_1_ho: ldsb [%i0+0x01a],%l3 ! Mem[000000003000001a] retl andncc %l3,%l1,%l3 p4_jmpl_1_le: stw %l7,[%o1+0x060] ! Mem[0000000030800060] ldsw [%o2+0x060],%l1 ! Mem[0000000031000060] jmpl %g6+8,%g0 st %f11,[%o0+0x024] ! Mem[0000000030000024] p4_call_1_le: srax %l2,0x00b,%l3 andcc %l4,%l6,%l6 retl addc %l0,%l3,%l0 p4_jmpl_1_lo: stw %l7,[%i1+0x060] ! Mem[0000000030800060] ldsw [%i2+0x060],%l1 ! Mem[0000000031000060] jmpl %g6+8,%g0 st %f11,[%i0+0x024] ! Mem[0000000030000024] p4_call_1_lo: srax %l2,0x00b,%l3 andcc %l4,%l6,%l6 retl addc %l0,%l3,%l0 p4_jmpl_1_he: std %f24,[%o2+0x060] ! Mem[0000000031000060] jmpl %g6+8,%g0 smul %l6,-0xab7,%l1 p4_call_1_he: andcc %l7,%l1,%l5 sth %l3,[%i1+0x02a] ! Mem[000000001880002a] ldsh [%o1+0x022],%l0 ! Mem[0000000030800022] std %l2,[%o0+0x020] ! Mem[0000000030000020] lduh [%o3+0x026],%l7 ! Mem[0000000031800026] retl std %l0,[%o0+0x060] ! Mem[0000000030000060] p4_jmpl_1_ho: std %f24,[%i2+0x060] ! Mem[0000000031000060] jmpl %g6+8,%g0 smul %l6,-0xab7,%l1 p4_call_1_ho: andcc %l7,%l1,%l5 sth %l3,[%o1+0x02a] ! Mem[000000001880002a] ldsh [%i1+0x022],%l0 ! Mem[0000000030800022] std %l2,[%i0+0x020] ! Mem[0000000030000020] lduh [%i3+0x026],%l7 ! Mem[0000000031800026] retl std %l0,[%i0+0x060] ! Mem[0000000030000060] p5_jmpl_1_le: ldd [%o2+0x028],%f0 ! Mem[0000000031000028] jmpl %g6+8,%g0 st %f11,[%i3+0x020] ! Mem[000000001b800020] p5_call_1_le: nop ldsw [%o2+0x028],%l7 ! Mem[0000000031000028] retl std %f8 ,[%i1+0x028] ! Mem[000000001a800028] p5_jmpl_1_lo: ldd [%i2+0x028],%f0 ! Mem[0000000031000028] jmpl %g6+8,%g0 st %f11,[%o3+0x020] ! Mem[000000001b800020] p5_call_1_lo: nop ldsw [%i2+0x028],%l7 ! Mem[0000000031000028] retl std %f8 ,[%o1+0x028] ! Mem[000000001a800028] p5_jmpl_1_he: jmpl %g6+8,%g0 lduh [%o2+0x02c],%l7 ! Mem[000000003100002c] p5_call_1_he: retl addc %l7,-0xdc5,%l1 p5_jmpl_1_ho: jmpl %g6+8,%g0 lduh [%i2+0x02c],%l7 ! Mem[000000003100002c] p5_call_1_ho: retl addc %l7,-0xdc5,%l1 p6_jmpl_1_le: umul %l0,-0xfc2,%l3 stw %l2,[%o3+0x074] ! Mem[0000000031800074] ld [%o0+0x034],%f2 ! Mem[0000000030000034] ldub [%o2+0x034],%l5 ! Mem[0000000031000034] jmpl %g6+8,%g0 stb %l2,[%o3+0x031] ! Mem[0000000031800031] p6_call_1_le: ldd [%i0+0x078],%l4 ! Mem[000000001c000078] mulx %l7,%l0,%l5 lduw [%o3+0x034],%l0 ! Mem[0000000031800034] ldub [%o3+0x077],%l3 ! Mem[0000000031800077] ld [%o0+0x034],%f12 ! Mem[0000000030000034] ld [%o0+0x074],%f15 ! Mem[0000000030000074] retl orncc %l4,-0xecb,%l0 p6_jmpl_1_lo: umul %l0,-0xfc2,%l3 stw %l2,[%i3+0x074] ! Mem[0000000031800074] ld [%i0+0x034],%f2 ! Mem[0000000030000034] ldub [%i2+0x034],%l5 ! Mem[0000000031000034] jmpl %g6+8,%g0 stb %l2,[%i3+0x031] ! Mem[0000000031800031] p6_call_1_lo: ldd [%o0+0x078],%l4 ! Mem[000000001c000078] mulx %l7,%l0,%l5 lduw [%i3+0x034],%l0 ! Mem[0000000031800034] ldub [%i3+0x077],%l3 ! Mem[0000000031800077] ld [%i0+0x034],%f12 ! Mem[0000000030000034] ld [%i0+0x074],%f15 ! Mem[0000000030000074] retl orncc %l4,-0xecb,%l0 p6_jmpl_1_he: andn %l1,%l7,%l7 ldsw [%i2+0x074],%l6 ! Mem[000000001d000074] subccc %l0,%l3,%l5 jmpl %g6+8,%g0 ldd [%o1+0x030],%f28 ! Mem[0000000030800030] p6_call_1_he: lduh [%o1+0x034],%l7 ! Mem[0000000030800034] ld [%i2+0x00c],%f16 ! Mem[000000001d00000c] add %l6,%l5,%l5 addc %l6,%l5,%l7 taddcctv %l3,%l1,%l4 lduh [%o3+0x074],%l1 ! Mem[0000000031800074] retl std %f28,[%o1+0x030] ! Mem[0000000030800030] p6_jmpl_1_ho: andn %l1,%l7,%l7 ldsw [%o2+0x074],%l6 ! Mem[000000001d000074] subccc %l0,%l3,%l5 jmpl %g6+8,%g0 ldd [%i1+0x030],%f28 ! Mem[0000000030800030] p6_call_1_ho: lduh [%i1+0x034],%l7 ! Mem[0000000030800034] ld [%o2+0x00c],%f16 ! Mem[000000001d00000c] add %l6,%l5,%l5 addc %l6,%l5,%l7 taddcctv %l3,%l1,%l4 lduh [%i3+0x074],%l1 ! Mem[0000000031800074] retl std %f28,[%i1+0x030] ! Mem[0000000030800030] p7_jmpl_1_le: ldsw [%i1+0x058],%l6 ! Mem[000000001e800058] ldub [%i3+0x00b],%l7 ! Mem[000000001f80000b] ld [%o0+0x03c],%f13 ! Mem[000000003000003c] sra %l5,%l2,%l1 stx %l6,[%o0+0x078] ! Mem[0000000030000078] jmpl %g6+8,%g0 orncc %l6,0xc05,%l7 p7_call_1_le: andncc %l4,%l0,%l3 std %l6,[%i1+0x060] ! Mem[000000001e800060] ldsw [%o1+0x07c],%l2 ! Mem[000000003080007c] taddcc %l6,-0x787,%l6 retl stb %l6,[%o3+0x03f] ! Mem[000000003180003f] p7_jmpl_1_lo: ldsw [%o1+0x058],%l6 ! Mem[000000001e800058] ldub [%o3+0x00b],%l7 ! Mem[000000001f80000b] ld [%i0+0x03c],%f13 ! Mem[000000003000003c] sra %l5,%l2,%l1 stx %l6,[%i0+0x078] ! Mem[0000000030000078] jmpl %g6+8,%g0 orncc %l6,0xc05,%l7 p7_call_1_lo: andncc %l4,%l0,%l3 std %l6,[%o1+0x060] ! Mem[000000001e800060] ldsw [%i1+0x07c],%l2 ! Mem[000000003080007c] taddcc %l6,-0x787,%l6 retl stb %l6,[%i3+0x03f] ! Mem[000000003180003f] p7_jmpl_1_he: sllx %l7,%l6,%l6 ldub [%o3+0x03b],%l6 ! Mem[000000003180003b] stb %l3,[%o1+0x03f] ! Mem[000000003080003f] addcc %l5,0xb61,%l1 ldub [%o0+0x03a],%l7 ! Mem[000000003000003a] jmpl %g6+8,%g0 stw %l2,[%i0+0x044] ! Mem[000000001e000044] p7_call_1_he: ldsb [%o0+0x07d],%l3 ! Mem[000000003000007d] ldd [%o2+0x038],%f30 ! Mem[0000000031000038] retl std %l2,[%o3+0x038] ! Mem[0000000031800038] p7_jmpl_1_ho: sllx %l7,%l6,%l6 ldub [%i3+0x03b],%l6 ! Mem[000000003180003b] stb %l3,[%i1+0x03f] ! Mem[000000003080003f] addcc %l5,0xb61,%l1 ldub [%i0+0x03a],%l7 ! Mem[000000003000003a] jmpl %g6+8,%g0 stw %l2,[%o0+0x044] ! Mem[000000001e000044] p7_call_1_ho: ldsb [%i0+0x07d],%l3 ! Mem[000000003000007d] ldd [%i2+0x038],%f30 ! Mem[0000000031000038] retl std %l2,[%i3+0x038] ! Mem[0000000031800038] user_jump1_end: .seg "text" .align 0x2000 user_jump2_start: INIT_MEM(0, 0x0030, 1, +, 0, +, 0) p0_jmpl_2_le: stx %l3,[%i3+0x060] ! Mem[0000000011800060] ldsh [%o2+0x044],%l0 ! Mem[0000000031000044] andcc %l0,-0xa2b,%l2 ldd [%i3+0x060],%l6 ! Mem[0000000011800060] jmpl %g6+8,%g0 stb %l1,[%o2+0x042] ! Mem[0000000031000042] p0_call_2_le: retl andn %l1,%l3,%l5 p0_jmpl_2_lo: stx %l3,[%o3+0x060] ! Mem[0000000011800060] ldsh [%i2+0x044],%l0 ! Mem[0000000031000044] andcc %l0,-0xa2b,%l2 ldd [%o3+0x060],%l6 ! Mem[0000000011800060] jmpl %g6+8,%g0 stb %l1,[%i2+0x042] ! Mem[0000000031000042] p0_call_2_lo: retl andn %l1,%l3,%l5 p0_jmpl_2_he: ldd [%i0+0x038],%l2 ! Mem[0000000010000038] jmpl %g6+8,%g0 ldd [%i1+0x050],%f26 ! Mem[0000000010800050] p0_call_2_he: retl stx %l5,[%o3+0x040] ! Mem[0000000031800040] p0_jmpl_2_ho: ldd [%o0+0x038],%l2 ! Mem[0000000010000038] jmpl %g6+8,%g0 ldd [%o1+0x050],%f26 ! Mem[0000000010800050] p0_call_2_ho: retl stx %l5,[%i3+0x040] ! Mem[0000000031800040] p1_jmpl_2_le: taddcc %l1,0xc4f,%l2 ldd [%o3+0x008],%l4 ! Mem[0000000031800008] jmpl %g6+8,%g0 lduh [%i0+0x06c],%l2 ! Mem[000000001200006c] p1_call_2_le: retl stb %l0,[%o1+0x04d] ! Mem[000000003080004d] p1_jmpl_2_lo: taddcc %l1,0xc4f,%l2 ldd [%i3+0x008],%l4 ! Mem[0000000031800008] jmpl %g6+8,%g0 lduh [%o0+0x06c],%l2 ! Mem[000000001200006c] p1_call_2_lo: retl stb %l0,[%i1+0x04d] ! Mem[000000003080004d] p1_jmpl_2_he: ldx [%o1+0x008],%l1 ! Mem[0000000030800008] smul %l7,0x6a0,%l3 taddcctv %l3,0xac9,%l0 xnor %l3,%l5,%l6 ldd [%o0+0x008],%f20 ! Mem[0000000030000008] jmpl %g6+8,%g0 ldsw [%o2+0x048],%l3 ! Mem[0000000031000048] p1_call_2_he: sth %l2,[%i1+0x056] ! Mem[0000000012800056] stx %l0,[%i3+0x070] ! Mem[0000000013800070] lduh [%o1+0x008],%l6 ! Mem[0000000030800008] stb %l1,[%o0+0x04f] ! Mem[000000003000004f] retl std %f16,[%o3+0x008] ! Mem[0000000031800008] p1_jmpl_2_ho: ldx [%i1+0x008],%l1 ! Mem[0000000030800008] smul %l7,0x6a0,%l3 taddcctv %l3,0xac9,%l0 xnor %l3,%l5,%l6 ldd [%i0+0x008],%f20 ! Mem[0000000030000008] jmpl %g6+8,%g0 ldsw [%i2+0x048],%l3 ! Mem[0000000031000048] p1_call_2_ho: sth %l2,[%o1+0x056] ! Mem[0000000012800056] stx %l0,[%o3+0x070] ! Mem[0000000013800070] lduh [%i1+0x008],%l6 ! Mem[0000000030800008] stb %l1,[%i0+0x04f] ! Mem[000000003000004f] retl std %f16,[%i3+0x008] ! Mem[0000000031800008] p2_jmpl_2_le: ldsb [%i0+0x07e],%l7 ! Mem[000000001400007e] umul %l7,%l5,%l2 ldx [%i1+0x018],%l5 ! Mem[0000000014800018] jmpl %g6+8,%g0 smul %l6,%l0,%l2 p2_call_2_le: smul %l5,%l3,%l2 smulcc %l1,0x41b,%l6 std %f10,[%o0+0x010] ! Mem[0000000030000010] tsubcc %l3,%l5,%l5 retl lduw [%o3+0x010],%l3 ! Mem[0000000031800010] p2_jmpl_2_lo: ldsb [%o0+0x07e],%l7 ! Mem[000000001400007e] umul %l7,%l5,%l2 ldx [%o1+0x018],%l5 ! Mem[0000000014800018] jmpl %g6+8,%g0 smul %l6,%l0,%l2 p2_call_2_lo: smul %l5,%l3,%l2 smulcc %l1,0x41b,%l6 std %f10,[%i0+0x010] ! Mem[0000000030000010] tsubcc %l3,%l5,%l5 retl lduw [%i3+0x010],%l3 ! Mem[0000000031800010] p2_jmpl_2_he: jmpl %g6+8,%g0 stw %l2,[%o3+0x010] ! Mem[0000000031800010] p2_call_2_he: ldsh [%o1+0x014],%l2 ! Mem[0000000030800014] udivx %l2,%l6,%l1 st %f20,[%o1+0x050] ! Mem[0000000030800050] retl ldsb [%o3+0x050],%l3 ! Mem[0000000031800050] p2_jmpl_2_ho: jmpl %g6+8,%g0 stw %l2,[%i3+0x010] ! Mem[0000000031800010] p2_call_2_ho: ldsh [%i1+0x014],%l2 ! Mem[0000000030800014] udivx %l2,%l6,%l1 st %f20,[%i1+0x050] ! Mem[0000000030800050] retl ldsb [%i3+0x050],%l3 ! Mem[0000000031800050] p3_jmpl_2_le: ldsb [%o2+0x059],%l1 ! Mem[0000000031000059] ldub [%i2+0x05a],%l6 ! Mem[000000001700005a] taddcc %l5,-0x9dd,%l0 jmpl %g6+8,%g0 sra %l5,0x002,%l1 p3_call_2_le: st %f1 ,[%o1+0x01c] ! Mem[000000003080001c] xnor %l7,%l7,%l6 orcc %l6,-0xa35,%l4 addccc %l7,-0xb55,%l4 retl ld [%i0+0x018],%f5 ! Mem[0000000016000018] p3_jmpl_2_lo: ldsb [%i2+0x059],%l1 ! Mem[0000000031000059] ldub [%o2+0x05a],%l6 ! Mem[000000001700005a] taddcc %l5,-0x9dd,%l0 jmpl %g6+8,%g0 sra %l5,0x002,%l1 p3_call_2_lo: st %f1 ,[%i1+0x01c] ! Mem[000000003080001c] xnor %l7,%l7,%l6 orcc %l6,-0xa35,%l4 addccc %l7,-0xb55,%l4 retl ld [%o0+0x018],%f5 ! Mem[0000000016000018] p3_jmpl_2_he: std %f16,[%o0+0x018] ! Mem[0000000030000018] andcc %l3,-0xf26,%l7 lduw [%o2+0x018],%l7 ! Mem[0000000031000018] ldsb [%o2+0x05b],%l6 ! Mem[000000003100005b] add %l1,-0x33f,%l1 orncc %l1,-0x6f4,%l7 jmpl %g6+8,%g0 ldd [%o0+0x058],%f20 ! Mem[0000000030000058] p3_call_2_he: std %l2,[%i3+0x078] ! Mem[0000000017800078] retl std %l2,[%o2+0x058] ! Mem[0000000031000058] p3_jmpl_2_ho: std %f16,[%i0+0x018] ! Mem[0000000030000018] andcc %l3,-0xf26,%l7 lduw [%i2+0x018],%l7 ! Mem[0000000031000018] ldsb [%i2+0x05b],%l6 ! Mem[000000003100005b] add %l1,-0x33f,%l1 orncc %l1,-0x6f4,%l7 jmpl %g6+8,%g0 ldd [%i0+0x058],%f20 ! Mem[0000000030000058] p3_call_2_ho: std %l2,[%o3+0x078] ! Mem[0000000017800078] retl std %l2,[%i2+0x058] ! Mem[0000000031000058] p4_jmpl_2_le: st %f12,[%o3+0x064] ! Mem[0000000031800064] umulcc %l5,%l6,%l7 xnor %l4,%l5,%l0 jmpl %g6+8,%g0 stw %l7,[%i0+0x020] ! Mem[0000000018000020] p4_call_2_le: stb %l6,[%o3+0x065] ! Mem[0000000031800065] ldx [%o2+0x060],%l1 ! Mem[0000000031000060] srax %l6,%l1,%l7 retl stx %l1,[%i1+0x018] ! Mem[0000000018800018] p4_jmpl_2_lo: st %f12,[%i3+0x064] ! Mem[0000000031800064] umulcc %l5,%l6,%l7 xnor %l4,%l5,%l0 jmpl %g6+8,%g0 stw %l7,[%o0+0x020] ! Mem[0000000018000020] p4_call_2_lo: stb %l6,[%i3+0x065] ! Mem[0000000031800065] ldx [%i2+0x060],%l1 ! Mem[0000000031000060] srax %l6,%l1,%l7 retl stx %l1,[%o1+0x018] ! Mem[0000000018800018] p4_jmpl_2_he: ldx [%o0+0x020],%l1 ! Mem[0000000030000020] jmpl %g6+8,%g0 ldsw [%o3+0x064],%l5 ! Mem[0000000031800064] p4_call_2_he: retl xnor %l0,0xefb,%l7 p4_jmpl_2_ho: ldx [%i0+0x020],%l1 ! Mem[0000000030000020] jmpl %g6+8,%g0 ldsw [%i3+0x064],%l5 ! Mem[0000000031800064] p4_call_2_ho: retl xnor %l0,0xefb,%l7 p5_jmpl_2_le: xor %l2,-0x1d6,%l4 ldsw [%o3+0x02c],%l4 ! Mem[000000003180002c] stb %l1,[%o1+0x06a] ! Mem[000000003080006a] stb %l4,[%o0+0x06f] ! Mem[000000003000006f] jmpl %g6+8,%g0 stx %l4,[%o1+0x028] ! Mem[0000000030800028] p5_call_2_le: std %l6,[%o3+0x068] ! Mem[0000000031800068] stx %l5,[%o3+0x028] ! Mem[0000000031800028] stx %l6,[%o3+0x068] ! Mem[0000000031800068] std %l4,[%o3+0x068] ! Mem[0000000031800068] st %f10,[%o2+0x068] ! Mem[0000000031000068] retl addccc %l7,0x761,%l7 p5_jmpl_2_lo: xor %l2,-0x1d6,%l4 ldsw [%i3+0x02c],%l4 ! Mem[000000003180002c] stb %l1,[%i1+0x06a] ! Mem[000000003080006a] stb %l4,[%i0+0x06f] ! Mem[000000003000006f] jmpl %g6+8,%g0 stx %l4,[%i1+0x028] ! Mem[0000000030800028] p5_call_2_lo: std %l6,[%i3+0x068] ! Mem[0000000031800068] stx %l5,[%i3+0x028] ! Mem[0000000031800028] stx %l6,[%i3+0x068] ! Mem[0000000031800068] std %l4,[%i3+0x068] ! Mem[0000000031800068] st %f10,[%i2+0x068] ! Mem[0000000031000068] retl addccc %l7,0x761,%l7 p5_jmpl_2_he: ldd [%i0+0x020],%l4 ! Mem[000000001a000020] orn %l6,%l4,%l5 ldsb [%o1+0x06c],%l7 ! Mem[000000003080006c] ldd [%i0+0x010],%f28 ! Mem[000000001a000010] lduw [%i2+0x050],%l3 ! Mem[000000001b000050] jmpl %g6+8,%g0 tsubcc %l3,%l5,%l5 p5_call_2_he: tsubcctv %l5,%l3,%l5 ldsw [%o3+0x028],%l1 ! Mem[0000000031800028] sth %l0,[%o3+0x068] ! Mem[0000000031800068] retl ld [%o0+0x06c],%f28 ! Mem[000000003000006c] p5_jmpl_2_ho: ldd [%o0+0x020],%l4 ! Mem[000000001a000020] orn %l6,%l4,%l5 ldsb [%i1+0x06c],%l7 ! Mem[000000003080006c] ldd [%o0+0x010],%f28 ! Mem[000000001a000010] lduw [%o2+0x050],%l3 ! Mem[000000001b000050] jmpl %g6+8,%g0 tsubcc %l3,%l5,%l5 p5_call_2_ho: tsubcctv %l5,%l3,%l5 ldsw [%i3+0x028],%l1 ! Mem[0000000031800028] sth %l0,[%i3+0x068] ! Mem[0000000031800068] retl ld [%i0+0x06c],%f28 ! Mem[000000003000006c] p6_jmpl_2_le: ldsh [%i3+0x014],%l6 ! Mem[000000001d800014] jmpl %g6+8,%g0 stx %l1,[%o1+0x070] ! Mem[0000000030800070] p6_call_2_le: retl ldx [%i2+0x030],%l5 ! Mem[000000001d000030] p6_jmpl_2_lo: ldsh [%o3+0x014],%l6 ! Mem[000000001d800014] jmpl %g6+8,%g0 stx %l1,[%i1+0x070] ! Mem[0000000030800070] p6_call_2_lo: retl ldx [%o2+0x030],%l5 ! Mem[000000001d000030] p6_jmpl_2_he: stw %l3,[%o0+0x074] ! Mem[0000000030000074] ldub [%o0+0x076],%l6 ! Mem[0000000030000076] jmpl %g6+8,%g0 udivx %l0,0xcaa,%l5 p6_call_2_he: ldsh [%o2+0x034],%l4 ! Mem[0000000031000034] ldsw [%o2+0x074],%l5 ! Mem[0000000031000074] st %f28,[%o3+0x074] ! Mem[0000000031800074] retl umulcc %l1,%l5,%l5 p6_jmpl_2_ho: stw %l3,[%i0+0x074] ! Mem[0000000030000074] ldub [%i0+0x076],%l6 ! Mem[0000000030000076] jmpl %g6+8,%g0 udivx %l0,0xcaa,%l5 p6_call_2_ho: ldsh [%i2+0x034],%l4 ! Mem[0000000031000034] ldsw [%i2+0x074],%l5 ! Mem[0000000031000074] st %f28,[%i3+0x074] ! Mem[0000000031800074] retl umulcc %l1,%l5,%l5 p7_jmpl_2_le: sll %l0,0x00c,%l3 std %f12,[%o0+0x078] ! Mem[0000000030000078] ldd [%o3+0x038],%f8 ! Mem[0000000031800038] lduh [%i0+0x00e],%l2 ! Mem[000000001e00000e] stw %l6,[%o3+0x07c] ! Mem[000000003180007c] jmpl %g6+8,%g0 ldd [%o3+0x038],%l0 ! Mem[0000000031800038] p7_call_2_le: ldsb [%o0+0x03d],%l5 ! Mem[000000003000003d] ldsw [%i1+0x05c],%l7 ! Mem[000000001e80005c] retl stw %l0,[%o3+0x07c] ! Mem[000000003180007c] p7_jmpl_2_lo: sll %l0,0x00c,%l3 std %f12,[%i0+0x078] ! Mem[0000000030000078] ldd [%i3+0x038],%f8 ! Mem[0000000031800038] lduh [%o0+0x00e],%l2 ! Mem[000000001e00000e] stw %l6,[%i3+0x07c] ! Mem[000000003180007c] jmpl %g6+8,%g0 ldd [%i3+0x038],%l0 ! Mem[0000000031800038] p7_call_2_lo: ldsb [%i0+0x03d],%l5 ! Mem[000000003000003d] ldsw [%o1+0x05c],%l7 ! Mem[000000001e80005c] retl stw %l0,[%i3+0x07c] ! Mem[000000003180007c] p7_jmpl_2_he: jmpl %g6+8,%g0 stw %l5,[%o1+0x038] ! Mem[0000000030800038] p7_call_2_he: retl sub %l6,%l0,%l6 p7_jmpl_2_ho: jmpl %g6+8,%g0 stw %l5,[%i1+0x038] ! Mem[0000000030800038] p7_call_2_ho: retl sub %l6,%l0,%l6 user_jump2_end: .seg "text" .align 0x2000 user_jump3_start: INIT_MEM(0, 0x0040, 1, +, 0, +, 0) p0_jmpl_3_le: std %l0,[%o0+0x000] ! Mem[0000000030000000] ldsw [%o2+0x004],%l5 ! Mem[0000000031000004] lduw [%i2+0x020],%l5 ! Mem[0000000011000020] srax %l0,%l3,%l7 lduh [%o3+0x046],%l2 ! Mem[0000000031800046] jmpl %g6+8,%g0 ldsh [%o0+0x004],%l7 ! Mem[0000000030000004] p0_call_3_le: std %l2,[%o2+0x040] ! Mem[0000000031000040] xor %l6,-0x756,%l1 srax %l0,0x036,%l5 ldub [%o1+0x001],%l7 ! Mem[0000000030800001] sllx %l4,%l3,%l5 andncc %l4,%l4,%l6 retl ldsh [%i2+0x014],%l6 ! Mem[0000000011000014] p0_jmpl_3_lo: std %l0,[%i0+0x000] ! Mem[0000000030000000] ldsw [%i2+0x004],%l5 ! Mem[0000000031000004] lduw [%o2+0x020],%l5 ! Mem[0000000011000020] srax %l0,%l3,%l7 lduh [%i3+0x046],%l2 ! Mem[0000000031800046] jmpl %g6+8,%g0 ldsh [%i0+0x004],%l7 ! Mem[0000000030000004] p0_call_3_lo: std %l2,[%i2+0x040] ! Mem[0000000031000040] xor %l6,-0x756,%l1 srax %l0,0x036,%l5 ldub [%i1+0x001],%l7 ! Mem[0000000030800001] sllx %l4,%l3,%l5 andncc %l4,%l4,%l6 retl ldsh [%o2+0x014],%l6 ! Mem[0000000011000014] p0_jmpl_3_he: smul %l5,-0xae5,%l1 ldd [%i3+0x078],%l4 ! Mem[0000000011800078] jmpl %g6+8,%g0 ldx [%i0+0x000],%l2 ! Mem[0000000010000000] p0_call_3_he: retl stb %l5,[%o2+0x001] ! Mem[0000000031000001] p0_jmpl_3_ho: smul %l5,-0xae5,%l1 ldd [%o3+0x078],%l4 ! Mem[0000000011800078] jmpl %g6+8,%g0 ldx [%o0+0x000],%l2 ! Mem[0000000010000000] p0_call_3_ho: retl stb %l5,[%i2+0x001] ! Mem[0000000031000001] p1_jmpl_3_le: ldsb [%o2+0x048],%l4 ! Mem[0000000031000048] nop xor %l3,-0x44d,%l4 andncc %l5,%l3,%l5 jmpl %g6+8,%g0 ldd [%o3+0x048],%l2 ! Mem[0000000031800048] p1_call_3_le: lduw [%o1+0x04c],%l1 ! Mem[000000003080004c] std %f2 ,[%o2+0x008] ! Mem[0000000031000008] retl ldsb [%i0+0x030],%l4 ! Mem[0000000012000030] p1_jmpl_3_lo: ldsb [%i2+0x048],%l4 ! Mem[0000000031000048] nop xor %l3,-0x44d,%l4 andncc %l5,%l3,%l5 jmpl %g6+8,%g0 ldd [%i3+0x048],%l2 ! Mem[0000000031800048] p1_call_3_lo: lduw [%i1+0x04c],%l1 ! Mem[000000003080004c] std %f2 ,[%i2+0x008] ! Mem[0000000031000008] retl ldsb [%o0+0x030],%l4 ! Mem[0000000012000030] p1_jmpl_3_he: stx %l6,[%i1+0x050] ! Mem[0000000012800050] sth %l6,[%o0+0x04a] ! Mem[000000003000004a] ldub [%i0+0x055],%l5 ! Mem[0000000012000055] ldsb [%i2+0x019],%l7 ! Mem[0000000013000019] ld [%o2+0x048],%f17 ! Mem[0000000031000048] sth %l2,[%i1+0x034] ! Mem[0000000012800034] jmpl %g6+8,%g0 ldub [%o0+0x04d],%l0 ! Mem[000000003000004d] p1_call_3_he: andn %l1,0xe03,%l6 tsubcctv %l5,%l3,%l1 ldsh [%o1+0x04a],%l4 ! Mem[000000003080004a] retl sub %l5,%l4,%l5 p1_jmpl_3_ho: stx %l6,[%o1+0x050] ! Mem[0000000012800050] sth %l6,[%i0+0x04a] ! Mem[000000003000004a] ldub [%o0+0x055],%l5 ! Mem[0000000012000055] ldsb [%o2+0x019],%l7 ! Mem[0000000013000019] ld [%i2+0x048],%f17 ! Mem[0000000031000048] sth %l2,[%o1+0x034] ! Mem[0000000012800034] jmpl %g6+8,%g0 ldub [%i0+0x04d],%l0 ! Mem[000000003000004d] p1_call_3_ho: andn %l1,0xe03,%l6 tsubcctv %l5,%l3,%l1 ldsh [%i1+0x04a],%l4 ! Mem[000000003080004a] retl sub %l5,%l4,%l5 p2_jmpl_3_le: std %l4,[%o0+0x010] ! Mem[0000000030000010] or %l5,0x767,%l7 andncc %l5,%l0,%l5 tsubcc %l0,%l7,%l1 lduh [%o2+0x014],%l2 ! Mem[0000000031000014] ld [%o2+0x014],%f10 ! Mem[0000000031000014] jmpl %g6+8,%g0 srl %l0,%l2,%l1 p2_call_3_le: sth %l6,[%o2+0x054] ! Mem[0000000031000054] retl ldsw [%o1+0x010],%l3 ! Mem[0000000030800010] p2_jmpl_3_lo: std %l4,[%i0+0x010] ! Mem[0000000030000010] or %l5,0x767,%l7 andncc %l5,%l0,%l5 tsubcc %l0,%l7,%l1 lduh [%i2+0x014],%l2 ! Mem[0000000031000014] ld [%i2+0x014],%f10 ! Mem[0000000031000014] jmpl %g6+8,%g0 srl %l0,%l2,%l1 p2_call_3_lo: sth %l6,[%i2+0x054] ! Mem[0000000031000054] retl ldsw [%i1+0x010],%l3 ! Mem[0000000030800010] p2_jmpl_3_he: stb %l0,[%o2+0x010] ! Mem[0000000031000010] sth %l4,[%o3+0x054] ! Mem[0000000031800054] xorcc %l6,%l3,%l1 jmpl %g6+8,%g0 sth %l5,[%i1+0x012] ! Mem[0000000014800012] p2_call_3_he: stw %l3,[%i1+0x074] ! Mem[0000000014800074] retl stw %l2,[%o0+0x010] ! Mem[0000000030000010] p2_jmpl_3_ho: stb %l0,[%i2+0x010] ! Mem[0000000031000010] sth %l4,[%i3+0x054] ! Mem[0000000031800054] xorcc %l6,%l3,%l1 jmpl %g6+8,%g0 sth %l5,[%o1+0x012] ! Mem[0000000014800012] p2_call_3_ho: stw %l3,[%o1+0x074] ! Mem[0000000014800074] retl stw %l2,[%i0+0x010] ! Mem[0000000030000010] p3_jmpl_3_le: addccc %l2,%l2,%l2 jmpl %g6+8,%g0 std %f14,[%i0+0x028] ! Mem[0000000016000028] p3_call_3_le: lduh [%o3+0x05c],%l3 ! Mem[000000003180005c] st %f11,[%o2+0x05c] ! Mem[000000003100005c] ldd [%i0+0x070],%l0 ! Mem[0000000016000070] std %f12,[%i2+0x070] ! Mem[0000000017000070] sll %l1,%l4,%l4 andcc %l2,%l1,%l7 retl taddcctv %l2,0x31f,%l5 p3_jmpl_3_lo: addccc %l2,%l2,%l2 jmpl %g6+8,%g0 std %f14,[%o0+0x028] ! Mem[0000000016000028] p3_call_3_lo: lduh [%i3+0x05c],%l3 ! Mem[000000003180005c] st %f11,[%i2+0x05c] ! Mem[000000003100005c] ldd [%o0+0x070],%l0 ! Mem[0000000016000070] std %f12,[%o2+0x070] ! Mem[0000000017000070] sll %l1,%l4,%l4 andcc %l2,%l1,%l7 retl taddcctv %l2,0x31f,%l5 p3_jmpl_3_he: ldx [%o2+0x018],%l1 ! Mem[0000000031000018] lduh [%i1+0x066],%l5 ! Mem[0000000016800066] lduw [%o2+0x01c],%l7 ! Mem[000000003100001c] lduw [%o3+0x05c],%l0 ! Mem[000000003180005c] jmpl %g6+8,%g0 and %l0,%l5,%l4 p3_call_3_he: std %f26,[%o0+0x018] ! Mem[0000000030000018] ldd [%i1+0x000],%f30 ! Mem[0000000016800000] ldsw [%o0+0x01c],%l5 ! Mem[000000003000001c] ldd [%o2+0x058],%f30 ! Mem[0000000031000058] addc %l2,0x37a,%l7 retl stw %l4,[%o2+0x058] ! Mem[0000000031000058] p3_jmpl_3_ho: ldx [%i2+0x018],%l1 ! Mem[0000000031000018] lduh [%o1+0x066],%l5 ! Mem[0000000016800066] lduw [%i2+0x01c],%l7 ! Mem[000000003100001c] lduw [%i3+0x05c],%l0 ! Mem[000000003180005c] jmpl %g6+8,%g0 and %l0,%l5,%l4 p3_call_3_ho: std %f26,[%i0+0x018] ! Mem[0000000030000018] ldd [%o1+0x000],%f30 ! Mem[0000000016800000] ldsw [%i0+0x01c],%l5 ! Mem[000000003000001c] ldd [%i2+0x058],%f30 ! Mem[0000000031000058] addc %l2,0x37a,%l7 retl stw %l4,[%i2+0x058] ! Mem[0000000031000058] p4_jmpl_3_le: stw %l0,[%i2+0x068] ! Mem[0000000019000068] std %f14,[%o1+0x060] ! Mem[0000000030800060] stx %l4,[%i3+0x078] ! Mem[0000000019800078] jmpl %g6+8,%g0 ldsw [%i3+0x078],%l2 ! Mem[0000000019800078] p4_call_3_le: or %l4,%l1,%l2 ldd [%o3+0x060],%l4 ! Mem[0000000031800060] lduh [%o0+0x064],%l5 ! Mem[0000000030000064] std %f6 ,[%i0+0x060] ! Mem[0000000018000060] retl sub %l6,%l0,%l0 p4_jmpl_3_lo: stw %l0,[%o2+0x068] ! Mem[0000000019000068] std %f14,[%i1+0x060] ! Mem[0000000030800060] stx %l4,[%o3+0x078] ! Mem[0000000019800078] jmpl %g6+8,%g0 ldsw [%o3+0x078],%l2 ! Mem[0000000019800078] p4_call_3_lo: or %l4,%l1,%l2 ldd [%i3+0x060],%l4 ! Mem[0000000031800060] lduh [%i0+0x064],%l5 ! Mem[0000000030000064] std %f6 ,[%o0+0x060] ! Mem[0000000018000060] retl sub %l6,%l0,%l0 p4_jmpl_3_he: xnor %l4,%l4,%l5 andncc %l0,0x14a,%l2 ldx [%o2+0x020],%l6 ! Mem[0000000031000020] jmpl %g6+8,%g0 andncc %l1,%l1,%l1 p4_call_3_he: smul %l3,%l2,%l5 or %l7,0x755,%l1 retl sth %l2,[%i2+0x02a] ! Mem[000000001900002a] p4_jmpl_3_ho: xnor %l4,%l4,%l5 andncc %l0,0x14a,%l2 ldx [%i2+0x020],%l6 ! Mem[0000000031000020] jmpl %g6+8,%g0 andncc %l1,%l1,%l1 p4_call_3_ho: smul %l3,%l2,%l5 or %l7,0x755,%l1 retl sth %l2,[%o2+0x02a] ! Mem[000000001900002a] p5_jmpl_3_le: stb %l0,[%o1+0x02a] ! Mem[000000003080002a] sth %l3,[%i0+0x00e] ! Mem[000000001a00000e] taddcctv %l6,%l1,%l7 jmpl %g6+8,%g0 nop p5_call_3_le: subccc %l6,%l0,%l4 std %l6,[%o3+0x028] ! Mem[0000000031800028] srax %l2,%l1,%l1 retl smul %l4,0x928,%l5 p5_jmpl_3_lo: stb %l0,[%i1+0x02a] ! Mem[000000003080002a] sth %l3,[%o0+0x00e] ! Mem[000000001a00000e] taddcctv %l6,%l1,%l7 jmpl %g6+8,%g0 nop p5_call_3_lo: subccc %l6,%l0,%l4 std %l6,[%i3+0x028] ! Mem[0000000031800028] srax %l2,%l1,%l1 retl smul %l4,0x928,%l5 p5_jmpl_3_he: add %l1,%l5,%l3 ld [%o1+0x06c],%f16 ! Mem[000000003080006c] ldx [%o3+0x068],%l7 ! Mem[0000000031800068] ldx [%o0+0x028],%l2 ! Mem[0000000030000028] jmpl %g6+8,%g0 std %f16,[%i3+0x018] ! Mem[000000001b800018] p5_call_3_he: ldd [%o3+0x068],%f30 ! Mem[0000000031800068] smul %l4,0x8cf,%l6 ld [%o3+0x02c],%f31 ! Mem[000000003180002c] ldsh [%i2+0x05e],%l1 ! Mem[000000001b00005e] ldsh [%i0+0x022],%l0 ! Mem[000000001a000022] tsubcctv %l1,%l4,%l7 retl ldsw [%o1+0x02c],%l7 ! Mem[000000003080002c] p5_jmpl_3_ho: add %l1,%l5,%l3 ld [%i1+0x06c],%f16 ! Mem[000000003080006c] ldx [%i3+0x068],%l7 ! Mem[0000000031800068] ldx [%i0+0x028],%l2 ! Mem[0000000030000028] jmpl %g6+8,%g0 std %f16,[%o3+0x018] ! Mem[000000001b800018] p5_call_3_ho: ldd [%i3+0x068],%f30 ! Mem[0000000031800068] smul %l4,0x8cf,%l6 ld [%i3+0x02c],%f31 ! Mem[000000003180002c] ldsh [%o2+0x05e],%l1 ! Mem[000000001b00005e] ldsh [%o0+0x022],%l0 ! Mem[000000001a000022] tsubcctv %l1,%l4,%l7 retl ldsw [%i1+0x02c],%l7 ! Mem[000000003080002c] p6_jmpl_3_le: ldd [%i0+0x028],%l6 ! Mem[000000001c000028] ldd [%o1+0x030],%f14 ! Mem[0000000030800030] jmpl %g6+8,%g0 stx %l3,[%o1+0x030] ! Mem[0000000030800030] p6_call_3_le: stb %l6,[%i0+0x023] ! Mem[000000001c000023] srlx %l6,0x031,%l6 ldd [%o3+0x070],%l4 ! Mem[0000000031800070] std %f14,[%o1+0x070] ! Mem[0000000030800070] ldsw [%o3+0x074],%l2 ! Mem[0000000031800074] retl stb %l6,[%o2+0x070] ! Mem[0000000031000070] p6_jmpl_3_lo: ldd [%o0+0x028],%l6 ! Mem[000000001c000028] ldd [%i1+0x030],%f14 ! Mem[0000000030800030] jmpl %g6+8,%g0 stx %l3,[%i1+0x030] ! Mem[0000000030800030] p6_call_3_lo: stb %l6,[%o0+0x023] ! Mem[000000001c000023] srlx %l6,0x031,%l6 ldd [%i3+0x070],%l4 ! Mem[0000000031800070] std %f14,[%i1+0x070] ! Mem[0000000030800070] ldsw [%i3+0x074],%l2 ! Mem[0000000031800074] retl stb %l6,[%i2+0x070] ! Mem[0000000031000070] p6_jmpl_3_he: std %f20,[%o0+0x030] ! Mem[0000000030000030] ldx [%o1+0x070],%l5 ! Mem[0000000030800070] stw %l4,[%o0+0x074] ! Mem[0000000030000074] stw %l0,[%o2+0x070] ! Mem[0000000031000070] andcc %l5,0x796,%l4 jmpl %g6+8,%g0 ldd [%o1+0x030],%l6 ! Mem[0000000030800030] p6_call_3_he: ldsw [%o3+0x030],%l2 ! Mem[0000000031800030] st %f29,[%o2+0x074] ! Mem[0000000031000074] ldsb [%o3+0x076],%l1 ! Mem[0000000031800076] lduh [%o0+0x076],%l4 ! Mem[0000000030000076] ldsb [%o2+0x036],%l5 ! Mem[0000000031000036] ldd [%o3+0x030],%f18 ! Mem[0000000031800030] retl lduw [%o3+0x030],%l0 ! Mem[0000000031800030] p6_jmpl_3_ho: std %f20,[%i0+0x030] ! Mem[0000000030000030] ldx [%i1+0x070],%l5 ! Mem[0000000030800070] stw %l4,[%i0+0x074] ! Mem[0000000030000074] stw %l0,[%i2+0x070] ! Mem[0000000031000070] andcc %l5,0x796,%l4 jmpl %g6+8,%g0 ldd [%i1+0x030],%l6 ! Mem[0000000030800030] p6_call_3_ho: ldsw [%i3+0x030],%l2 ! Mem[0000000031800030] st %f29,[%i2+0x074] ! Mem[0000000031000074] ldsb [%i3+0x076],%l1 ! Mem[0000000031800076] lduh [%i0+0x076],%l4 ! Mem[0000000030000076] ldsb [%i2+0x036],%l5 ! Mem[0000000031000036] ldd [%i3+0x030],%f18 ! Mem[0000000031800030] retl lduw [%i3+0x030],%l0 ! Mem[0000000031800030] p7_jmpl_3_le: srlx %l2,0x02d,%l4 jmpl %g6+8,%g0 ld [%o2+0x07c],%f4 ! Mem[000000003100007c] p7_call_3_le: ldub [%o1+0x079],%l3 ! Mem[0000000030800079] retl ldsw [%i2+0x058],%l7 ! Mem[000000001f000058] p7_jmpl_3_lo: srlx %l2,0x02d,%l4 jmpl %g6+8,%g0 ld [%i2+0x07c],%f4 ! Mem[000000003100007c] p7_call_3_lo: ldub [%i1+0x079],%l3 ! Mem[0000000030800079] retl ldsw [%o2+0x058],%l7 ! Mem[000000001f000058] p7_jmpl_3_he: addc %l5,%l1,%l2 jmpl %g6+8,%g0 lduh [%o1+0x03a],%l4 ! Mem[000000003080003a] p7_call_3_he: stb %l2,[%i0+0x067] ! Mem[000000001e000067] lduh [%i1+0x054],%l3 ! Mem[000000001e800054] retl ldsw [%o0+0x038],%l7 ! Mem[0000000030000038] p7_jmpl_3_ho: addc %l5,%l1,%l2 jmpl %g6+8,%g0 lduh [%i1+0x03a],%l4 ! Mem[000000003080003a] p7_call_3_ho: stb %l2,[%o0+0x067] ! Mem[000000001e000067] lduh [%o1+0x054],%l3 ! Mem[000000001e800054] retl ldsw [%i0+0x038],%l7 ! Mem[0000000030000038] user_jump3_end: .seg "data" .align 0x2000 user_data_start: done_flags: .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .align 8 done_count: .word 0,0 Start_Flags: .word 0,0,0,0 Finish_Flag: .word 0,0 .align 8 num_processors: .word 8 num_agents: .word 0 no_membar: .word 0 max_ireg: .word 8,0 max_freg: .word 32,0 .align 64 p0_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p1_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p2_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p3_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p4_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p5_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p6_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p7_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p0_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p0_fsr: .word 0x00000000,0x00000000 .align 8 p0_loop_cnt: .word 1,0 p1_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p1_fsr: .word 0x00000000,0x00000000 .align 8 p1_loop_cnt: .word 1,0 p2_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p2_fsr: .word 0x00000000,0x00000000 .align 8 p2_loop_cnt: .word 1,0 p3_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p3_fsr: .word 0x00000000,0x00000000 .align 8 p3_loop_cnt: .word 1,0 p4_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p4_fsr: .word 0x00000000,0x00000000 .align 8 p4_loop_cnt: .word 1,0 p5_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p5_fsr: .word 0x00000000,0x00000000 .align 8 p5_loop_cnt: .word 1,0 p6_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p6_fsr: .word 0x00000000,0x00000000 .align 8 p6_loop_cnt: .word 1,0 p7_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p7_fsr: .word 0x00000000,0x00000000 .align 8 p7_loop_cnt: .word 1,0 max_windows: .word 4,3,2,2,3,3,2,2 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .align 8 p0_init_registers: .word 0x9ee64875,0xa952f7d5 ! Init value for %l0 .word 0xde29ecc3,0xfae464cb ! Init value for %l1 .word 0xe52c0123,0xc04ccac9 ! Init value for %l2 .word 0xc2305ea0,0x8a2bb639 ! Init value for %l3 .word 0x983ec896,0x303793c1 ! Init value for %l4 .word 0x1cb20e85,0xfc360da0 ! Init value for %l5 .word 0x2862c154,0x47b0db1e ! Init value for %l6 .word 0xa2936561,0xec4c76c4 ! Init value for %l7 .word 0x035094a6,0x999ef817 ! Init value for %l0 .word 0x26dd393a,0x494b7af7 ! Init value for %l1 .word 0xb68e4ca4,0xbc96a495 ! Init value for %l2 .word 0xd5743c50,0x0427d139 ! Init value for %l3 .word 0x36dd05e6,0x2fafcb08 ! Init value for %l4 .word 0x7d969b77,0xd285dcf5 ! Init value for %l5 .word 0x544e07ea,0x5c6a8939 ! Init value for %l6 .word 0x2c3d2f6b,0xeae51343 ! Init value for %l7 .word 0xe3894aab,0xa1e854bf ! Init value for %l0 .word 0x436b00e7,0xbcd46226 ! Init value for %l1 .word 0x6f43ee70,0xcca8b4d7 ! Init value for %l2 .word 0x4c61dea0,0x88e52719 ! Init value for %l3 .word 0x96b8d48d,0xafd4bd97 ! Init value for %l4 .word 0x40461dba,0xc3394a77 ! Init value for %l5 .word 0xac95c02c,0x15e3d7e9 ! Init value for %l6 .word 0x5db5563c,0xf64694ac ! Init value for %l7 .word 0x6a811028,0x0648b5b9 ! Init value for %l0 .word 0x01b6229a,0x60c3de0a ! Init value for %l1 .word 0xcd60491f,0xa9606705 ! Init value for %l2 .word 0xf1d0f29f,0xf536a2b2 ! Init value for %l3 .word 0xf5f9b6ec,0x2ee528b1 ! Init value for %l4 .word 0xcf6b2099,0xfd824b4e ! Init value for %l5 .word 0x8d956ecd,0xd6e6943e ! Init value for %l6 .word 0xcf5ee9fb,0xe454fb55 ! Init value for %l7 .align 64 p0_init_freg: .word 0xcbf1fc8c,0x2b37b80a ! Init value for %f0 .word 0x39ea8c0d,0xc1c347d5 ! Init value for %f2 .word 0x0e500ebb,0x47706b6e ! Init value for %f4 .word 0x97293fa3,0xa7cd51a3 ! Init value for %f6 .word 0xd582e19b,0x3b56cbdf ! Init value for %f8 .word 0xba8f66ef,0xa8b3d8c9 ! Init value for %f10 .word 0x04d3cb0a,0xac733e28 ! Init value for %f12 .word 0x0a372760,0xbb8875cf ! Init value for %f14 .word 0x965736d5,0x6fd40613 ! Init value for %f16 .word 0x8ae5d902,0x7928b63b ! Init value for %f18 .word 0x57ca98f2,0x1341a4d8 ! Init value for %f20 .word 0x84312683,0x205c273a ! Init value for %f22 .word 0x2d70b55c,0x591f1c58 ! Init value for %f24 .word 0xc09d32bf,0x941fd81a ! Init value for %f26 .word 0x1c5c35f7,0x1284bc95 ! Init value for %f28 .word 0x1fa5d346,0x4a8ff923 ! Init value for %f30 .word 0x84dfda1e,0x74517bff ! Init value for %f32 .word 0xd2be6aff,0xbc73355e ! Init value for %f34 .word 0x55705f83,0xda47e447 ! Init value for %f36 .word 0xdc35e451,0x0ed76705 ! Init value for %f38 .word 0xc62ca29c,0xf84aac38 ! Init value for %f40 .word 0x28eaf2be,0xff0c0385 ! Init value for %f42 .word 0x1c960255,0x4ae0e62c ! Init value for %f44 .word 0x45f2c3df,0x47059a77 ! Init value for %f46 .word 0x446ad265,0x5132779e .word 0xf59fa590,0x9b92c497 .word 0x88362d12,0xe4abbb1a .word 0x0e8a24e0,0xf6abc0b0 .word 0x51a3e1fc,0xc1ae33d8 .word 0x9a1831fb,0xd408894f .word 0xdc428d38,0x3dd1652b .word 0xb62a3c2a,0xd900de35 p0_share_mask: .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p0_expected_registers: .word 0x00000000,0x5093cbcf .word 0x00000000,0x4947dafe .word 0x00000000,0x0000776a .word 0x00000000,0x867af8dc .word 0x00000000,0x00000233 .word 0x00000000,0x00002500 .word 0x00000000,0x00000000 .word 0x00000000,0x776a6626 .word 0x00000000,0xffffffff .word 0x00000000,0x00000f3c .word 0x00000000,0xffffffff .word 0x00000000,0x0c032000 .word 0x00000000,0x0e84edec .word 0x00000000,0x0000061c .word 0x00000000,0x000003a2 .word 0x00000000,0x000001ff .word 0x00000000,0x0000180b .word 0x00000000,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x0e84e3c8 .word 0xffffffdf,0x00000000 .word 0x00000000,0x00000ed7 .word 0x80000000,0x00000000 .word 0x00000000,0x0e84f78f .word 0x00000000,0x0e84edec .word 0xffffffff,0xfffffd35 .word 0x00000000,0x00004818 .word 0xd09eccb1,0xcd1b0a16 .word 0x00000000,0x6e7ffc00 .word 0x00000000,0x00000000 .word 0x00000000,0x5093cbbf .word 0x00000000,0x4947dafe p0_expected_fp_regs: .word 0x00001130,0x08cffbdc .word 0x00000000,0x00000b4d .word 0xaa5ad43a,0x7e9eccb1 .word 0x5c200000,0x229bf986 .word 0x0000f13f,0xcb0a0000 .word 0x7e9e0a16,0xd00b74e4 .word 0x00000000,0x3a275c20 .word 0x777b6e6d,0x205c273a .word 0x08cff47c,0x08cffbdc .word 0x7e9eccb1,0xcd1b0a16 .word 0x777720d1,0x07f4ac0f .word 0xaa5a6a77,0xafd4bd97 .word 0x00000000,0x00000037 .word 0x00000000,0xffffffff .word 0x00000000,0x00000000 .word 0x5c200000,0x00006500 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p0_local0_expect: .word 0x160a1bcd,0xb1cc9e7e .word 0x0000660a,0xb1cc9e7e .word 0x3a275c20,0xffffffff .word 0x5c200000,0x00006500 .word 0x00000000,0x5fd037fc .word 0x00000000,0xffffffff .word 0x00000000,0x77fb3e61 .word 0x00000000,0x00000000 .word 0xd7240000,0xebc87a00 .word 0x205c273a,0xaa5a6a77 .word 0xbeec38ff,0x73d6d681 .word 0x2d2dcf2a,0x0000ceb5 .word 0x77fb3e61,0x14e051de .word 0x7c5d1484,0x37e2b40e .word 0x0000005f,0x36d3340e .word 0x7e9eccb1,0x00000000 p0_local1_expect: .word 0x00000000,0x00005800 .word 0x160a1bcd,0xb1cc9e7e .word 0x00000000,0x00000000 .word 0xff000000,0xffff274f .word 0x00000000,0x00000000 .word 0xfc37d05f,0x00000037 .word 0x00006ecd,0xd6e6943e .word 0x93698f7d,0x5d25ea6c .word 0x6bc28e9e,0xdaeb088b .word 0xfe955800,0x00000014 .word 0x950932c9,0x19627efa .word 0xeced840e,0xafd4bd97 .word 0x5c200000,0x229bf986 .word 0x777720d1,0x07f4ac0f .word 0x7d849a4e,0x68d658a4 .word 0x27bbe71e,0x333f5e07 p0_local2_expect: .word 0x37000000,0x00000037 .word 0xd0ed840e,0x00000000 .word 0x00000000,0x387905c8 .word 0x160a1bcd,0x000000c3 .word 0x00000000,0x5f910000 .word 0xdf5ad43a,0x2b706f95 .word 0x86f90000,0x000499bd .word 0xdbeeb1ea,0xb1163a43 .word 0x1dece25d,0x5aaa274f .word 0x00006f66,0x776a5aaa .word 0x9472332f,0xb4ba5c7c .word 0xffffffff,0xffffffff .word 0x6fab4f50,0xb684674c .word 0xad3d7863,0xa8de788e .word 0x60b6e3fb,0x5ab50dd3 .word 0x7b7d9477,0x57deaeb6 p0_local3_expect: .word 0xffffffff,0xfffff47c .word 0xaa5a6a77,0xafd4bd97 .word 0x00001130,0x08cffbdc .word 0xffffffb1,0x86f99b22 .word 0xab000000,0x00000000 .word 0x23000000,0x00000000 .word 0x009e0a16,0xd00b74e4 .word 0x4f551683,0x1fe825cc .word 0xcd000a16,0x18000000 .word 0x00000000,0x00000000 .word 0x5093cbbf,0x4947dafe .word 0xa375f922,0xd00b74e4 .word 0x387905c8,0x7a4488fb .word 0x0000f13f,0xcb0a0000 .word 0x776a6626,0xe2550000 .word 0x97293fa3,0xa7cd51a3 share0_expect: .word 0x08cff47c,0x08cffbdc .word 0x00000000,0x9b868c00 .word 0x00000000,0x00000000 .word 0x009bce62,0x678238fb .word 0xffffe1cd,0x0000326a .word 0x00002300,0x00004bda .word 0xd85fe11e,0xe3ffffff .word 0x00915c7b,0x00b40091 .word 0x00000000,0x00000000 .word 0xc12a9268,0x00000000 .word 0xe27fe740,0x635b3bc0 .word 0x00004a19,0x62ceffff .word 0x00000000,0x00000005 .word 0x00000000,0x00004bda .word 0xfffff7f0,0xffffffd8 .word 0xf63fe39b,0x00000000 share1_expect: .word 0x00000000,0xffffffff .word 0x00000000,0x00000000 .word 0x00000e8c,0x00000000 .word 0x00000000,0x00000079 .word 0xffffffff,0xfffffcc5 .word 0x6949f341,0x000000ff .word 0x8636d325,0xd85f8a63 .word 0x00000000,0x8632ce80 .word 0x00000000,0x00000000 .word 0x00000000,0x76ff0000 .word 0x00000000,0x34638bfb .word 0xfffff882,0x0000ffff .word 0x0000b005,0xcdcd2991 .word 0xfeaf0103,0xffffffcf .word 0xd85f8a63,0xffffffff .word 0xf63fe39b,0x00000000 share2_expect: .word 0x00000000,0x00000b4d .word 0x00000000,0x00000000 .word 0xffffffff,0x77b0ffb6 .word 0x00000000,0x00000099 .word 0xffeaea01,0xcdc62991 .word 0x00000000,0xffff0000 .word 0xffffffff,0x00ff881b .word 0x10e0f279,0xa8e33ff6 .word 0x00000000,0x38cb4818 .word 0xc12a9268,0x00000000 .word 0xb729ffff,0x029cccdd .word 0xb20898ee,0x00000000 .word 0x00000000,0xf303f0a6 .word 0xe96aa800,0x00000000 .word 0xd85f8a63,0xffffff11 .word 0x00000000,0x0da6ce80 share3_expect: .word 0x000008cf,0xffff1543 .word 0x00e82135,0x00000000 .word 0x003b5cc0,0x00000000 .word 0xffffffff,0xff9dc800 .word 0xffffffff,0x00000000 .word 0x00000000,0x00000000 .word 0x5d50d7ce,0x341235b0 .word 0x00000000,0x000000f8 .word 0x5c200000,0x7e9eccb1 .word 0x000000e8,0x1f5deab5 .word 0x00000000,0x0e8c2125 .word 0x0000055e,0x87b7d0d5 .word 0x24224b06,0x00000000 .word 0x00000000,0xf341003d .word 0x63073069,0x2e007e14 .word 0xffff0000,0x00d06779 p1_init_registers: .word 0x445e8e34,0x6009e8a8 ! Init value for %l0 .word 0xb41039eb,0x9d75b0fc ! Init value for %l1 .word 0x7d43d352,0x0a7d6b88 ! Init value for %l2 .word 0x6f647b04,0xa4b3639a ! Init value for %l3 .word 0x18079fcc,0x42fe2d70 ! Init value for %l4 .word 0x468c2baa,0x49b2c460 ! Init value for %l5 .word 0x6de39d84,0x59930dc9 ! Init value for %l6 .word 0xeb872419,0xbf1926d2 ! Init value for %l7 .word 0x109d177f,0xec1e6860 ! Init value for %l0 .word 0xc35d3b3d,0xa139fec8 ! Init value for %l1 .word 0x3d270ef2,0x14258f2a ! Init value for %l2 .word 0xf0fae041,0xdd12b7e5 ! Init value for %l3 .word 0x1486423a,0xd0dd07cd ! Init value for %l4 .word 0x2c81194c,0x748aed7d ! Init value for %l5 .word 0xbfe7e080,0xba6a219e ! Init value for %l6 .word 0xc1c43b61,0xfba2b5c4 ! Init value for %l7 .word 0xd069c421,0xf5d1f484 ! Init value for %l0 .word 0xab8fdfb3,0xf8750c93 ! Init value for %l1 .word 0x28022d58,0xe53998d8 ! Init value for %l2 .word 0x779efe18,0x8bf8b1bc ! Init value for %l3 .word 0x9d92fba7,0xf28711bb ! Init value for %l4 .word 0xc61e19fd,0xbd9d8eaf ! Init value for %l5 .word 0xe1c389c7,0xd725f54d ! Init value for %l6 .word 0xafbd9963,0xe0e0996d ! Init value for %l7 .align 64 p1_init_freg: .word 0x02e30cb9,0x30f1f7d5 ! Init value for %f0 .word 0x7317866f,0xf65a3b5e ! Init value for %f2 .word 0xd4abe64a,0x6aafcde4 ! Init value for %f4 .word 0x0522b2b8,0x6aa00027 ! Init value for %f6 .word 0xf972e39d,0xb5d7014f ! Init value for %f8 .word 0x6848e51d,0x4b1ddc48 ! Init value for %f10 .word 0x27bcb37a,0x04de9f2d ! Init value for %f12 .word 0x965cdb36,0xde06cd94 ! Init value for %f14 .word 0x0bbe1956,0x43e4ab7a ! Init value for %f16 .word 0x6577b8b5,0xdd996647 ! Init value for %f18 .word 0x8b7870f0,0x8e61804b ! Init value for %f20 .word 0x8d626360,0xf2f72d5d ! Init value for %f22 .word 0x850d6e52,0x01a9bed5 ! Init value for %f24 .word 0x28639a8a,0x60c8e2c4 ! Init value for %f26 .word 0x1c8e6031,0x7bb9c409 ! Init value for %f28 .word 0x1f5deab5,0x2309d577 ! Init value for %f30 .word 0x69413287,0x22c5b611 ! Init value for %f32 .word 0xf379b9e9,0x94c2b81c ! Init value for %f34 .word 0x9b2b26e5,0x22d9dcc2 ! Init value for %f36 .word 0xa8ed69da,0x48650c63 ! Init value for %f38 .word 0xf4f41c8b,0xba25507b ! Init value for %f40 .word 0x3ea36776,0x2590da5a ! Init value for %f42 .word 0xf0ba6f71,0x9d1176ae ! Init value for %f44 .word 0xfae39c81,0x61bff352 ! Init value for %f46 .word 0x1ba57fd7,0x381760e4 .word 0xd1a2811c,0x2ca974bb .word 0xb2d210e8,0xb76ba947 .word 0x3bf6efbd,0x9b2becee .word 0x648f3c42,0x4d6f005e .word 0x245a2d09,0x7d765e7f .word 0x3c4f887c,0xc07e9a41 .word 0x10199674,0x0dd5e1c5 p1_share_mask: .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p1_expected_registers: .word 0x00000000,0xec0d9359 .word 0xffffffff,0xffff8b27 .word 0x00000000,0x0000b0bb .word 0x00000000,0xffffb098 .word 0xffffffff,0x9b868c00 .word 0x00000000,0x76ff3fad .word 0x00000000,0x76ff4f1d .word 0x00000000,0x00000aba .word 0x00000000,0xc082b1be .word 0x00000000,0xffffffff .word 0x00000000,0x000000e8 .word 0x00000000,0x0000059d .word 0xffffffff,0xffff85dc .word 0x00000000,0x00000465 .word 0x00000000,0xc082b93d .word 0x00000000,0x00001b3e .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0xffffffff,0xffffc001 .word 0x00000000,0x5cea2400 .word 0x00000000,0x000000ff .word 0xffffffff,0xffffffff .word 0xffffffff,0xf65d83e3 .word 0x00000000,0x00000cff p1_expected_fp_regs: .word 0xb90ce302,0x2309d577 .word 0xfffffff6,0xffff7ded .word 0xc12a9268,0x00000000 .word 0xc12a9268,0x00000000 .word 0xffffffff,0x00007bc9 .word 0xe36dbe18,0x5a54eb0f .word 0x00000000,0x1f5deab5 .word 0xec0d9359,0x00000000 .word 0x00000000,0x000000a2 .word 0xba6dbe18,0x5a54eb0f .word 0x00badeca,0x769fab07 .word 0x00000000,0xffffffff .word 0x00000000,0x21632c00 .word 0xb90ce302,0x2309d577 .word 0x0000001f,0xffffffff .word 0x07bd1e35,0x7ded8a74 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p1_local0_expect: .word 0xa2000000,0x00000000 .word 0x0000400f,0xc082b1be .word 0x9b868c00,0x00000000 .word 0xb054ff76,0x00000000 .word 0x0d50e302,0x2309d577 .word 0xb90ce302,0x2309d577 .word 0xba6dbe18,0x5a54eb0f .word 0xad5ef54d,0x07bd1e35 .word 0xda515fc0,0xa219fd49 .word 0xa7e07b47,0x00000000 .word 0xfffffff6,0xffff7ded .word 0x1501f63b,0xbb49b643 .word 0x5b1456e5,0x961e5817 .word 0x983b20c7,0x00000025 .word 0x278b7bf5,0xa769d2a0 .word 0x8f39d50b,0x239ff712 p1_local1_expect: .word 0x1fbadeca,0x0863bfe9 .word 0xdb3e0000,0xffffffff .word 0xb90ce302,0x2309d577 .word 0xffffffff,0xffffffff .word 0x00000000,0x21632c00 .word 0xf65d83e3,0xffffff82 .word 0xffffffff,0xfffffd13 .word 0x109ccd3d,0x11950cfd .word 0xeb212140,0xc132ebe5 .word 0x5a5c2b2a,0x6876e8ce .word 0xdcce33ed,0x85dc74f5 .word 0xffffffff,0xffffffff .word 0xffffffff,0x76ff2557 .word 0x00000000,0x00000000 .word 0x00007ded,0xa1a79237 .word 0x2873eff1,0xe3ac3d13 p1_local2_expect: .word 0xffffffff,0xd725f54d .word 0x00000000,0x00000000 .word 0x7ded8a74,0x5113ffff .word 0xffffffff,0xffffffff .word 0xcadeba00,0x00000000 .word 0xcab8cb2d,0xc5b0410c .word 0x278b7bf5,0xa769d2a0 .word 0xa83ea5d2,0x0863bfe9 .word 0xf972e39d,0xb5d7014f .word 0xd6dfff4c,0x5725ff76 .word 0xc40d6933,0xf932c7ee .word 0xe0419901,0x59930dc9 .word 0x61ea87dc,0x00010047 .word 0x00000065,0xa139fec8 .word 0xffffffff,0x00005d67 .word 0xffffffff,0x77d54017 p1_local3_expect: .word 0xff6c2d90,0x5a54eb0f .word 0x02e30cb9,0x9bd63e91 .word 0xbeb182c0,0xffffffff .word 0x0000001f,0xffffffff .word 0x1f000000,0xff000000 .word 0x000000e8,0xae14d5f3 .word 0x0063bfe9,0x7ded8a74 .word 0xe36dbe18,0x5a54eb0f .word 0xffffffff,0xffffff82 .word 0x0c853c2e,0x1f66982f .word 0x2569ffeb,0x6421564e .word 0xc426dda4,0xb4b6c62f .word 0x00000000,0xc082b1be .word 0x0000b0bb,0x7ded8a74 .word 0x4579ffb1,0xc082b1be .word 0xf0be25d7,0x4db0efe2 p2_init_registers: .word 0xcec53a80,0x46542bb0 ! Init value for %l0 .word 0x80614c2b,0xb95993e9 ! Init value for %l1 .word 0xf5c2754b,0xf806c8d6 ! Init value for %l2 .word 0x64170ce2,0x609f2f86 ! Init value for %l3 .word 0x971ecd6c,0x5260c88e ! Init value for %l4 .word 0xcf2794dc,0x9921a02a ! Init value for %l5 .word 0x531a5e86,0x7572ef56 ! Init value for %l6 .word 0x7fcc1055,0xb011a879 ! Init value for %l7 .word 0x46b2c313,0xd18a67a3 ! Init value for %l0 .word 0xc4a2aa70,0x9d0b903e ! Init value for %l1 .word 0x1f1728ba,0x54da2f21 ! Init value for %l2 .word 0xcf5f8019,0xd889ea67 ! Init value for %l3 .word 0xd952a7ec,0x81de181e ! Init value for %l4 .word 0x12a03997,0xee693d51 ! Init value for %l5 .word 0x2d7e98a4,0x69f68bdf ! Init value for %l6 .word 0x008029c1,0xed48ef7a ! Init value for %l7 .align 64 p2_init_freg: .word 0xa7372bb6,0xb20824ac ! Init value for %f0 .word 0x5651c98b,0x674d0e14 ! Init value for %f2 .word 0x0e8c2125,0xf1297596 ! Init value for %f4 .word 0x554ea005,0x8b96ecca ! Init value for %f6 .word 0xf92facce,0x22d3d5a0 ! Init value for %f8 .word 0x16e77fe2,0x93219971 ! Init value for %f10 .word 0xb729d1ce,0x64eb05fc ! Init value for %f12 .word 0xd354d045,0xa80ba8ad ! Init value for %f14 .word 0x39fe600b,0x655b1daf ! Init value for %f16 .word 0x7bbcfbc1,0x2dff9c4a ! Init value for %f18 .word 0xae2dc77f,0xe9874f88 ! Init value for %f20 .word 0xa68edf44,0xb43e87ec ! Init value for %f22 .word 0x7ec8f3dc,0xf4124cc9 ! Init value for %f24 .word 0xf30e5c2d,0x0d57ddbc ! Init value for %f26 .word 0x6fbd48ad,0xc39966dd ! Init value for %f28 .word 0xb155bb9a,0x5f0943ef ! Init value for %f30 .word 0x21d6d044,0x16f9373c ! Init value for %f32 .word 0x0a902f41,0x6d5466ec ! Init value for %f34 .word 0x522f7c46,0x2001cde5 ! Init value for %f36 .word 0xc95190c8,0xb81eebbd ! Init value for %f38 .word 0xee68865e,0x503bf902 ! Init value for %f40 .word 0xa71b6881,0x2fd5cb06 ! Init value for %f42 .word 0x5ffff6d7,0x0c8799e2 ! Init value for %f44 .word 0x40e42f2e,0xbc2a0496 ! Init value for %f46 .word 0xc267038f,0xd913a998 .word 0x430f06d8,0xa31ff431 .word 0x06c7ac7a,0x81bccfe9 .word 0xf96b80e7,0xa8202ca6 .word 0x844d550c,0x119a3b51 .word 0x85745b06,0xac82625d .word 0x0992da1b,0x879c2cce .word 0x7586f230,0x2800641c p2_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p2_expected_registers: .word 0x00000000,0x00010027 .word 0x00000000,0x77b10000 .word 0x00000000,0x00000000 .word 0x00000000,0x0e8c2960 .word 0x00000000,0x00000008 .word 0x00000000,0x000000da .word 0x00000000,0xe27fe740 .word 0x0000000c,0x635b3bc0 .word 0x00000000,0xad820000 .word 0x00000000,0x34638bfb .word 0xffffffff,0x77b0ffb6 .word 0x00000000,0x77b10e28 .word 0x00000000,0x00000752 .word 0x00000000,0xab43fb91 .word 0x00000000,0x00000c08 .word 0xffffffff,0x884f0000 p2_expected_fp_regs: .word 0x00000000,0x0e8c2125 .word 0x00000000,0x00000000 .word 0x40e1d750,0xfa5cd213 .word 0x029cccdd,0xad820000 .word 0x00000000,0x34638bfb .word 0x006f2cfd,0xfffff365 .word 0x00000000,0x64eb05fc .word 0xffffffff,0x77b10000 .word 0xad820000,0x00000000 .word 0x00000000,0xced129b7 .word 0x13d25cfa,0x00e3805c .word 0x2979a604,0xffffffff .word 0x0050d7e1,0x0000066f .word 0xc0eed750,0xffffffff .word 0x00000000,0xb729d1ce .word 0x34638bfb,0x50d7e140 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p2_local0_expect: .word 0xfa5cd213,0x50d7eec0 .word 0x40e1d750,0xfb8b6334 .word 0x40e1d750,0x04749ccc .word 0xc0b000d0,0x23000000 .word 0x00000000,0x0000d3de .word 0x00000000,0x0e8c2960 .word 0x40e77fe2,0xa2a5789e .word 0x40e1d750,0x04749ccc .word 0xad820000,0x00000000 .word 0xfc540079,0xb64d60ec .word 0x13d25cfa,0x00e3805c .word 0x1038401a,0x6ae53dc5 .word 0x4e6eb0e9,0xf30049eb .word 0x2b05f9c0,0x09f28ee1 .word 0x00000000,0x64eb05fc .word 0x2979a604,0x00000022 p2_local1_expect: .word 0x0e8c2125,0xfffff365 .word 0xccddffff,0xfa5cd213 .word 0x00000000,0xced129b7 .word 0xb729d1ce,0xfa5cd213 .word 0x8b060000,0x0f4b6152 .word 0xffffffff,0x04a67929 .word 0x00000000,0x2979a604 .word 0x69f684fb,0xffffffdb .word 0x00000000,0xfa5cd213 .word 0x4a815a73,0x4f8f1e52 .word 0x00000000,0x00009fc0 .word 0x6377600e,0x52614b0f .word 0x1baf8c6f,0x019b4dff .word 0x6900ffb6,0x5699def2 .word 0xb0e85e8d,0x862d0f87 .word 0xe52a66db,0x006f2cfd p2_local2_expect: .word 0x00ff2ae5,0x000082ad .word 0x0000ffff,0x00000000 .word 0xffffff29,0x000098ac .word 0x000098ac,0xe52a66db .word 0xc0f90000,0xcc27e2b3 .word 0xdade73f1,0x00000000 .word 0x0070f8db,0x4fc17ebb .word 0xc7bea6c0,0x400002b3 .word 0x2c2c31f5,0xdbf8ffc8 .word 0x34638bfb,0x50d7e140 .word 0x612e3e72,0xe86b5eff .word 0xf360d95c,0x9bfb600a .word 0x0b8dded3,0x2fece62b .word 0x00000000,0x99cc87fb .word 0xb89ab7de,0x92020427 .word 0x000098ac,0xf5312c2c p2_local3_expect: .word 0x0000fffb,0xffffc546 .word 0x837e366a,0xffff83af .word 0xffffffff,0x00000000 .word 0xffffffff,0xac980000 .word 0xdade73f1,0x34638bfb .word 0x0a5e6981,0x00000000 .word 0xfff15cfa,0x04a67929 .word 0x71bf6bc3,0x2e09a07e .word 0xc546a12b,0xab43fb91 .word 0x00007ebb,0xf4f01c23 .word 0x96ee70c6,0xf7be723e .word 0xdeda0b45,0x1b1b1461 .word 0x0050d7e1,0x0000066f .word 0x29415fac,0x56632960 .word 0xc61796db,0xdf8cd16f .word 0x68e13293,0x6a6f921f p3_init_registers: .word 0x03823dba,0x2790cedc ! Init value for %l0 .word 0x486cdc32,0x96ec63a7 ! Init value for %l1 .word 0xbe792caa,0x0775a6de ! Init value for %l2 .word 0x5af8efbb,0xe3a5cb6f ! Init value for %l3 .word 0xe99afab1,0xbfc352e6 ! Init value for %l4 .word 0x8ad19eee,0x33d1cd73 ! Init value for %l5 .word 0xb29a5d90,0x6e5b2de6 ! Init value for %l6 .word 0x1d08105c,0x400fe679 ! Init value for %l7 .word 0x26e41f92,0x87463523 ! Init value for %l0 .word 0xbd6e851d,0xee3a3879 ! Init value for %l1 .word 0x1d4564b4,0x428fa4b9 ! Init value for %l2 .word 0xe467026d,0xc1f6682b ! Init value for %l3 .word 0xa3ffc9bc,0x9730f7fb ! Init value for %l4 .word 0xb8eb1777,0xa85504b6 ! Init value for %l5 .word 0xe8d6ae58,0x8237bf05 ! Init value for %l6 .word 0x1e7d5424,0x99144b8c ! Init value for %l7 .align 64 p3_init_freg: .word 0x2e631a77,0x1fc928af ! Init value for %f0 .word 0xf4931499,0xe656b78e ! Init value for %f2 .word 0x2a8f54f6,0x23719d75 ! Init value for %f4 .word 0xb1f72cbd,0xb75bada4 ! Init value for %f6 .word 0x3ded2763,0xca376a58 ! Init value for %f8 .word 0xa309b56d,0x8cd26447 ! Init value for %f10 .word 0x53752414,0xb208be72 ! Init value for %f12 .word 0x9f60177b,0x4a3f80e3 ! Init value for %f14 .word 0xbf1abc43,0x3a253a42 ! Init value for %f16 .word 0xf0b04593,0x8b2c20d0 ! Init value for %f18 .word 0x42377168,0xc97aeb47 ! Init value for %f20 .word 0x5faf2641,0x6d247470 ! Init value for %f22 .word 0x6d584b41,0x4142e88e ! Init value for %f24 .word 0xe5c8499d,0xbb441b17 ! Init value for %f26 .word 0xff924cac,0xa46f4095 ! Init value for %f28 .word 0xfdf4b718,0x887c9f19 ! Init value for %f30 .word 0x6ffb192a,0x67595d18 ! Init value for %f32 .word 0x7e65c40d,0xbb244007 ! Init value for %f34 .word 0x987e6ead,0x13c87e7b ! Init value for %f36 .word 0xdeb4ea5a,0xdab04253 ! Init value for %f38 .word 0xe8c505b3,0x27e3bb69 ! Init value for %f40 .word 0x448f3b37,0xfd8b54e1 ! Init value for %f42 .word 0xe0b6b3cb,0x874ba88a ! Init value for %f44 .word 0x7bedb5ee,0xa01c651f ! Init value for %f46 .word 0x9b10b1a0,0xa32562d6 .word 0x0aaefc1f,0x01506982 .word 0x9263bbac,0xac1e839b .word 0x44eb8e69,0xe6a0a8e1 .word 0xd9feb7ef,0x308e45ed .word 0x4336856b,0xb77bfcaa .word 0x92279ac5,0x56a2467a .word 0x479fb779,0x2a0f2a4d p3_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p3_expected_registers: .word 0x00000000,0xb20898ee .word 0x00000000,0x00000000 .word 0xf3900000,0x00000000 .word 0x00000000,0xb208be72 .word 0x00000000,0xe76952f2 .word 0xffffffff,0xfd9045f3 .word 0x00000000,0x00000a33 .word 0x00000000,0x0000006f .word 0x00000000,0x00000678 .word 0x00000000,0x00000110 .word 0x00000000,0x0000fffa .word 0x00000000,0x000010c7 .word 0x00000000,0x00000123 .word 0x00000000,0x00000079 .word 0xffffffff,0xfffff882 .word 0x00000000,0x0000ffff p3_expected_fp_regs: .word 0x00004a19,0x62ce9b00 .word 0xffffffff,0xff9dc800 .word 0xffffffff,0x3d92f5c6 .word 0x01000000,0x00000000 .word 0xb20898ee,0x00000000 .word 0x678238fb,0x0000851d .word 0x009bce62,0x678238fb .word 0x00002ded,0xa9b9a76f .word 0x00002ded,0x0cc9a76f .word 0xed2d0000,0x0000fa99 .word 0x0000055e,0x0008db41 .word 0x423a253a,0x0cc029ed .word 0x009bce62,0x678238fb .word 0x8f030000,0x00000000 .word 0xa9b9a7ff,0x00000000 .word 0xffffffb9,0x62ce9b00 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p3_local0_expect: .word 0x00000000,0xb208be72 .word 0x14247553,0x14247553 .word 0x00000000,0x0000f0ed .word 0x0008db41,0x0000038f .word 0xe3003097,0x229cd188 .word 0x0000da46,0x001118e0 .word 0xffffffff,0x62ce9b00 .word 0xeb5aed03,0x7e3d4298 .word 0xfbd6f966,0x7d7d3aec .word 0x00000000,0x667f4d1d .word 0x53752414,0xb208be72 .word 0x7f040ff0,0x396dbb42 .word 0x8f8eb8d7,0x8cd26447 .word 0xd38345f0,0x6f00fe6f .word 0x1f48f87e,0x1af1ff27 .word 0xa847f328,0x87b7d0d5 p3_local1_expect: .word 0x009b3aee,0x5e050000 .word 0x7e3d4298,0x000038fb .word 0x0000055e,0x0008db41 .word 0xfbf8481f,0x14247553 .word 0x00000000,0xfffffe6f .word 0x0000007e,0xffafffff .word 0x423a253a,0x0cc029ed .word 0x10af0c94,0x4d1521cc .word 0xf25269e7,0x678238fb .word 0x16106c32,0x63352046 .word 0x4d1eab75,0x74e01da5 .word 0x829bf7cd,0x31120470 .word 0xac2656d2,0x233c01f8 .word 0xad1eabbc,0xcc9d2432 .word 0xa9b9a76f,0x6adbb60d .word 0x15a92369,0x63a5e8a9 p3_local2_expect: .word 0x194af5c6,0x78f00b44 .word 0x8f030000,0x00000000 .word 0xffffffff,0x62ce9b00 .word 0x62ce9b00,0x678238fb .word 0x678238fb,0x0000851d .word 0x6f00253a,0x0cc029ed .word 0x00000000,0x0000fa99 .word 0x3169ab02,0x23285c3a .word 0xa6d96fe0,0x62ce9b00 .word 0xbd7cda69,0x00000000 .word 0x0000ffaf,0x00000038 .word 0x7bfeea0e,0xdc209f21 .word 0x75c83c49,0x1618126b .word 0x863cbcc8,0xdc146675 .word 0x4963cf52,0xdd11da46 .word 0x366d4d44,0x3d92f5c6 p3_local3_expect: .word 0x79ed78cb,0x001118e0 .word 0xaf000000,0x00000001 .word 0xfffae0be,0x0000038f .word 0xffffffff,0xe6b3ffff .word 0x00002ded,0xa9b9a7ff .word 0x00c8a506,0xfb388267 .word 0x4030253a,0x00c8a506 .word 0xbe200000,0x907fa59c .word 0x7ef8481f,0xfffffe6f .word 0xed5d44b4,0x61e44379 .word 0x03a0efed,0x9175a9a8 .word 0xcf4738a4,0x00000000 .word 0x0000ea18,0x63352046 .word 0x47eb7ac9,0xee3a9b00 .word 0xffffffff,0xffffffff .word 0x9730f7fb,0xd1aaf910 p4_init_registers: .word 0xd0038c98,0x81de090d ! Init value for %l0 .word 0xbb1d660c,0x36effa5d ! Init value for %l1 .word 0x8ff39706,0x81175331 ! Init value for %l2 .word 0x64b7c014,0x431a8942 ! Init value for %l3 .word 0x83008389,0xdc1394bf ! Init value for %l4 .word 0x890a80e9,0xe533718c ! Init value for %l5 .word 0xd3662c76,0x86920419 ! Init value for %l6 .word 0xa51ed36f,0xd353a524 ! Init value for %l7 .word 0xaada9022,0x895478e2 ! Init value for %l0 .word 0x6795387f,0x90b71914 ! Init value for %l1 .word 0x2c2cebd8,0x2f950c87 ! Init value for %l2 .word 0xc188fdf2,0x2b7a6c84 ! Init value for %l3 .word 0x2fc8f2ac,0x2b7170b1 ! Init value for %l4 .word 0xac579910,0x2124301b ! Init value for %l5 .word 0x456cab94,0x20489ab1 ! Init value for %l6 .word 0xaad3d512,0x786c1782 ! Init value for %l7 .word 0xdb1ab82a,0x91358b1e ! Init value for %l0 .word 0x74bec05c,0x5d4855f8 ! Init value for %l1 .word 0xc0460aa4,0xf5cc5776 ! Init value for %l2 .word 0xa32efc6a,0xb84db010 ! Init value for %l3 .word 0xb15d2e91,0xfd90cef7 ! Init value for %l4 .word 0x33c7479f,0xb142a0e3 ! Init value for %l5 .word 0x4d3c20a8,0x52ae3e53 ! Init value for %l6 .word 0xf63f020a,0x5995bbcc ! Init value for %l7 .align 64 p4_init_freg: .word 0x3226e990,0x718bdec6 ! Init value for %f0 .word 0xc1241301,0xfe17733b ! Init value for %f2 .word 0x24224b06,0x3e2a0c13 ! Init value for %f4 .word 0x74269c24,0x03f3b84d ! Init value for %f6 .word 0x45befade,0x03d3acbb ! Init value for %f8 .word 0xefe875a9,0x2057c380 ! Init value for %f10 .word 0xb2877d3a,0x9b337dc3 ! Init value for %f12 .word 0x1ada2413,0x00e8c94c ! Init value for %f14 .word 0x96e215f3,0x171abbd2 ! Init value for %f16 .word 0x60ced43b,0x81848841 ! Init value for %f18 .word 0xd920be44,0xf467ec31 ! Init value for %f20 .word 0xff501968,0x58b2393d ! Init value for %f22 .word 0x8e7da819,0x14d4f991 ! Init value for %f24 .word 0x2a084c7d,0x51cebcf1 ! Init value for %f26 .word 0xe70f92ac,0x17991d6b ! Init value for %f28 .word 0x2be476a4,0x448d7243 ! Init value for %f30 .word 0x4740ca2a,0x8bfcadec ! Init value for %f32 .word 0x91b37603,0xfa292887 ! Init value for %f34 .word 0xa7229822,0x91f21a91 ! Init value for %f36 .word 0x435d6817,0x8115efd2 ! Init value for %f38 .word 0x87621986,0xe64b9c32 ! Init value for %f40 .word 0x88c7ce34,0xdede7c5b ! Init value for %f42 .word 0xff95a078,0xa49b80c0 ! Init value for %f44 .word 0x7503085f,0x0ec990f5 ! Init value for %f46 .word 0xc29b6d18,0xf3b8c12f .word 0x2acfc72f,0x1798a524 .word 0xc83fbc0e,0xe03bb99d .word 0xfeb7aaa3,0xccfb67d5 .word 0x573088d2,0xe606a04c .word 0xf98a616c,0xe2989d47 .word 0x5d0c1e6f,0x4af61301 .word 0x577ec00a,0x7c5f62d7 p4_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p4_expected_registers: .word 0xffffffff,0xffffe474 .word 0xffffffff,0xffffefa3 .word 0x00000000,0x0000048d .word 0x00000000,0xa476f090 .word 0xffffffff,0xffffe400 .word 0xffffffff,0xffffffff .word 0xffffffff,0xffffdd57 .word 0x00000000,0x00000046 .word 0x00000000,0x00000028 .word 0x00000000,0x00000000 .word 0x00000000,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000073 .word 0xfffffc19,0x9394d890 .word 0xffffffff,0xb81500c8 .word 0xffffffff,0xfffff902 .word 0x00000000,0xffffffff .word 0x14d4f991,0x96ffffff .word 0x00000000,0xffffffff .word 0x24000000,0x00000000 .word 0x00000000,0x000000c4 .word 0xfffffffd,0xa74a9248 .word 0x00000000,0x14d4f991 .word 0x00000000,0x96ffffff p4_expected_fp_regs: .word 0xfffffe8e,0xc80015b8 .word 0x124872be,0xff501968 .word 0x0000b005,0xcdcd2991 .word 0x24224b06,0x00000000 .word 0xf3031f59,0x064b0000 .word 0x2536dbeb,0x8a8113c3 .word 0x000000cd,0xffffffff .word 0xc313818a,0xebdb3625 .word 0xffffffff,0x405dfd1f .word 0x00000000,0x00000173 .word 0xffffffff,0x00005147 .word 0xf1e8bbbf,0x00000000 .word 0xde000002,0xd9df326a .word 0xffffe1cd,0x0000326a .word 0x00e476a4,0xffeaea01 .word 0x03f3ea01,0x00000000 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p4_local0_expect: .word 0x00000000,0x85000000 .word 0xf0000000,0x00003b6a .word 0xffffffff,0xe3f1ffff .word 0xb81500c8,0x8efeffff .word 0x00005147,0xfb7d1e47 .word 0x00000085,0x00000000 .word 0xbe724812,0x00000000 .word 0x504ee886,0xca2d4a17 .word 0x42782cdb,0x2f4b9dbc .word 0x09c26ea7,0xe9384b66 .word 0x507aa71c,0x4c1c2991 .word 0x00000000,0xffffffff .word 0x2be476a4,0x4f5a6f5a .word 0x00000000,0x12c6baff .word 0x38664e98,0x7896ef3b .word 0x24224b06,0x3e2a0c13 p4_local1_expect: .word 0x004e07f8,0x7ffb2591 .word 0xd9df326a,0xda79cc46 .word 0xc1241301,0x00000000 .word 0x30f59c9c,0x01139db9 .word 0x050000cd,0xffffffff .word 0x00000000,0x00000000 .word 0x3b004b06,0x591f03f3 .word 0x46cc79da,0xffdc4b9f .word 0xfffffe8e,0xc80015b8 .word 0x52e7ed46,0x521686d2 .word 0x00000000,0x00000000 .word 0xffffffff,0x405dfd1f .word 0x5e5ac37b,0xa9ca4a33 .word 0x1ba52ee8,0xc955c0fc .word 0x60ced43b,0xffff8841 .word 0x20d1bd89,0x72b5eadd p4_local2_expect: .word 0x00000029,0x00000000 .word 0x73000000,0xc5fcffff .word 0x81175331,0x09a49249 .word 0xffffffff,0x405dfd1f .word 0xffeaea01,0x00000000 .word 0x3b000000,0x00000029 .word 0x00000000,0x00000000 .word 0xeaa4ea3b,0x414e4ffe .word 0x00000000,0x13d04544 .word 0x0c0321bf,0xd288bc34 .word 0x33437940,0x00000000 .word 0xffffe1cd,0x0000326a .word 0x00000000,0x00000000 .word 0x7521b7c0,0xa6bdbf8a .word 0xffffffff,0x405dfd1f .word 0xffffffff,0xffffff26 p4_local3_expect: .word 0xffffffff,0xfd0b2ab7 .word 0x00000002,0x00001301 .word 0x56000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00e476a4,0x00000000 .word 0xc313818a,0xebdb3625 .word 0x00000000,0x00000000 .word 0x13d04544,0x85f75318 .word 0x9a705b57,0x0d711c08 .word 0x51479b03,0xdc4c6c7a .word 0x24224b06,0x00000000 .word 0xf3cd0d64,0x3a8a579c .word 0x81175331,0xc265b005 .word 0x7dedc03a,0xcd97ebf8 .word 0x00000023,0x00000000 .word 0x2536dbeb,0x8a8113c3 p5_init_registers: .word 0x324e88ea,0xa73e882b ! Init value for %l0 .word 0x7ef5fb99,0xefa9daf6 ! Init value for %l1 .word 0x04ea6b2c,0x0dd0528e ! Init value for %l2 .word 0xbf310f5f,0xb0602afd ! Init value for %l3 .word 0x9a4a8014,0x9ab57a34 ! Init value for %l4 .word 0x4138f31a,0xcdbeaf00 ! Init value for %l5 .word 0xa5a3e007,0xe8710a65 ! Init value for %l6 .word 0x17ef3b18,0x88e46c26 ! Init value for %l7 .word 0xc40a7020,0x70b9a88a ! Init value for %l0 .word 0xb13fe10b,0x85b472ed ! Init value for %l1 .word 0x4b0ee548,0x3738b9ce ! Init value for %l2 .word 0xbd6bf59d,0xeaba0703 ! Init value for %l3 .word 0xf61fab8a,0x3b2e8509 ! Init value for %l4 .word 0x510050a6,0xc2567d39 ! Init value for %l5 .word 0xabc0a6a2,0xf22aef13 ! Init value for %l6 .word 0xa5eb9b0a,0x1e31340b ! Init value for %l7 .word 0xa268f90a,0x30990fdf ! Init value for %l0 .word 0xf8cb0dd4,0x0a3c319c ! Init value for %l1 .word 0xd2f3e620,0x8441e4bf ! Init value for %l2 .word 0x50273736,0x91db5d04 ! Init value for %l3 .word 0x52f01d0f,0xda7c19bf ! Init value for %l4 .word 0x2a2190ac,0x6557d447 ! Init value for %l5 .word 0xae959eb2,0x21f8c465 ! Init value for %l6 .word 0x2132a8c4,0x67223c34 ! Init value for %l7 .align 64 p5_init_freg: .word 0x690c5018,0xabfb1c1e ! Init value for %f0 .word 0x0493379c,0x74881a99 ! Init value for %f2 .word 0x09ba4757,0xb7f6ab50 ! Init value for %f4 .word 0x15e3a825,0xfeaf0103 ! Init value for %f6 .word 0x4db5a4ae,0xfe193b9e ! Init value for %f8 .word 0xe8a00a78,0xbe4c3ebe ! Init value for %f10 .word 0x0263a6ac,0x38bf2b15 ! Init value for %f12 .word 0xc9ae7cb6,0x9d4cc398 ! Init value for %f14 .word 0x3605d993,0x5086e536 ! Init value for %f16 .word 0xdd7afe59,0x3331e07a ! Init value for %f18 .word 0x48b8e6e6,0xac39334b ! Init value for %f20 .word 0x2a2ad391,0x54988c63 ! Init value for %f22 .word 0x59079d1f,0xd4883919 ! Init value for %f24 .word 0x8a75fbe6,0x5ddd6abe ! Init value for %f26 .word 0x576e6b17,0xbf99b108 ! Init value for %f28 .word 0x99fdbb5f,0x7b5bbe9c ! Init value for %f30 .word 0x2d773a37,0x08a99482 ! Init value for %f32 .word 0x25bf0f02,0xc63b79a2 ! Init value for %f34 .word 0x399f1287,0xc6b5e3b3 ! Init value for %f36 .word 0xe449d73c,0x22381977 ! Init value for %f38 .word 0x579e41d7,0x8d679d72 ! Init value for %f40 .word 0xbee45fe8,0xc1c5b90f ! Init value for %f42 .word 0xebd3dca3,0x1bb5e78d ! Init value for %f44 .word 0x2cd39b98,0x4fd87595 ! Init value for %f46 .word 0x27c48f9c,0xb1958a40 .word 0x54f62c34,0xd5bf35c6 .word 0x0a5bdc70,0xd01366b4 .word 0xaf14dab0,0xaa47abe8 .word 0x402af79c,0x521dc2e5 .word 0x68a5794b,0xf1578a23 .word 0x0708c2ec,0x1ec3f8d1 .word 0x3aac997b,0x4ba26f74 p5_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p5_expected_registers: .word 0xffffffff,0xffffffff .word 0x00000000,0x0000495e .word 0x00000000,0x0000ffff .word 0x00000000,0x00000000 .word 0x00000000,0x000000a0 .word 0x00000000,0xffff0000 .word 0xffffffff,0xffffbafb .word 0xffffffff,0xfffffc15 .word 0x00000000,0x00000000 .word 0x00000000,0x00000060 .word 0x00000000,0xa0e83006 .word 0x00000000,0x00000a84 .word 0xffffffff,0xffffbeb0 .word 0xffffffff,0xffffa860 .word 0xffffffff,0xffffb75b .word 0x00000000,0x00000480 .word 0x00000000,0x000000fa .word 0xf8cb0dd4,0x0a3c319c .word 0xd2f3e620,0x8441e4bf .word 0x00000000,0x00000841 .word 0x8816c636,0x130b5d4b .word 0x2a2190ac,0x6557d447 .word 0x00000000,0x8f3f8509 .word 0x2132a8c4,0x67223c34 p5_expected_fp_regs: .word 0xfeaf0103,0xffffffcf .word 0x00000000,0x0000e8a0 .word 0xffffffff,0xffff0000 .word 0x00002300,0x00004bda .word 0x00000000,0x06cc5b3e .word 0xfeaf0103,0xffffffcf .word 0x00002300,0x00004bda .word 0x00000000,0xffff0000 .word 0x7062810b,0xf5a1b74d .word 0x00000000,0xffffffff .word 0x69993466,0x2c006c40 .word 0x6ef49332,0xf341003d .word 0x00002300,0x00004bda .word 0x7a61e2bf,0xf695bfc9 .word 0x155ac126,0x2d66a2dd .word 0x3d000000,0x00000000 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p5_local0_expect: .word 0x00000000,0x0000e8a0 .word 0xfeaf0103,0xffffffcf .word 0x60feffff,0x00ff4429 .word 0x00a8ffff,0xa0ffffff .word 0x06cc5b3e,0x00004bda .word 0x00000000,0x00000060 .word 0x0000ffff,0xffffffff .word 0xdab7245b,0x4fcdf7eb .word 0x00000000,0x00000000 .word 0x690c5018,0xbc441cfd .word 0xb2b1adcd,0xe88c7979 .word 0x3e2017d5,0xa94ea511 .word 0x00000000,0x0000a825 .word 0x00000000,0xffff0000 .word 0x0804ac31,0x3bbdf3a3 .word 0x541e0ee1,0x95028401 p5_local1_expect: .word 0x006b8333,0x0000ffff .word 0x00000000,0x00000000 .word 0x00000000,0xffff0000 .word 0x014b4bda,0xb24a1190 .word 0x006b0000,0x00000000 .word 0x3eb5c55f,0x0000003d .word 0x000000ff,0x0000001e .word 0x00000000,0x00000000 .word 0xe4b343cb,0x0ccf4bda .word 0x155ac126,0x2d66a2dd .word 0x00000000,0x0000495e .word 0x0dc793a3,0xa1836efe .word 0xffffffcf,0xc0f59663 .word 0x6ef49332,0x780aa0e8 .word 0xc5403571,0x9b5f191a .word 0xfffffbba,0x206835ea p5_local2_expect: .word 0x00000378,0xfb68060b .word 0xfbba0000,0x000000cf .word 0x00000001,0x00004bda .word 0xffffffff,0xfffffbba .word 0xb7596b64,0xffffffca .word 0x00000000,0x000000ff .word 0x6be1c8a1,0x68dc23d6 .word 0x7062810b,0xf5a1b74d .word 0x00000000,0xa0e82300 .word 0x4b881441,0x646b59b7 .word 0x6f80f7a1,0xd14dc747 .word 0x00000000,0x00000000 .word 0x74dc6832,0xd4883919 .word 0x0000ffff,0x7b5bbe9c .word 0x69993466,0x2c006c40 .word 0x00000000,0x00003ca0 p5_local3_expect: .word 0x000000cf,0x7b5bbe9c .word 0x00000000,0x780aa0e8 .word 0x0000ffff,0xffffffff .word 0xffffffff,0xffffffff .word 0x88e46c26,0x0263e926 .word 0x6e4f0000,0x427d0378 .word 0x0016c636,0x130b5d4b .word 0xa639eb27,0xfca166ce .word 0xc909af87,0x7b5bbe9c .word 0xede5c8ef,0x22fb6daf .word 0xf44e6f0d,0xc44b5865 .word 0x00004bfd,0x00000001 .word 0xf18f5787,0x7b8903ba .word 0x00000000,0xf1cd0400 .word 0x6b80e94c,0xb7f6ab50 .word 0x4f893c1e,0x00000143 p6_init_registers: .word 0x6d9a881e,0x25050c45 ! Init value for %l0 .word 0x0c6abf3c,0x2f1958ea ! Init value for %l1 .word 0xb3d87b4a,0x53576f37 ! Init value for %l2 .word 0x9a49f236,0xa5113392 ! Init value for %l3 .word 0x285c13f0,0x8cf9e495 ! Init value for %l4 .word 0x35a403ed,0xc43c15d6 ! Init value for %l5 .word 0xc4668e2c,0x403985b4 ! Init value for %l6 .word 0xc23a0778,0xab1b45a5 ! Init value for %l7 .word 0x87d93d04,0x8dc20d8a ! Init value for %l0 .word 0xf340e41e,0x139c0931 ! Init value for %l1 .word 0xc305fcf8,0x1cb954df ! Init value for %l2 .word 0x97501582,0x38218436 ! Init value for %l3 .word 0x0ac2c758,0x271d9546 ! Init value for %l4 .word 0x8f71a5c6,0x511b8c2a ! Init value for %l5 .word 0xfd140cea,0x3d968190 ! Init value for %l6 .word 0x6a47d614,0x45176b0d ! Init value for %l7 .align 64 p6_init_freg: .word 0x854b05be,0x9cf88a96 ! Init value for %f0 .word 0x774a10b7,0x0263c94e ! Init value for %f2 .word 0xdb3991d6,0x4616e113 ! Init value for %f4 .word 0x40a31e8d,0x6889252f ! Init value for %f6 .word 0x0c3918f6,0x135c316d ! Init value for %f8 .word 0x178e6889,0x8ef27a8f ! Init value for %f10 .word 0x39d7c8a2,0x31a77eda ! Init value for %f12 .word 0x7893fcc8,0xfa4d6114 ! Init value for %f14 .word 0x4c66ea03,0x04c4f359 ! Init value for %f16 .word 0xac4501c7,0xa752c721 ! Init value for %f18 .word 0xf3060e09,0x358daea4 ! Init value for %f20 .word 0xeb80ee30,0x9e22a740 ! Init value for %f22 .word 0xf6ac1ea8,0xfa7527c7 ! Init value for %f24 .word 0xe132475e,0x7de10027 ! Init value for %f26 .word 0x3f17cab7,0x3a31347d ! Init value for %f28 .word 0xfe365390,0xbb0312a6 ! Init value for %f30 .word 0xc1d1139c,0x4d1baf0d ! Init value for %f32 .word 0x0a5d9786,0x5faea181 ! Init value for %f34 .word 0x6a8d1023,0x97818105 ! Init value for %f36 .word 0x1220fcb9,0x1c8c6dd9 ! Init value for %f38 .word 0x7c0e87f3,0xfaef2852 ! Init value for %f40 .word 0x4b2c1cd6,0x2183ca72 ! Init value for %f42 .word 0x008890dc,0x8331b62d ! Init value for %f44 .word 0x2521df01,0x508b6ea0 ! Init value for %f46 .word 0xb13e6472,0x4f8624a1 .word 0xba4dc55c,0xadb15d67 .word 0x054b8648,0x7acf3f72 .word 0x513ae9b2,0x571828a2 .word 0x3323f48b,0xd812bc37 .word 0x0b9b496e,0xd65401ef .word 0x80e92c18,0x857b9457 .word 0xc17a1e10,0x076ba2b8 p6_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff .word 0x00000000,0x00000000 p6_expected_registers: .word 0x00000000,0x00001471 .word 0x00000000,0x0000118b .word 0x00000000,0x0000ff11 .word 0x00000000,0x00000063 .word 0x00000000,0x000004a2 .word 0x00000000,0x00003412 .word 0x00000000,0xc4327b06 .word 0x00000000,0x00005b76 .word 0x00000000,0x7e569bec .word 0x00000000,0x9cf88a96 .word 0xffffffff,0xffffffff .word 0x00000000,0x0d7c4400 .word 0x00000000,0x00000056 .word 0x00000000,0x7847003a .word 0x00000000,0x00000096 .word 0x00000000,0x00000000 p6_expected_fp_regs: .word 0x2e007e14,0xc4327b06 .word 0xd85f8a63,0xffffff11 .word 0x00000000,0x4e451e14 .word 0xd85f8a63,0x00000000 .word 0x63073069,0x2e007e14 .word 0x98e10971,0x0000001b .word 0x0000067b,0xffffff11 .word 0x00000000,0x341235b0 .word 0x0000000c,0x63073069 .word 0x7e149bec,0xfeff0000 .word 0x00007e14,0x63073069 .word 0x00004ec9,0xffffffe3 .word 0x067b32c4,0xfffe2000 .word 0xe3000000,0x00000af6 .word 0x00000000,0x00000000 .word 0x7e149bec,0x00004ec9 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p6_local0_expect: .word 0xfe3218be,0x00000000 .word 0xed7e7e14,0x63073069 .word 0xa01e454e,0x00000000 .word 0xfff8881b,0x3e6ecc67 .word 0xfeff0000,0x00000000 .word 0x00000000,0x00000b28 .word 0x00a08a63,0xc4327b06 .word 0x731057fd,0x8c9db583 .word 0xaf81ab92,0xd9b95dfd .word 0x4e450a16,0x397f84c6 .word 0x000000ff,0x98aca6d9 .word 0x98e10971,0x5f6d4e0c .word 0x00000000,0x4e451e14 .word 0x6e1c2b10,0x000068d8 .word 0x139cfbf2,0x9d7ddddc .word 0x483fefe1,0x83b76385 p6_local1_expect: .word 0x00000000,0x690000d9 .word 0xd9000069,0x00000000 .word 0x7ff8ffe3,0xffffffe3 .word 0x00000000,0x774a10b7 .word 0x038d6e61,0x9cf88a63 .word 0xffffffff,0xffffffd8 .word 0x0000001b,0x6889252f .word 0x00000000,0x00000400 .word 0x7e569bec,0x9cf88a96 .word 0x6dfb10f4,0x52225663 .word 0xc7b7811d,0x9ec68ea3 .word 0x4c66ea03,0x0414f359 .word 0x08aff793,0x94604e91 .word 0x5f10ee12,0xf9c9ed87 .word 0x0dda6bc0,0x91fa46c2 .word 0x0a3596b6,0x3f5955af p6_local2_expect: .word 0xc94e0000,0xfeff0000 .word 0x00004ec9,0xffffffe3 .word 0x00000000,0xffff9bec .word 0x1a000067,0x000068d8 .word 0x616e8d03,0xc7ce2ddd .word 0x69300763,0x0c000000 .word 0x000c0000,0x1b88f89c .word 0x6e1c2b10,0x000068d8 .word 0x320a0ce8,0xab63b0e3 .word 0x000003e0,0x2e000000 .word 0x0916199c,0x11f14f2c .word 0x00000035,0x774a10b7 .word 0xbe1832fe,0x344c8851 .word 0x7ff81535,0xec6e37bb .word 0x452dc91f,0x102b1c6e .word 0x873fe11e,0xc2a08875 p6_local3_expect: .word 0xc94e0000,0x00000000 .word 0x00000af6,0x00000000 .word 0xfffff7f0,0xffffffd8 .word 0x067b32c4,0x638a5fd8 .word 0xd893fcc8,0xf0cd5db9 .word 0xfa4d6114,0x00000000 .word 0x00000000,0x00000000 .word 0x7b431924,0x00000000 .word 0x871c8770,0xc7ce2ddd .word 0xf0ec7144,0xc8ffb6b6 .word 0x00000000,0x690000d9 .word 0xf87fd7ce,0x341235b0 .word 0x251545e2,0xd4f22fb7 .word 0xaf21409e,0x0a85d771 .word 0x9da02f35,0x4ffe958c .word 0x1b78b32c,0x89688e17 p7_init_registers: .word 0x99b35c5b,0xed691739 ! Init value for %l0 .word 0x2b090c18,0x7a5654f9 ! Init value for %l1 .word 0x597ca49c,0x7f9e5085 ! Init value for %l2 .word 0x00cee1f1,0xcded09d8 ! Init value for %l3 .word 0x42bec1dd,0xf689dad7 ! Init value for %l4 .word 0x2c523f58,0xe51f8215 ! Init value for %l5 .word 0x6789cd40,0xa84d867d ! Init value for %l6 .word 0xa0ec4c62,0x8e110a35 ! Init value for %l7 .word 0x875cf3a5,0xe4aed116 ! Init value for %l0 .word 0xf44d4c3b,0xc8e72bb1 ! Init value for %l1 .word 0x499331ab,0xb885f837 ! Init value for %l2 .word 0x93a5601e,0x650c2909 ! Init value for %l3 .word 0x6e120a10,0x315490f6 ! Init value for %l4 .word 0x6fceab1c,0x3d4abcfd ! Init value for %l5 .word 0x8ac8becc,0x851dd749 ! Init value for %l6 .word 0x2e7c747a,0x9d3cdf00 ! Init value for %l7 .align 64 p7_init_freg: .word 0x12ccca04,0xa7596fbb ! Init value for %f0 .word 0xd7cd129c,0xfedc40bf ! Init value for %f2 .word 0xda8d3410,0xfe70b6e5 ! Init value for %f4 .word 0x654a3fbc,0xc9d58f68 ! Init value for %f6 .word 0x0a205c7b,0x1a3aa4a9 ! Init value for %f8 .word 0x5988b768,0x1ff95b54 ! Init value for %f10 .word 0xf3d608b5,0x9a2a323a ! Init value for %f12 .word 0x55b2a1c2,0x001bd949 ! Init value for %f14 .word 0x60b1d9ec,0x8b6498a7 ! Init value for %f16 .word 0x4f145867,0x01f7ef0c ! Init value for %f18 .word 0xc9ec7a58,0xe17d363a ! Init value for %f20 .word 0x25256598,0xd4fde09c ! Init value for %f22 .word 0x6b262781,0x2ba2d51d ! Init value for %f24 .word 0x30cb591e,0x99d791c9 ! Init value for %f26 .word 0xd9bb143d,0x10e0f279 ! Init value for %f28 .word 0x47b79296,0xe0a17687 ! Init value for %f30 .word 0x1bf925e7,0x31b12e8a ! Init value for %f32 .word 0x7b73e635,0x978d8fc6 ! Init value for %f34 .word 0x490ec627,0xfdfaa963 ! Init value for %f36 .word 0xe166eb22,0x29695513 ! Init value for %f38 .word 0x97bdce05,0x34c858ac ! Init value for %f40 .word 0xaef05aa2,0x2ded0536 ! Init value for %f42 .word 0xdf739519,0xda37d680 ! Init value for %f44 .word 0x1fb42692,0xedb80bb2 ! Init value for %f46 .word 0xf38d9915,0x279ef2e8 .word 0xc2395cb3,0xfaf27b19 .word 0x7e42a40e,0xc919b35a .word 0xa3efe47b,0xf5d27b73 .word 0x33e6307e,0xab7ec063 .word 0x4c119bb4,0xfbc0b720 .word 0xf27c3c6a,0xa708487e .word 0x040a53a7,0xafcd6276 p7_share_mask: .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffffff p7_expected_registers: .word 0x00000000,0xffffffff .word 0x00000000,0x00000501 .word 0x00000000,0x00008446 .word 0x00000000,0x00000091 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffff91 .word 0xffff0000,0x00d06779 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x9be33ff6 .word 0x00000000,0xffffad7e .word 0x00000000,0xa4bc03f4 .word 0x00000000,0x00000b6c .word 0x00000000,0x00000000 .word 0x00000000,0x000022d2 .word 0x00000000,0x138dd9de p7_expected_fp_regs: .word 0x00915c7b,0x00b40091 .word 0x10e0f279,0xa8e33ff6 .word 0x91000000,0x00000000 .word 0xf63fe3a8,0x00000000 .word 0xffffa388,0x1a3aa4a9 .word 0xffffa388,0x00000000 .word 0xffffffff,0xffffa388 .word 0xc09bddb9,0x0da642aa .word 0xc3785fc8,0x00007e69 .word 0x00d06779,0x0000030d .word 0x697e0000,0x2c0d0000 .word 0x0000d0bb,0x00000d2c .word 0x00000d2c,0xd0bbcd7a .word 0xf6905431,0xf63fe39b .word 0x00005c7b,0x0000d0bb .word 0xf63fe39b,0x00000000 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p7_local0_expect: .word 0x7b034da8,0x99a907d4 .word 0x697e75da,0x00000060 .word 0xc09bddb9,0x0da642aa .word 0x00000000,0x00000000 .word 0x00005c7b,0x1a3aa4a9 .word 0x00915c7b,0x00b40091 .word 0x00000000,0xffffffff .word 0xc3786af6,0xfffff690 .word 0xffffffff,0x00000000 .word 0xffffffff,0x00000501 .word 0x1af3a444,0x033fa7af .word 0x00007e69,0xffffffff .word 0x3154a444,0xf828524c .word 0xc0c51ef7,0xdb061582 .word 0xe440db28,0x3bb100c5 .word 0x85358e0c,0x41052741 p7_local1_expect: .word 0x2c0d0000,0x00000000 .word 0xffffa388,0xa4bc03f4 .word 0x00000000,0x88a3ffff .word 0x9be33ff6,0x315490f6 .word 0x00000000,0xc85f78c3 .word 0x9be33ff6,0xa8e33ff6 .word 0xffffffff,0xffffa388 .word 0x158a0c42,0xedb6424f .word 0xffffffff,0xb9dd9bc0 .word 0xe0852f2d,0xffffffff .word 0x00000ce2,0x0000030d .word 0x0000bc34,0x138dcb81 .word 0x6af6faac,0xe22e3e4c .word 0x00000000,0xffffffff .word 0x00000000,0xffff24d7 .word 0x75a05092,0x394b197d p7_local2_expect: .word 0xffffffff,0x9be33ff6 .word 0x0000ffff,0x00000000 .word 0x0000007c,0xe8b61a94 .word 0xc85f78c3,0x7c0acc7f .word 0x91000000,0x00000000 .word 0x00000d2c,0x00007e69 .word 0x00000000,0x941ab6e8 .word 0x4619e97e,0xd8a3b575 .word 0x00000000,0xeb50b4c0 .word 0x0a205c7b,0x1a3aa4a9 .word 0xc09bddb9,0xffffffff .word 0xde9ddafa,0x10e0f279 .word 0xd0bbcd7a,0x305cffc2 .word 0x68ab8bdf,0xed97a096 .word 0xffffffff,0xffffffff .word 0xbd00d265,0x5a3819c7 p7_local3_expect: .word 0xbbd00000,0x00000000 .word 0xff7effff,0xb9dd9b88 .word 0x9be33ff6,0x315490f6 .word 0x10e000ff,0x99d791c9 .word 0x00000000,0x00000000 .word 0x00000000,0xffffffff .word 0x6c000000,0x00a0d33f .word 0xc65c185b,0xf54a366a .word 0xe440db28,0x10e0f279 .word 0x3fa5f51a,0x12158587 .word 0x8104a920,0x6e29e123 .word 0xffffffff,0xffffa388 .word 0xce1ca28c,0x69ea675c .word 0xd4288461,0x95f623d7 .word 0x00000ce2,0xffff004e .word 0xc280956f,0xb0d060d3 p0_invalidate_semaphore: .word 0 p1_invalidate_semaphore: .word 0 p2_invalidate_semaphore: .word 0 p3_invalidate_semaphore: .word 0 p4_invalidate_semaphore: .word 0 p5_invalidate_semaphore: .word 0 p6_invalidate_semaphore: .word 0 p7_invalidate_semaphore: .word 0 p0_reset_cnt: .word 0 .align 8 p0_ec_timing_ctrl: .word 0,0 p0_ec_control: .word 0,0 p0_mcu_shadow: .skip 80 p1_reset_cnt: .word 0 .align 8 p1_ec_timing_ctrl: .word 0,0 p1_ec_control: .word 0,0 p1_mcu_shadow: .skip 80 p2_reset_cnt: .word 0 .align 8 p2_ec_timing_ctrl: .word 0,0 p2_ec_control: .word 0,0 p2_mcu_shadow: .skip 80 p3_reset_cnt: .word 0 .align 8 p3_ec_timing_ctrl: .word 0,0 p3_ec_control: .word 0,0 p3_mcu_shadow: .skip 80 p4_reset_cnt: .word 0 .align 8 p4_ec_timing_ctrl: .word 0,0 p4_ec_control: .word 0,0 p4_mcu_shadow: .skip 80 p5_reset_cnt: .word 0 .align 8 p5_ec_timing_ctrl: .word 0,0 p5_ec_control: .word 0,0 p5_mcu_shadow: .skip 80 p6_reset_cnt: .word 0 .align 8 p6_ec_timing_ctrl: .word 0,0 p6_ec_control: .word 0,0 p6_mcu_shadow: .skip 80 p7_reset_cnt: .word 0 .align 8 p7_ec_timing_ctrl: .word 0,0 p7_ec_control: .word 0,0 p7_mcu_shadow: .skip 80 user_data_end: SECTION .p0_local0 DATA_VA=0x000800000 attr_data { Name = .p0_local0, VA = 0x0000000000800000, RA = 0x0000000010000000, PA = ra2pa(0x0000000010000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p0_local0_start p0_local0_begin: p0_local0_start: .word 0x9625ddc2,0x534a8a0b,0x820a1bcd,0xb1cc9e7e .word 0x7ec5b2ce,0x4fb8196c,0xa3cc2457,0xf0655d9e .word 0xf495896d,0xfa3082d7,0x02652b6c,0x1b9af334 .word 0x686521dc,0x66ece25d,0xa764bcf4,0xa1cccbf4 .word 0xd72452cb,0xebc87af0,0x823a54f0,0xdd694901 .word 0xbeec38ff,0x73d6d681,0x2d2dcf2a,0xd825ceb5 .word 0x77fb3e61,0x14e051de,0x7c5d1484,0x37e2b40e .word 0x43e3d80e,0x2854ddaa,0x4d175aa5,0x7993b419 p0_local0_end: SECTION .p0_local1 DATA_VA=0x000802000 attr_data { Name = .p0_local1, VA = 0x0000000000802000, RA = 0x0000000010800000, PA = ra2pa(0x0000000010800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p0_local1_start p0_local1_begin: p0_local1_start: .word 0x78f41cbf,0x9d7d4509,0xd245dfb7,0xfd8a2b6e .word 0x83527e37,0x4650d14d,0xfe9116ef,0x90892f3a .word 0x0c0bc44e,0x6a0a021d,0x433e660a,0x44b357f3 .word 0xe4d35df7,0x6aee61fb,0x93698f7d,0x5d25ea6c .word 0x6bc28e9e,0xdaeb088b,0xbad86ca0,0x73eaefac .word 0x950932c9,0x19627efa,0xcfbb389b,0x2b421a08 .word 0x3d53380c,0xa127cdfc,0x7777fbd1,0x07f4ac0f .word 0x7d849a4e,0x68d658a4,0x27bbe71e,0x333f5e07 p0_local1_end: SECTION .p0_local2 DATA_VA=0x000804000 attr_data { Name = .p0_local2, VA = 0x0000000000804000, RA = 0x0000000011000000, PA = ra2pa(0x0000000011000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p0_local2_start p0_local2_begin: p0_local2_start: .word 0x76823066,0x83632552,0xfb6d322c,0xfe20e71f .word 0xac99bb57,0xce26622e,0xd512824d,0xfb1fedfb .word 0xb69c281c,0x9e33b9cf,0x5f9105c8,0x2b706f95 .word 0xfaa413e8,0xa7cfbf21,0xdbeeb1ea,0xb1163a43 .word 0xd17d345a,0x015f8477,0x43495eb3,0xfb36437d .word 0x9472332f,0xb4ba5c7c,0xcc7b9fe2,0x85bc9cb5 .word 0x6fab4f50,0xb684674c,0xad3d7863,0xa8de788e .word 0x60b6e3fb,0x5ab50dd3,0x7b7d9477,0x57deaeb6 p0_local2_end: SECTION .p0_local3 DATA_VA=0x000806000 attr_data { Name = .p0_local3, VA = 0x0000000000806000, RA = 0x0000000011800000, PA = ra2pa(0x0000000011800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p0_local3_start p0_local3_begin: p0_local3_start: .word 0xe8639fec,0x22e8a1f8,0xd00b74e4,0x776a5aaa .word 0xfe21c681,0x56d29330,0xfbb0293e,0xc9446c42 .word 0xf4ede7ea,0x7a389ec6,0x857bccd1,0xe4ad3c9a .word 0xa36c1143,0x6fe46eb2,0x4f551683,0x1fe825cc .word 0x31b40735,0x3062b72f,0x864fa01a,0x0a1f446d .word 0x5093cbbf,0x4947dafe,0xa375f922,0xde18c06c .word 0x387986b0,0x7a4488fb,0x95b78347,0x8339050d .word 0x24e9fa62,0xe2557a25,0x8b143ae7,0xd3e29675 p0_local3_end: SECTION .p1_local0 DATA_VA=0x000808000 attr_data { Name = .p1_local0, VA = 0x0000000000808000, RA = 0x0000000012000000, PA = ra2pa(0x0000000012000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p1_local0_start p1_local0_begin: p1_local0_start: .word 0x47463c16,0x6abd8676,0x09bdddbd,0x0bf5f76b .word 0xcc25b600,0x32d79bfa,0xa2badeca,0x6f6c2d90 .word 0xe04199da,0xe93a9cbb,0x610898e0,0xd590af0c .word 0x8c199408,0xaa3c82c7,0xad5e1c83,0xcdb4bc2d .word 0xda515fc0,0xa219fd49,0xa7e07b47,0x88b9efba .word 0xdc6da87e,0xc5d8f04a,0x1501f63b,0xbb49b643 .word 0x5b1456e5,0x961e5817,0x983b20c7,0x235bdca7 .word 0x278b7bf5,0xa769d2a0,0x8f39d50b,0x239ff712 p1_local0_end: SECTION .p1_local1 DATA_VA=0x00080a000 attr_data { Name = .p1_local1, VA = 0x000000000080a000, RA = 0x0000000012800000, PA = ra2pa(0x0000000012800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p1_local1_start p1_local1_begin: p1_local1_start: .word 0xf8a4b010,0xd8187429,0x1991f2f0,0x6941d4bf .word 0xc947ed38,0x3232a2d7,0xb1a37184,0xd381f949 .word 0x1ad252f8,0x0657952f,0xf65d83e3,0x23b1fa30 .word 0xf210e465,0x942c3052,0x109ccd3d,0x11950cfd .word 0xeb212140,0xc132ebe5,0x5a5c2b2a,0x6876911f .word 0xdcce33ed,0x85dc74f5,0x3f5600b0,0x557f487b .word 0xf533db3e,0x0863bfe9,0xdeabfea0,0xbd4268fb .word 0xbd69e309,0xa1a79237,0x2873eff1,0xe3ac3d13 p1_local1_end: SECTION .p1_local2 DATA_VA=0x00080c000 attr_data { Name = .p1_local2, VA = 0x000000000080c000, RA = 0x0000000013000000, PA = ra2pa(0x0000000013000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p1_local2_start p1_local2_begin: p1_local2_start: .word 0x6eff427a,0x94ad0e03,0x4918ce3c,0xaeb7f706 .word 0x4bda9979,0x5113ea7b,0xbef6cc9a,0x915527f2 .word 0x912a7580,0x92efb6bb,0xef23ab54,0x2e135d67 .word 0x7d835c43,0x660229e3,0xa83ea5d2,0xe489e1c6 .word 0x6ac9cdef,0x9e5ff9f1,0xd6dfff4c,0x5725ff76 .word 0xc40d6933,0xf932c7ee,0xca19b088,0x769fab07 .word 0x61ea87dc,0x5efb1529,0x8bbb4898,0x3d80fb8e .word 0x2585372e,0x33965bef,0x6f734169,0xf6ab29ed p1_local2_end: SECTION .p1_local3 DATA_VA=0x00080e000 attr_data { Name = .p1_local3, VA = 0x000000000080e000, RA = 0x0000000013800000, PA = ra2pa(0x0000000013800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p1_local3_start p1_local3_begin: p1_local3_start: .word 0x43c20fff,0x708aeac4,0xc643a975,0x4a376d90 .word 0x6b4ae30c,0x20a7eb17,0xe957d520,0xb3fd149c .word 0x766712a0,0xdce0d40d,0x25df96d6,0xae14d5f3 .word 0x2f670aae,0x8404f985,0xe36dbe18,0x5a54eb0f .word 0x752e5ff0,0x98e09f43,0x0c853c2e,0x1f66982f .word 0x25696a73,0x6421564e,0xc426dda4,0xb4b6c62f .word 0x32301a31,0xacf2871c,0x2977fe99,0x8fc4234c .word 0x4579ffb1,0xc082b1be,0xf0befc24,0x4db0efe2 p1_local3_end: SECTION .p2_local0 DATA_VA=0x000810000 attr_data { Name = .p2_local0, VA = 0x0000000000810000, RA = 0x0000000014000000, PA = ra2pa(0x0000000014000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p2_local0_start p2_local0_begin: p2_local0_start: .word 0xace5f501,0x99cc87fb,0x6924a299,0x41d50eea .word 0xc5f7ac30,0x4d2139bf,0xc76482a4,0xfa903fb8 .word 0x7a3a98ac,0xc08c45dc,0x4d003ae3,0xf5312c2c .word 0xf30980fb,0xa2a5789e,0xdca099b7,0x86937a34 .word 0xe37b0306,0x08254f69,0xfc540079,0xb64d60ec .word 0xeeb0694c,0x218dafdd,0x10380d1a,0x22a93dc5 .word 0x4e6eb0e9,0xf30049eb,0x2b05f94b,0x09f28ee1 .word 0x1ba04301,0x09b8b4c5,0x8dd49120,0xcd051b52 p2_local0_end: SECTION .p2_local1 DATA_VA=0x000812000 attr_data { Name = .p2_local1, VA = 0x0000000000812000, RA = 0x0000000014800000, PA = ra2pa(0x0000000014800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p2_local1_start p2_local1_begin: p2_local1_start: .word 0x82ad5629,0xacd72985,0x9ba2acae,0x9e5479ec .word 0x0ccc61fd,0xa73ef88b,0xa55dd97f,0xee7ae0fe .word 0x27c0f6d3,0xcaf7d315,0x6f494081,0x45bceac4 .word 0x6ba82c56,0x47d8f43b,0x6dc78a43,0x13fa099c .word 0x26858268,0x4623e1d0,0x4a815a73,0x4f8f1e52 .word 0x1bc12646,0xf1138747,0x6377600e,0x52614b0f .word 0x1baf8c6f,0x019b4dff,0x6950621b,0x5699def2 .word 0xb0e85e8d,0x862d0f87,0xe52a66db,0xd7cc2cfd p2_local1_end: SECTION .p2_local2 DATA_VA=0x000814000 attr_data { Name = .p2_local2, VA = 0x0000000000814000, RA = 0x0000000015000000, PA = ra2pa(0x0000000015000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p2_local2_start p2_local2_begin: p2_local2_start: .word 0x30dc5924,0x8ad44c9b,0x51f5a6aa,0x22b744c7 .word 0x20b408aa,0xfb191996,0x22e1b934,0x0945609a .word 0x837e366a,0xcc27e2b3,0xcff0379d,0xcadd7696 .word 0xf778b974,0x4fc17ebb,0xc7bea6c0,0x400002b3 .word 0x373cf4c6,0xd125373c,0x34638bfb,0x50d7e140 .word 0x612e3e72,0xe86b5eff,0xf360d95c,0x9bfb600a .word 0x5459ded3,0x2fece62b,0x4885af84,0x6db0ed1b .word 0xb89ab7de,0x92020427,0x6a3b43cf,0x48397ba3 p2_local2_end: SECTION .p2_local3 DATA_VA=0x000816000 attr_data { Name = .p2_local3, VA = 0x0000000000816000, RA = 0x0000000015800000, PA = ra2pa(0x0000000015800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p2_local3_start p2_local3_begin: p2_local3_start: .word 0x7733dd29,0x78a70305,0xc8465482,0x5247668b .word 0xb002453c,0xa8e346dc,0xacd6c983,0x9a77c5df .word 0xd5b02d04,0x2c55c368,0x24303e4c,0x5c80e300 .word 0x13d25cfa,0x04a67929,0x71bf6bc3,0x2e09a07e .word 0xc546a12b,0xab43fb91,0x82218d28,0xf4f01c23 .word 0x96ee70c6,0xf7be723e,0x7a350b45,0x1b1b1461 .word 0x6a5d2b48,0x190bde52,0x29415fac,0x56631be0 .word 0xc61719db,0xdf8cd16f,0x7d04f556,0xcac52bca p2_local3_end: SECTION .p3_local0 DATA_VA=0x000818000 attr_data { Name = .p3_local0, VA = 0x0000000000818000, RA = 0x0000000016000000, PA = ra2pa(0x0000000016000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p3_local0_start p3_local0_begin: p3_local0_start: .word 0xbe1b3d10,0x326b838f,0x7e0a9b58,0xc65468de .word 0xd0288d11,0xdc12f469,0xe1607999,0x336353a1 .word 0xf2f70533,0x3ada68b7,0x93bdcec6,0xf24af3c6 .word 0x1b4a9e20,0x6008549f,0xeb5aed03,0x7e3d4298 .word 0xfbd6f966,0x7d7dc3ec,0x7e11a85a,0x667f4d1d .word 0x8308c346,0x344c5742,0x7f040ff0,0x396dbb42 .word 0x8f8eb8d7,0x2751a4c3,0xd38345f0,0xae92c53f .word 0x1f48f87e,0x1af1ff27,0xa847f328,0x87b7d0d5 p3_local0_end: SECTION .p3_local1 DATA_VA=0x00081a000 attr_data { Name = .p3_local1, VA = 0x000000000081a000, RA = 0x0000000016800000, PA = ra2pa(0x0000000016800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p3_local1_start p3_local1_begin: p3_local1_start: .word 0x28f6ed66,0xa0baa9ad,0xd9edebec,0x0c75ef8c .word 0x20c60c71,0x052fa672,0xdf417c92,0x284b2105 .word 0x69292ded,0xd95b0e46,0xbcac4fd1,0x355f3fce .word 0x944d7824,0x762e9b91,0x10af0c94,0x4d158e1b .word 0xf25269e7,0x678238fb,0x16106c32,0x63352046 .word 0x4d1eab75,0x74e01da5,0x829bf7cd,0x31120470 .word 0xac2656d2,0x233c01f8,0xad1eabbc,0xcc9d2432 .word 0x19405edb,0x6adbb60d,0x15a92369,0x63a5e8a9 p3_local1_end: SECTION .p3_local2 DATA_VA=0x00081c000 attr_data { Name = .p3_local2, VA = 0x000000000081c000, RA = 0x0000000017000000, PA = ra2pa(0x0000000017000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p3_local2_start p3_local2_begin: p3_local2_start: .word 0x9ca57f90,0x78f00b44,0x2014802b,0xfbbb29c6 .word 0x1b2610e3,0x2d914a28,0x3e13b355,0xa4c2f0ca .word 0x2f9e4810,0x9b30acaa,0xe1b5e808,0x0cc029ed .word 0xea184460,0x468d4712,0x3169ab02,0x23285c3a .word 0xa6d96fe0,0x9fb70434,0xbd7cda69,0xddf35acd .word 0x4c275e05,0x3b76763c,0x7bfeea0e,0xdc209f21 .word 0x75c83c49,0x1618126b,0x863cbcc8,0xdc146675 .word 0x4963cf52,0xc7ab3411,0x366d4d44,0x3d92f5c6 p3_local2_end: SECTION .p3_local3 DATA_VA=0x00081e000 attr_data { Name = .p3_local3, VA = 0x000000000081e000, RA = 0x0000000017800000, PA = ra2pa(0x0000000017800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p3_local3_start p3_local3_begin: p3_local3_start: .word 0x50dd78cb,0x6810ec30,0xfe21eef5,0x02ebf341 .word 0x63c2be93,0xd444e375,0xba0ba224,0x33aaaba0 .word 0xbbf30882,0x3b3da3c0,0x27faa0a3,0x8b9e3cf2 .word 0x9e9d1b7d,0x8ab57cc9,0xbe20080f,0x835e26e6 .word 0x2fc35a49,0x31f24e6f,0xed5d44b4,0x61e44379 .word 0x03a0efed,0x9175a9a8,0xcf4738a4,0x0b5af7a0 .word 0xc242def3,0x3eb183f0,0xd0caf795,0x46b5640b .word 0x2fa253c6,0xe6396a54,0xce230343,0xd1aaf910 p3_local3_end: SECTION .p4_local0 DATA_VA=0x000820000 attr_data { Name = .p4_local0, VA = 0x0000000000820000, RA = 0x0000000018000000, PA = ra2pa(0x0000000018000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p4_local0_start p4_local0_begin: p4_local0_start: .word 0x0f8f87f1,0xcfbf938b,0xdcb8482f,0x271f4f8c .word 0x42c58fb2,0x0df32a2e,0xad9c0fdd,0x9d1982fd .word 0x6c7a7e8e,0xfb7d1e47,0x93d93df0,0x86b96357 .word 0xf6aa8607,0xb4d7958c,0x504ee886,0xca2d4a17 .word 0x42782cdb,0x2f4b9dbc,0x09c26ea7,0xe9384b66 .word 0x50efa71c,0x4c1c2991,0x3ddc9d43,0xef1994ca .word 0xcfe293dc,0x640ad6f6,0xdf8e9dc3,0x57133b83 .word 0x38664e98,0xf8e89e35,0xbe06e98b,0x99c6ec35 p4_local0_end: SECTION .p4_local1 DATA_VA=0x000822000 attr_data { Name = .p4_local1, VA = 0x0000000000822000, RA = 0x0000000018800000, PA = ra2pa(0x0000000018800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p4_local1_start p4_local1_begin: p4_local1_start: .word 0x962cb7af,0x0398d570,0xe0ee1a99,0x7ffb2591 .word 0x65db820c,0x220cf22f,0xc257f0f0,0xda46e901 .word 0x513981aa,0x4f5a6f5a,0x63ad2524,0xa777ca38 .word 0x4338f14d,0x406f13fb,0x46cc79da,0x7c6d4b9f .word 0x40145682,0x35ef4440,0x52e7ed46,0x521686d2 .word 0xb31925f3,0x8f1fa2e2,0xa90ad25b,0x83e7d311 .word 0x5e5ac37b,0xa9ca4a33,0x1ba52ee8,0xc955c0fc .word 0x1fc9acf9,0x0dd79a2e,0x20d1bd89,0x72b5eadd p4_local1_end: SECTION .p4_local2 DATA_VA=0x000824000 attr_data { Name = .p4_local2, VA = 0x0000000000824000, RA = 0x0000000019000000, PA = ra2pa(0x0000000019000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p4_local2_start p4_local2_begin: p4_local2_start: .word 0xbacdea9c,0x02f56807,0x6f194e4f,0xfce18175 .word 0xfcbc87bb,0x7366f846,0x7896ef3b,0xed60e75b .word 0x5bb21182,0x157d3f75,0x50873c9b,0xc6940600 .word 0x4fbd9d6a,0x35581448,0xeaa4ea3b,0x414e4ffe .word 0x61b20522,0x048ad7db,0x0c0321bf,0xd288bc34 .word 0xec4f59c8,0x9c9cf530,0x9da88692,0x4cbbb3d9 .word 0x741f6fbb,0xf1e8bbbf,0x7521b7c0,0xa6bdbf8a .word 0x39c30d6e,0xcecf3efd,0x06b70357,0xc7dc4f62 p4_local2_end: SECTION .p4_local3 DATA_VA=0x000826000 attr_data { Name = .p4_local3, VA = 0x0000000000826000, RA = 0x0000000019800000, PA = ra2pa(0x0000000019800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p4_local3_start p4_local3_begin: p4_local3_start: .word 0x46a6c062,0x36aa3b2b,0x1736954d,0xf1198dbc .word 0xec46bd3a,0x323f41f8,0xc7708d78,0xc8bbc6e0 .word 0xeab8a5a0,0x37fd8d69,0x95bf7600,0x2890032b .word 0xd123abc6,0xb0dfd3b8,0x13d04544,0x85f75318 .word 0x9a705b57,0x0d711c08,0x51479b03,0xdc4c6c7a .word 0xeada4430,0xed84f7a9,0xf3cd0d64,0x3a8a579c .word 0x710bb949,0xc265b005,0x7dedc03a,0x1c97ebf8 .word 0x6b8268d8,0x457db13e,0x2536dbeb,0x8a8113c3 p4_local3_end: SECTION .p5_local0 DATA_VA=0x000828000 attr_data { Name = .p5_local0, VA = 0x0000000000828000, RA = 0x000000001a000000, PA = ra2pa(0x000000001a000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p5_local0_start p5_local0_begin: p5_local0_start: .word 0xd7d0503a,0x86657187,0x67b53f8f,0x21fe5b1a .word 0x9465e755,0x52674429,0x02c6448c,0x06cc5b3e .word 0xda007deb,0xca1c955f,0x66bb4a73,0x402ad586 .word 0xce8f7688,0x52937788,0xdab7245b,0xbed15595 .word 0x5700b3d7,0x7b8f2972,0x35cff63f,0xb1bc44e7 .word 0x3dcb19cf,0x7a692bcd,0x3e2017d5,0xa94ea511 .word 0x941db5ee,0xc6cc9e06,0x8b99f4c8,0xb2b1adcd .word 0x0804ac31,0x3bbdf3a3,0x541e0ee1,0x95028401 p5_local0_end: SECTION .p5_local1 DATA_VA=0x00082a000 attr_data { Name = .p5_local1, VA = 0x000000000082a000, RA = 0x000000001a800000, PA = ra2pa(0x000000001a800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p5_local1_start p5_local1_begin: p5_local1_start: .word 0xe6420536,0x8f4bb4e0,0x7a61e2bf,0xf695bfc9 .word 0x68150057,0xf1f1eca9,0x735973e2,0x62ad094d .word 0x786b1a8c,0xf3175a52,0x28ff7b60,0x89ef41a5 .word 0xa2146e54,0x439d8d7d,0x415512a1,0xa9682b6f .word 0x73eaa771,0x080e828c,0xadb45916,0x8ea893be .word 0x954a1e2c,0x161ee3f9,0x0dc793a3,0xa1836efe .word 0x77ec829b,0xc0f59663,0x93ac636f,0xd5ba946d .word 0xc5403571,0x9b5f191a,0xc0e57bc9,0x206835ea p5_local1_end: SECTION .p5_local2 DATA_VA=0x00082c000 attr_data { Name = .p5_local2, VA = 0x000000000082c000, RA = 0x000000001b000000, PA = ra2pa(0x000000001b000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p5_local2_start p5_local2_begin: p5_local2_start: .word 0x427d0378,0xfb68060b,0xda4bcf0c,0xed6696db .word 0xcfc6be71,0x338326c6,0x2b665e9b,0x63d2a243 .word 0x026cef95,0xe2785c12,0xebf7cd4f,0xce575208 .word 0x5b31d849,0xb3a65e53,0x7062810b,0xf5a1b74d .word 0xd400d773,0x9143ddd1,0x4b881441,0x646b59b7 .word 0x6f80f7a1,0xd14dc747,0x21bc0162,0xccf88813 .word 0x74dc6832,0xec61f13b,0xbd21a4e4,0xdb5e28e2 .word 0x69993466,0x1bbf6c40,0xbc35bb12,0xcda31535 p5_local2_end: SECTION .p5_local3 DATA_VA=0x00082e000 attr_data { Name = .p5_local3, VA = 0x000000000082e000, RA = 0x000000001b800000, PA = ra2pa(0x000000001b800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p5_local3_start p5_local3_begin: p5_local3_start: .word 0x1acbf125,0x6993e2a5,0x800bcaf3,0xaae99db9 .word 0xa0e9787a,0xe6aa59f1,0x6b80e94c,0xa1f37293 .word 0xb3bcc269,0x1d19e7ff,0x3e3ee292,0xd2e0275a .word 0x8816c636,0x130b5d4b,0xa639eb27,0xfca166ce .word 0xc909af87,0xb34972b3,0xede5c8ef,0x22fb6daf .word 0xf44e6f0d,0xc44b5865,0xb1021a64,0x6deb9d97 .word 0xf18f5787,0x7b8903ba,0xb94fe458,0xd70864f2 .word 0xc9a632cf,0x2f079157,0x4f893c1e,0x023fd5a3 p5_local3_end: SECTION .p6_local0 DATA_VA=0x000830000 attr_data { Name = .p6_local0, VA = 0x0000000000830000, RA = 0x000000001c000000, PA = ra2pa(0x000000001c000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p6_local0_start p6_local0_begin: p6_local0_start: .word 0x542eae78,0xf47d8380,0xf21aade3,0x4e339af1 .word 0xe3326d70,0xe70a1aea,0xa291e96f,0x1136df82 .word 0x0dd359b8,0x1b75dcf0,0x0729eff2,0x0dda6bc0 .word 0xde847620,0x0cb250b8,0x731057fd,0x8c9db583 .word 0xaf81ab92,0x28b95dfd,0x4e451e14,0x397f84c6 .word 0x7fe9b346,0x98aca6d9,0x98e10971,0x5f6d4e0c .word 0x074a5839,0x080501bb,0xefd52f1e,0x33188f2c .word 0x139cfbf2,0x9d7ddddc,0x483fefe1,0x83b76385 p6_local0_end: SECTION .p6_local1 DATA_VA=0x000832000 attr_data { Name = .p6_local1, VA = 0x0000000000832000, RA = 0x000000001c800000, PA = ra2pa(0x000000001c800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p6_local1_start p6_local1_begin: p6_local1_start: .word 0x323f98a4,0x7f097509,0x68f55c71,0x39be8a7c .word 0x7984f17f,0x39f32c0d,0xa998baf2,0xbdb77d9a .word 0x69142455,0x24347716,0xc86c7cd0,0xeb320c72 .word 0x4f2d24c7,0x881c8e92,0x50da682e,0xc596df3c .word 0xb22e699a,0x09fcf3ca,0x6dfb10f4,0x52225663 .word 0xc7b7811d,0x9ec68ea3,0x3eb53049,0x78a2e91a .word 0x08aff793,0x94604491,0x5f10ee12,0xf9c9ed87 .word 0xdd519f32,0x91fa46c2,0x88d37411,0xaa720653 p6_local1_end: SECTION .p6_local2 DATA_VA=0x000834000 attr_data { Name = .p6_local2, VA = 0x0000000000834000, RA = 0x000000001d000000, PA = ra2pa(0x000000001d000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p6_local2_start p6_local2_begin: p6_local2_start: .word 0x1d183f83,0x95a73c96,0xbc8ce6e4,0x7f4a7a8a .word 0x12f24329,0xf99fc230,0x7e569bec,0x391fced0 .word 0x8f1dc4ba,0x5485b543,0x79912d45,0x3e6ecc67 .word 0x067b32c4,0x638a5fd8,0xf69adc68,0x6498a140 .word 0x320a0ce8,0xab63b0e3,0xa4009cb0,0x0a42c8ae .word 0x0916193b,0x11f14f2c,0xb36e3329,0x2a3b6a47 .word 0xbe1832fe,0x344c8851,0x7ff81535,0xec6e37bb .word 0x038d6e61,0x102b1c6e,0x873fe11e,0xc2468875 p6_local2_end: SECTION .p6_local3 DATA_VA=0x000836000 attr_data { Name = .p6_local3, VA = 0x0000000000836000, RA = 0x000000001d800000, PA = ra2pa(0x000000001d800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p6_local3_start p6_local3_begin: p6_local3_start: .word 0x5a015564,0x4d8c4054,0x26799d25,0xf752f6ee .word 0x159b9141,0x12aefec8,0x0a3596b6,0x3f5955af .word 0xba2d8cba,0xf0cd5db9,0x76891678,0x342c9f28 .word 0x0bfe8908,0x17080223,0x7b431924,0xc1abdf2d .word 0x871c8770,0xc7ce2ddd,0xf0ec7144,0xc8ffb6b6 .word 0x6a570c85,0x79e5f990,0x5d50d7ce,0x341235b0 .word 0x2515451f,0xd4f22fb7,0xaf21409e,0x0a85d771 .word 0x9da02f35,0x4ffe958c,0x1b78b32c,0x246eb202 p6_local3_end: SECTION .p7_local0 DATA_VA=0x000838000 attr_data { Name = .p7_local0, VA = 0x0000000000838000, RA = 0x000000001e000000, PA = ra2pa(0x000000001e000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p7_local0_start p7_local0_begin: p7_local0_start: .word 0x1638413b,0x99a94b71,0xda5bd80a,0xc16912e5 .word 0x72e60427,0x0da642aa,0xed84cfb5,0x629c565e .word 0xcdcf18e4,0xf828524c,0x88edd055,0x520c1228 .word 0xfaed3fb1,0xda2c0b44,0x385be06f,0x889bddb9 .word 0xeedf7325,0xf3e6506a,0x274cff92,0x96fc7fbe .word 0x1af3a444,0x033fa7af,0x93fadfe3,0xfb8e3c0e .word 0xaf7fb6c2,0x3ed5574a,0xc0c51ef7,0xdb061582 .word 0xe440db28,0x3bb1d2c5,0x85358e0c,0x41052741 p7_local0_end: SECTION .p7_local1 DATA_VA=0x00083a000 attr_data { Name = .p7_local1, VA = 0x000000000083a000, RA = 0x000000001e800000, PA = ra2pa(0x000000001e800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p7_local1_start p7_local1_begin: p7_local1_start: .word 0xbf3fe3a8,0xeb50b4c0,0x697e75da,0xa4bc03f4 .word 0x0f9d8586,0xb87e0ef8,0x5c1d0b90,0x19d32e92 .word 0x07a92c80,0x274aa9ea,0xca08b50f,0x7c0acc7f .word 0x0b6b8ef2,0xbd7fa08e,0x158a0c42,0xedb6424f .word 0x8a7d635b,0x4a33e0e6,0xe0852f2d,0x4e7edc55 .word 0x04f24a9e,0xb0223ade,0xe82fbc34,0x138dcb81 .word 0x2b5afaac,0xe22e3e4c,0x84e0ddb8,0x63ac4b53 .word 0xaf6070b0,0x94c0ef09,0x75a05092,0x394b197d p7_local1_end: SECTION .p7_local2 DATA_VA=0x00083c000 attr_data { Name = .p7_local2, VA = 0x000000000083c000, RA = 0x000000001f000000, PA = ra2pa(0x000000001f000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p7_local2_start p7_local2_begin: p7_local2_start: .word 0xa1336828,0x3a19e663,0x62fece5e,0x5186d0ca .word 0x9ea3c546,0x723c66aa,0x4af9ae58,0xe606300e .word 0x3191fd98,0x3e5ace20,0x9ecc4926,0x520e2f1b .word 0x3865f716,0x941ab6e8,0x4619e97e,0xd8a3b575 .word 0x48f71cc9,0xa4aeb65c,0xea86a431,0x0196f5a3 .word 0x3fd44a6e,0x32be9991,0xde9ddafa,0xadb036eb .word 0xd0bbcd7a,0x305cffc2,0x68ab8bdf,0xed97a096 .word 0x87396f83,0x87c3a5bd,0x54add265,0x5a3819c7 p7_local2_end: SECTION .p7_local3 DATA_VA=0x00083e000 attr_data { Name = .p7_local3, VA = 0x000000000083e000, RA = 0x000000001f800000, PA = ra2pa(0x000000001f800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global p7_local3_start p7_local3_begin: p7_local3_start: .word 0x66a4aa0c,0x0dd31a76,0x7c6f81ca,0x083c9315 .word 0xb08cd647,0x8e1eac5f,0xdf556a46,0xbe28cbb3 .word 0x957103f6,0x42eb22c1,0x18a4f374,0xe70b5a6b .word 0x3d1a5617,0xc497cd98,0xc65c185b,0xf54a366a .word 0xd7955983,0xa19ae845,0x3fa5f51a,0x12158587 .word 0x8104a920,0x6e29e123,0x99e56211,0xc3785fc8 .word 0xce1ca28c,0x69ea675c,0xd4288461,0x23c723d7 .word 0x4aa714b0,0x4f917d74,0xc280956f,0xb0d060d3 p7_local3_end: SECTION .share0 DATA_VA=0x000840000 attr_data { Name = .share0, VA = 0x0000000000840000, RA = 0x0000000030000000, PA = ra2pa(0x0000000030000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global share0_start share0_begin: share0_start: .word 0xee2e08df,0xb2c5be40,0xe919c4d2,0xb46e495b .word 0xfdfb3d2e,0x2392ff99,0xaa6e6b94,0xf6a35506 .word 0x79e4fa4b,0xc25bef61,0xa81eee0a,0xeac50305 .word 0x4261e968,0xbc8fa1e5,0xd0aec438,0x8b7c3caa .word 0x548d5a70,0xb18041b1,0x3de81cb2,0x82dafbd5 .word 0x55fdf24a,0x6bfb537f,0x755c5bf0,0xfbe3c500 .word 0x6289f0e7,0x1c7dfd67,0x6e80ad3a,0xe4b343cb .word 0xeab55246,0x54c76d5a,0x0c6660c9,0x254642f6 share0_end: SECTION .share1 DATA_VA=0x000842000 attr_data { Name = .share1, VA = 0x0000000000842000, RA = 0x0000000030800000, PA = ra2pa(0x0000000030800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global share1_start share1_begin: share1_start: .word 0x0ca6274f,0x867af8dc,0x14ac8a34,0x28e32b41 .word 0xbe9bf500,0xbfb8431e,0xf82c6a05,0xaa35aaab .word 0xda9d24ff,0x75513cde,0xf88a435f,0xbc441cfd .word 0x8090355a,0xbf076da3,0xd11204fc,0xe678463e .word 0x5f19e042,0x822bcecc,0x205a2d4c,0x07bd1e35 .word 0xaa67ca8d,0x03c7833c,0xfa266931,0xb84af67e .word 0xd3a5ab59,0x5d25220b,0x155ac126,0x2d66a2dd .word 0x6399dcbf,0xa6558904,0xf632a3bb,0x1a601d86 share1_end: SECTION .share2 DATA_VA=0x000844000 attr_data { Name = .share2, VA = 0x0000000000844000, RA = 0x0000000031000000, PA = ra2pa(0x0000000031000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global share2_start share2_begin: share2_start: .word 0xacc35a5d,0x30a87b73,0x6cdbf31f,0x4205e2d5 .word 0xf91bf6fc,0x81d22e7e,0x217fb9d8,0x4c2e147f .word 0xac2dfe19,0xd9df326a,0x6ef49332,0x8e10ce60 .word 0xfd993408,0xa7b3da4d,0xb0a09a27,0x49869360 .word 0xeb0f6f66,0xa8b5574d,0x907ea25d,0x4a0ccb32 .word 0x32441033,0x187c4b67,0xe11e4fad,0x6393f47c .word 0x84b7ae50,0xb28149a6,0x8d281aae,0xf8dba5d4 .word 0xacb1dd4b,0x7847003a,0xc7fa3a34,0xefae7956 share2_end: SECTION .share3 DATA_VA=0x000846000 attr_data { Name = .share3, VA = 0x0000000000846000, RA = 0x0000000031800000, PA = ra2pa(0x0000000031800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_EP=1 } .data .seg "data" .align 0x2000 .global share3_start share3_begin: share3_start: .word 0xeced840e,0x18f4eee0,0x0c41b0c5,0x2dcb8285 .word 0x2f376ac2,0x77b1de63,0xe15df973,0x49488c77 .word 0xe1feb0e6,0x3b947e06,0x6bfad664,0x24e587ca .word 0x6d984f7b,0x2ebaa6c1,0xa264285f,0x4e9d218a .word 0xd7a6d99a,0xc5cef219,0x3f43783c,0xd3e84957 .word 0x270a498a,0xc7f0a56e,0x8f32e8b9,0x7eeca741 .word 0x4983ad23,0x591f03f3,0xe1e1c8a1,0x68dc23d6 .word 0x36030bc2,0x1a368b0b,0x54c7ce8e,0x606859af share3_end: