.file "wfp.c" .section ".text" .align 4 .global setAddr .type setAddr, #function .proc 020 setAddr: srl %o0, 24, %g2 sethi %hi(-2147480576), %g1 or %g1, 768, %g1 ldub [%g1+92], %g3 srl %o0, 16, %g3 stb %g2, [%g1+92] and %g3, 255, %g3 srl %o0, 8, %g2 ldub [%g1+93], %g4 and %g2, 255, %g2 stb %g3, [%g1+93] and %o0, 255, %o0 ldub [%g1+94], %g3 stb %g2, [%g1+94] ldub [%g1+95], %g2 stb %o0, [%g1+95] jmp %o7+8 nop .size setAddr, .-setAddr .align 4 .global getSnapShots .type getSnapShots, #function .proc 020 getSnapShots: save %sp, -104, %sp sethi %hi(-2147480576), %g1 or %g1, 768, %g1 ldub [%g1+88], %g2 stb %g0, [%g1+88] ldub [%g1+89], %g2 stb %g0, [%g1+89] sll %i2, 1, %g2 add %g2, %i2, %g2 ldub [%g1+90], %g3 stb %g0, [%g1+90] sll %g2, 2, %g2 srl %g2, 6, %g2 ldub [%g1+91], %g3 stb %g0, [%g1+91] srl %g2, 24, %o4 srl %g2, 16, %g4 ldub [%g1+124], %o2 ldub [%g1+125], %o3 ldub [%g1+126], %g3 ldub [%g1+127], %o5 sll %o2, 24, %o2 sll %o3, 16, %o3 sll %g3, 8, %g3 or %o3, %o2, %o3 or %g3, %o3, %g3 or %o5, %g3, %g3 st %g3, [%fp-4] srl %g2, 8, %o7 and %g4, 255, %g4 ldub [%g1+92], %g3 mov 64, %g3 and %o7, 255, %o7 stb %g3, [%g1+92] and %g2, 255, %g3 ldub [%g1+93], %g2 stb %g0, [%g1+93] add %i2, -1, %g2 srl %g2, 24, %o0 ldub [%g1+94], %o5 mov 87, %o5 srl %g2, 16, %o1 and %g2, 255, %o3 stb %o5, [%g1+94] srl %g2, 8, %g2 and %g2, 255, %o2 ldub [%g1+95], %o5 stb %g0, [%g1+95] and %o1, 255, %o1 ldub [%g1+224], %o5 and %o5, -4, %o5 or %o5, %o4, %o5 srl %i2, 24, %o4 stb %o5, [%g1+224] srl %i2, 16, %o5 and %o5, 255, %o5 ldub [%g1+225], %g2 stb %g4, [%g1+225] srl %i2, 8, %g4 and %g4, 255, %g4 ldub [%g1+226], %g2 stb %o7, [%g1+226] and %i2, 255, %i2 ldub [%g1+227], %g2 stb %g3, [%g1+227] sethi %hi(-2147482624), %g3 or %g3, 512, %g3 ldub [%g1+148], %g2 stb %o0, [%g1+148] ldub [%g1+149], %g2 stb %o1, [%g1+149] ldub [%g1+150], %g2 stb %o2, [%g1+150] ldub [%g1+151], %g2 stb %o3, [%g1+151] ldub [%g1+152], %g2 stb %o4, [%g1+152] ldub [%g1+153], %g2 stb %o5, [%g1+153] ldub [%g1+154], %g2 stb %g4, [%g1+154] ldub [%g1+155], %g2 stb %i2, [%g1+155] ldub [%g3+8], %g4 ldub [%g3+9], %o5 ldub [%g3+10], %g2 ldub [%g3+11], %g3 sll %o5, 16, %o5 and %g4, 127, %g4 sll %g2, 8, %g2 sll %g4, 24, %g4 or %o5, %g4, %g4 or %g2, %g4, %g2 or %g3, %g2, %g2 add %g2, 3, %g2 srl %g2, 24, %g3 ldub [%g1+156], %g4 srl %g2, 16, %g4 stb %g3, [%g1+156] and %g4, 255, %g4 srl %g2, 8, %g3 ldub [%g1+157], %o5 and %g3, 255, %g3 stb %g4, [%g1+157] and %g2, 255, %g2 ldub [%g1+158], %g4 stb %g3, [%g1+158] ldub [%g1+159], %g3 stb %g2, [%g1+159] ldub [%g1+88], %g2 stb %g0, [%g1+88] ldub [%g1+89], %g2 stb %g0, [%g1+89] ldub [%g1+90], %g2 stb %g0, [%g1+90] ldub [%g1+91], %g2 mov 17, %g2 stb %g2, [%g1+91] jmp %i7+8 restore .size getSnapShots, .-getSnapShots .ident "GCC: (BCC 4.4.2 release 1.0.45) 4.4.2"