(script 333)

(string
    string_090a "Clarence"
    string_0913 "ClarsEye"
    string_091c "Hand"
    string_0921 "Rudy"
    string_0926 "RudysEyes"
    string_0930 "Snoring"
    string_0938 "clarEye"
    string_0940 "clarMouth"
    string_094a "cycleMouth"
    string_0955 "rudyEye"
    string_095d "rudyMouth"
    string_0967 "scene48c"
    string_0970 "snoring"
    string_0978 "speech48c"
)

(said
)

(local
    local0 = $0000
    local1 = $0000
    local2 = $0000
)

// 04f8
(instance public scene48c of Rm
    (properties
        script $0
        number $0
        timer $0
        keep $0
        initialized $0
        picture $3e
        style $7
        horizon $0
        controls $0
        north $0
        east $0
        south $0
        west $0
        curPic $0
        picAngle $0
        vanishingX $a0
        vanishingY $8ad0
        vertAngle $0
    )
    (method (init) // method_00a2
  00a2:39 57            pushi 57 // $57 init
  00a4:76               push0 
  00a5:57 37 04         super Rm 4 

  00a8:76               push0 
  00a9:45 03 00         callb procedure_0003 0 // HandsOff 

  00ac:88 00ad            lsg gSpyFlags 
  00af:35 08              ldi 8 
  00b1:12                 and 
  00b2:31 56              bnt code_010a 
  00b4:39 03            pushi 3 // $3 y
  00b6:38 0084          pushi 84 // $84 stop
  00b9:39 72            pushi 72 // $72 cycles
  00bb:39 73            pushi 73 // $73 seconds
  00bd:45 15 06         callb procedure_0015 6 // LoadMany 

  00c0:39 2b            pushi 2b // $2b number
  00c2:78               push1 
  00c3:39 72            pushi 72 // $72 cycles
  00c5:39 06            pushi 6 // $6 loop
  00c7:78               push1 
  00c8:78               push1 
  00c9:39 2a            pushi 2a // $2a play
  00cb:76               push0 
  00cc:72 080f          lofsa $08de // snoring
  00cf:4a 10             send 10 

  00d1:38 00c8          pushi c8 // $c8 setLoop
  00d4:78               push1 
  00d5:76               push0 
  00d6:39 42            pushi 42 // $42 setPri
  00d8:78               push1 
  00d9:78               push1 
  00da:39 38            pushi 38 // $38 moveSpeed
  00dc:78               push1 
  00dd:7a               push2 
  00de:38 00d3          pushi d3 // $d3 setMotion
  00e1:39 04            pushi 4 // $4 x
  00e3:51 1d            class MoveTo 
  00e5:36                push 
  00e6:38 00b0          pushi b0 // $b0 pickLoop
  00e9:39 3b            pushi 3b // $3b mover
  00eb:7c            pushSelf 
  00ec:39 57            pushi 57 // $57 init
  00ee:76               push0 
  00ef:72 0788          lofsa $087a // Snoring
  00f2:4a 22             send 22 

  00f4:39 05            pushi 5 // $5 view
  00f6:38 014d          pushi 14d // $14d exitX
  00f9:76               push0 
  00fa:39 46            pushi 46 // $46 width
  00fc:38 00f0          pushi f0 // $f0 targetObj
  00ff:39 58            pushi 58 // $58 dispose
  0101:46 00ff 0000 0a  calle ff procedure_0000 a // Print 

  0107:32 00a3            jmp code_01ad 

        code_010a
  010a:7a               push2 
  010b:38 0087          pushi 87 // $87 clean
  010e:39 04            pushi 4 // $4 x
  0110:43 00 04         callk Load 4 

  0113:39 2b            pushi 2b // $2b number
  0115:78               push1 
  0116:39 1b            pushi 1b // $1b elements
  0118:39 06            pushi 6 // $6 loop
  011a:78               push1 
  011b:39 ff            pushi ff // $ff checkAni
  011d:39 2a            pushi 2a // $2a play
  011f:76               push0 
  0120:72 07bb          lofsa $08de // snoring
  0123:4a 10             send 10 

  0125:39 42            pushi 42 // $42 setPri
  0127:78               push1 
  0128:7a               push2 
  0129:39 57            pushi 57 // $57 init
  012b:76               push0 
  012c:72 06fd          lofsa $082c // clarMouth
  012f:4a 0a             send a 

  0131:39 42            pushi 42 // $42 setPri
  0133:78               push1 
  0134:78               push1 
  0135:38 00c9          pushi c9 // $c9 ignoreActors
  0138:78               push1 
  0139:78               push1 
  013a:39 57            pushi 57 // $57 init
  013c:76               push0 
  013d:72 063a          lofsa $077a // Clarence
  0140:4a 10             send 10 

  0142:39 42            pushi 42 // $42 setPri
  0144:78               push1 
  0145:7a               push2 
  0146:39 57            pushi 57 // $57 init
  0148:76               push0 
  0149:38 00c6          pushi c6 // $c6 stopUpd
  014c:76               push0 
  014d:39 7a            pushi 7a // $7a setScript
  014f:78               push1 
  0150:74 03fb          lofss $054e // ClarsEye
  0153:72 0688          lofsa $07de // clarEye
  0156:4a 14             send 14 

  0158:39 42            pushi 42 // $42 setPri
  015a:78               push1 
  015b:78               push1 
  015c:39 57            pushi 57 // $57 init
  015e:76               push0 
  015f:72 04b4          lofsa $0616 // Rudy
  0162:4a 0a             send a 

  0164:39 42            pushi 42 // $42 setPri
  0166:78               push1 
  0167:7a               push2 
  0168:39 57            pushi 57 // $57 init
  016a:76               push0 
  016b:72 050c          lofsa $067a // rudyMouth
  016e:4a 0a             send a 

  0170:39 42            pushi 42 // $42 setPri
  0172:78               push1 
  0173:7a               push2 
  0174:39 57            pushi 57 // $57 init
  0176:76               push0 
  0177:38 00c6          pushi c6 // $c6 stopUpd
  017a:76               push0 
  017b:39 7a            pushi 7a // $7a setScript
  017d:78               push1 
  017e:74 03fd          lofss $057e // RudysEyes
  0181:72 0544          lofsa $06c8 // rudyEye
  0184:4a 14             send 14 

  0186:38 00c8          pushi c8 // $c8 setLoop
  0189:78               push1 
  018a:39 07            pushi 7 // $7 cel
  018c:39 42            pushi 42 // $42 setPri
  018e:78               push1 
  018f:39 03            pushi 3 // $3 y
  0191:39 36            pushi 36 // $36 xStep
  0193:78               push1 
  0194:39 05            pushi 5 // $5 view
  0196:39 37            pushi 37 // $37 yStep
  0198:78               push1 
  0199:39 05            pushi 5 // $5 view
  019b:38 00c9          pushi c9 // $c9 ignoreActors
  019e:78               push1 
  019f:78               push1 
  01a0:72 0573          lofsa $0716 // Hand
  01a3:4a 1e             send 1e 

  01a5:39 7a            pushi 7a // $7a setScript
  01a7:78               push1 
  01a8:74 0403          lofss $05ae // speech48c
  01ab:54 06             self 6 


        code_01ad
  01ad:48                 ret 
    )

    (method (doit) // method_01ae
  01ae:39 3c            pushi 3c // $3c doit
  01b0:76               push0 
  01b1:57 37 04         super Rm 4 

  01b4:38 0081          pushi 81 // $81 prevSignal
  01b7:76               push0 
  01b8:72 0723          lofsa $08de // snoring
  01bb:4a 04             send 4 

  01bd:36                push 
  01be:35 ff              ldi ff 
  01c0:1a                 eq? 
  01c1:31 24              bnt code_01e7 
  01c3:39 2b            pushi 2b // $2b number
  01c5:76               push0 
  01c6:72 0715          lofsa $08de // snoring
  01c9:4a 04             send 4 

  01cb:36                push 
  01cc:35 72              ldi 72 
  01ce:1a                 eq? 
  01cf:31 16              bnt code_01e7 
  01d1:39 2b            pushi 2b // $2b number
  01d3:78               push1 
  01d4:39 73            pushi 73 // $73 seconds
  01d6:39 06            pushi 6 // $6 loop
  01d8:78               push1 
  01d9:78               push1 
  01da:38 0081          pushi 81 // $81 prevSignal
  01dd:78               push1 
  01de:76               push0 
  01df:39 2a            pushi 2a // $2a play
  01e1:76               push0 
  01e2:72 06f9          lofsa $08de // snoring
  01e5:4a 16             send 16 


        code_01e7
  01e7:48                 ret 
    )

    (method (dispose) // method_01e8
  01e8:76               push0 
  01e9:40 fea0 00        call proc_008d 0 

  01ed:39 58            pushi 58 // $58 dispose
  01ef:76               push0 
  01f0:57 37 04         super Rm 4 

  01f3:48                 ret 
    )

    (method (cue) // method_01f4
  01f4:76               push0 
  01f5:45 0f 00         callb procedure_000f 0 // cls 

  01f8:38 00f8          pushi f8 // $f8 newRoom
  01fb:78               push1 
  01fc:89 0c              lsg gPrevRoomNum 
  01fe:81 02              lag gCurRoom 
  0200:4a 06             send 6 

  0202:48                 ret 
    )

    (method (handleEvent) // method_0203
  0203:39 6f            pushi 6f // $6f handleEvent
  0205:78               push1 
  0206:8f 01              lsp param1 
  0208:57 37 06         super Rm 6 

  020b:48                 ret 
    )

)

// 0548
(instance ClarsEye of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (changeState) // method_020c
  020c:87 01              lap param1 
  020e:65 0a             aTop state 
  0210:36                push 
  0211:3c                 dup 
  0212:35 00              ldi 0 
  0214:1a                 eq? 
  0215:31 36              bnt code_024d 
  0217:39 07            pushi 7 // $7 cel
  0219:78               push1 
  021a:39 07            pushi 7 // $7 cel
  021c:76               push0 
  021d:72 05be          lofsa $07de // clarEye
  0220:4a 04             send 4 

  0222:36                push 
  0223:35 01              ldi 1 
  0225:10                 xor 
  0226:36                push 
  0227:38 00c7          pushi c7 // $c7 forceUpd
  022a:76               push0 
  022b:72 05b0          lofsa $07de // clarEye
  022e:4a 0a             send a 

  0230:35 ff              ldi ff 
  0232:65 0a             aTop state 
  0234:39 07            pushi 7 // $7 cel
  0236:76               push0 
  0237:72 05a4          lofsa $07de // clarEye
  023a:4a 04             send 4 

  023c:31 06              bnt code_0244 
  023e:35 02              ldi 2 
  0240:65 10             aTop cycles 
  0242:33 09              jmp code_024d 

        code_0244
  0244:7a               push2 
  0245:7a               push2 
  0246:39 05            pushi 5 // $5 view
  0248:43 40 04         callk Random 4 

  024b:65 12             aTop seconds 

        code_024d
  024d:3a                toss 
  024e:48                 ret 
    )

)

// 0578
(instance RudysEyes of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (changeState) // method_024f
  024f:87 01              lap param1 
  0251:65 0a             aTop state 
  0253:36                push 
  0254:3c                 dup 
  0255:35 00              ldi 0 
  0257:1a                 eq? 
  0258:31 34              bnt code_028e 
  025a:39 07            pushi 7 // $7 cel
  025c:78               push1 
  025d:7a               push2 
  025e:76               push0 
  025f:7a               push2 
  0260:43 40 04         callk Random 4 

  0263:36                push 
  0264:38 00c7          pushi c7 // $c7 forceUpd
  0267:76               push0 
  0268:72 045d          lofsa $06c8 // rudyEye
  026b:4a 0a             send a 

  026d:35 ff              ldi ff 
  026f:65 0a             aTop state 
  0271:39 07            pushi 7 // $7 cel
  0273:76               push0 
  0274:72 0451          lofsa $06c8 // rudyEye
  0277:4a 04             send 4 

  0279:36                push 
  027a:35 02              ldi 2 
  027c:1a                 eq? 
  027d:31 06              bnt code_0285 
  027f:35 02              ldi 2 
  0281:65 10             aTop cycles 
  0283:33 09              jmp code_028e 

        code_0285
  0285:7a               push2 
  0286:7a               push2 
  0287:39 05            pushi 5 // $5 view
  0289:43 40 04         callk Random 4 

  028c:65 12             aTop seconds 

        code_028e
  028e:3a                toss 
  028f:48                 ret 
    )

)

// 05a8
(instance speech48c of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (handleEvent) // method_0290
  0290:39 6f            pushi 6f // $6f handleEvent
  0292:78               push1 
  0293:8f 01              lsp param1 
  0295:57 05 06         super Script 6 

  0298:39 4c            pushi 4c // $4c claimed
  029a:76               push0 
  029b:87 01              lap param1 
  029d:4a 04             send 4 

  029f:18                 not 
  02a0:31 39              bnt code_02db 
  02a2:63 18             pToa script 
  02a4:18                 not 
  02a5:31 34              bnt code_02db 
  02a7:39 04            pushi 4 // $4 x
  02a9:39 22            pushi 22 // $22 type
  02ab:76               push0 
  02ac:87 01              lap param1 
  02ae:4a 04             send 4 

  02b0:1a                 eq? 
  02b1:31 28              bnt code_02db 
  02b3:39 28            pushi 28 // $28 message
  02b5:76               push0 
  02b6:87 01              lap param1 
  02b8:4a 04             send 4 

  02ba:36                push 
  02bb:35 53              ldi 53 
  02bd:1a                 eq? 
  02be:2f 0d               bt code_02cd 
  02c0:39 28            pushi 28 // $28 message
  02c2:76               push0 
  02c3:87 01              lap param1 
  02c5:4a 04             send 4 

  02c7:36                push 
  02c8:35 73              ldi 73 
  02ca:1a                 eq? 
  02cb:31 0e              bnt code_02db 

        code_02cd
  02cd:76               push0 
  02ce:45 0f 00         callb procedure_000f 0 // cls 

  02d1:38 00f8          pushi f8 // $f8 newRoom
  02d4:78               push1 
  02d5:89 0c              lsg gPrevRoomNum 
  02d7:81 02              lag gCurRoom 
  02d9:4a 06             send 6 


        code_02db
  02db:48                 ret 
    )

    (method (changeState) // method_02dc
  02dc:39 2d            pushi 2d // $2d client
  02de:76               push0 
  02df:72 0300          lofsa $05e2 // cycleMouth
  02e2:4a 04             send 4 

  02e4:31 0b              bnt code_02f1 
  02e6:35 01              ldi 1 
  02e8:a3 01              sal local1 
  02ea:35 01              ldi 1 
  02ec:65 10             aTop cycles 
  02ee:32 01af            jmp code_04a0 

        code_02f1
  02f1:87 01              lap param1 
  02f3:65 0a             aTop state 
  02f5:36                push 
  02f6:3c                 dup 
  02f7:35 00              ldi 0 
  02f9:1a                 eq? 
  02fa:31 41              bnt code_033d 
  02fc:80 00d8            lag global216 
  02ff:18                 not 
  0300:31 06              bnt code_0308 
  0302:35 ff              ldi ff 
  0304:65 0a             aTop state 
  0306:33 2e              jmp code_0336 

        code_0308
  0308:89 76              lsg gMustDos 
  030a:35 04              ldi 4 
  030c:12                 and 
  030d:18                 not 
  030e:31 1b              bnt code_032b 
  0310:89 76              lsg gMustDos 
  0312:35 04              ldi 4 
  0314:14                  or 
  0315:a1 76              sag gMustDos 
  0317:39 7a            pushi 7a // $7a setScript
  0319:78               push1 
  031a:7a               push2 
  031b:38 0196          pushi 196 // $196 sel_406
  031e:76               push0 
  031f:43 02 04         callk ScriptID 4 

  0322:36                push 
  0323:54 06             self 6 

  0325:35 ff              ldi ff 
  0327:65 0a             aTop state 
  0329:33 0b              jmp code_0336 

        code_032b
  032b:39 76            pushi 76 // $76 script
  032d:76               push0 
  032e:54 04             self 4 

  0330:31 04              bnt code_0336 
  0332:35 ff              ldi ff 
  0334:65 0a             aTop state 

        code_0336
  0336:35 01              ldi 1 
  0338:65 10             aTop cycles 
  033a:32 0162            jmp code_049f 

        code_033d
  033d:3c                 dup 
  033e:35 01              ldi 1 
  0340:1a                 eq? 
  0341:31 33              bnt code_0376 
  0343:39 0e            pushi e // $e lsLeft
  0345:38 014d          pushi 14d // $14d exitX
  0348:78               push1 
  0349:39 64            pushi 64 // $64 allTrue
  034b:39 30            pushi 30 // $30 b-moveCnt
  034d:39 08            pushi 8 // $8 underBits
  034f:39 6a            pushi 6a // $6a prev
  0351:38 0100          pushi 100 // $100 notify
  0354:39 66            pushi 66 // $66 isEmpty
  0356:39 0f            pushi f // $f lsBottom
  0358:39 67            pushi 67 // $67 first
  035a:39 ff            pushi ff // $ff checkAni
  035c:39 69            pushi 69 // $69 last
  035e:76               push0 
  035f:39 6b            pushi 6b // $6b addToFront
  0361:43 1b 1c         callk Display 1c 

  0364:a3 02              sal local2 
  0366:7a               push2 
  0367:38 014d          pushi 14d // $14d exitX
  036a:7a               push2 
  036b:40 fcbd 04        call proc_002c 4 

  036f:35 0a              ldi a 
  0371:65 12             aTop seconds 
  0373:32 0129            jmp code_049f 

        code_0376
  0376:3c                 dup 
  0377:35 02              ldi 2 
  0379:1a                 eq? 
  037a:31 11              bnt code_038d 
  037c:7a               push2 
  037d:38 014d          pushi 14d // $14d exitX
  0380:39 03            pushi 3 // $3 y
  0382:40 fcd7 04        call proc_005d 4 

  0386:35 06              ldi 6 
  0388:65 12             aTop seconds 
  038a:32 0112            jmp code_049f 

        code_038d
  038d:3c                 dup 
  038e:35 03              ldi 3 
  0390:1a                 eq? 
  0391:31 07              bnt code_039a 
  0393:35 01              ldi 1 
  0395:65 10             aTop cycles 
  0397:32 0105            jmp code_049f 

        code_039a
  039a:3c                 dup 
  039b:35 04              ldi 4 
  039d:1a                 eq? 
  039e:31 11              bnt code_03b1 
  03a0:7a               push2 
  03a1:38 014d          pushi 14d // $14d exitX
  03a4:39 04            pushi 4 // $4 x
  03a6:40 fcb3 04        call proc_005d 4 

  03aa:35 07              ldi 7 
  03ac:65 12             aTop seconds 
  03ae:32 00ee            jmp code_049f 

        code_03b1
  03b1:3c                 dup 
  03b2:35 05              ldi 5 
  03b4:1a                 eq? 
  03b5:31 11              bnt code_03c8 
  03b7:7a               push2 
  03b8:38 014d          pushi 14d // $14d exitX
  03bb:39 05            pushi 5 // $5 view
  03bd:40 fc6b 04        call proc_002c 4 

  03c1:35 07              ldi 7 
  03c3:65 12             aTop seconds 
  03c5:32 00d7            jmp code_049f 

        code_03c8
  03c8:3c                 dup 
  03c9:35 06              ldi 6 
  03cb:1a                 eq? 
  03cc:31 11              bnt code_03df 
  03ce:7a               push2 
  03cf:38 014d          pushi 14d // $14d exitX
  03d2:39 06            pushi 6 // $6 loop
  03d4:40 fc85 04        call proc_005d 4 

  03d8:35 0a              ldi a 
  03da:65 12             aTop seconds 
  03dc:32 00c0            jmp code_049f 

        code_03df
  03df:3c                 dup 
  03e0:35 07              ldi 7 
  03e2:1a                 eq? 
  03e3:31 11              bnt code_03f6 
  03e5:7a               push2 
  03e6:38 014d          pushi 14d // $14d exitX
  03e9:39 07            pushi 7 // $7 cel
  03eb:40 fc3d 04        call proc_002c 4 

  03ef:35 08              ldi 8 
  03f1:65 12             aTop seconds 
  03f3:32 00a9            jmp code_049f 

        code_03f6
  03f6:3c                 dup 
  03f7:35 08              ldi 8 
  03f9:1a                 eq? 
  03fa:31 25              bnt code_0421 
  03fc:39 57            pushi 57 // $57 init
  03fe:76               push0 
  03ff:38 00d3          pushi d3 // $d3 setMotion
  0402:39 03            pushi 3 // $3 y
  0404:51 1d            class MoveTo 
  0406:36                push 
  0407:38 00a1          pushi a1 // $a1 motionCue
  040a:39 64            pushi 64 // $64 allTrue
  040c:72 0307          lofsa $0716 // Hand
  040f:4a 0e             send e 

  0411:7a               push2 
  0412:38 014d          pushi 14d // $14d exitX
  0415:39 08            pushi 8 // $8 underBits
  0417:40 fc42 04        call proc_005d 4 

  041b:35 0a              ldi a 
  041d:65 12             aTop seconds 
  041f:33 7e              jmp code_049f 

        code_0421
  0421:3c                 dup 
  0422:35 09              ldi 9 
  0424:1a                 eq? 
  0425:31 19              bnt code_0440 
  0427:39 57            pushi 57 // $57 init
  0429:76               push0 
  042a:38 00d3          pushi d3 // $d3 setMotion
  042d:39 04            pushi 4 // $4 x
  042f:51 1d            class MoveTo 
  0431:36                push 
  0432:38 00a1          pushi a1 // $a1 motionCue
  0435:38 0082          pushi 82 // $82 owner
  0438:7c            pushSelf 
  0439:72 02da          lofsa $0716 // Hand
  043c:4a 10             send 10 

  043e:33 5f              jmp code_049f 

        code_0440
  0440:3c                 dup 
  0441:35 0a              ldi a 
  0443:1a                 eq? 
  0444:31 49              bnt code_048f 
  0446:76               push0 
  0447:45 0f 00         callb procedure_000f 0 // cls 

  044a:38 00c8          pushi c8 // $c8 setLoop
  044d:78               push1 
  044e:76               push0 
  044f:39 7e            pushi 7e // $7e setCycle
  0451:78               push1 
  0452:51 17            class Walk 
  0454:36                push 
  0455:38 00dc          pushi dc // $dc setStep
  0458:7a               push2 
  0459:39 05            pushi 5 // $5 view
  045b:39 05            pushi 5 // $5 view
  045d:38 00d3          pushi d3 // $d3 setMotion
  0460:39 04            pushi 4 // $4 x
  0462:51 1d            class MoveTo 
  0464:36                push 
  0465:38 0154          pushi 154 // $154 itemY
  0468:39 03            pushi 3 // $3 y
  046a:76               push0 
  046b:72 01a8          lofsa $0616 // Rudy
  046e:4a 04             send 4 

  0470:36                push 
  0471:7c            pushSelf 
  0472:72 01a1          lofsa $0616 // Rudy
  0475:4a 20             send 20 

  0477:38 0089          pushi 89 // $89 hide
  047a:76               push0 
  047b:72 024a          lofsa $06c8 // rudyEye
  047e:4a 04             send 4 

  0480:38 00c6          pushi c6 // $c6 stopUpd
  0483:76               push0 
  0484:38 0089          pushi 89 // $89 hide
  0487:76               push0 
  0488:72 01ef          lofsa $067a // rudyMouth
  048b:4a 08             send 8 

  048d:33 10              jmp code_049f 

        code_048f
  048f:3c                 dup 
  0490:35 0b              ldi b 
  0492:1a                 eq? 
  0493:31 0a              bnt code_049f 
  0495:38 00f8          pushi f8 // $f8 newRoom
  0498:78               push1 
  0499:89 0c              lsg gPrevRoomNum 
  049b:81 02              lag gCurRoom 
  049d:4a 06             send 6 


        code_049f
  049f:3a                toss 

        code_04a0
  04a0:48                 ret 
    )

)

// 05dc
(instance cycleMouth of Script
    (properties
        client $0
        state $ffff
        start $0
        timer $0
        cycles $0
        seconds $0
        lastSeconds $0
        register $0
        script $0
        caller $0
    )
    (method (doit) // method_04a1
  04a1:39 3c            pushi 3c // $3c doit
  04a3:76               push0 
  04a4:57 05 04         super Script 4 

  04a7:83 01              lal local1 
  04a9:31 08              bnt code_04b3 
  04ab:35 00              ldi 0 
  04ad:a3 01              sal local1 
  04af:35 01              ldi 1 
  04b1:65 10             aTop cycles 

        code_04b3
  04b3:48                 ret 
    )

    (method (changeState) // method_04b4
  04b4:87 01              lap param1 
  04b6:65 0a             aTop state 
  04b8:36                push 
  04b9:3c                 dup 
  04ba:35 00              ldi 0 
  04bc:1a                 eq? 
  04bd:31 18              bnt code_04d7 
  04bf:39 07            pushi 7 // $7 cel
  04c1:78               push1 
  04c2:76               push0 
  04c3:39 7e            pushi 7e // $7e setCycle
  04c5:78               push1 
  04c6:51 16            class Fwd 
  04c8:36                push 
  04c9:38 00ca          pushi ca // $ca show
  04cc:76               push0 
  04cd:63 08             pToa client 
  04cf:4a 10             send 10 

  04d1:83 00              lal local0 
  04d3:65 10             aTop cycles 
  04d5:33 18              jmp code_04ef 

        code_04d7
  04d7:3c                 dup 
  04d8:35 01              ldi 1 
  04da:1a                 eq? 
  04db:31 12              bnt code_04ef 
  04dd:39 7a            pushi 7a // $7a setScript
  04df:78               push1 
  04e0:76               push0 
  04e1:38 0089          pushi 89 // $89 hide
  04e4:76               push0 
  04e5:63 08             pToa client 
  04e7:4a 0a             send a 

  04e9:39 2d            pushi 2d // $2d client
  04eb:78               push1 
  04ec:76               push0 
  04ed:54 06             self 6 


        code_04ef
  04ef:3a                toss 
  04f0:48                 ret 
  04f1:00                bnot 
    )

)

// 0610
(instance Rudy of Act
    (properties
        y $71
        x $67
        z $0
        heading $0
        yStep $2
        view $187
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 0674
(instance rudyMouth of Prop
    (properties
        y $61
        x $70
        z $0
        heading $0
        yStep $2
        view $187
        loop $2
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 06c2
(instance rudyEye of Prop
    (properties
        y $4a
        x $70
        z $0
        heading $0
        yStep $2
        view $187
        loop $8
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0710
(instance Hand of Act
    (properties
        y $82
        x $a1
        z $0
        heading $0
        yStep $2
        view $187
        loop $0
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 0774
(instance Clarence of Act
    (properties
        y $75
        x $d9
        z $0
        heading $0
        yStep $2
        view $199
        loop $1
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 07d8
(instance clarEye of Prop
    (properties
        y $4a
        x $ca
        z $0
        heading $0
        yStep $2
        view $199
        loop $9
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0826
(instance clarMouth of Prop
    (properties
        y $60
        x $ce
        z $0
        heading $0
        yStep $2
        view $199
        loop $3
        cel $0
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
    )
)

// 0874
(instance Snoring of Act
    (properties
        y $a4
        x $50
        z $0
        heading $0
        yStep $2
        view $92
        loop $0
        cel $c
        priority $0
        underBits $0
        signal $0
        nsTop $0
        nsLeft $0
        nsBottom $0
        nsRight $0
        lsTop $0
        lsLeft $0
        lsBottom $0
        lsRight $0
        brTop $0
        brLeft $0
        brBottom $0
        brRight $0
        cycleSpeed $0
        script $0
        cycler $0
        timer $0
        illegalBits $8000
        xLast $0
        yLast $0
        xStep $3
        moveSpeed $0
        blocks $0
        baseSetter $0
        mover $0
        looper $0
        viewer $0
        avoider $0
    )
)

// 08d8
(instance snoring of Sound
    (properties
        state $0
        number $0
        priority $0
        loop $1
        handle $0
        signal $0
        prevSignal $0
        client $0
        owner $0
    )
)



(procedure proc_000c
  000c:3e 01f4           link 1f4 // (var $1f4)
  000f:78               push1 
  0010:59 01            &rest 1 
  0012:5b 04 00           lea 4 0 
  0015:36                push 
  0016:43 4d 02         callk GetFarText 2 

  0019:78               push1 
  001a:5b 04 00           lea 4 0 
  001d:36                push 
  001e:43 4a 02         callk StrLen 2 

  0021:36                push 
  0022:35 03              ldi 3 
  0024:08                 div 
  0025:36                push 
  0026:35 01              ldi 1 
  0028:02                 add 
  0029:a3 00              sal local0 
  002b:48                 ret 
)

(procedure proc_002c
  002c:76               push0 
  002d:59 01            &rest 1 
  002f:41 da 00          call proc_000c 0 

  0032:39 7a            pushi 7a // $7a setScript
  0034:78               push1 
  0035:74 05aa          lofss $05e2 // cycleMouth
  0038:72 07f1          lofsa $082c // clarMouth
  003b:4a 06             send 6 

  003d:39 0a            pushi a // $a nsLeft
  003f:59 01            &rest 1 
  0041:39 43            pushi 43 // $43 at
  0043:38 00a0          pushi a0 // $a0 cycleDone
  0046:39 6e            pushi 6e // $6e indexOf
  0048:39 21            pushi 21 // $21 font
  004a:39 04            pushi 4 // $4 x
  004c:39 46            pushi 46 // $46 width
  004e:38 008c          pushi 8c // $8c track
  0051:39 1e            pushi 1e // $1e mode
  0053:78               push1 
  0054:39 58            pushi 58 // $58 dispose
  0056:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  005c:48                 ret 
)

(procedure proc_005d
  005d:76               push0 
  005e:59 01            &rest 1 
  0060:41 a9 00          call proc_000c 0 

  0063:39 7a            pushi 7a // $7a setScript
  0065:78               push1 
  0066:74 0579          lofss $05e2 // cycleMouth
  0069:72 060e          lofsa $067a // rudyMouth
  006c:4a 06             send 6 

  006e:39 0a            pushi a // $a nsLeft
  0070:59 01            &rest 1 
  0072:39 43            pushi 43 // $43 at
  0074:39 0a            pushi a // $a nsLeft
  0076:39 78            pushi 78 // $78 changeState
  0078:39 21            pushi 21 // $21 font
  007a:39 04            pushi 4 // $4 x
  007c:39 46            pushi 46 // $46 width
  007e:38 008c          pushi 8c // $8c track
  0081:39 1e            pushi 1e // $1e mode
  0083:78               push1 
  0084:39 58            pushi 58 // $58 dispose
  0086:46 00ff 0000 14  calle ff procedure_0000 14 // Print 

  008c:48                 ret 
)

(procedure proc_008d
  008d:88 00ad            lsg gSpyFlags 
  0090:35 08              ldi 8 
  0092:14                  or 
  0093:a0 00ad            sag gSpyFlags 
  0096:35 01              ldi 1 
  0098:a0 0172            sag global370 
  009b:78               push1 
  009c:39 17            pushi 17 // $17 name
  009e:45 05 02         callb procedure_0005 2 // SetFlag 

  00a1:48                 ret 
)

