(script 985)

(string
    string_0502 "Avoid"
)

(said
)

(local
)

// 0490
(class Avoid of Obj
    (properties
        client $0
        heading $fc18
        bumpTurn $0
        lastBumped $0
        thisTurn $1
        escaping $0
        escapes $0
        escapeTurn $1
        nearestDist $7d00
        counter $0
        nonBumps $a
        targetX $0
        targetY $0
        motionInited $0
        outOfTouch $0
        offScreenOK $0
    )
    (method (init) // method_0066
  0066:8f 00              lsp paramTotal 
  0068:35 01              ldi 1 
  006a:20                 ge? 
  006b:31 04              bnt code_0071 
  006d:87 01              lap param1 
  006f:65 08             aTop client 

        code_0071
  0071:8f 00              lsp paramTotal 
  0073:35 02              ldi 2 
  0075:20                 ge? 
  0076:31 04              bnt code_007c 
  0078:87 02              lap param2 
  007a:65 26             aTop offScreenOK 

        code_007c
  007c:39 3a            pushi 3a // $3a heading
  007e:76               push0 
  007f:63 08             pToa client 
  0081:4a 04             send 4 

  0083:65 0a             aTop heading 
  0085:35 00              ldi 0 
  0087:65 1a             aTop counter 
  0089:35 0a              ldi a 
  008b:65 1c             aTop nonBumps 
  008d:35 00              ldi 0 
  008f:65 12             aTop escaping 
  0091:48                 ret 
    )

    (method (incClientPos) // method_0092
  0092:39 04            pushi 4 // $4 x
  0094:78               push1 
  0095:39 04            pushi 4 // $4 x
  0097:76               push0 
  0098:63 08             pToa client 
  009a:4a 04             send 4 

  009c:36                push 
  009d:78               push1 
  009e:7a               push2 
  009f:67 0a             pTos heading 
  00a1:39 64            pushi 64 // $64 allTrue
  00a3:43 6c 04         callk TimesSin 4 

  00a6:36                push 
  00a7:46 03e7 0000 02  calle 3e7 procedure_0000 2 // sign 

  00ad:36                push 
  00ae:39 36            pushi 36 // $36 xStep
  00b0:76               push0 
  00b1:63 08             pToa client 
  00b3:4a 04             send 4 

  00b5:06                 mul 
  00b6:02                 add 
  00b7:36                push 
  00b8:39 03            pushi 3 // $3 y
  00ba:78               push1 
  00bb:39 03            pushi 3 // $3 y
  00bd:76               push0 
  00be:63 08             pToa client 
  00c0:4a 04             send 4 

  00c2:36                push 
  00c3:78               push1 
  00c4:7a               push2 
  00c5:67 0a             pTos heading 
  00c7:39 64            pushi 64 // $64 allTrue
  00c9:43 6d 04         callk TimesCos 4 

  00cc:36                push 
  00cd:46 03e7 0000 02  calle 3e7 procedure_0000 2 // sign 

  00d3:36                push 
  00d4:39 37            pushi 37 // $37 yStep
  00d6:76               push0 
  00d7:63 08             pToa client 
  00d9:4a 04             send 4 

  00db:06                 mul 
  00dc:04                 sub 
  00dd:36                push 
  00de:39 3a            pushi 3a // $3a heading
  00e0:78               push1 
  00e1:67 0a             pTos heading 
  00e3:63 08             pToa client 
  00e5:4a 12             send 12 

  00e7:48                 ret 
    )

    (method (pickLoop) // method_00e8
  00e8:39 3a            pushi 3a // $3a heading
  00ea:78               push1 
  00eb:8f 01              lsp param1 
  00ed:63 08             pToa client 
  00ef:4a 06             send 6 

  00f1:39 3e            pushi 3e // $3e looper
  00f3:76               push0 
  00f4:63 08             pToa client 
  00f6:4a 04             send 4 

  00f8:31 14              bnt code_010e 
  00fa:39 3c            pushi 3c // $3c doit
  00fc:39 03            pushi 3 // $3 y
  00fe:67 08             pTos client 
  0100:8f 01              lsp param1 
  0102:78               push1 
  0103:39 3e            pushi 3e // $3e looper
  0105:76               push0 
  0106:63 08             pToa client 
  0108:4a 04             send 4 

  010a:4a 0a             send a 

  010c:33 08              jmp code_0116 

        code_010e
  010e:7a               push2 
  010f:67 08             pTos client 
  0111:8f 01              lsp param1 
  0113:43 50 04         callk DirLoop 4 


        code_0116
  0116:48                 ret 
    )

    (method (canBeHere) // method_0117
  0117:3f 03             link 3 // (var $3)
  0119:39 04            pushi 4 // $4 x
  011b:76               push0 
  011c:63 08             pToa client 
  011e:4a 04             send 4 

  0120:a5 00              sat temp0 
  0122:39 03            pushi 3 // $3 y
  0124:76               push0 
  0125:63 08             pToa client 
  0127:4a 04             send 4 

  0129:a5 01              sat temp1 
  012b:87 00              lap paramTotal 
  012d:31 0e              bnt code_013d 
  012f:39 04            pushi 4 // $4 x
  0131:78               push1 
  0132:8f 01              lsp param1 
  0134:39 03            pushi 3 // $3 y
  0136:78               push1 
  0137:8f 02              lsp param2 
  0139:63 08             pToa client 
  013b:4a 0c             send c 


        code_013d
  013d:39 39            pushi 39 // $39 canBeHere
  013f:76               push0 
  0140:63 08             pToa client 
  0142:4a 04             send 4 

  0144:31 10              bnt code_0156 
  0146:63 26             pToa offScreenOK 
  0148:2f 0a               bt code_0154 
  014a:78               push1 
  014b:67 08             pTos client 
  014d:40 feb3 02        call proc_0004 2 

  0151:18                 not 
  0152:31 02              bnt code_0156 

        code_0154
  0154:35 01              ldi 1 

        code_0156
  0156:a5 02              sat temp2 
  0158:39 04            pushi 4 // $4 x
  015a:78               push1 
  015b:8d 00              lst temp0 
  015d:39 03            pushi 3 // $3 y
  015f:78               push1 
  0160:8d 01              lst temp1 
  0162:63 08             pToa client 
  0164:4a 0c             send c 

  0166:85 02              lat temp2 
  0168:48                 ret 
    )

    (method (doit) // method_0169
  0169:3f 10             link 10 // (var $10)
  016b:78               push1 
  016c:67 08             pTos client 
  016e:43 0d 02         callk NumLoops 2 

  0171:36                push 
  0172:35 04              ldi 4 
  0174:08                 div 
  0175:36                push 
  0176:35 04              ldi 4 
  0178:06                 mul 
  0179:a5 0f              sat temp15 
  017b:31 0a              bnt code_0187 
  017d:38 00b4          pushi b4 // $b4 escaping
  0180:85 0f              lat temp15 
  0182:08                 div 
  0183:a5 0e              sat temp14 
  0185:33 04              jmp code_018b 

        code_0187
  0187:35 5a              ldi 5a 
  0189:a5 0e              sat temp14 

        code_018b
  018b:39 3b            pushi 3b // $3b mover
  018d:76               push0 
  018e:63 08             pToa client 
  0190:4a 04             send 4 

  0192:a5 06              sat temp6 
  0194:31 08              bnt code_019e 
  0196:38 00ab          pushi ab // $ab setTarget
  0199:76               push0 
  019a:85 06              lat temp6 
  019c:4a 04             send 4 


        code_019e
  019e:85 06              lat temp6 
  01a0:18                 not 
  01a1:31 08              bnt code_01ab 
  01a3:34 fc18            ldi fc18 
  01a6:65 0a             aTop heading 
  01a8:48                 ret 
  01a9:33 65              jmp code_0210 

        code_01ab
  01ab:39 39            pushi 39 // $39 canBeHere
  01ad:7a               push2 
  01ae:39 04            pushi 4 // $4 x
  01b0:76               push0 
  01b1:85 06              lat temp6 
  01b3:4a 04             send 4 

  01b5:a5 04              sat temp4 
  01b7:36                push 
  01b8:39 03            pushi 3 // $3 y
  01ba:76               push0 
  01bb:85 06              lat temp6 
  01bd:4a 04             send 4 

  01bf:a5 05              sat temp5 
  01c1:36                push 
  01c2:54 08             self 8 

  01c4:2f 0c               bt code_01d2 
  01c6:39 5e            pushi 5e // $5e respondsTo
  01c8:78               push1 
  01c9:38 00ad          pushi ad // $ad distance
  01cc:85 06              lat temp6 
  01ce:4a 06             send 6 

  01d0:31 02              bnt code_01d4 

        code_01d2
  01d2:35 01              ldi 1 

        code_01d4
  01d4:18                 not 
  01d5:31 0a              bnt code_01e1 
  01d7:39 3c            pushi 3c // $3c doit
  01d9:76               push0 
  01da:85 06              lat temp6 
  01dc:4a 04             send 4 

  01de:48                 ret 
  01df:33 2f              jmp code_0210 

        code_01e1
  01e1:38 00ac          pushi ac // $ac onTarget
  01e4:76               push0 
  01e5:85 06              lat temp6 
  01e7:4a 04             send 4 

  01e9:31 18              bnt code_0203 
  01eb:63 22             pToa motionInited 
  01ed:2f 08               bt code_01f7 
  01ef:78               push1 
  01f0:8d 06              lst temp6 
  01f2:43 53 02         callk InitBresen 2 

  01f5:31 02              bnt code_01f9 

        code_01f7
  01f7:35 01              ldi 1 

        code_01f9
  01f9:39 3c            pushi 3c // $3c doit
  01fb:76               push0 
  01fc:85 06              lat temp6 
  01fe:4a 04             send 4 

  0200:48                 ret 
  0201:33 0d              jmp code_0210 

        code_0203
  0203:67 0a             pTos heading 
  0205:34 fc18            ldi fc18 
  0208:1a                 eq? 
  0209:31 05              bnt code_0210 
  020b:39 57            pushi 57 // $57 init
  020d:76               push0 
  020e:54 04             self 4 


        code_0210
  0210:35 00              ldi 0 
  0212:a5 0d              sat temp13 
  0214:39 04            pushi 4 // $4 x
  0216:76               push0 
  0217:63 08             pToa client 
  0219:4a 04             send 4 

  021b:a5 02              sat temp2 
  021d:39 03            pushi 3 // $3 y
  021f:76               push0 
  0220:63 08             pToa client 
  0222:4a 04             send 4 

  0224:a5 03              sat temp3 
  0226:7a               push2 
  0227:39 04            pushi 4 // $4 x
  0229:8d 02              lst temp2 
  022b:8d 03              lst temp3 
  022d:8d 04              lst temp4 
  022f:8d 05              lst temp5 
  0231:43 43 08         callk GetAngle 8 

  0234:36                push 
  0235:38 0168          pushi 168 // $168 sel_360
  0238:46 03e7 0001 04  calle 3e7 procedure_0001 4 // umod 

  023e:a5 07              sat temp7 
  0240:39 04            pushi 4 // $4 x
  0242:8d 02              lst temp2 
  0244:8d 03              lst temp3 
  0246:8d 04              lst temp4 
  0248:8d 05              lst temp5 
  024a:43 44 08         callk GetDistance 8 

  024d:a5 01              sat temp1 
  024f:7a               push2 
  0250:8d 0e              lst temp14 
  0252:67 0a             pTos heading 
  0254:85 0e              lat temp14 
  0256:08                 div 
  0257:06                 mul 
  0258:36                push 
  0259:38 0168          pushi 168 // $168 sel_360
  025c:46 03e7 0001 04  calle 3e7 procedure_0001 4 // umod 

  0262:65 0a             aTop heading 
  0264:a5 00              sat temp0 
  0266:63 12             pToa escaping 
  0268:2f 09               bt code_0273 
  026a:67 1c             pTos nonBumps 
  026c:35 02              ldi 2 
  026e:24                 le? 
  026f:a5 0c              sat temp12 
  0271:31 02              bnt code_0275 

        code_0273
  0273:35 01              ldi 1 

        code_0275
  0275:18                 not 
  0276:31 47              bnt code_02bf 
  0278:63 22             pToa motionInited 
  027a:18                 not 
  027b:31 0a              bnt code_0287 
  027d:35 01              ldi 1 
  027f:65 22             aTop motionInited 
  0281:78               push1 
  0282:8d 06              lst temp6 
  0284:43 53 02         callk InitBresen 2 


        code_0287
  0287:39 3c            pushi 3c // $3c doit
  0289:76               push0 
  028a:85 06              lat temp6 
  028c:4a 04             send 4 

  028e:8d 02              lst temp2 
  0290:39 04            pushi 4 // $4 x
  0292:76               push0 
  0293:63 08             pToa client 
  0295:4a 04             send 4 

  0297:1c                 ne? 
  0298:2f 0c               bt code_02a6 
  029a:8d 03              lst temp3 
  029c:39 03            pushi 3 // $3 y
  029e:76               push0 
  029f:63 08             pToa client 
  02a1:4a 04             send 4 

  02a3:1c                 ne? 
  02a4:31 0b              bnt code_02b1 

        code_02a6
  02a6:38 00b0          pushi b0 // $b0 pickLoop
  02a9:78               push1 
  02aa:8d 07              lst temp7 
  02ac:54 06             self 6 

  02ae:6b 1c            ipToa nonBumps 
  02b0:48                 ret 

        code_02b1
  02b1:35 00              ldi 0 
  02b3:65 1c             aTop nonBumps 
  02b5:35 01              ldi 1 
  02b7:a5 0d              sat temp13 
  02b9:35 00              ldi 0 
  02bb:65 22             aTop motionInited 
  02bd:33 28              jmp code_02e7 

        code_02bf
  02bf:39 30            pushi 30 // $30 b-moveCnt
  02c1:76               push0 
  02c2:85 06              lat temp6 
  02c4:4a 04             send 4 

  02c6:a5 09              sat temp9 
  02c8:36                push 
  02c9:39 38            pushi 38 // $38 moveSpeed
  02cb:76               push0 
  02cc:63 08             pToa client 
  02ce:4a 04             send 4 

  02d0:22                 lt? 
  02d1:31 0c              bnt code_02df 
  02d3:39 30            pushi 30 // $30 b-moveCnt
  02d5:78               push1 
  02d6:cd 09              +st temp9 
  02d8:85 06              lat temp6 
  02da:4a 06             send 6 

  02dc:48                 ret 
  02dd:33 08              jmp code_02e7 

        code_02df
  02df:39 30            pushi 30 // $30 b-moveCnt
  02e1:78               push1 
  02e2:76               push0 
  02e3:85 06              lat temp6 
  02e5:4a 06             send 6 


        code_02e7
  02e7:67 1e             pTos targetX 
  02e9:85 04              lat temp4 
  02eb:65 1e             aTop targetX 
  02ed:1c                 ne? 
  02ee:2f 22               bt code_0312 
  02f0:67 20             pTos targetY 
  02f2:85 05              lat temp5 
  02f4:65 20             aTop targetY 
  02f6:1c                 ne? 
  02f7:2f 19               bt code_0312 
  02f9:63 12             pToa escaping 
  02fb:31 26              bnt code_0323 
  02fd:71 1a            dpTos counter 
  02ff:35 00              ldi 0 
  0301:24                 le? 
  0302:2f 0e               bt code_0312 
  0304:8d 01              lst temp1 
  0306:63 18             pToa nearestDist 
  0308:22                 lt? 
  0309:31 18              bnt code_0323 
  030b:67 1a             pTos counter 
  030d:35 28              ldi 28 
  030f:22                 lt? 
  0310:31 11              bnt code_0323 

        code_0312
  0312:35 00              ldi 0 
  0314:65 12             aTop escaping 
  0316:65 22             aTop motionInited 
  0318:34 7d00            ldi 7d00 
  031b:65 18             aTop nearestDist 
  031d:35 00              ldi 0 
  031f:65 1a             aTop counter 
  0321:33 2f              jmp code_0352 

        code_0323
  0323:63 12             pToa escaping 
  0325:31 02              bnt code_0329 
  0327:33 29              jmp code_0352 

        code_0329
  0329:8d 01              lst temp1 
  032b:63 18             pToa nearestDist 
  032d:22                 lt? 
  032e:31 0a              bnt code_033a 
  0330:85 01              lat temp1 
  0332:65 18             aTop nearestDist 
  0334:35 00              ldi 0 
  0336:65 1a             aTop counter 
  0338:33 18              jmp code_0352 

        code_033a
  033a:6f 1a            ipTos counter 
  033c:35 32              ldi 32 
  033e:20                 ge? 
  033f:65 12             aTop escaping 
  0341:31 0f              bnt code_0352 
  0343:7a               push2 
  0344:39 28            pushi 28 // $28 message
  0346:39 50            pushi 50 // $50 title
  0348:43 40 04         callk Random 4 

  034b:65 1a             aTop counter 
  034d:63 16             pToa escapeTurn 
  034f:16                 neg 
  0350:65 16             aTop escapeTurn 

        code_0352
  0352:78               push1 
  0353:7a               push2 
  0354:8d 07              lst temp7 
  0356:8d 00              lst temp0 
  0358:40 fcd9 04        call proc_0035 4 

  035c:a5 07              sat temp7 
  035e:36                push 
  035f:43 41 02         callk Abs 2 

  0362:a5 08              sat temp8 
  0364:36                push 
  0365:35 5a              ldi 5a 
  0367:24                 le? 
  0368:a5 0b              sat temp11 
  036a:78               push1 
  036b:8d 07              lst temp7 
  036d:46 03e7 0000 02  calle 3e7 procedure_0000 2 // sign 

  0373:2f 04               bt code_0379 
  0375:63 16             pToa escapeTurn 
  0377:31 02              bnt code_037b 

        code_0379
  0379:35 01              ldi 1 

        code_037b
  037b:65 10             aTop thisTurn 
  037d:8d 08              lst temp8 
  037f:8d 0e              lst temp14 
  0381:35 02              ldi 2 
  0383:08                 div 
  0384:1e                 gt? 
  0385:31 0f              bnt code_0396 
  0387:63 12             pToa escaping 
  0389:18                 not 
  038a:31 0a              bnt code_0396 
  038c:67 0a             pTos heading 
  038e:67 10             pTos thisTurn 
  0390:85 0e              lat temp14 
  0392:06                 mul 
  0393:02                 add 
  0394:65 0a             aTop heading 

        code_0396
  0396:63 12             pToa escaping 
  0398:31 04              bnt code_039e 
  039a:63 16             pToa escapeTurn 
  039c:65 10             aTop thisTurn 

        code_039e
  039e:38 00af          pushi af // $af incClientPos
  03a1:76               push0 
  03a2:54 04             self 4 

  03a4:39 39            pushi 39 // $39 canBeHere
  03a6:76               push0 
  03a7:54 04             self 4 

  03a9:31 0e              bnt code_03b9 
  03ab:6b 1c            ipToa nonBumps 
  03ad:35 00              ldi 0 
  03af:65 0c             aTop bumpTurn 
  03b1:63 12             pToa escaping 
  03b3:18                 not 
  03b4:31 01              bnt code_03b7 
  03b6:48                 ret 

        code_03b7
  03b7:33 0c              jmp code_03c5 

        code_03b9
  03b9:63 0c             pToa bumpTurn 
  03bb:65 0e             aTop lastBumped 
  03bd:63 10             pToa thisTurn 
  03bf:65 0c             aTop bumpTurn 
  03c1:35 00              ldi 0 
  03c3:65 1c             aTop nonBumps 

        code_03c5
  03c5:8d 0f              lst temp15 
  03c7:35 02              ldi 2 
  03c9:06                 mul 
  03ca:a5 0f              sat temp15 
  03cc:63 12             pToa escaping 
  03ce:31 61              bnt code_0431 
  03d0:8d 0e              lst temp14 
  03d2:67 0a             pTos heading 
  03d4:85 0e              lat temp14 
  03d6:08                 div 
  03d7:06                 mul 
  03d8:a5 00              sat temp0 
  03da:35 00              ldi 0 
  03dc:a5 0a              sat temp10 

        code_03de
  03de:8d 0a              lst temp10 
  03e0:85 0f              lat temp15 
  03e2:22                 lt? 
  03e3:31 37              bnt code_041c 
  03e5:39 39            pushi 39 // $39 canBeHere
  03e7:76               push0 
  03e8:54 04             self 4 

  03ea:31 30              bnt code_041c 
  03ec:7a               push2 
  03ed:8d 00              lst temp0 
  03ef:8d 0e              lst temp14 
  03f1:8d 0a              lst temp10 
  03f3:63 16             pToa escapeTurn 
  03f5:06                 mul 
  03f6:06                 mul 
  03f7:02                 add 
  03f8:36                push 
  03f9:38 0168          pushi 168 // $168 sel_360
  03fc:46 03e7 0001 04  calle 3e7 procedure_0001 4 // umod 

  0402:65 0a             aTop heading 
  0404:39 04            pushi 4 // $4 x
  0406:78               push1 
  0407:8d 02              lst temp2 
  0409:39 03            pushi 3 // $3 y
  040b:78               push1 
  040c:8d 03              lst temp3 
  040e:63 08             pToa client 
  0410:4a 0c             send c 

  0412:38 00af          pushi af // $af incClientPos
  0415:76               push0 
  0416:54 04             self 4 

  0418:c5 0a              +at temp10 
  041a:33 c2              jmp code_03de 

        code_041c
  041c:8d 0a              lst temp10 
  041e:85 0f              lat temp15 
  0420:1a                 eq? 
  0421:31 0a              bnt code_042d 
  0423:67 0a             pTos heading 
  0425:67 16             pTos escapeTurn 
  0427:85 0e              lat temp14 
  0429:06                 mul 
  042a:02                 add 
  042b:65 0a             aTop heading 

        code_042d
  042d:63 0a             pToa heading 
  042f:a5 00              sat temp0 

        code_0431
  0431:35 01              ldi 1 
  0433:a5 09              sat temp9 
  0435:a5 0a              sat temp10 

        code_0437
  0437:39 39            pushi 39 // $39 canBeHere
  0439:76               push0 
  043a:54 04             self 4 

  043c:18                 not 
  043d:31 42              bnt code_0481 
  043f:8d 09              lst temp9 
  0441:85 0f              lat temp15 
  0443:22                 lt? 
  0444:31 3b              bnt code_0481 
  0446:39 04            pushi 4 // $4 x
  0448:78               push1 
  0449:8d 02              lst temp2 
  044b:39 03            pushi 3 // $3 y
  044d:78               push1 
  044e:8d 03              lst temp3 
  0450:63 08             pToa client 
  0452:4a 0c             send c 

  0454:8d 00              lst temp0 
  0456:8d 0e              lst temp14 
  0458:8d 0a              lst temp10 
  045a:63 10             pToa thisTurn 
  045c:06                 mul 
  045d:06                 mul 
  045e:04                 sub 
  045f:65 0a             aTop heading 
  0461:38 00af          pushi af // $af incClientPos
  0464:76               push0 
  0465:54 04             self 4 

  0467:63 12             pToa escaping 
  0469:31 04              bnt code_046f 
  046b:c5 09              +at temp9 
  046d:33 0e              jmp code_047d 

        code_046f
  046f:8d 0a              lst temp10 
  0471:35 00              ldi 0 
  0473:1e                 gt? 
  0474:31 05              bnt code_047b 
  0476:85 0a              lat temp10 
  0478:16                 neg 
  0479:33 02              jmp code_047d 

        code_047b
  047b:c5 09              +at temp9 

        code_047d
  047d:a5 0a              sat temp10 
  047f:33 b6              jmp code_0437 

        code_0481
  0481:38 00b0          pushi b0 // $b0 pickLoop
  0484:78               push1 
  0485:67 0a             pTos heading 
  0487:54 06             self 6 

  0489:48                 ret 
    )

)



(procedure proc_0004
  0004:76               push0 
  0005:39 04            pushi 4 // $4 x
  0007:76               push0 
  0008:87 01              lap param1 
  000a:4a 04             send 4 

  000c:22                 lt? 
  000d:31 05              bnt code_0014 
  000f:60               pprev 
  0010:34 0140            ldi 140 
  0013:22                 lt? 

        code_0014
  0014:31 1d              bnt code_0033 
  0016:76               push0 
  0017:39 03            pushi 3 // $3 y
  0019:76               push0 
  001a:87 01              lap param1 
  001c:4a 04             send 4 

  001e:36                push 
  001f:39 55            pushi 55 // $55 z
  0021:76               push0 
  0022:87 01              lap param1 
  0024:4a 04             send 4 

  0026:04                 sub 
  0027:22                 lt? 
  0028:31 05              bnt code_002f 
  002a:60               pprev 
  002b:34 00c8            ldi c8 
  002e:22                 lt? 

        code_002f
  002f:31 02              bnt code_0033 
  0031:35 01              ldi 1 

        code_0033
  0033:18                 not 
  0034:48                 ret 
)

(procedure proc_0035
  0035:8f 00              lsp paramTotal 
  0037:35 02              ldi 2 
  0039:20                 ge? 
  003a:31 07              bnt code_0043 
  003c:8f 01              lsp param1 
  003e:87 02              lap param2 
  0040:04                 sub 
  0041:a7 01              sap param1 

        code_0043
  0043:8f 01              lsp param1 
  0045:34 ff4c            ldi ff4c 
  0048:24                 le? 
  0049:31 08              bnt code_0053 
  004b:8f 01              lsp param1 
  004d:34 0168            ldi 168 
  0050:02                 add 
  0051:33 12              jmp code_0065 

        code_0053
  0053:8f 01              lsp param1 
  0055:34 00b4            ldi b4 
  0058:1e                 gt? 
  0059:31 08              bnt code_0063 
  005b:8f 01              lsp param1 
  005d:34 0168            ldi 168 
  0060:04                 sub 
  0061:33 02              jmp code_0065 

        code_0063
  0063:87 01              lap param1 

        code_0065
  0065:48                 ret 
)

