home *** CD-ROM | disk | FTP | other *** search
/ telefisk.org / virusCollection.lzx / VirusResearch / amitomb / AmiTombRaider.asm_m68 < prev    next >
Text File  |  2012-12-13  |  61KB  |  4,250 lines

  1.  
  2. ThisTask    EQU    $114
  3. IV_CODE    EQU    $4
  4. SIGB_DOS    EQU    $8
  5. _LVOForbid    EQU    -$84
  6. _LVOWaitPort    EQU    -$180
  7. _LVOGetMsg    EQU    -$174
  8. _LVOFreeMem    EQU    -$D2
  9. IVAUD0    EQU    $A8
  10. TC_SIZE    EQU    $5C
  11. TS_REMOVED    EQU    $6
  12. _LVOOpenLibrary    EQU    -$228
  13. _LVOAllocMem    EQU    -$C6
  14. TB_LAUNCH    EQU    $7
  15. _LVOReplyMsg    EQU    -$17A
  16. ****************************************************************************
  17.     exeobj
  18.     errfile    'ram:assem.output'
  19.     objfile    'AmiTombRaider'
  20. ;_[]
  21.     SECTION    AmiTombRaider000000,CODE
  22. ProgStart
  23.     MOVEA.L    (4).W,A6
  24.     MOVE.L    A6,(lbL002AB4)
  25.     MOVE.L    SP,(lbL002AB8)
  26.     MOVEA.L    (ThisTask,A6),A1
  27.     TST.L    (IVAUD0+IV_CODE,A1)
  28.     BNE.B    lbC000062
  29.     LEA    ($5C,A1),A0
  30.     PUSH    A0
  31.     JSR    (_LVOWaitPort,A6)
  32.     POP    A0
  33.     JSR    (_LVOGetMsg,A6)
  34.     MOVE.L    D0,(lbL002ABC)
  35.     JSR    (lbC002A68)
  36.     PUSH    (lbL002ABC)
  37.     JSR    (lbC002A5C)
  38.     ADDQ.L    #4,SP
  39.     JSR    (lbC002A88)
  40.     MOVEA.L    (lbL002AB4),A6
  41.     JSR    (_LVOForbid,A6)
  42.     MOVEA.L    (lbL002ABC),A1
  43.     JSR    (_LVOReplyMsg,A6)
  44.     MOVEQ    #0,D0
  45.     RTS
  46.  
  47. lbC000062
  48.     PUSH    A0
  49.     PUSH    D0
  50.     JSR    (lbC002A68)
  51.     JSR    (lbC002A4C)
  52.     ADDQ.L    #8,SP
  53.     PUSH    D0
  54.     JSR    (lbC002A88)
  55.     POP    D0
  56.     RTS
  57.  
  58. lbC000080
  59.     MOVE.L    (4,SP),D0
  60.     MOVEA.L    (lbL002AB8),SP
  61.     PUSH    D0
  62.     JSR    (lbC002A88)
  63.     MOVE.L    (lbL002ABC),D2
  64.     BEQ.B    lbC0000AA
  65.     MOVEA.L    (lbL002AB4),A6
  66.     JSR    (_LVOForbid,A6)
  67.     MOVEA.L    D2,A1
  68.     JSR    (_LVOReplyMsg,A6)
  69. lbC0000AA
  70.     POP    D0
  71.     RTS
  72.  
  73. ;fiX Label expected
  74.     NOP
  75. lbC0000B0
  76.     PUSH    #AmigaTombRaid.MSG
  77.     JSR    (lbC001CD0)
  78.     ADDQ.W    #4,SP
  79.     PUSH    #YourAmigaHasb.MSG
  80.     JSR    (lbC001CD0)
  81.     ADDQ.W    #4,SP
  82.     PUSH    #comeupwiththe.MSG
  83.     JSR    (lbC001CD0)
  84.     ADDQ.W    #4,SP
  85.     PUSH    #SorryYouAmiga.MSG
  86.     JSR    (lbC001CD0)
  87.     ADDQ.W    #4,SP
  88.     PUSH    #becuaseofoneo.MSG
  89.     JSR    (lbC001CD0)
  90.     ADDQ.W    #4,SP
  91.     PUSH    #NoPowerPCCard.MSG
  92.     JSR    (lbC001CD0)
  93.     ADDQ.W    #4,SP
  94.     PUSH    #No040Processo.MSG
  95.     JSR    (lbC001CD0)
  96.     ADDQ.W    #4,SP
  97.     PUSH    #MegsFastRamno.MSG
  98.     JSR    (lbC001CD0)
  99.     ADDQ.W    #4,SP
  100.     PUSH    #GraphicsCardN.MSG
  101.     JSR    (lbC001CD0)
  102.     ADDQ.W    #4,SP
  103.     PUSH    #PCTombRaiderF.MSG
  104.     JSR    (lbC001CD0)
  105.     ADDQ.W    #4,SP
  106.     PUSH    #Ifyouhavegott.MSG
  107.     JSR    (lbC001CD0)
  108.     ADDQ.W    #4,SP
  109.     PUSH    #currentlycann.MSG
  110.     JSR    (lbC001CD0)
  111.     ADDQ.W    #4,SP
  112.     PUSH    #TryAndResolve.MSG
  113.     JSR    (lbC001CD0)
  114.     ADDQ.W    #4,SP
  115.     PUSH    #ormoreoftheab.MSG
  116.     JSR    (lbC001CD0)
  117.     ADDQ.W    #4,SP
  118.     MOVEQ    #0,D0
  119.     RTS
  120.  
  121. NoPowerPCCard.MSG
  122.     db    10
  123.     db    10
  124.     db    'No PowerPC Card Found',0
  125. TryAndResolve.MSG
  126.     db    10
  127.     db    10
  128.     db    'Try And Resolve this by using one',0
  129. YourAmigaHasb.MSG
  130.     db    10
  131.     db    10
  132.     db    'Your Amiga Has been evaluated and has',0
  133. MegsFastRamno.MSG
  134.     db    10
  135.     db    '8 Megs Fast Ram not allocated',0
  136. GraphicsCardN.MSG
  137.     db    10
  138.     db    'Graphics Card Not Found',0
  139. Ifyouhavegott.MSG
  140.     db    10
  141.     db    'If you have got this message then you',0
  142. No040Processo.MSG
  143.     db    10
  144.     db    'No 040 Processor Detected',0
  145. PCTombRaiderF.MSG
  146.     db    10
  147.     db    'PC Tomb Raider Files Not Found',0
  148. SorryYouAmiga.MSG
  149.     db    10
  150.     db    'Sorry, You Amiga Cannot run Tomb Raider',0
  151. becuaseofoneo.MSG
  152.     db    10
  153.     db    'becuase of one of the following reasons:',0
  154. comeupwiththe.MSG
  155.     db    10
  156.     db    'come up with the following: ',0
  157. currentlycann.MSG
  158.     db    10
  159.     db    'currently cannot run Tomb Raider. Please ',0
  160. ormoreoftheab.MSG
  161.     db    10
  162.     db    'or more of the above. It does work!',0
  163. AmigaTombRaid.MSG
  164.     db    'Amiga Tomb Raider - By Team Happy '
  165.     db    $A9
  166.     db    '1997',0,0
  167.  
  168. lbC000360
  169.     PUSHM    D2/D3/A2/A3/A6
  170.     MOVEM.L    ($18,SP),D0/A2
  171.     ADDI.L    #$100,D0
  172.     MOVE.L    D0,(lbL002AC0)
  173.     MOVE.L    (lbL002AC0),D0
  174.     MOVEA.L    (lbL002AB4),A6
  175.     MOVEQ    #0,D1
  176.     JSR    (_LVOAllocMem,A6)
  177.     MOVE.L    D0,(lbL002AC4)
  178.     MOVEA.L    (lbL002AC4),A0
  179.     CMPA.W    #0,A0
  180.     BNE.B    lbC0003A6
  181.     PEA    ($3EA).W
  182.     JSR    (lbC000080)
  183.     ADDQ.W    #4,SP
  184. lbC0003A6
  185.     MOVEA.L    (lbL002AC4),A3
  186.     MOVEQ    #1,D3
  187.     MOVEA.L    (lbL002AC8),A6
  188.     MOVE.L    A3,D1
  189.     MOVE.L    #$FF,D2
  190.     JSR    (-$240,A6)
  191. ;fiX "_LVO" type symbol expected
  192.     TST.W    D0
  193.     BEQ.B    lbC0003CA
  194. lbC0003C4
  195.     TST.B    (A3)+
  196.     BNE.B    lbC0003C4
  197.     BRA.B    lbC0003D6
  198.  
  199. lbC0003CA
  200.     MOVEA.L    #unknown.MSG,A0
  201. lbC0003D0
  202.     MOVE.B    (A0)+,D0
  203.     MOVE.B    D0,(A3)+
  204.     BNE.B    lbC0003D0
  205. lbC0003D6
  206.     MOVE.L    (lbL002AC4),(lbL002BE4)
  207.     BRA.W    lbC0004F0
  208.  
  209. lbC0003E4
  210.     MOVE.B    (A2)+,D0
  211.     EXT.W    D0
  212.     EXT.L    D0
  213.     TST.L    D0
  214.     BEQ.B    lbC0003FE
  215.     CMPI.L    #$20,D0
  216.     BEQ.B    lbC0003E4
  217.     CMPI.L    #10,D0
  218.     BEQ.B    lbC0003E4
  219. lbC0003FE
  220.     TST.L    D0
  221.     BEQ.W    lbC0004FA
  222.     CMPI.L    #$22,D0
  223.     BEQ.B    lbC00044C
  224.     MOVE.L    D3,D0
  225.     ADDQ.L    #1,D3
  226.     ASL.L    #2,D0
  227.     MOVEA.L    #lbL002BE4,A0
  228.     MOVE.L    A3,(A0,D0.L)
  229.     MOVEQ    #-1,D0
  230.     ADD.L    A2,D0
  231.     MOVEA.L    D0,A2
  232.     BRA.B    lbC000426
  233.  
  234. lbC000424
  235.     MOVE.B    D0,(A3)+
  236. lbC000426
  237.     MOVE.B    (A2)+,D0
  238.     EXT.W    D0
  239.     EXT.L    D0
  240.     TST.L    D0
  241.     BEQ.B    lbC000440
  242.     CMPI.L    #$20,D0
  243.     BEQ.B    lbC000440
  244.     CMPI.L    #10,D0
  245.     BNE.B    lbC000424
  246. lbC000440
  247.     CLR.B    (A3)+
  248.     TST.L    D0
  249.     BEQ.W    lbC0004FA
  250.     BRA.W    lbC0004F0
  251.  
  252. lbC00044C
  253.     MOVEQ    #1,D0
  254.     ADD.L    A3,D0
  255.     MOVEA.L    D0,A3
  256.     MOVE.L    D3,D0
  257.     ADDQ.L    #1,D3
  258.     ASL.L    #2,D0
  259.     MOVEA.L    #lbL002BE4,A0
  260.     MOVE.L    A3,(A0,D0.L)
  261.     BRA.W    lbC0004E0
  262.  
  263. lbC000466
  264.     CMPI.L    #$2A,D0
  265.     BNE.B    lbC0004CE
  266.     MOVEA.L    A2,A0
  267.     MOVE.B    (A0),D0
  268.     CMPI.B    #$45,D0
  269.     BEQ.B    lbC0004B8
  270.     BGT.B    lbC000488
  271.     CMPI.B    #$22,D0
  272.     BEQ.B    lbC000496
  273.     CMPI.B    #$2A,D0
  274.     BEQ.B    lbC000496
  275.     BRA.B    lbC0004C6
  276.  
  277. lbC000488
  278.     CMPI.B    #$4E,D0
  279.     BEQ.B    lbC00049C
  280.     CMPI.B    #$54,D0
  281.     BEQ.B    lbC0004AA
  282.     BRA.B    lbC0004C6
  283.  
  284. lbC000496
  285.     MOVEA.L    A3,A0
  286.     MOVE.B    (A2)+,(A0)
  287.     BRA.B    lbC0004CC
  288.  
  289. lbC00049C
  290.     MOVEA.L    A3,A0
  291.     MOVE.B    #10,(A0)
  292.     MOVEQ    #1,D0
  293.     ADD.L    A2,D0
  294.     MOVEA.L    D0,A2
  295.     BRA.B    lbC0004CC
  296.  
  297. lbC0004AA
  298.     MOVEA.L    A3,A0
  299.     MOVE.B    #9,(A0)
  300.     MOVEQ    #1,D0
  301.     ADD.L    A2,D0
  302.     MOVEA.L    D0,A2
  303.     BRA.B    lbC0004CC
  304.  
  305. lbC0004B8
  306.     MOVEA.L    A3,A0
  307.     MOVE.B    #$1B,(A0)
  308.     MOVEQ    #1,D0
  309.     ADD.L    A2,D0
  310.     MOVEA.L    D0,A2
  311.     BRA.B    lbC0004CC
  312.  
  313. lbC0004C6
  314.     MOVEA.L    A3,A0
  315.     MOVE.B    #$2A,(A0)
  316. lbC0004CC
  317.     BRA.B    lbC0004DA
  318.  
  319. lbC0004CE
  320.     CMPI.L    #$22,D0
  321.     BEQ.B    lbC0004EC
  322.     MOVEA.L    A3,A0
  323.     MOVE.B    D0,(A0)
  324. lbC0004DA
  325.     MOVEQ    #1,D0
  326.     ADD.L    A3,D0
  327.     MOVEA.L    D0,A3
  328. lbC0004E0
  329.     MOVE.B    (A2)+,D0
  330.     EXT.W    D0
  331.     EXT.L    D0
  332.     TST.L    D0
  333.     BNE.W    lbC000466
  334. lbC0004EC
  335.     MOVEA.L    A3,A0
  336.     CLR.B    (A0)
  337. lbC0004F0
  338.     CMPI.L    #$80,D3
  339.     BLT.W    lbC0003E4
  340. lbC0004FA
  341.     PEA    (lbL002BE4)
  342.     PUSH    D3
  343.     JSR    (lbC002A54)
  344.     ADDQ.W    #8,SP
  345.     POPM    D2/D3/A2/A3/A6
  346.     RTS
  347.  
  348. unknown.MSG
  349.     db    '<unknown>',0,0
  350.     db    0
  351.  
  352. lbC00051C
  353.     PUSHM    A6
  354.     MOVEA.L    (lbL002AC4),A0
  355.     CMPA.W    #0,A0
  356.     BEQ.B    lbC000542
  357.     MOVE.L    (lbL002AC0),D0
  358.     MOVEA.L    (lbL002AC4),A1
  359.     MOVEA.L    (lbL002AB4),A6
  360.     JSR    (_LVOFreeMem,A6)
  361. lbC000542
  362.     CLR.L    (lbL002AC4)
  363.     CLR.L    (lbL002AC0)
  364.     POPM    A6
  365.     RTS
  366.  
  367. lbC000554
  368.     MOVE.W    #1,-(SP)
  369.     PEA    ($25).W
  370.     PUSH    #doslibrary.MSG
  371.     PEA    (lbL002AC8)
  372.     JSR    (lbC000E60)
  373.     ADDA.W    #14,SP
  374.     RTS
  375.  
  376. lbC000574
  377.     PEA    (lbL002AC8)
  378.     JSR    (lbC001028)
  379.     ADDQ.W    #4,SP
  380.     RTS
  381.  
  382. doslibrary.MSG
  383.     db    'dos.library',0
  384.  
  385. lbC000590
  386.     PUSHM    D2/A2
  387.     MOVEA.L    (12,SP),A0
  388.     MOVEQ    #0,D2
  389.     CMPA.W    #0,A0
  390.     BEQ.B    lbC0005AE
  391.     PUSH    A0
  392.     MOVEA.L    ($4C,A0),A0
  393.     JSR    (A0)
  394.     ADDQ.W    #4,SP
  395.     MOVE.L    D0,D2
  396.     BRA.B    lbC0005CC
  397.  
  398. lbC0005AE
  399.     MOVEA.L    (lbL002DE4),A2
  400.     BRA.B    lbC0005C8
  401.  
  402. lbC0005B6
  403.     PUSH    A2
  404.     MOVEA.L    ($4C,A2),A0
  405.     JSR    (A0)
  406.     ADDQ.W    #4,SP
  407.     TST.L    D0
  408.     BEQ.B    lbC0005C6
  409.     MOVEQ    #-1,D2
  410. lbC0005C6
  411.     MOVEA.L    (A2),A2
  412. lbC0005C8
  413.     TST.L    (A2)
  414.     BNE.B    lbC0005B6
  415. lbC0005CC
  416.     MOVE.L    D2,D0
  417.     POPM    D2/A2
  418.     RTS
  419.  
  420. lbC0005D4
  421.     PUSHM    D2-D4/A2/A3
  422.     MOVE.L    ($24,SP),D3
  423.     MOVE.L    ($20,SP),D4
  424.     MOVEA.L    ($18,SP),A2
  425.     MOVEA.L    ($1C,SP),A3
  426.     MOVEQ    #0,D2
  427.     TST.L    D4
  428.     BNE.B    lbC000634
  429.     PUSH    A2
  430.     JSR    (lbC000B74)
  431.     ADDQ.W    #4,SP
  432.     MOVE.L    ($14,A2),D0
  433.     ANDI.L    #$10,D0
  434.     BEQ.B    lbC000616
  435.     TST.L    ($1C,A2)
  436.     BEQ.B    lbC000616
  437.     PUSH    ($1C,A2)
  438.     JSR    (lbC0013DC)
  439.     ADDQ.W    #4,SP
  440. lbC000616
  441.     CLR.L    ($1C,A2)
  442.     ANDI.L    #$FFFFFFEF,($14,A2)
  443.     CLR.L    ($20,A2)
  444.     CLR.L    ($2C,A2)
  445.     CLR.L    ($24,A2)
  446.     CLR.L    ($28,A2)
  447.     BRA.B    lbC0006A6
  448.  
  449. lbC000634
  450.     MOVEA.L    A3,A0
  451.     CMPA.W    #0,A0
  452.     BNE.B    lbC00065A
  453.     PUSH    D3
  454.     JSR    (lbC001240)
  455.     ADDQ.W    #4,SP
  456.     MOVEA.L    D0,A3
  457.     MOVEA.L    A3,A0
  458.     CMPA.W    #0,A0
  459.     BNE.B    lbC000658
  460.     MOVEQ    #-1,D0
  461.     POPM    D2-D4/A2/A3
  462.     RTS
  463.  
  464. lbC000658
  465.     MOVEQ    #$10,D2
  466. lbC00065A
  467.     MOVEA.L    ($1C,A2),A0
  468.     CMPA.W    #0,A0
  469.     BEQ.B    lbC00068E
  470.     PUSH    A2
  471.     JSR    (lbC000B74)
  472.     ADDQ.W    #4,SP
  473.     MOVE.L    ($14,A2),D0
  474.     ANDI.L    #$10,D0
  475.     BEQ.B    lbC000686
  476.     PUSH    ($1C,A2)
  477.     JSR    (lbC0013DC)
  478.     ADDQ.W    #4,SP
  479. lbC000686
  480.     ANDI.L    #$FFFFFFEF,($14,A2)
  481. lbC00068E
  482.     MOVE.L    A3,($1C,A2)
  483.     OR.L    D2,($14,A2)
  484.     MOVE.L    D3,($20,A2)
  485.     MOVE.L    D4,($2C,A2)
  486.     CLR.L    ($24,A2)
  487.     CLR.L    ($28,A2)
  488. lbC0006A6
  489.     MOVEQ    #0,D0
  490.     POPM    D2-D4/A2/A3
  491.     RTS
  492.  
  493. ;fiX Label expected
  494.     dw    0
  495.  
  496. lbC0006B0
  497.     LINK.W    A5,#-$1C
  498.     PUSHM    D2-D7/A2/A3/A6
  499.     MOVEM.L    ($10,A5),D3/D7
  500.     MOVEA.L    (8,A5),A3
  501.     MOVEQ    #0,D6
  502.     MOVEA.L    A3,A1
  503.     MOVEA.L    ($1C,A1),A0
  504.     CMPA.W    #0,A0
  505.     BNE.B    lbC0006EE
  506.     MOVEA.L    A3,A0
  507.     MOVEA.L    (lbL002AC8),A6
  508.     MOVE.L    (8,A0),D1
  509.     MOVE.L    (12,A5),D2
  510.     JSR    (-$2A,A6)
  511. ;fiX "_LVO" type symbol expected
  512.     MOVE.L    D0,D5
  513.     BNE.B    lbC0006EA
  514.     MOVEQ    #1,D6
  515. lbC0006EA
  516.     BRA.W    lbC00081E
  517.  
  518. lbC0006EE
  519.     MOVEA.L    A3,A0
  520.     MOVE.L    ($14,A0),D0
  521.     ANDI.L    #$20,D0
  522.     BEQ.B    lbC000706
  523.     PUSH    A3
  524.     JSR    (lbC000B74)
  525.     ADDQ.W    #4,SP
  526. lbC000706
  527.     MOVEQ    #0,D5
  528.     MOVE.L    D3,D4
  529.     BRA.W    lbC000802
  530.  
  531. lbC00070E
  532.     MOVEA.L    A3,A0
  533.     MOVE.L    ($24,A0),D2
  534.     MOVEA.L    A3,A0
  535.     SUB.L    ($28,A0),D2
  536.     CMPI.L    #0,D2
  537.     BLE.W    lbC0007BC
  538.     CMP.L    D4,D2
  539.     BLE.B    lbC00072A
  540.     MOVE.L    D4,D2
  541. lbC00072A
  542.     TST.L    D7
  543.     BEQ.B    lbC00077E
  544.     MOVEA.L    (12,A5),A0
  545.     MOVEA.L    A3,A2
  546.     MOVEA.L    ($1C,A2),A1
  547.     MOVEA.L    A3,A2
  548.     MOVE.L    ($28,A2),D0
  549.     ADDA.L    D0,A1
  550.     BRA.B    lbC000744
  551.  
  552. lbC000742
  553.     SUBQ.L    #1,D2
  554. lbC000744
  555.     CMPI.L    #0,D2
  556.     BLE.B    lbC000756
  557.     MOVE.B    (A1)+,D0
  558.     MOVE.B    D0,(A0)+
  559.     CMPI.B    #10,D0
  560.     BNE.B    lbC000742
  561. lbC000756
  562.     MOVE.L    A0,D1
  563.     SUB.L    (12,A5),D1
  564.     MOVE.L    A0,(12,A5)
  565.     MOVEA.L    A3,A0
  566.     MOVE.L    ($28,A0),D0
  567.     ADD.L    D1,D0
  568.     MOVEA.L    A3,A0
  569.     MOVE.L    D0,($28,A0)
  570.     SUB.L    D1,D4
  571.     ADD.L    D1,D5
  572.     CMPI.L    #0,D2
  573.     BGT.W    lbC00080C
  574.     BRA.B    lbC0007BA
  575.  
  576. lbC00077E
  577.     PUSH    D2
  578.     MOVEA.L    A3,A1
  579.     MOVEA.L    ($1C,A1),A0
  580.     MOVEA.L    A3,A1
  581.     MOVE.L    ($28,A1),D0
  582.     PEA    (A0,D0.L)
  583.     PUSH    (12,A5)
  584.     JSR    (lbC001200)
  585.     ADDA.W    #12,SP
  586.     MOVE.L    D2,D0
  587.     ADD.L    (12,A5),D0
  588.     MOVE.L    D0,(12,A5)
  589.     MOVEA.L    A3,A0
  590.     MOVE.L    ($28,A0),D0
  591.     ADD.L    D2,D0
  592.     MOVEA.L    A3,A0
  593.     MOVE.L    D0,($28,A0)
  594.     SUB.L    D2,D4
  595.     ADD.L    D2,D5
  596. lbC0007BA
  597.     BRA.B    lbC000802
  598.  
  599. lbC0007BC
  600.     MOVEA.L    A3,A0
  601.     MOVE.L    ($20,A0),D3
  602.     MOVEA.L    A3,A1
  603.     MOVEA.L    ($1C,A1),A0
  604.     MOVEA.L    A3,A1
  605.     MOVEA.L    (lbL002AC8),A6
  606.     MOVE.L    (8,A1),D1
  607.     MOVE.L    A0,D2
  608.     JSR    (-$2A,A6)
  609. ;fiX "_LVO" type symbol expected
  610.     CMPI.L    #0,D0
  611.     BGT.B    lbC0007F6
  612.     TST.L    D0
  613.     BNE.B    lbC0007EE
  614.     CMPI.L    #0,D5
  615.     BGT.B    lbC00080C
  616. lbC0007EE
  617.     MOVE.L    D0,D5
  618.     BNE.B    lbC0007F4
  619.     MOVEQ    #1,D6
  620. lbC0007F4
  621.     BRA.B    lbC00080C
  622.  
  623. lbC0007F6
  624.     MOVEA.L    A3,A0
  625.     CLR.L    ($28,A0)
  626.     MOVEA.L    A3,A0
  627.     MOVE.L    D0,($24,A0)
  628. lbC000802
  629.     CMPI.L    #0,D4
  630.     BGT.W    lbC00070E
  631. lbC00080C
  632.     MOVEA.L    A3,A0
  633.     MOVE.L    ($14,A0),D0
  634.     ORI.L    #$40,D0
  635.     MOVEA.L    A3,A0
  636.     MOVE.L    D0,($14,A0)
  637. lbC00081E
  638.     TST.L    D5
  639.     BPL.B    lbC000834
  640.     MOVEA.L    (lbL002AC8),A6
  641.     JSR    (-$84,A6)
  642. ;fiX "_LVO" type symbol expected
  643.     MOVEA.L    A3,A0
  644.     MOVE.L    D0,($18,A0)
  645.     BRA.B    lbC00085E
  646.  
  647. lbC000834
  648.     TST.L    D6
  649.     BEQ.B    lbC00084C
  650.     MOVEA.L    A3,A0
  651.     MOVE.L    ($14,A0),D0
  652.     ORI.L    #1,D0
  653.     MOVEA.L    A3,A0
  654.     MOVE.L    D0,($14,A0)
  655.     BRA.B    lbC00085E
  656.  
  657. lbC00084C
  658.     MOVEA.L    A3,A0
  659.     MOVE.L    ($14,A0),D0
  660.     ANDI.L    #$FFFFFFFE,D0
  661.     MOVEA.L    A3,A0
  662.     MOVE.L    D0,($14,A0)
  663. lbC00085E
  664.     MOVE.L    D5,D0
  665.     POPM    D2-D7/A2/A3/A6
  666.     UNLK    A5
  667.     RTS
  668.  
  669. lbC000868
  670.     PUSHM    D2/D3/A2
  671.     MOVEM.L    ($18,SP),D0/D3
  672.     MOVEM.L    ($10,SP),A0/A1
  673.     MOVEQ    #1,D2
  674.     MOVE.B    (15,A0),(A1)
  675.     MOVE.L    #lbC0006B0,($30,A0)
  676.     MOVE.L    #lbC000ABC,($40,A0)
  677.     CMPI.L    #1,D0
  678.     BLS.B    lbC0008C2
  679.     TST.L    D3
  680.     BEQ.B    lbC0008A2
  681.     MOVE.B    (A1),D1
  682.     CMPI.B    #10,D1
  683.     BEQ.B    lbC0008C2
  684. lbC0008A2
  685.     PUSH    D3
  686.     SUBQ.L    #1,D0
  687.     PUSH    D0
  688.     PEA    (1,A1)
  689.     PUSH    A0
  690.     JSR    (lbC0006B0)
  691.     ADDA.W    #$10,SP
  692.     TST.L    D0
  693.     BMI.B    lbC0008C0
  694.     ADD.L    D0,D2
  695.     BRA.B    lbC0008C2
  696.  
  697. lbC0008C0
  698.     MOVE.L    D0,D2
  699. lbC0008C2
  700.     MOVE.L    D2,D0
  701.     POPM    D2/D3/A2
  702.     RTS
  703.  
  704. ;fiX Label expected
  705.     dw    0
  706.  
  707. lbC0008CC
  708.     PUSHM    D2-D5/A2/A3/A6
  709.     MOVE.L    ($28,SP),D4
  710.     MOVEA.L    ($24,SP),A2
  711.     MOVEA.L    ($20,SP),A3
  712.     MOVEQ    #0,D5
  713.     MOVEA.L    A3,A1
  714.     MOVEA.L    ($1C,A1),A0
  715.     CMPA.W    #0,A0
  716.     BNE.B    lbC000904
  717.     MOVEA.L    A3,A0
  718.     MOVEA.L    (lbL002AC8),A6
  719.     MOVE.L    (8,A0),D1
  720.     MOVE.L    A2,D2
  721.     MOVE.L    D4,D3
  722.     JSR    (-$30,A6)
  723. ;fiX "_LVO" type symbol expected
  724.     MOVE.L    D0,D5
  725.     BRA.W    lbC000A3C
  726.  
  727. lbC000904
  728.     MOVEA.L    A3,A0
  729.     MOVE.L    ($14,A0),D0
  730.     ANDI.L    #$40,D0
  731.     MOVEA.L    A3,A0
  732.     MOVE.L    D0,($14,A0)
  733.     BEQ.B    lbC000922
  734.     PUSH    A3
  735.     JSR    (lbC000B74)
  736.     ADDQ.W    #4,SP
  737. lbC000922
  738.     BRA.W    lbC0009B4
  739.  
  740. lbC000926
  741.     MOVEA.L    A3,A0
  742.     MOVE.L    ($20,A0),D3
  743.     MOVEA.L    A3,A0
  744.     SUB.L    ($24,A0),D3
  745.     CMPI.L    #0,D3
  746.     BLE.B    lbC000976
  747.     CMP.L    D4,D3
  748.     BLS.B    lbC000940
  749.     MOVE.L    D4,D3
  750. lbC000940
  751.     PUSH    D3
  752.     PUSH    A2
  753.     MOVEA.L    A3,A0
  754.     MOVE.L    ($1C,A0),D0
  755.     MOVEA.L    A3,A0
  756.     ADD.L    ($24,A0),D0
  757.     PUSH    D0
  758.     JSR    (lbC001200)
  759.     ADDA.W    #12,SP
  760.     MOVE.L    D3,D0
  761.     ADD.L    A2,D0
  762.     MOVEA.L    D0,A2
  763.     MOVEA.L    A3,A0
  764.     MOVE.L    ($24,A0),D0
  765.     ADD.L    D3,D0
  766.     MOVEA.L    A3,A0
  767.     MOVE.L    D0,($24,A0)
  768.     SUB.L    D3,D4
  769.     ADD.L    D3,D5
  770.     BRA.B    lbC0009B4
  771.  
  772. lbC000976
  773.     MOVEA.L    A3,A0
  774.     MOVE.L    ($24,A0),D3
  775.     MOVEA.L    A3,A0
  776.     SUB.L    ($28,A0),D3
  777.     MOVEA.L    A3,A1
  778.     MOVEA.L    ($1C,A1),A0
  779.     MOVEA.L    A3,A1
  780.     MOVE.L    A0,D2
  781.     ADD.L    ($28,A1),D2
  782.     MOVEA.L    A3,A0
  783.     MOVEA.L    (lbL002AC8),A6
  784.     MOVE.L    (8,A0),D1
  785.     JSR    (-$30,A6)
  786. ;fiX "_LVO" type symbol expected
  787.     CMP.L    D3,D0
  788.     BGE.B    lbC0009A8
  789.     MOVEQ    #-1,D5
  790.     BRA.B    lbC0009BA
  791.  
  792. lbC0009A8
  793.     MOVEA.L    A3,A0
  794.     CLR.L    ($28,A0)
  795.     MOVEA.L    A3,A0
  796.     CLR.L    ($24,A0)
  797. lbC0009B4
  798.     TST.L    D4
  799.     BNE.W    lbC000926
  800. lbC0009BA
  801.     MOVEA.L    A3,A0
  802.     MOVE.L    ($2C,A0),D0
  803.     CMPI.L    #$FFFFFFFF,D0
  804.     BNE.B    lbC000A2A
  805.     CMPI.L    #$FFFFFFFF,D5
  806.     BEQ.B    lbC000A2A
  807.     MOVEA.L    A3,A1
  808.     MOVEA.L    ($1C,A1),A0
  809.     MOVEA.L    A3,A1
  810.     MOVE.L    ($24,A1),D0
  811.     ADDA.L    D0,A0
  812.     MOVEA.L    A3,A2
  813.     MOVEA.L    ($1C,A2),A1
  814.     MOVEA.L    A3,A2
  815.     MOVE.L    ($28,A2),D0
  816.     ADDA.L    D0,A1
  817. lbC0009EC
  818.     SUBQ.W    #1,A0
  819.     CMPA.L    A1,A0
  820.     BCS.B    lbC0009FA
  821.     MOVE.B    (A0),D0
  822.     CMPI.B    #10,D0
  823.     BNE.B    lbC0009EC
  824. lbC0009FA
  825.     CMPA.L    A1,A0
  826.     BCS.B    lbC000A2A
  827.     MOVE.L    A0,D3
  828.     SUB.L    A1,D3
  829.     ADDQ.L    #1,D3
  830.     MOVEA.L    A3,A0
  831.     MOVEA.L    (lbL002AC8),A6
  832.     MOVE.L    (8,A0),D1
  833.     MOVE.L    A1,D2
  834.     JSR    (-$30,A6)
  835. ;fiX "_LVO" type symbol expected
  836.     CMP.L    D3,D0
  837.     BGE.B    lbC000A1C
  838.     MOVEQ    #-1,D5
  839. lbC000A1C
  840.     MOVEA.L    A3,A0
  841.     MOVE.L    ($28,A0),D0
  842.     ADD.L    D3,D0
  843.     MOVEA.L    A3,A0
  844.     MOVE.L    D0,($28,A0)
  845. lbC000A2A
  846.     MOVEA.L    A3,A0
  847.     MOVE.L    ($14,A0),D0
  848.     ORI.L    #$20,D0
  849.     MOVEA.L    A3,A0
  850.     MOVE.L    D0,($14,A0)
  851. lbC000A3C
  852.     TST.L    D5
  853.     BPL.B    lbC000A50
  854.     MOVEA.L    (lbL002AC8),A6
  855.     JSR    (-$84,A6)
  856. ;fiX "_LVO" type symbol expected
  857.     MOVEA.L    A3,A0
  858.     MOVE.L    D0,($18,A0)
  859. lbC000A50
  860.     MOVE.L    D5,D0
  861.     POPM    D2-D5/A2/A3/A6
  862.     RTS
  863.  
  864. lbC000A58
  865.     MOVEA.L    (4,SP),A0
  866.     MOVE.L    ($14,A0),D0
  867.     ANDI.L    #1,D0
  868.     SNE    D0
  869.     ANDI.L    #1,D0
  870.     RTS
  871.  
  872. lbC000A70
  873.     PUSHM    D2/D3/A2/A6
  874.     MOVEM.L    ($18,SP),D2/D3
  875.     MOVEA.L    ($14,SP),A2
  876.     PUSH    A2
  877.     JSR    (lbC000B74)
  878.     ADDQ.W    #4,SP
  879.     MOVEA.L    A2,A0
  880.     MOVEA.L    (lbL002AC8),A6
  881.     MOVE.L    (8,A0),D1
  882.     JSR    (-$42,A6)
  883. ;fiX "_LVO" type symbol expected
  884.     MOVE.L    D0,D2
  885.     CMPI.L    #$FFFFFFFF,D2
  886.     BNE.B    lbC000AB2
  887.     MOVEA.L    (lbL002AC8),A6
  888.     JSR    (-$84,A6)
  889. ;fiX "_LVO" type symbol expected
  890.     MOVEA.L    A2,A0
  891.     MOVE.L    D0,($18,A0)
  892. lbC000AB2
  893.     MOVE.L    D2,D0
  894.     POPM    D2/D3/A2/A6
  895.     RTS
  896.  
  897. ;fiX Label expected
  898.     dw    0
  899.  
  900. lbC000ABC
  901.     LINK.W    A5,#-6
  902.     MOVEA.L    (8,A5),A1
  903.     PEA    (1).W
  904.     PEA    (1).W
  905.     PEA    (-5,A5)
  906.     PUSH    A1
  907.     JSR    (lbC0006B0)
  908.     ADDA.W    #$10,SP
  909.     CMPI.L    #1,D0
  910.     BNE.B    lbC000AEC
  911.     MOVEQ    #0,D0
  912.     MOVE.B    (-5,A5),D0
  913.     BRA.B    lbC000AEE
  914.  
  915. lbC000AEC
  916.     MOVEQ    #-1,D0
  917. lbC000AEE
  918.     UNLK    A5
  919.     RTS
  920.  
  921. ;fiX Label expected
  922.     dw    0
  923.  
  924. lbC000AF4
  925.     MOVEA.L    (4,SP),A0
  926.     MOVE.B    (15,A0),D0
  927.     MOVE.L    #lbC0006B0,($30,A0)
  928.     MOVE.L    #lbC000ABC,($40,A0)
  929.     ANDI.L    #$FF,D0
  930.     RTS
  931.  
  932. lbC000B14
  933.     MOVE.L    (8,SP),D0
  934.     MOVEA.L    (4,SP),A0
  935.     MOVE.L    D0,(12,A0)
  936.     MOVE.L    #lbC000868,($30,A0)
  937.     MOVE.L    #lbC000AF4,($40,A0)
  938.     RTS
  939.  
  940. ;fiX Label expected
  941.     dw    0
  942.  
  943. lbC000B34
  944.     LINK.W    A5,#-6
  945.     PUSHM    D2
  946.     MOVE.L    (12,A5),D2
  947.     MOVEA.L    (8,A5),A1
  948.     MOVE.B    D2,(-5,A5)
  949.     PEA    (1).W
  950.     PEA    (-5,A5)
  951.     PUSH    A1
  952.     JSR    (lbC0008CC)
  953.     ADDA.W    #12,SP
  954.     CMPI.L    #1,D0
  955.     BNE.B    lbC000B68
  956.     MOVE.L    D2,D0
  957.     BRA.B    lbC000B6A
  958.  
  959. lbC000B68
  960.     MOVEQ    #-1,D0
  961. lbC000B6A
  962.     POPM    D2
  963.     UNLK    A5
  964.     RTS
  965.  
  966. ;fiX Label expected
  967.     dw    0
  968.  
  969. lbC000B74
  970.     PUSHM    D2/D3/A2/A6
  971.     MOVEA.L    ($14,SP),A2
  972.     MOVEQ    #0,D0
  973.     MOVEA.L    A2,A1
  974.     MOVEA.L    ($1C,A1),A0
  975.     CMPA.W    #0,A0
  976.     BEQ.W    lbC000C22
  977.     MOVEA.L    A2,A0
  978.     MOVE.L    ($14,A0),D1
  979.     ANDI.L    #$20,D1
  980.     BEQ.B    lbC000BE8
  981.     MOVEA.L    A2,A0
  982.     MOVE.L    ($24,A0),D3
  983.     MOVEA.L    A2,A0
  984.     SUB.L    ($28,A0),D3
  985.     MOVEA.L    A2,A1
  986.     MOVEA.L    ($1C,A1),A0
  987.     MOVEA.L    A2,A1
  988.     MOVE.L    A0,D2
  989.     ADD.L    ($28,A1),D2
  990.     MOVEA.L    A2,A0
  991.     MOVEA.L    (lbL002AC8),A6
  992.     MOVE.L    (8,A0),D1
  993.     JSR    (-$30,A6)
  994. ;fiX "_LVO" type symbol expected
  995.     CMP.L    D3,D0
  996.     BGE.B    lbC000BDA
  997.     MOVEA.L    (lbL002AC8),A6
  998.     JSR    (-$84,A6)
  999. ;fiX "_LVO" type symbol expected
  1000.     MOVEA.L    A2,A0
  1001.     MOVE.L    D0,($18,A0)
  1002.     MOVEQ    #-1,D0
  1003. lbC000BDA
  1004.     MOVEA.L    A2,A0
  1005.     CLR.L    ($28,A0)
  1006.     MOVEA.L    A2,A0
  1007.     CLR.L    ($24,A0)
  1008.     BRA.B    lbC000C22
  1009.  
  1010. lbC000BE8
  1011.     MOVEA.L    A2,A0
  1012.     MOVE.L    ($14,A0),D1
  1013.     ANDI.L    #$40,D1
  1014.     BEQ.B    lbC000C22
  1015.     MOVEA.L    A2,A0
  1016.     MOVE.L    ($28,A0),D2
  1017.     MOVEA.L    A2,A0
  1018.     SUB.L    ($24,A0),D2
  1019.     MOVEA.L    A2,A0
  1020.     MOVEA.L    (lbL002AC8),A6
  1021.     MOVE.L    (8,A0),D1
  1022.     MOVEQ    #0,D3
  1023.     JSR    (-$42,A6)
  1024. ;fiX "_LVO" type symbol expected
  1025.     MOVEA.L    A2,A0
  1026.     CLR.L    ($28,A0)
  1027.     MOVEA.L    A2,A0
  1028.     CLR.L    ($24,A0)
  1029.     MOVEQ    #0,D0
  1030. lbC000C22
  1031.     MOVEA.L    A2,A0
  1032.     MOVE.L    ($14,A0),D1
  1033.     ANDI.L    #$FFFFFF9F,D1
  1034.     MOVEA.L    A2,A0
  1035.     MOVE.L    D1,($14,A0)
  1036.     POPM    D2/D3/A2/A6
  1037.     RTS
  1038.  
  1039. ;fiX Label expected
  1040.     dw    0
  1041.  
  1042. lbC000C3C
  1043.     LINK.W    A5,#-$108
  1044.     PUSHM    D2-D4/A2/A6
  1045.     MOVEA.L    (8,A5),A2
  1046.     MOVEQ    #0,D4
  1047.     MOVEQ    #0,D2
  1048.     PUSH    A2
  1049.     JSR    (lbC000B74)
  1050.     ADDQ.W    #4,SP
  1051.     MOVEA.L    A2,A0
  1052.     MOVE.L    ($14,A0),D0
  1053.     ANDI.L    #8,D0
  1054.     BEQ.B    lbC000C82
  1055.     MOVEA.L    A2,A1
  1056.     LEA    (-$104,A5),A0
  1057.     MOVEA.L    (lbL002AC8),A6
  1058.     MOVE.L    (8,A1),D1
  1059.     MOVE.L    A0,D2
  1060.     MOVE.L    #$100,D3
  1061.     JSR    (-$198,A6)
  1062. ;fiX "_LVO" type symbol expected
  1063.     MOVE.L    D0,D2
  1064. lbC000C82
  1065.     MOVEA.L    A2,A0
  1066.     MOVEA.L    (lbL002AC8),A6
  1067.     MOVE.L    (8,A0),D1
  1068.     JSR    (-$24,A6)
  1069. ;fiX "_LVO" type symbol expected
  1070.     TST.L    D0
  1071.     BEQ.B    lbC000CAC
  1072.     TST.L    D2
  1073.     BEQ.B    lbC000CAA
  1074.     LEA    (-$104,A5),A0
  1075.     MOVEA.L    (lbL002AC8),A6
  1076.     MOVE.L    A0,D1
  1077.     JSR    (-$48,A6)
  1078. ;fiX "_LVO" type symbol expected
  1079. lbC000CAA
  1080.     BRA.B    lbC000CAE
  1081.  
  1082. lbC000CAC
  1083.     MOVEQ    #-1,D4
  1084. lbC000CAE
  1085.     MOVE.L    D4,D0
  1086.     POPM    D2-D4/A2/A6
  1087.     UNLK    A5
  1088.     RTS
  1089.  
  1090. lbC000CB8
  1091.     MOVEQ    #4,D0
  1092.     ADDI.L    #lbL002DE4,D0
  1093.     MOVE.L    D0,(lbL002DE4)
  1094.     CLR.L    (lbL002DE8)
  1095.     MOVE.L    #lbL002DE4,(lbL002DEC)
  1096.     MOVEQ    #4,D0
  1097.     ADDI.L    #lbL002DF0,D0
  1098.     MOVE.L    D0,(lbL002DF0)
  1099.     CLR.L    (lbL002DF4)
  1100.     MOVE.L    #lbL002DF0,(lbL002DF8)
  1101.     MOVE.L    #1,(lbL002DFC)
  1102.     RTS
  1103.  
  1104. lbC000D00
  1105.     PUSHM    A6
  1106.     BRA.B    lbC000D1A
  1107.  
  1108. lbC000D06
  1109.     PUSH    A6
  1110.     MOVEA.L    ($50,A6),A0
  1111.     JSR    (A0)
  1112.     ADDQ.W    #4,SP
  1113.     PUSH    A6
  1114.     JSR    (lbC0013DC)
  1115.     ADDQ.W    #4,SP
  1116. lbC000D1A
  1117.     MOVEA.L    (lbL002AB4),A6
  1118.     LEA    (lbL002DE4),A0
  1119.     JSR    (-$102,A6)
  1120. ;fiX "_LVO" type symbol expected
  1121.     MOVEA.L    D0,A6
  1122.     CMPA.W    #0,A6
  1123.     BNE.B    lbC000D06
  1124.     BRA.B    lbC000D3E
  1125.  
  1126. lbC000D34
  1127.     PUSH    A0
  1128.     JSR    (lbC0013DC)
  1129.     ADDQ.W    #4,SP
  1130. lbC000D3E
  1131.     MOVEA.L    (lbL002AB4),A6
  1132.     LEA    (lbL002DF0),A0
  1133.     JSR    (-$102,A6)
  1134. ;fiX "_LVO" type symbol expected
  1135.     MOVEA.L    D0,A0
  1136.     CMPA.W    #0,A0
  1137.     BNE.B    lbC000D34
  1138.     POPM    A6
  1139.     RTS
  1140.  
  1141. lbC000D5C
  1142.     PUSHM    A0/A6
  1143.     MOVEA.L    (lbL002BD8),A6
  1144.     JSR    (-$9C,A6)
  1145. ;fiX "_LVO" type symbol expected
  1146.     POPM    A0/A6
  1147.     MOVE.L    D1,(A0)
  1148.     RTS
  1149.  
  1150. ;fiX Label expected
  1151.     NOP
  1152. lbC000D74
  1153.     NEG.L    D1
  1154.     NEGX.L    D0
  1155.     RTS
  1156.  
  1157. ;fiX Label expected
  1158.     NOP
  1159. lbC000D7C
  1160.     NEG.L    D3
  1161.     NEGX.L    D2
  1162.     RTS
  1163.  
  1164. ;fiX Label expected
  1165.     NOP
  1166. lbC000D84
  1167.     CMP.L    D2,D0
  1168.     BNE.B    lbC000D8A
  1169.     CMP.L    D3,D1
  1170. lbC000D8A
  1171.     RTS
  1172.  
  1173. ;fiX Label expected
  1174.     TST.L    D0
  1175.     BMI.B    START+$0D9C
  1176. ;fiX Invalid reference
  1177.     TST.L    D2
  1178.     BPL.B    lbC000DBC
  1179.     JSR    (lbC000D7C)
  1180.     BRA.B    START+$0DAE
  1181.  
  1182. ;fiX Label expected
  1183. ;fiX Invalid reference
  1184.     JSR    (lbC000D74)
  1185.     TST.L    D2
  1186.     BPL.B    START+$0DAE
  1187. ;fiX Invalid reference
  1188.     JSR    (lbC000D7C)
  1189.     BRA.B    lbC000DBC
  1190.  
  1191. ;fiX Label expected
  1192.     BSR.B    lbC000DBC
  1193.     JSR    (lbC000D74)
  1194.     JMP    (lbC000D7C)
  1195.  
  1196. lbC000DBC
  1197.     EXG    D0,D1
  1198.     EXG    D2,D3
  1199.     PUSHM    D4-D7/A0
  1200.     LEA    ($41).W,A0
  1201.     MOVEQ    #0,D4
  1202.     MOVEQ    #0,D5
  1203.     MOVEQ    #0,D6
  1204.     MOVEQ    #0,D7
  1205.     TST.L    D2
  1206.     BNE.B    lbC000DDE
  1207.     TST.L    D3
  1208.     BNE.B    lbC000DDE
  1209.     MOVEQ    #0,D1
  1210.     MOVEQ    #0,D0
  1211.     DIVU.W    D0,D1
  1212. lbC000DDE
  1213.     SUBQ.L    #1,A0
  1214.     CMPA.L    #0,A0
  1215.     BEQ.B    lbC000E0E
  1216.     ADD.L    D6,D6
  1217.     ROXL.L    #1,D7
  1218.     ADD.L    D0,D0
  1219.     ROXL.L    #1,D1
  1220.     ROXL.L    #1,D4
  1221.     ROXL.L    #1,D5
  1222.     CMP.L    D3,D5
  1223.     BCS.B    lbC000DDE
  1224.     BHI.B    lbC000DFE
  1225.     CMP.L    D2,D4
  1226.     BCS.B    lbC000DDE
  1227. lbC000DFE
  1228.     SUB.L    D2,D4
  1229.     BCC.B    lbC000E04
  1230.     SUBQ.L    #1,D5
  1231. lbC000E04
  1232.     SUB.L    D3,D5
  1233.     ADDQ.L    #1,D6
  1234.     BNE.B    lbC000DDE
  1235.     ADDQ.L    #1,D7
  1236.     BRA.B    lbC000DDE
  1237.  
  1238. lbC000E0E
  1239.     MOVE.L    D6,D0
  1240.     MOVE.L    D7,D1
  1241.     MOVE.L    D4,D2
  1242.     MOVE.L    D5,D3
  1243.     EXG    D0,D1
  1244.     EXG    D2,D3
  1245.     POPM    D4-D7/A0
  1246.     RTS
  1247.  
  1248. lbC000E20
  1249.     PUSH    A0
  1250.     JSR    (lbC000DBC)
  1251.     POP    A0
  1252.     CMPA.L    #0,A0
  1253.     BEQ.B    lbC000E36
  1254.     MOVE.L    D2,(A0)+
  1255.     MOVE.L    D3,(A0)
  1256. lbC000E36
  1257.     RTS
  1258.  
  1259. lbC000E38
  1260.     LINK.W    A5,#0
  1261.     PUSHM    D2/A6
  1262.     LEA    (8,A5),A0
  1263.     LEA    (4,A0),A0
  1264.     MOVEA.L    (lbL002AC8),A6
  1265.     MOVE.L    (8,A5),D1
  1266.     MOVE.L    A0,D2
  1267.     JSR    (-$3BA,A6)
  1268. ;fiX "_LVO" type symbol expected
  1269.     POPM    D2/A6
  1270.     UNLK    A5
  1271.     RTS
  1272.  
  1273. lbC000E60
  1274.     LINK.W    A5,#-$104
  1275.     PUSHM    D2-D5/A2/A3/A6
  1276.     MOVE.L    ($10,A5),D4
  1277.     MOVE.W    ($14,A5),D5
  1278.     MOVEA.L    (8,A5),A2
  1279.     MOVEA.L    (12,A5),A3
  1280.     MOVEA.L    (lbL002AB4),A6
  1281.     MOVE.L    D4,D0
  1282.     MOVEA.L    A3,A1
  1283.     JSR    (_LVOOpenLibrary,A6)
  1284.     MOVEA.L    A2,A1
  1285.     MOVE.L    D0,(A1)
  1286.     MOVEA.L    A2,A1
  1287.     TST.L    (A1)
  1288.     BNE.B    lbC000F02
  1289.     TST.L    (lbL002AC8)
  1290.     BEQ.B    lbC000F02
  1291.     MOVEA.L    (lbL002AC8),A6
  1292.     MOVE.L    A3,D1
  1293.     JSR    (-$366,A6)
  1294. ;fiX "_LVO" type symbol expected
  1295.     MOVEA.L    D0,A1
  1296.     CMPA.L    A3,A1
  1297.     BEQ.B    lbC000EBA
  1298.     MOVEA.L    (lbL002AB4),A6
  1299.     MOVE.L    D4,D0
  1300.     JSR    (-$228,A6)
  1301. ;fiX "_LVO" type symbol expected
  1302.     MOVEA.L    A2,A1
  1303.     MOVE.L    D0,(A1)
  1304. lbC000EBA
  1305.     MOVEA.L    A2,A1
  1306.     TST.L    (A1)
  1307.     BNE.B    lbC000F02
  1308.     MOVEA.L    #PROGDIR.MSG,A1
  1309.     LEA    (-$104,A5),A0
  1310.     MOVEQ    #8,D0
  1311. lbC000ECC
  1312.     MOVE.B    (A1)+,(A0)+
  1313.     DBRA    D0,lbC000ECC
  1314.     LEA    (-$104,A5),A0
  1315.     MOVEA.L    (lbL002AC8),A6
  1316.     MOVE.L    A0,D1
  1317.     MOVE.L    A3,D2
  1318.     MOVE.L    #$FF,D3
  1319.     JSR    (-$372,A6)
  1320. ;fiX "_LVO" type symbol expected
  1321.     TST.W    D0
  1322.     BEQ.B    lbC000F02
  1323.     MOVEA.L    (lbL002AB4),A6
  1324.     MOVE.L    D4,D0
  1325.     LEA    (-$104,A5),A1
  1326.     JSR    (-$228,A6)
  1327. ;fiX "_LVO" type symbol expected
  1328.     MOVEA.L    A2,A1
  1329.     MOVE.L    D0,(A1)
  1330. lbC000F02
  1331.     MOVEA.L    A2,A1
  1332.     TST.L    (A1)
  1333.     BNE.W    lbC000FAA
  1334.     MOVE.W    #1,(lbW002ACC)
  1335.     TST.W    D5
  1336.     BEQ.W    lbC000FAA
  1337.     MOVEA.L    (lbL002AB4),A6
  1338.     SUBA.L    A1,A1
  1339.     JSR    (-$126,A6)
  1340. ;fiX "_LVO" type symbol expected
  1341.     MOVEA.L    D0,A0
  1342.     TST.L    ($AC,A0)
  1343.     BNE.B    lbC000F82
  1344.     TST.L    (lbL002BE0)
  1345.     BEQ.B    lbC000F80
  1346.     LEA    (-$14,A5),A0
  1347.     MOVE.L    #$14,(A0)+
  1348.     CLR.L    (A0)+
  1349.     MOVE.L    #ApplicationRe.MSG,(A0)+
  1350.     MOVE.L    #Cannotopensve.MSG,(A0)+
  1351.     MOVE.L    #OK.MSG,(A0)
  1352.     MOVEA.L    (lbL002AB4),A6
  1353.     SUBA.L    A1,A1
  1354.     JSR    (-$126,A6)
  1355. ;fiX "_LVO" type symbol expected
  1356.     MOVEA.L    D0,A1
  1357.     PUSH    (10,A1)
  1358.     PUSH    D4
  1359.     PUSH    A3
  1360.     MOVEA.L    (lbL002BE0),A6
  1361.     SUBA.L    A0,A0
  1362.     LEA    (-$14,A5),A1
  1363.     SUBA.L    A2,A2
  1364.     MOVEA.L    SP,A3
  1365.     JSR    (-$24C,A6)
  1366. ;fiX "_LVO" type symbol expected
  1367.     ADDA.W    #12,SP
  1368. lbC000F80
  1369.     BRA.B    lbC000F9E
  1370.  
  1371. lbC000F82
  1372.     TST.L    (lbL002AC8)
  1373.     BEQ.B    lbC000F9E
  1374.     PUSH    D4
  1375.     PUSH    A3
  1376.     PUSH    #Cannotopensve.MSG0
  1377.     JSR    (lbC000E38)
  1378.     ADDA.W    #12,SP
  1379. lbC000F9E
  1380.     PEA    ($384).W
  1381.     JSR    (lbC000080)
  1382.     ADDQ.W    #4,SP
  1383. lbC000FAA
  1384.     POPM    D2-D5/A2/A3/A6
  1385.     UNLK    A5
  1386.     RTS
  1387.  
  1388. ApplicationRe.MSG
  1389.     db    'Application Request',0
  1390. Cannotopensve.MSG0
  1391.     db    'Cannot open "%s", version %ld.',$A,0
  1392. Cannotopensve.MSG
  1393.     db    'Cannot open "%s", version %ld.',$A
  1394.     db    'Unable to run "%s".',0
  1395. OK.MSG
  1396.     db    'OK',0
  1397. PROGDIR.MSG
  1398.     db    'PROGDIR:',0,0
  1399.     db    0
  1400.     db    0
  1401.  
  1402. lbC001028
  1403.     PUSHM    A2/A6
  1404.     MOVEA.L    (12,SP),A2
  1405.     MOVEA.L    A2,A1
  1406.     TST.L    (A1)
  1407.     BEQ.B    lbC001048
  1408.     MOVEA.L    A2,A0
  1409.     MOVEA.L    (lbL002AB4),A6
  1410.     MOVEA.L    (A0),A1
  1411.     JSR    (-$19E,A6)
  1412. ;fiX "_LVO" type symbol expected
  1413.     MOVEA.L    A2,A1
  1414.     CLR.L    (A1)
  1415. lbC001048
  1416.     POPM    A2/A6
  1417.     RTS
  1418.  
  1419. ;fiX Label expected
  1420.     dw    0
  1421.  
  1422. lbC001050
  1423.     MOVE.W    #1,-(SP)
  1424.     PEA    ($25).W
  1425.     PUSH    #mathieeedoubb.MSG
  1426.     PEA    (lbL002AD0)
  1427.     JSR    (lbC000E60)
  1428.     ADDA.W    #14,SP
  1429.     RTS
  1430.  
  1431. lbC001070
  1432.     PEA    (lbL002AD0)
  1433.     JSR    (lbC001028)
  1434.     ADDQ.W    #4,SP
  1435.     RTS
  1436.  
  1437. mathieeedoubb.MSG
  1438.     db    'mathieeedoubbas.library',0
  1439.  
  1440. lbC001098
  1441.     MOVE.L    (4,SP),D0
  1442.     PUSHM    D2/D3/A6
  1443.     MOVE.W    D0,D2
  1444.     BSR.B    lbC0010AA
  1445.     POPM    D2/D3/A6
  1446.     RTS
  1447.  
  1448. lbC0010AA
  1449.     MOVEA.L    (lbL002AD0),A6
  1450.     TST.W    D2
  1451.     BPL.B    lbC0010D6
  1452.     NEG.L    D2
  1453.     CMP.W    #$134,D2
  1454.     BLS.B    lbC0010C2
  1455.     MOVEQ    #0,D0
  1456.     MOVEQ    #0,D1
  1457.     RTS
  1458.  
  1459. lbC0010C2
  1460.     BSR.B    lbC0010D6
  1461.     MOVE.L    D0,D2
  1462.     MOVE.L    D1,D3
  1463.     MOVE.L    #$3FF00000,D0
  1464.     MOVEQ    #0,D1
  1465.     JSR    (-$54,A6)
  1466. ;fiX "_LVO" type symbol expected
  1467.     RTS
  1468.  
  1469. lbC0010D6
  1470.     CMP.W    #$134,D2
  1471.     BCC.B    lbC001110
  1472.     CMP.W    #10,D2
  1473.     BLS.B    lbC001104
  1474.     MOVE.W    D2,-(SP)
  1475.     LSR.W    #1,D2
  1476.     BSR.B    lbC0010AA
  1477.     MOVE.L    D0,D2
  1478.     MOVE.L    D1,D3
  1479.     JSR    (-$4E,A6)
  1480. ;fiX "_LVO" type symbol expected
  1481.     MOVE.W    (SP)+,D2
  1482.     BTST    #0,D2
  1483.     BEQ.B    lbC00110E
  1484.     MOVE.L    (lbL00111E,PC),D2
  1485.     MOVE.L    (lbL001122,PC),D3
  1486.     JMP    (-$4E,A6)
  1487.  
  1488. ;fiX "_LVO" type symbol expected
  1489. lbC001104
  1490.     ASL.W    #3,D2
  1491.     MOVE.L    (lbL001116,PC,D2.W),D0
  1492.     MOVE.L    (lbL00111A,PC,D2.W),D1
  1493. lbC00110E
  1494.     RTS
  1495.  
  1496. lbC001110
  1497.     MOVEQ    #0,D0
  1498.     MOVE.L    D0,D1
  1499.     RTS
  1500.  
  1501. lbL001116
  1502.     dl    $3FF00000
  1503. lbL00111A
  1504.     dl    0
  1505. lbL00111E
  1506.     dl    $40240000
  1507. lbL001122
  1508.     dl    0
  1509.     dl    $40590000
  1510.     dl    0
  1511.     dl    $408F4000
  1512.     dl    0
  1513.     dl    $40C38800
  1514.     dl    0
  1515.     dl    $40F86A00
  1516.     dl    0
  1517.     dl    $412E8480
  1518.     dl    0
  1519.     dl    $416312D0
  1520.     dl    0
  1521.     dl    $4197D784
  1522.     dl    0
  1523.     dl    $41CDCD65
  1524.     dl    0
  1525.     dl    $4202A05F
  1526.     dl    $20000000
  1527.  
  1528. lbC00116E
  1529.     PUSHM    D2-D4/A6
  1530.     MOVEM.L    ($14,SP),D0/D1
  1531.     BSR.B    lbC001182
  1532.     MOVE.L    D4,D0
  1533.     POPM    D2-D4/A6
  1534.     RTS
  1535.  
  1536. lbC001182
  1537.     MOVEQ    #0,D4
  1538.     BCLR    #$1F,D0
  1539.     CMP.L    #$FFFFF,D0
  1540.     BLS.B    lbC0011FE
  1541.     PUSHM    D0-D3/A0/A1
  1542.     CMP.L    #$3FF00000,D0
  1543.     BCC.B    lbC0011CA
  1544. lbC00119C
  1545.     SUBQ.L    #1,D4
  1546.     MOVE.L    D4,D2
  1547.     BSR.W    lbC0010AA
  1548.     TST.L    D0
  1549.     BEQ.B    lbC0011C6
  1550.     SUB.L    (SP),D0
  1551.     BHI.B    lbC0011B4
  1552.     BCS.B    lbC0011C0
  1553.     CMP.L    (4,SP),D1
  1554.     BLS.B    lbC0011C0
  1555. lbC0011B4
  1556.     CMP.L    #$1500000,D0
  1557.     BLS.B    lbC00119C
  1558.     SUBQ.W    #5,D4
  1559.     BRA.B    lbC00119C
  1560.  
  1561. lbC0011C0
  1562.     POPM    D0-D3/A0/A1
  1563.     RTS
  1564.  
  1565. lbC0011C6
  1566.     MOVEQ    #0,D4
  1567.     BRA.B    lbC0011C0
  1568.  
  1569. lbC0011CA
  1570.     ADDQ.L    #1,D4
  1571.     CMP.W    #$134,D4
  1572.     BCC.B    lbC0011C0
  1573.     MOVE.L    D4,D2
  1574.     BSR.W    lbC0010AA
  1575.     SUB.L    (SP),D0
  1576.     BCS.B    lbC0011E4
  1577.     BHI.B    lbC0011FA
  1578.     CMP.L    (4,SP),D1
  1579.     BHI.B    lbC0011FA
  1580. lbC0011E4
  1581.     CMP.L    #$FED00000,D0
  1582.     BGT.B    lbC0011CA
  1583.     ADDQ.W    #5,D4
  1584.     CMP.L    #$FAF00000,D0
  1585.     BGT.B    lbC0011CA
  1586.     ADDQ.W    #6,D4
  1587.     BRA.B    lbC0011CA
  1588.  
  1589. lbC0011FA
  1590.     SUBQ.L    #1,D4
  1591.     BRA.B    lbC0011C0
  1592.  
  1593. lbC0011FE
  1594.     RTS
  1595.  
  1596. lbC001200
  1597.     PUSHM    D2/A2/A3
  1598.     MOVE.L    ($18,SP),D0
  1599.     MOVEA.L    ($10,SP),A0
  1600.     MOVEA.L    ($14,SP),A1
  1601.     MOVEA.L    A0,A3
  1602.     ADDQ.L    #1,D0
  1603.     BRA.B    lbC001218
  1604.  
  1605. lbC001216
  1606.     MOVE.B    (A1)+,(A0)+
  1607. lbC001218
  1608.     SUBQ.L    #1,D0
  1609.     TST.L    D0
  1610.     BNE.B    lbC001216
  1611.     MOVE.L    A3,D0
  1612.     POPM    D2/A2/A3
  1613.     RTS
  1614.  
  1615. ;fiX Label expected
  1616.     dw    0
  1617.  
  1618. lbC001228
  1619.     MOVE.L    (8,SP),D0
  1620.     MOVEA.L    (4,SP),A0
  1621.     LSR.L    #2,D0
  1622.     ADDQ.L    #1,D0
  1623.     BRA.B    lbC001238
  1624.  
  1625. lbC001236
  1626.     CLR.L    (A0)+
  1627. lbC001238
  1628.     SUBQ.L    #1,D0
  1629.     TST.L    D0
  1630.     BNE.B    lbC001236
  1631.     RTS
  1632.  
  1633. lbC001240
  1634.     PUSHM    D2-D4/A2/A3/A6
  1635.     MOVE.L    ($1C,SP),D4
  1636.     MOVE.L    #$4000,D3
  1637.     BRA.W    lbC0013D8
  1638.  
  1639. lbC001252
  1640.     MOVE.L    D4,D2
  1641.     ADDQ.L    #4,D2
  1642.     MOVEA.L    (lbL002AD4),A0
  1643.     CMPA.W    #0,A0
  1644.     BNE.B    lbC0012B2
  1645.     MOVEA.L    (lbL002AB4),A6
  1646.     MOVEQ    #14,D0
  1647.     MOVE.L    #$10000,D1
  1648.     JSR    (-$C6,A6)
  1649. ;fiX "_LVO" type symbol expected
  1650.     MOVE.L    D0,(lbL002AD4)
  1651.     MOVEA.L    (lbL002AD4),A0
  1652.     CMPA.W    #0,A0
  1653.     BEQ.W    lbC0013C0
  1654.     MOVEA.L    (lbL002AD4),A1
  1655.     LEA    (4,A1),A0
  1656.     MOVEA.L    (lbL002AD4),A1
  1657.     MOVE.L    A0,(A1)
  1658.     MOVEA.L    (lbL002AD4),A1
  1659.     CLR.L    (4,A1)
  1660.     MOVEA.L    (lbL002AD4),A1
  1661.     MOVE.L    (lbL002AD4),(8,A1)
  1662. lbC0012B2
  1663.     CMPI.L    #$4000,D2
  1664.     BLS.B    lbC0012BE
  1665.     MOVE.L    D2,D3
  1666.     BRA.B    lbC001304
  1667.  
  1668. lbC0012BE
  1669.     MOVEA.L    (lbL002AD4),A0
  1670.     MOVEA.L    (A0),A3
  1671.     BRA.B    lbC0012FA
  1672.  
  1673. lbC0012C8
  1674.     MOVEA.L    (lbL002AB4),A6
  1675.     MOVE.L    D2,D0
  1676.     MOVEA.L    A3,A0
  1677.     JSR    (-$BA,A6)
  1678. ;fiX "_LVO" type symbol expected
  1679.     MOVEA.L    D0,A6
  1680.     CMPA.W    #0,A6
  1681.     BEQ.B    lbC0012F6
  1682.     MOVE.L    D2,(A6)+
  1683.     SUBQ.L    #4,D2
  1684.     PUSH    D2
  1685.     PUSH    A6
  1686.     JSR    (lbC001228)
  1687.     ADDQ.W    #8,SP
  1688.     MOVE.L    A6,D0
  1689.     POPM    D2-D4/A2/A3/A6
  1690.     RTS
  1691.  
  1692. lbC0012F6
  1693.     MOVEA.L    A3,A0
  1694.     MOVEA.L    (A0),A3
  1695. lbC0012FA
  1696.     MOVEA.L    A3,A1
  1697.     MOVEA.L    (A1),A0
  1698.     CMPA.W    #0,A0
  1699.     BNE.B    lbC0012C8
  1700. lbC001304
  1701.     MOVEA.L    (lbL002AB4),A6
  1702.     MOVEQ    #$20,D0
  1703.     MOVE.L    #$10000,D1
  1704.     JSR    (-$C6,A6)
  1705. ;fiX "_LVO" type symbol expected
  1706.     MOVEA.L    D0,A3
  1707.     MOVEA.L    A3,A0
  1708.     CMPA.W    #0,A0
  1709.     BEQ.W    lbC0013C0
  1710.     ADDQ.L    #8,D3
  1711.     ADDQ.L    #7,D3
  1712.     MOVE.L    D3,D0
  1713.     ANDI.L    #$FFFFFFF8,D0
  1714.     MOVE.L    D0,D3
  1715.     MOVEA.L    (lbL002AB4),A6
  1716.     MOVE.L    D3,D0
  1717.     MOVEQ    #0,D1
  1718.     JSR    (-$C6,A6)
  1719. ;fiX "_LVO" type symbol expected
  1720.     MOVEA.L    D0,A0
  1721.     CMPA.W    #0,A0
  1722.     BNE.B    lbC001356
  1723.     MOVEA.L    (lbL002AB4),A6
  1724.     MOVEQ    #$20,D0
  1725.     MOVEA.L    A3,A1
  1726.     JSR    (-$D2,A6)
  1727. ;fiX "_LVO" type symbol expected
  1728.     BRA.B    lbC0013C0
  1729.  
  1730. lbC001356
  1731.     MOVEA.L    A3,A1
  1732.     MOVE.B    #10,(8,A1)
  1733.     MOVEA.L    A3,A1
  1734.     MOVE.L    A0,($10,A1)
  1735.     MOVEA.L    A3,A1
  1736.     MOVE.L    A0,($14,A1)
  1737.     MOVE.L    A0,D0
  1738.     ADD.L    D3,D0
  1739.     MOVEA.L    A3,A2
  1740.     MOVE.L    D0,($18,A2)
  1741.     MOVEA.L    A3,A1
  1742.     MOVE.L    D3,($1C,A1)
  1743.     CLR.L    (A0)
  1744.     MOVE.L    D3,(4,A0)
  1745.     MOVEA.L    (lbL002AD4),A0
  1746.     MOVEA.L    (lbL002AB4),A6
  1747.     MOVEA.L    A3,A1
  1748.     JSR    (-$F0,A6)
  1749. ;fiX "_LVO" type symbol expected
  1750.     MOVEA.L    (lbL002AB4),A6
  1751.     MOVE.L    D2,D0
  1752.     MOVEA.L    A3,A0
  1753.     JSR    (-$BA,A6)
  1754. ;fiX "_LVO" type symbol expected
  1755.     MOVEA.L    D0,A6
  1756.     CMPA.W    #0,A6
  1757.     BEQ.B    lbC0013C0
  1758.     MOVE.L    D2,(A6)+
  1759.     SUBQ.L    #4,D2
  1760.     PUSH    D2
  1761.     PUSH    A6
  1762.     JSR    (lbC001228)
  1763.     ADDQ.W    #8,SP
  1764.     MOVE.L    A6,D0
  1765.     POPM    D2-D4/A2/A3/A6
  1766.     RTS
  1767.  
  1768. lbC0013C0
  1769.     TST.L    (lbL002AD8)
  1770.     BNE.B    lbC0013D0
  1771.     MOVEQ    #0,D0
  1772.     POPM    D2-D4/A2/A3/A6
  1773.     RTS
  1774.  
  1775. lbC0013D0
  1776.     MOVEA.L    (lbL002AD8),A0
  1777.     JSR    (A0)
  1778. lbC0013D8
  1779.     BRA.W    lbC001252
  1780.  
  1781. lbC0013DC
  1782.     PUSHM    D2/A2/A3/A6
  1783.     MOVEA.L    ($14,SP),A1
  1784.     MOVEA.L    (lbL002AD4),A0
  1785.     MOVEA.L    (A0),A3
  1786.     BRA.W    lbC00148C
  1787.  
  1788. lbC0013F0
  1789.     MOVEA.L    A3,A2
  1790.     MOVE.L    A1,D0
  1791.     CMP.L    ($14,A2),D0
  1792.     BCS.W    lbC001488
  1793.     MOVEA.L    A3,A2
  1794.     MOVE.L    A1,D0
  1795.     CMP.L    ($18,A2),D0
  1796.     BCC.W    lbC001488
  1797.     MOVEA.L    (lbL002AB4),A6
  1798.     MOVE.L    -(A1),D0
  1799.     MOVEA.L    A3,A0
  1800.     JSR    (-$C0,A6)
  1801. ;fiX "_LVO" type symbol expected
  1802.     MOVEA.L    A3,A0
  1803.     MOVE.L    ($18,A0),D2
  1804.     MOVEA.L    A3,A1
  1805.     SUB.L    ($14,A1),D2
  1806.     MOVEA.L    A3,A0
  1807.     MOVE.L    ($1C,A0),D0
  1808.     CMP.L    D2,D0
  1809.     BNE.B    lbC001482
  1810.     MOVEA.L    (lbL002AB4),A6
  1811.     MOVEA.L    A3,A1
  1812.     JSR    (-$FC,A6)
  1813. ;fiX "_LVO" type symbol expected
  1814.     MOVEA.L    A3,A0
  1815.     MOVEA.L    (lbL002AB4),A6
  1816.     MOVE.L    D2,D0
  1817.     MOVEA.L    ($14,A0),A1
  1818.     JSR    (-$D2,A6)
  1819. ;fiX "_LVO" type symbol expected
  1820.     MOVEA.L    (lbL002AB4),A6
  1821.     MOVEQ    #$20,D0
  1822.     MOVEA.L    A3,A1
  1823.     JSR    (-$D2,A6)
  1824. ;fiX "_LVO" type symbol expected
  1825.     MOVEA.L    (lbL002AD4),A0
  1826.     MOVEA.L    (8,A0),A0
  1827.     CMPA.L    (lbL002AD4),A0
  1828.     BNE.B    lbC001482
  1829.     MOVEA.L    (lbL002AD4),A1
  1830.     MOVEA.L    (lbL002AB4),A6
  1831.     MOVEQ    #14,D0
  1832.     JSR    (-$D2,A6)
  1833. ;fiX "_LVO" type symbol expected
  1834.     CLR.L    (lbL002AD4)
  1835. lbC001482
  1836.     POPM    D2/A2/A3/A6
  1837.     RTS
  1838.  
  1839. lbC001488
  1840.     MOVEA.L    A3,A0
  1841.     MOVEA.L    (A0),A3
  1842. lbC00148C
  1843.     MOVEA.L    A3,A2
  1844.     MOVEA.L    (A2),A0
  1845.     CMPA.W    #0,A0
  1846.     BNE.W    lbC0013F0
  1847.     POPM    D2/A2/A3/A6
  1848.     RTS
  1849.  
  1850. ;fiX Label expected
  1851.     dw    0
  1852.  
  1853. lbC0014A0
  1854.     PUSHM    A2/A3/A6
  1855.     MOVEA.L    (lbL002AD4),A0
  1856.     CMPA.W    #0,A0
  1857.     BNE.B    lbC0014B6
  1858.     POPM    A2/A3/A6
  1859.     RTS
  1860.  
  1861. lbC0014B6
  1862.     BRA.B    lbC0014E4
  1863.  
  1864. lbC0014B8
  1865.     MOVEA.L    A3,A0
  1866.     MOVEA.L    ($18,A0),A1
  1867.     MOVEA.L    A3,A2
  1868.     MOVE.L    A1,D0
  1869.     SUB.L    ($14,A2),D0
  1870.     MOVEA.L    A3,A0
  1871.     MOVEA.L    (lbL002AB4),A6
  1872.     MOVEA.L    ($14,A0),A1
  1873.     JSR    (-$D2,A6)
  1874. ;fiX "_LVO" type symbol expected
  1875.     MOVEA.L    (lbL002AB4),A6
  1876.     MOVEQ    #$20,D0
  1877.     MOVEA.L    A3,A1
  1878.     JSR    (-$D2,A6)
  1879. ;fiX "_LVO" type symbol expected
  1880. lbC0014E4
  1881.     MOVEA.L    (lbL002AD4),A0
  1882.     MOVEA.L    (lbL002AB4),A6
  1883.     JSR    (-$102,A6)
  1884. ;fiX "_LVO" type symbol expected
  1885.     MOVEA.L    D0,A3
  1886.     MOVEA.L    A3,A0
  1887.     CMPA.W    #0,A0
  1888.     BNE.B    lbC0014B8
  1889.     MOVEA.L    (lbL002AD4),A1
  1890.     MOVEA.L    (lbL002AB4),A6
  1891.     MOVEQ    #14,D0
  1892.     JSR    (-$D2,A6)
  1893. ;fiX "_LVO" type symbol expected
  1894.     POPM    A2/A3/A6
  1895.     RTS
  1896.  
  1897. ;fiX Label expected
  1898.     dw    0
  1899.  
  1900. lbC001518
  1901.     MOVE.L    (8,SP),D0
  1902.     MOVEA.L    (4,SP),A0
  1903.     CMPI.L    #4,D0
  1904.     BEQ.B    lbC001550
  1905.     BGT.B    lbC001534
  1906.     CMPI.L    #2,D0
  1907.     BEQ.B    lbC00153E
  1908.     BRA.B    lbC001572
  1909.  
  1910. lbC001534
  1911.     CMPI.L    #8,D0
  1912.     BEQ.B    lbC001562
  1913.     BRA.B    lbC001572
  1914.  
  1915. lbC00153E
  1916.     ADDQ.L    #4,(A0)
  1917.     MOVE.L    (A0),D0
  1918.     SUBQ.L    #4,D0
  1919.     MOVEA.L    D0,A0
  1920.     MOVEQ    #0,D0
  1921.     MOVE.L    (A0),D1
  1922.     BPL.B    lbC001582
  1923.     MOVEQ    #-1,D0
  1924.     BRA.B    lbC001582
  1925.  
  1926. lbC001550
  1927.     ADDQ.L    #4,(A0)
  1928.     MOVE.L    (A0),D0
  1929.     SUBQ.L    #4,D0
  1930.     MOVEA.L    D0,A0
  1931.     MOVEQ    #0,D0
  1932.     MOVE.L    (A0),D1
  1933.     BPL.B    lbC001582
  1934.     MOVEQ    #-1,D0
  1935.     BRA.B    lbC001582
  1936.  
  1937. lbC001562
  1938.     ADDQ.L    #8,(A0)
  1939.     MOVE.L    (A0),D0
  1940.     SUBQ.L    #8,D0
  1941.     MOVEA.L    D0,A0
  1942.     MOVE.L    (A0),D0
  1943.     MOVE.L    (4,A0),D1
  1944.     BRA.B    lbC001582
  1945.  
  1946. lbC001572
  1947.     ADDQ.L    #4,(A0)
  1948.     MOVE.L    (A0),D0
  1949.     SUBQ.L    #4,D0
  1950.     MOVEA.L    D0,A0
  1951.     MOVEQ    #0,D0
  1952.     MOVE.L    (A0),D1
  1953.     BPL.B    lbC001582
  1954.     MOVEQ    #-1,D0
  1955. lbC001582
  1956.     RTS
  1957.  
  1958. ;fiX Label expected
  1959.     RTS
  1960.  
  1961. lbC001586
  1962.     MOVE.L    (8,SP),D0
  1963.     MOVEA.L    (4,SP),A0
  1964.     CMPI.L    #4,D0
  1965.     BEQ.B    lbC0015BA
  1966.     BGT.B    lbC0015A2
  1967.     CMPI.L    #2,D0
  1968.     BEQ.B    lbC0015AC
  1969.     BRA.B    lbC0015D8
  1970.  
  1971. lbC0015A2
  1972.     CMPI.L    #8,D0
  1973.     BEQ.B    lbC0015C8
  1974.     BRA.B    lbC0015D8
  1975.  
  1976. lbC0015AC
  1977.     ADDQ.L    #4,(A0)
  1978.     MOVE.L    (A0),D0
  1979.     SUBQ.L    #4,D0
  1980.     MOVEA.L    D0,A0
  1981.     MOVEQ    #0,D0
  1982.     MOVE.L    (A0),D1
  1983.     BRA.B    lbC0015E4
  1984.  
  1985. lbC0015BA
  1986.     ADDQ.L    #4,(A0)
  1987.     MOVE.L    (A0),D0
  1988.     SUBQ.L    #4,D0
  1989.     MOVEA.L    D0,A0
  1990.     MOVEQ    #0,D0
  1991.     MOVE.L    (A0),D1
  1992.     BRA.B    lbC0015E4
  1993.  
  1994. lbC0015C8
  1995.     ADDQ.L    #8,(A0)
  1996.     MOVE.L    (A0),D0
  1997.     SUBQ.L    #8,D0
  1998.     MOVEA.L    D0,A0
  1999.     MOVE.L    (A0),D0
  2000.     MOVE.L    (4,A0),D1
  2001.     BRA.B    lbC0015E4
  2002.  
  2003. lbC0015D8
  2004.     ADDQ.L    #4,(A0)
  2005.     MOVE.L    (A0),D0
  2006.     SUBQ.L    #4,D0
  2007.     MOVEA.L    D0,A0
  2008.     MOVEQ    #0,D0
  2009.     MOVE.L    (A0),D1
  2010. lbC0015E4
  2011.     RTS
  2012.  
  2013. ;fiX Label expected
  2014.     dw    0
  2015.  
  2016. lbC0015E8
  2017.     MOVE.L    (8,SP),D0
  2018.     MOVEA.L    (4,SP),A0
  2019.     CMPI.L    #2,D0
  2020.     BEQ.B    lbC001602
  2021.     CMPI.L    #4,D0
  2022.     BEQ.B    lbC00160E
  2023.     BRA.B    lbC00161A
  2024.  
  2025. lbC001602
  2026.     ADDQ.L    #4,(A0)
  2027.     MOVE.L    (A0),D0
  2028.     SUBQ.L    #4,D0
  2029.     MOVEA.L    D0,A0
  2030.     MOVE.L    (A0),D0
  2031.     BRA.B    lbC001624
  2032.  
  2033. lbC00160E
  2034.     ADDQ.L    #4,(A0)
  2035.     MOVE.L    (A0),D0
  2036.     SUBQ.L    #4,D0
  2037.     MOVEA.L    D0,A0
  2038.     MOVE.L    (A0),D0
  2039.     BRA.B    lbC001624
  2040.  
  2041. lbC00161A
  2042.     ADDQ.L    #4,(A0)
  2043.     MOVE.L    (A0),D0
  2044.     SUBQ.L    #4,D0
  2045.     MOVEA.L    D0,A0
  2046.     MOVE.L    (A0),D0
  2047. lbC001624
  2048.     RTS
  2049.  
  2050. ;fiX Label expected
  2051.     dw    0
  2052.  
  2053. lbC001628
  2054.     MOVE.L    (8,SP),D0
  2055.     MOVEA.L    (4,SP),A0
  2056.     CMPI.L    #8,D0
  2057.     BEQ.B    lbC00163A
  2058.     BRA.B    lbC00164A
  2059.  
  2060. lbC00163A
  2061.     ADDQ.L    #8,(A0)
  2062.     MOVE.L    (A0),D0
  2063.     SUBQ.L    #8,D0
  2064.     MOVEA.L    D0,A0
  2065.     MOVE.L    (A0),D0
  2066.     MOVE.L    (4,A0),D1
  2067.     BRA.B    lbC001658
  2068.  
  2069. lbC00164A
  2070.     ADDQ.L    #8,(A0)
  2071.     MOVE.L    (A0),D0
  2072.     SUBQ.L    #8,D0
  2073.     MOVEA.L    D0,A0
  2074.     MOVE.L    (A0),D0
  2075.     MOVE.L    (4,A0),D1
  2076. lbC001658
  2077.     RTS
  2078.  
  2079. ;fiX Label expected
  2080.     dw    0
  2081.  
  2082. lbC00165C
  2083.     MOVE.B    (8,SP),D0
  2084.     MOVEA.L    (4,SP),A0
  2085.     ANDI.L    #$FF,D0
  2086.     PUSH    D0
  2087.     PUSH    A0
  2088.     MOVEA.L    ($48,A0),A0
  2089.     JSR    (A0)
  2090.     ADDQ.W    #8,SP
  2091.     RTS
  2092.  
  2093. lbC001678
  2094.     MOVE.L    (12,SP),D0
  2095.     MOVEA.L    (4,SP),A0
  2096.     MOVEA.L    (8,SP),A1
  2097.     PUSH    D0
  2098.     PUSH    A1
  2099.     PUSH    A0
  2100.     MOVEA.L    ($34,A0),A0
  2101.     JSR    (A0)
  2102.     ADDA.W    #12,SP
  2103.     RTS
  2104.  
  2105. ;fiX Label expected
  2106.     dw    0
  2107.  
  2108. lbC001698
  2109.     LINK.W    A5,#-$28
  2110.     PUSHM    D2-D7/A2/A3/A6
  2111.     MOVEA.L    (8,A5),A2
  2112.     MOVEA.L    ($10,A5),A3
  2113.     MOVEA.L    ($18,A5),A6
  2114.     MOVEQ    #0,D3
  2115.     BRA.W    lbC001CB8
  2116.  
  2117. lbC0016B2
  2118.     CMPI.B    #$25,D2
  2119.     BEQ.B    lbC0016C8
  2120.     MOVE.B    D2,-(SP)
  2121.     PUSH    A6
  2122.     MOVEA.L    A3,A0
  2123.     JSR    (A0)
  2124.     ADDQ.W    #6,SP
  2125.     ADDQ.L    #1,D3
  2126.     BRA.W    lbC001CB8
  2127.  
  2128. lbC0016C8
  2129.     MOVEQ    #-1,D5
  2130.     MOVEQ    #-1,D4
  2131.     MOVE.B    #$20,(-$13,A5)
  2132.     MOVEQ    #0,D6
  2133.     CLR.L    (-$18,A5)
  2134.     MOVEQ    #0,D7
  2135.     MOVEQ    #0,D0
  2136. lbC0016DC
  2137.     MOVE.B    (A2)+,D2
  2138.     CMPI.B    #$2B,D2
  2139.     BEQ.B    lbC001706
  2140.     BGT.B    lbC0016F4
  2141.     CMPI.B    #$20,D2
  2142.     BEQ.B    lbC00170A
  2143.     CMPI.B    #$23,D2
  2144.     BEQ.B    lbC001716
  2145.     BRA.B    lbC001720
  2146.  
  2147. lbC0016F4
  2148.     CMPI.B    #$2D,D2
  2149.     BEQ.B    lbC001702
  2150.     CMPI.B    #$30,D2
  2151.     BEQ.B    lbC00170E
  2152.     BRA.B    lbC001720
  2153.  
  2154. lbC001702
  2155.     MOVEQ    #1,D7
  2156.     BRA.B    lbC001724
  2157.  
  2158. lbC001706
  2159.     MOVEQ    #$2B,D6
  2160.     BRA.B    lbC001724
  2161.  
  2162. lbC00170A
  2163.     MOVEQ    #$20,D6
  2164.     BRA.B    lbC001724
  2165.  
  2166. lbC00170E
  2167.     MOVE.B    #$30,(-$13,A5)
  2168.     BRA.B    lbC001724
  2169.  
  2170. lbC001716
  2171.     MOVE.L    #1,(-$18,A5)
  2172.     BRA.B    lbC001724
  2173.  
  2174. lbC001720
  2175.     SUBQ.W    #1,A2
  2176.     MOVEQ    #1,D0
  2177. lbC001724
  2178.     TST.L    D0
  2179.     BEQ.B    lbC0016DC
  2180.     MOVE.B    (A2)+,D2
  2181.     BEQ.W    lbC001CBE
  2182.     CMPI.B    #$30,D2
  2183.     BCS.B    lbC00176E
  2184.     CMPI.B    #$39,D2
  2185.     BHI.B    lbC00176E
  2186.     MOVEQ    #0,D5
  2187.     MOVE.B    D2,D5
  2188.     SUBI.L    #$30,D5
  2189.     BRA.B    lbC00175C
  2190.  
  2191. lbC001746
  2192.     MOVE.L    D5,D0
  2193.     ASL.L    #2,D0
  2194.     ADD.L    D5,D0
  2195.     ADD.L    D0,D0
  2196.     MOVEQ    #0,D1
  2197.     MOVE.B    D2,D1
  2198.     SUBI.L    #$30,D1
  2199.     MOVE.L    D0,D5
  2200.     ADD.L    D1,D5
  2201. lbC00175C
  2202.     MOVE.B    (A2)+,D2
  2203.     CMPI.B    #$30,D2
  2204.     BCS.B    lbC00176A
  2205.     CMPI.B    #$39,D2
  2206.     BLS.B    lbC001746
  2207. lbC00176A
  2208.     SUBQ.W    #1,A2
  2209.     BRA.B    lbC001786
  2210.  
  2211. lbC00176E
  2212.     CMPI.B    #$2A,D2
  2213.     BNE.B    lbC001784
  2214.     ADDQ.L    #4,(12,A5)
  2215.     MOVE.L    (12,A5),D0
  2216.     SUBQ.L    #4,D0
  2217.     MOVEA.L    D0,A0
  2218.     MOVE.L    (A0),D5
  2219.     BRA.B    lbC001786
  2220.  
  2221. lbC001784
  2222.     SUBQ.W    #1,A2
  2223. lbC001786
  2224.     MOVE.B    (A2)+,D2
  2225.     BEQ.W    lbC001CBE
  2226.     CMPI.B    #$2E,D2
  2227.     BNE.B    lbC0017F2
  2228.     MOVE.B    (A2)+,D2
  2229.     BEQ.W    lbC001CBE
  2230.     CMPI.B    #$30,D2
  2231.     BCS.B    lbC0017D8
  2232.     CMPI.B    #$39,D2
  2233.     BHI.B    lbC0017D8
  2234.     MOVEQ    #0,D4
  2235.     MOVE.B    D2,D4
  2236.     SUBI.L    #$30,D4
  2237.     BRA.B    lbC0017C6
  2238.  
  2239. lbC0017B0
  2240.     MOVE.L    D4,D0
  2241.     ASL.L    #2,D0
  2242.     ADD.L    D4,D0
  2243.     ADD.L    D0,D0
  2244.     MOVEQ    #0,D1
  2245.     MOVE.B    D2,D1
  2246.     SUBI.L    #$30,D1
  2247.     MOVE.L    D0,D4
  2248.     ADD.L    D1,D4
  2249. lbC0017C6
  2250.     MOVE.B    (A2)+,D2
  2251.     CMPI.B    #$30,D2
  2252.     BCS.B    lbC0017D4
  2253.     CMPI.B    #$39,D2
  2254.     BLS.B    lbC0017B0
  2255. lbC0017D4
  2256.     SUBQ.W    #1,A2
  2257.     BRA.B    lbC0017F0
  2258.  
  2259. lbC0017D8
  2260.     CMPI.B    #$2A,D2
  2261.     BNE.B    lbC0017EE
  2262.     ADDQ.L    #4,(12,A5)
  2263.     MOVE.L    (12,A5),D0
  2264.     SUBQ.L    #4,D0
  2265.     MOVEA.L    D0,A0
  2266.     MOVE.L    (A0),D4
  2267.     BRA.B    lbC0017F0
  2268.  
  2269. lbC0017EE
  2270.     SUBQ.W    #1,A2
  2271. lbC0017F0
  2272.     BRA.B    lbC0017F4
  2273.  
  2274. lbC0017F2
  2275.     SUBQ.W    #1,A2
  2276. lbC0017F4
  2277.     MOVE.B    (A2)+,D2
  2278.     BEQ.W    lbC001CBE
  2279.     CMPI.B    #$68,D2
  2280.     BEQ.B    lbC001812
  2281.     BGT.B    lbC00180A
  2282.     CMPI.B    #$4C,D2
  2283.     BEQ.B    lbC00181A
  2284.     BRA.B    lbC00181E
  2285.  
  2286. lbC00180A
  2287.     CMPI.B    #$6C,D2
  2288.     BEQ.B    lbC001816
  2289.     BRA.B    lbC00181E
  2290.  
  2291. lbC001812
  2292.     MOVEQ    #2,D0
  2293.     BRA.B    lbC001822
  2294.  
  2295. lbC001816
  2296.     MOVEQ    #4,D0
  2297.     BRA.B    lbC001822
  2298.  
  2299. lbC00181A
  2300.     MOVEQ    #8,D0
  2301.     BRA.B    lbC001822
  2302.  
  2303. lbC00181E
  2304.     MOVEQ    #0,D0
  2305.     SUBQ.W    #1,A2
  2306. lbC001822
  2307.     MOVE.B    (A2)+,D2
  2308.     BEQ.W    lbC001CBE
  2309.     CMPI.B    #$66,D2
  2310.     BEQ.W    lbC001A92
  2311.     BGT.B    lbC00187E
  2312.     CMPI.B    #$58,D2
  2313.     BEQ.W    lbC0019A2
  2314.     BGT.B    lbC001866
  2315.     CMPI.B    #$47,D2
  2316.     BEQ.W    lbC001B92
  2317.     BGT.B    lbC00185A
  2318.     CMPI.B    #$25,D2
  2319.     BEQ.W    lbC001C96
  2320.     CMPI.B    #$45,D2
  2321.     BEQ.W    lbC001B10
  2322.     BRA.W    lbC001CB8
  2323.  
  2324. lbC00185A
  2325.     CMPI.B    #$50,D2
  2326.     BEQ.W    lbC001C2C
  2327.     BRA.W    lbC001CB8
  2328.  
  2329. lbC001866
  2330.     CMPI.B    #$64,D2
  2331.     BEQ.B    lbC0018C8
  2332.     BGT.B    lbC00187A
  2333.     CMPI.B    #$63,D2
  2334.     BEQ.W    lbC001A30
  2335.     BRA.W    lbC001CB8
  2336.  
  2337. lbC00187A
  2338.     BGT.W    lbC001AD0
  2339. lbC00187E
  2340.     CMPI.B    #$70,D2
  2341.     BEQ.W    lbC001BD4
  2342.     BGT.B    lbC0018A6
  2343.     CMPI.B    #$6E,D2
  2344.     BEQ.W    lbC001C84
  2345.     BGT.B    lbC0018A4
  2346.     CMPI.B    #$67,D2
  2347.     BEQ.W    lbC001B50
  2348.     CMPI.B    #$69,D2
  2349.     BEQ.B    lbC0018C8
  2350.     BRA.W    lbC001CB8
  2351.  
  2352. lbC0018A4
  2353.     BGT.B    lbC001906
  2354. lbC0018A6
  2355.     CMPI.B    #$75,D2
  2356.     BEQ.W    lbC0019F2
  2357.     BGT.B    lbC0018BC
  2358.     CMPI.B    #$73,D2
  2359.     BEQ.W    lbC001A62
  2360.     BRA.W    lbC001CB8
  2361.  
  2362. lbC0018BC
  2363.     CMPI.B    #$78,D2
  2364.     BEQ.W    lbC001954
  2365.     BRA.W    lbC001CB8
  2366.  
  2367. lbC0018C8
  2368.     PUSH    A6
  2369.     PUSH    ($14,A5)
  2370.     PUSH    A3
  2371.     PUSH    D7
  2372.     PUSH    D4
  2373.     PUSH    D5
  2374.     CLR.L    -(SP)
  2375.     MOVE.B    (-$13,A5),-(SP)
  2376.     MOVE.B    D6,-(SP)
  2377.     CLR.L    -(SP)
  2378.     PEA    (10).W
  2379.     PUSH    D0
  2380.     PEA    (12,A5)
  2381.     JSR    (lbC001518)
  2382.     ADDQ.W    #8,SP
  2383.     PUSH    D1
  2384.     PUSH    D0
  2385.     JSR    (lbC001E5C)
  2386.     ADDA.W    #$30,SP
  2387.     ADD.L    D0,D3
  2388.     BRA.W    lbC001CB8
  2389.  
  2390. lbC001906
  2391.     PUSH    A6
  2392.     PUSH    ($14,A5)
  2393.     PUSH    A3
  2394.     PUSH    D7
  2395.     PUSH    D4
  2396.     PUSH    D5
  2397.     TST.L    (-$18,A5)
  2398.     BEQ.B    lbC001922
  2399.     MOVEA.L    #ascii.MSG,A0
  2400.     BRA.B    lbC001924
  2401.  
  2402. lbC001922
  2403.     SUBA.L    A0,A0
  2404. lbC001924
  2405.     PUSH    A0
  2406.     MOVE.B    (-$13,A5),-(SP)
  2407.     MOVE.B    D6,-(SP)
  2408.     CLR.L    -(SP)
  2409.     PEA    (8).W
  2410.     PUSH    D0
  2411.     PEA    (12,A5)
  2412.     JSR    (lbC001586)
  2413.     ADDQ.W    #8,SP
  2414.     PUSH    D1
  2415.     PUSH    D0
  2416.     JSR    (lbC0020CE)
  2417.     ADDA.W    #$30,SP
  2418.     ADD.L    D0,D3
  2419.     BRA.W    lbC001CB8
  2420.  
  2421. lbC001954
  2422.     PUSH    A6
  2423.     PUSH    ($14,A5)
  2424.     PUSH    A3
  2425.     PUSH    D7
  2426.     PUSH    D4
  2427.     PUSH    D5
  2428.     TST.L    (-$18,A5)
  2429.     BEQ.B    lbC001970
  2430.     MOVEA.L    #x.MSG,A0
  2431.     BRA.B    lbC001972
  2432.  
  2433. lbC001970
  2434.     SUBA.L    A0,A0
  2435. lbC001972
  2436.     PUSH    A0
  2437.     MOVE.B    (-$13,A5),-(SP)
  2438.     MOVE.B    D6,-(SP)
  2439.     CLR.L    -(SP)
  2440.     PEA    ($10).W
  2441.     PUSH    D0
  2442.     PEA    (12,A5)
  2443.     JSR    (lbC001586)
  2444.     ADDQ.W    #8,SP
  2445.     PUSH    D1
  2446.     PUSH    D0
  2447.     JSR    (lbC0020CE)
  2448.     ADDA.W    #$30,SP
  2449.     ADD.L    D0,D3
  2450.     BRA.W    lbC001CB8
  2451.  
  2452. lbC0019A2
  2453.     PUSH    A6
  2454.     PUSH    ($14,A5)
  2455.     PUSH    A3
  2456.     PUSH    D7
  2457.     PUSH    D4
  2458.     PUSH    D5
  2459.     TST.L    (-$18,A5)
  2460.     BEQ.B    lbC0019BE
  2461.     MOVEA.L    #X.MSG,A0
  2462.     BRA.B    lbC0019C0
  2463.  
  2464. lbC0019BE
  2465.     SUBA.L    A0,A0
  2466. lbC0019C0
  2467.     PUSH    A0
  2468.     MOVE.B    (-$13,A5),-(SP)
  2469.     MOVE.B    D6,-(SP)
  2470.     PEA    (1).W
  2471.     PEA    ($10).W
  2472.     PUSH    D0
  2473.     PEA    (12,A5)
  2474.     JSR    (lbC001586)
  2475.     ADDQ.W    #8,SP
  2476.     PUSH    D1
  2477.     PUSH    D0
  2478.     JSR    (lbC0020CE)
  2479.     ADDA.W    #$30,SP
  2480.     ADD.L    D0,D3
  2481.     BRA.W    lbC001CB8
  2482.  
  2483. lbC0019F2
  2484.     PUSH    A6
  2485.     PUSH    ($14,A5)
  2486.     PUSH    A3
  2487.     PUSH    D7
  2488.     PUSH    D4
  2489.     PUSH    D5
  2490.     CLR.L    -(SP)
  2491.     MOVE.B    (-$13,A5),-(SP)
  2492.     MOVE.B    D6,-(SP)
  2493.     CLR.L    -(SP)
  2494.     PEA    (10).W
  2495.     PUSH    D0
  2496.     PEA    (12,A5)
  2497.     JSR    (lbC001586)
  2498.     ADDQ.W    #8,SP
  2499.     PUSH    D1
  2500.     PUSH    D0
  2501.     JSR    (lbC0020CE)
  2502.     ADDA.W    #$30,SP
  2503.     ADD.L    D0,D3
  2504.     BRA.W    lbC001CB8
  2505.  
  2506. lbC001A30
  2507.     PUSH    A6
  2508.     PUSH    ($14,A5)
  2509.     PUSH    A3
  2510.     MOVE.B    (-$13,A5),-(SP)
  2511.     PUSH    D7
  2512.     PUSH    D4
  2513.     PUSH    D5
  2514.     PUSH    D0
  2515.     PEA    (12,A5)
  2516.     JSR    (lbC0015E8)
  2517.     ADDQ.W    #8,SP
  2518.     PUSH    D0
  2519.     JSR    (lbC002314)
  2520.     ADDA.W    #$1E,SP
  2521.     ADD.L    D0,D3
  2522.     BRA.W    lbC001CB8
  2523.  
  2524. lbC001A62
  2525.     PUSH    A6
  2526.     PUSH    ($14,A5)
  2527.     PUSH    A3
  2528.     MOVE.B    (-$13,A5),-(SP)
  2529.     PUSH    D7
  2530.     PUSH    D4
  2531.     PUSH    D5
  2532.     ADDQ.L    #4,(12,A5)
  2533.     MOVE.L    (12,A5),D0
  2534.     SUBQ.L    #4,D0
  2535.     MOVEA.L    D0,A1
  2536.     PUSH    (A1)
  2537.     JSR    (lbC0023A0)
  2538.     ADDA.W    #$1E,SP
  2539.     ADD.L    D0,D3
  2540.     BRA.W    lbC001CB8
  2541.  
  2542. lbC001A92
  2543.     PUSH    A6
  2544.     PUSH    ($14,A5)
  2545.     PUSH    A3
  2546.     PUSH    (-$18,A5)
  2547.     PUSH    D7
  2548.     PUSH    D4
  2549.     PUSH    D5
  2550.     MOVE.B    (-$13,A5),-(SP)
  2551.     MOVE.B    D6,-(SP)
  2552.     CLR.B    -(SP)
  2553.     CLR.L    -(SP)
  2554.     PUSH    D0
  2555.     PEA    (12,A5)
  2556.     JSR    (lbC001628)
  2557.     ADDQ.W    #8,SP
  2558.     PUSH    D1
  2559.     PUSH    D0
  2560.     JSR    (lbC002460)
  2561.     ADDA.W    #$2E,SP
  2562.     ADD.L    D0,D3
  2563.     BRA.W    lbC001CB8
  2564.  
  2565. lbC001AD0
  2566.     PUSH    A6
  2567.     PUSH    ($14,A5)
  2568.     PUSH    A3
  2569.     PUSH    (-$18,A5)
  2570.     PUSH    D7
  2571.     PUSH    D4
  2572.     PUSH    D5
  2573.     MOVE.B    (-$13,A5),-(SP)
  2574.     MOVE.B    D6,-(SP)
  2575.     MOVE.B    #$65,-(SP)
  2576.     CLR.L    -(SP)
  2577.     PUSH    D0
  2578.     PEA    (12,A5)
  2579.     JSR    (lbC001628)
  2580.     ADDQ.W    #8,SP
  2581.     PUSH    D1
  2582.     PUSH    D0
  2583.     JSR    (lbC002460)
  2584.     ADDA.W    #$2E,SP
  2585.     ADD.L    D0,D3
  2586.     BRA.W    lbC001CB8
  2587.  
  2588. lbC001B10
  2589.     PUSH    A6
  2590.     PUSH    ($14,A5)
  2591.     PUSH    A3
  2592.     PUSH    (-$18,A5)
  2593.     PUSH    D7
  2594.     PUSH    D4
  2595.     PUSH    D5
  2596.     MOVE.B    (-$13,A5),-(SP)
  2597.     MOVE.B    D6,-(SP)
  2598.     MOVE.B    #$45,-(SP)
  2599.     CLR.L    -(SP)
  2600.     PUSH    D0
  2601.     PEA    (12,A5)
  2602.     JSR    (lbC001628)
  2603.     ADDQ.W    #8,SP
  2604.     PUSH    D1
  2605.     PUSH    D0
  2606.     JSR    (lbC002460)
  2607.     ADDA.W    #$2E,SP
  2608.     ADD.L    D0,D3
  2609.     BRA.W    lbC001CB8
  2610.  
  2611. lbC001B50
  2612.     PUSH    A6
  2613.     PUSH    ($14,A5)
  2614.     PUSH    A3
  2615.     PUSH    (-$18,A5)
  2616.     PUSH    D7
  2617.     PUSH    D4
  2618.     PUSH    D5
  2619.     MOVE.B    (-$13,A5),-(SP)
  2620.     MOVE.B    D6,-(SP)
  2621.     MOVE.B    #$65,-(SP)
  2622.     PEA    (1).W
  2623.     PUSH    D0
  2624.     PEA    (12,A5)
  2625.     JSR    (lbC001628)
  2626.     ADDQ.W    #8,SP
  2627.     PUSH    D1
  2628.     PUSH    D0
  2629.     JSR    (lbC002460)
  2630.     ADDA.W    #$2E,SP
  2631.     ADD.L    D0,D3
  2632.     BRA.W    lbC001CB8
  2633.  
  2634. lbC001B92
  2635.     PUSH    A6
  2636.     PUSH    ($14,A5)
  2637.     PUSH    A3
  2638.     PUSH    (-$18,A5)
  2639.     PUSH    D7
  2640.     PUSH    D4
  2641.     PUSH    D5
  2642.     MOVE.B    (-$13,A5),-(SP)
  2643.     MOVE.B    D6,-(SP)
  2644.     MOVE.B    #$45,-(SP)
  2645.     PEA    (1).W
  2646.     PUSH    D0
  2647.     PEA    (12,A5)
  2648.     JSR    (lbC001628)
  2649.     ADDQ.W    #8,SP
  2650.     PUSH    D1
  2651.     PUSH    D0
  2652.     JSR    (lbC002460)
  2653.     ADDA.W    #$2E,SP
  2654.     ADD.L    D0,D3
  2655.     BRA.W    lbC001CB8
  2656.  
  2657. lbC001BD4
  2658.     CMPI.L    #$FFFFFFFF,D4
  2659.     BNE.B    lbC001BDE
  2660.     MOVEQ    #8,D4
  2661. lbC001BDE
  2662.     PUSH    A6
  2663.     PUSH    ($14,A5)
  2664.     PUSH    A3
  2665.     PUSH    D7
  2666.     PUSH    D4
  2667.     PUSH    D5
  2668.     TST.L    (-$18,A5)
  2669.     BEQ.B    lbC001BFA
  2670.     MOVEA.L    #x.MSG,A0
  2671.     BRA.B    lbC001BFC
  2672.  
  2673. lbC001BFA
  2674.     SUBA.L    A0,A0
  2675. lbC001BFC
  2676.     PUSH    A0
  2677.     MOVE.B    (-$13,A5),-(SP)
  2678.     MOVE.B    D6,-(SP)
  2679.     CLR.L    -(SP)
  2680.     PEA    ($10).W
  2681.     PUSH    D0
  2682.     PEA    (12,A5)
  2683.     JSR    (lbC001586)
  2684.     ADDQ.W    #8,SP
  2685.     PUSH    D1
  2686.     PUSH    D0
  2687.     JSR    (lbC0020CE)
  2688.     ADDA.W    #$30,SP
  2689.     ADD.L    D0,D3
  2690.     BRA.W    lbC001CB8
  2691.  
  2692. lbC001C2C
  2693.     CMPI.L    #$FFFFFFFF,D4
  2694.     BNE.B    lbC001C36
  2695.     MOVEQ    #8,D4
  2696. lbC001C36
  2697.     PUSH    A6
  2698.     PUSH    ($14,A5)
  2699.     PUSH    A3
  2700.     PUSH    D7
  2701.     PUSH    D4
  2702.     PUSH    D5
  2703.     TST.L    (-$18,A5)
  2704.     BEQ.B    lbC001C52
  2705.     MOVEA.L    #X.MSG,A0
  2706.     BRA.B    lbC001C54
  2707.  
  2708. lbC001C52
  2709.     SUBA.L    A0,A0
  2710. lbC001C54
  2711.     PUSH    A0
  2712.     MOVE.B    (-$13,A5),-(SP)
  2713.     MOVE.B    D6,-(SP)
  2714.     PEA    (1).W
  2715.     PEA    ($10).W
  2716.     PUSH    D0
  2717.     PEA    (12,A5)
  2718.     JSR    (lbC001586)
  2719.     ADDQ.W    #8,SP
  2720.     PUSH    D1
  2721.     PUSH    D0
  2722.     JSR    (lbC0020CE)
  2723.     ADDA.W    #$30,SP
  2724.     ADD.L    D0,D3
  2725.     BRA.B    lbC001CB8
  2726.  
  2727. lbC001C84
  2728.     ADDQ.L    #4,(12,A5)
  2729.     MOVE.L    (12,A5),D0
  2730.     SUBQ.L    #4,D0
  2731.     MOVEA.L    D0,A1
  2732.     MOVEA.L    (A1),A0
  2733.     MOVE.L    D3,(A0)
  2734.     BRA.B    lbC001CB8
  2735.  
  2736. lbC001C96
  2737.     PUSH    A6
  2738.     PUSH    ($14,A5)
  2739.     PUSH    A3
  2740.     MOVE.B    (-$13,A5),-(SP)
  2741.     PUSH    D7
  2742.     PUSH    D4
  2743.     PUSH    D5
  2744.     PEA    ($25).W
  2745.     JSR    (lbC002314)
  2746.     ADDA.W    #$1E,SP
  2747.     ADD.L    D0,D3
  2748. lbC001CB8
  2749.     MOVE.B    (A2)+,D2
  2750.     BNE.W    lbC0016B2
  2751. lbC001CBE
  2752.     MOVE.L    D3,D0
  2753.     POPM    D2-D7/A2/A3/A6
  2754.     UNLK    A5
  2755.     RTS
  2756.  
  2757. ascii.MSG
  2758.     db    '0',0
  2759. X.MSG
  2760.     db    '0X',0
  2761. x.MSG
  2762.     db    '0x',0
  2763.  
  2764. lbC001CD0
  2765.     LINK.W    A5,#-8
  2766.     LEA    (8,A5),A0
  2767.     MOVE.L    A0,D0
  2768.     ADDQ.L    #4,D0
  2769.     PEA    (lbL002ADC)
  2770.     PUSH    #lbC001678
  2771.     PUSH    #lbC00165C
  2772.     PUSH    D0
  2773.     PUSH    (8,A5)
  2774.     JSR    (lbC001698)
  2775.     ADDA.W    #$14,SP
  2776.     UNLK    A5
  2777.     RTS
  2778.  
  2779. ;fiX Label expected
  2780.     dw    0
  2781.  
  2782. lbC001D04
  2783.     PUSHM    A6
  2784.     MOVEA.L    (lbL002AC8),A6
  2785.     JSR    (-$3C,A6)
  2786. ;fiX "_LVO" type symbol expected
  2787.     MOVE.L    D0,(lbL002AE4)
  2788.     MOVE.L    (lbL002AE4),D1
  2789.     MOVEA.L    (lbL002AC8),A6
  2790.     JSR    (-$D8,A6)
  2791. ;fiX "_LVO" type symbol expected
  2792.     TST.L    D0
  2793.     BEQ.B    lbC001D42
  2794.     MOVEA.L    #lbL002ADC,A0
  2795.     MOVE.L    ($14,A0),D0
  2796.     ORI.L    #4,D0
  2797.     MOVE.L    D0,(lbL002AF0)
  2798. lbC001D42
  2799.     PEA    ($C8).W
  2800.     PUSH    #$FFFFFFFF
  2801.     CLR.L    -(SP)
  2802.     PEA    (lbL002ADC)
  2803.     JSR    (lbC0005D4)
  2804.     ADDA.W    #$10,SP
  2805.     MOVEA.L    (lbL002AC8),A6
  2806.     JSR    (-$36,A6)
  2807. ;fiX "_LVO" type symbol expected
  2808.     MOVE.L    D0,(lbL002B38)
  2809.     MOVE.L    (lbL002B38),D1
  2810.     MOVEA.L    (lbL002AC8),A6
  2811.     JSR    (-$D8,A6)
  2812. ;fiX "_LVO" type symbol expected
  2813.     TST.L    D0
  2814.     BEQ.B    lbC001D98
  2815.     MOVEA.L    #lbL002B30,A0
  2816.     MOVE.L    ($14,A0),D0
  2817.     ORI.L    #4,D0
  2818.     MOVE.L    D0,(lbL002B44)
  2819. lbC001D98
  2820.     PEA    ($C8).W
  2821.     PUSH    #$FFFFFFFF
  2822.     CLR.L    -(SP)
  2823.     PEA    (lbL002B30)
  2824.     JSR    (lbC0005D4)
  2825.     ADDA.W    #$10,SP
  2826.     MOVEA.L    (lbL002AC8),A6
  2827.     JSR    (-$3C,A6)
  2828. ;fiX "_LVO" type symbol expected
  2829.     MOVE.L    D0,(lbL002B8C)
  2830.     MOVE.L    (lbL002B8C),D1
  2831.     MOVEA.L    (lbL002AC8),A6
  2832.     JSR    (-$D8,A6)
  2833. ;fiX "_LVO" type symbol expected
  2834.     TST.L    D0
  2835.     BEQ.B    lbC001DEE
  2836.     MOVEA.L    #lbL002B84,A0
  2837.     MOVE.L    ($14,A0),D0
  2838.     ORI.L    #4,D0
  2839.     MOVE.L    D0,(lbL002B98)
  2840. lbC001DEE
  2841.     PEA    ($C8).W
  2842.     PUSH    #$FFFFFFFF
  2843.     CLR.L    -(SP)
  2844.     PEA    (lbL002B84)
  2845.     JSR    (lbC0005D4)
  2846.     ADDA.W    #$10,SP
  2847.     POPM    A6
  2848.     RTS
  2849.  
  2850. ;fiX Label expected
  2851.     RTS
  2852.  
  2853. lbC001E12
  2854.     PEA    (lbL002ADC)
  2855.     JSR    (lbC000590)
  2856.     ADDQ.W    #4,SP
  2857.     PEA    (lbL002B30)
  2858.     JSR    (lbC000590)
  2859.     ADDQ.W    #4,SP
  2860.     PEA    (lbL002B84)
  2861.     JSR    (lbC000590)
  2862.     ADDQ.W    #4,SP
  2863.     RTS
  2864.  
  2865. ;fiX Label expected
  2866.     dw    0
  2867.  
  2868. lbC001E40
  2869.     PUSHM    A2
  2870.     MOVEA.L    (8,SP),A2
  2871.     MOVEA.L    A2,A0
  2872. lbC001E4A
  2873.     TST.B    (A0)+
  2874.     BNE.B    lbC001E4A
  2875.     MOVE.L    A0,D0
  2876.     SUB.L    A2,D0
  2877.     SUBQ.L    #1,D0
  2878.     POPM    A2
  2879.     RTS
  2880.  
  2881. ;fiX Label expected
  2882.     dw    0
  2883.  
  2884. lbC001E5C
  2885.     LINK.W    A5,#-$86
  2886.     PUSHM    D2-D7/A2/A3/A6
  2887.     MOVEM.L    (8,A5),D6/D7
  2888.     MOVE.B    ($18,A5),D0
  2889.     MOVEA.L    ($34,A5),A2
  2890.     MOVEA.L    ($2C,A5),A3
  2891.     MOVEA.L    ($1C,A5),A6
  2892.     MOVE.B    D0,(-$47,A5)
  2893.     CLR.L    (-$4C,A5)
  2894.     TST.B    D0
  2895.     BNE.B    lbC001E8C
  2896.     CLR.L    (-$50,A5)
  2897.     BRA.B    lbC001E94
  2898.  
  2899. lbC001E8C
  2900.     MOVE.L    #1,(-$50,A5)
  2901. lbC001E94
  2902.     MOVEA.L    A6,A0
  2903.     CMPA.W    #0,A0
  2904.     BNE.B    lbC001EA2
  2905.     CLR.L    (-$54,A5)
  2906.     BRA.B    lbC001EB0
  2907.  
  2908. lbC001EA2
  2909.     PUSH    A6
  2910.     JSR    (lbC001E40)
  2911.     ADDQ.W    #4,SP
  2912.     MOVE.L    D0,(-$54,A5)
  2913. lbC001EB0
  2914.     CLR.L    (-$58,A5)
  2915.     MOVEQ    #0,D5
  2916.     MOVEQ    #0,D4
  2917.     CLR.L    (-$64,A5)
  2918.     TST.B    ($1A,A5)
  2919.     BNE.B    lbC001EC8
  2920.     MOVE.B    #$20,($1A,A5)
  2921. lbC001EC8
  2922.     MOVE.L    D6,D0
  2923.     MOVE.L    D7,D1
  2924.     OR.L    D0,D1
  2925.     BNE.B    lbC001EDC
  2926.     MOVE.B    #$30,(-$42,A5)
  2927.     MOVEQ    #1,D4
  2928.     BRA.W    lbC001F7A
  2929.  
  2930. lbC001EDC
  2931.     MOVE.L    D6,D0
  2932.     MOVE.L    D7,D1
  2933.     MOVEQ    #0,D2
  2934.     MOVEQ    #0,D3
  2935.     JSR    (lbC000D84)
  2936.     BGE.W    lbC001F72
  2937.     MOVE.L    D6,D0
  2938.     MOVE.L    D7,D1
  2939.     JSR    (lbC000D74)
  2940.     MOVE.L    D0,D6
  2941.     MOVE.L    D1,D7
  2942.     MOVE.B    #$2D,(-$47,A5)
  2943.     MOVE.L    #1,(-$50,A5)
  2944.     BRA.B    lbC001F72
  2945.  
  2946. lbC001F0C
  2947.     MOVEQ    #0,D2
  2948.     MOVE.L    ($10,A5),D3
  2949.     MOVE.L    D6,D0
  2950.     MOVE.L    D7,D1
  2951.     LEA    (-$70,A5),A0
  2952.     JSR    (lbC000E20)
  2953.     MOVE.L    D0,D6
  2954.     MOVE.L    D1,D7
  2955.     MOVE.L    (-$70,A5),D0
  2956.     MOVE.L    (-$6C,A5),D1
  2957.     MOVEQ    #0,D2
  2958.     MOVEQ    #10,D3
  2959.     JSR    (lbC000D84)
  2960.     BCC.B    lbC001F46
  2961.     MOVEQ    #0,D0
  2962.     MOVE.B    (-$69,A5),D0
  2963.     ADDI.L    #$30,D0
  2964.     BRA.B    lbC001F66
  2965.  
  2966. lbC001F46
  2967.     TST.L    ($14,A5)
  2968.     BEQ.B    lbC001F5A
  2969.     MOVEQ    #0,D0
  2970.     MOVE.B    (-$69,A5),D0
  2971.     ADDI.L    #$41,D0
  2972.     BRA.B    lbC001F66
  2973.  
  2974. lbC001F5A
  2975.     MOVEQ    #0,D0
  2976.     MOVE.B    (-$69,A5),D0
  2977.     ADDI.L    #$61,D0
  2978. lbC001F66
  2979.     MOVE.L    D4,D1
  2980.     ADDQ.L    #1,D4
  2981.     LEA    (-$42,A5),A0
  2982.     MOVE.B    D0,(A0,D1.L)
  2983. lbC001F72
  2984.     MOVE.L    D6,D0
  2985.     MOVE.L    D7,D1
  2986.     OR.L    D0,D1
  2987.     BNE.B    lbC001F0C
  2988. lbC001F7A
  2989.     CMP.L    ($24,A5),D4
  2990.     BGE.B    lbC001F86
  2991.     MOVE.L    ($24,A5),D5
  2992.     SUB.L    D4,D5
  2993. lbC001F86
  2994.     MOVE.L    (-$50,A5),D2
  2995.     ADD.L    (-$54,A5),D2
  2996.     ADD.L    D5,D2
  2997.     ADD.L    D4,D2
  2998.     CMP.L    ($20,A5),D2
  2999.     BGE.B    lbC001FF8
  3000.     MOVE.B    ($1A,A5),D0
  3001.     CMPI.B    #$30,D0
  3002.     BNE.B    lbC001FAC
  3003.     MOVE.L    ($20,A5),D0
  3004.     SUB.L    D2,D0
  3005.     ADD.L    D0,D5
  3006.     BRA.B    lbC001FE6
  3007.  
  3008. lbC001FAC
  3009.     MOVE.L    ($28,A5),D0
  3010.     CMPI.L    #1,D0
  3011.     BNE.B    lbC001FC4
  3012.     MOVE.L    ($20,A5),D0
  3013.     SUB.L    D2,D0
  3014.     MOVE.L    D0,(-$64,A5)
  3015.     BRA.B    lbC001FE6
  3016.  
  3017. lbC001FC4
  3018.     MOVE.L    ($28,A5),D0
  3019.     CMPI.L    #2,D0
  3020.     BNE.B    lbC001FDC
  3021.     MOVE.L    ($20,A5),D0
  3022.     SUB.L    D2,D0
  3023.     MOVE.L    D0,(-$58,A5)
  3024.     BRA.B    lbC001FE6
  3025.  
  3026. lbC001FDC
  3027.     MOVE.L    ($20,A5),D0
  3028.     SUB.L    D2,D0
  3029.     MOVE.L    D0,(-$4C,A5)
  3030. lbC001FE6
  3031.     MOVE.L    ($20,A5),D2
  3032.     BRA.B    lbC001FF8
  3033.  
  3034. lbC001FEC
  3035.     MOVE.B    ($1A,A5),-(SP)
  3036.     PUSH    A2
  3037.     MOVEA.L    A3,A0
  3038.     JSR    (A0)
  3039.     ADDQ.W    #6,SP
  3040. lbC001FF8
  3041.     MOVE.L    (-$4C,A5),D0
  3042.     SUBQ.L    #1,(-$4C,A5)
  3043.     CMPI.L    #0,D0
  3044.     BGT.B    lbC001FEC
  3045.     MOVE.L    (-$50,A5),D0
  3046.     CMPI.L    #0,D0
  3047.     BLE.B    lbC002020
  3048.     MOVE.B    (-$47,A5),-(SP)
  3049.     PUSH    A2
  3050.     MOVEA.L    A3,A0
  3051.     JSR    (A0)
  3052.     ADDQ.W    #6,SP
  3053. lbC002020
  3054.     MOVE.L    (-$54,A5),D0
  3055.     CMPI.L    #0,D0
  3056.     BLE.B    lbC00204C
  3057.     PUSH    (-$54,A5)
  3058.     PUSH    A6
  3059.     PUSH    A2
  3060.     MOVEA.L    ($30,A5),A0
  3061.     JSR    (A0)
  3062.     ADDA.W    #12,SP
  3063.     BRA.B    lbC00204C
  3064.  
  3065. lbC002040
  3066.     MOVE.B    ($1A,A5),-(SP)
  3067.     PUSH    A2
  3068.     MOVEA.L    A3,A0
  3069.     JSR    (A0)
  3070.     ADDQ.W    #6,SP
  3071. lbC00204C
  3072.     MOVE.L    (-$58,A5),D0
  3073.     SUBQ.L    #1,(-$58,A5)
  3074.     CMPI.L    #0,D0
  3075.     BGT.B    lbC002040
  3076.     BRA.B    lbC00206A
  3077.  
  3078. lbC00205E
  3079.     MOVE.B    #$30,-(SP)
  3080.     PUSH    A2
  3081.     MOVEA.L    A3,A0
  3082.     JSR    (A0)
  3083.     ADDQ.W    #6,SP
  3084. lbC00206A
  3085.     MOVE.L    D5,D0
  3086.     SUBQ.L    #1,D5
  3087.     CMPI.L    #0,D0
  3088.     BGT.B    lbC00205E
  3089.     LEA    (-$42,A5),A0
  3090.     MOVE.L    D4,D0
  3091.     ADD.L    A0,D0
  3092.     MOVEA.L    D0,A6
  3093.     BRA.B    lbC002094
  3094.  
  3095. lbC002082
  3096.     MOVEQ    #-1,D0
  3097.     ADD.L    A6,D0
  3098.     MOVEA.L    D0,A6
  3099.     MOVEA.L    A6,A0
  3100.     MOVE.B    (A0),-(SP)
  3101.     PUSH    A2
  3102.     MOVEA.L    A3,A0
  3103.     JSR    (A0)
  3104.     ADDQ.W    #6,SP
  3105. lbC002094
  3106.     SUBQ.L    #1,D4
  3107.     TST.L    D4
  3108.     BPL.B    lbC002082
  3109.     BRA.B    lbC0020A8
  3110.  
  3111. lbC00209C
  3112.     MOVE.B    ($1A,A5),-(SP)
  3113.     PUSH    A2
  3114.     MOVEA.L    A3,A0
  3115.     JSR    (A0)
  3116.     ADDQ.W    #6,SP
  3117. lbC0020A8
  3118.     MOVE.L    (-$64,A5),D0
  3119.     SUBQ.L    #1,(-$64,A5)
  3120.     CMPI.L    #0,D0
  3121.     BGT.B    lbC00209C
  3122.     MOVE.L    D2,D0
  3123.     POPM    D2-D7/A2/A3/A6
  3124.     UNLK    A5
  3125.     RTS
  3126.  
  3127. ;fiX Label expected
  3128.     ORI.B    #????0,D0
  3129. ;fiX Illegal instruction
  3130.     DIVU.W    D0,D1
  3131.     TRAP    #2
  3132. ;fiX Label expected
  3133.     RTE
  3134.  
  3135. ;fiX Label expected
  3136.     RTS
  3137.  
  3138. lbC0020CE
  3139.     LINK.W    A5,#-$8A
  3140.     PUSHM    D2-D7/A2/A3/A6
  3141.     MOVE.B    ($18,A5),D0
  3142.     MOVE.B    ($1A,A5),D6
  3143.     MOVEA.L    ($34,A5),A2
  3144.     MOVEA.L    ($2C,A5),A3
  3145.     MOVEA.L    ($1C,A5),A6
  3146.     MOVE.B    D0,(-$47,A5)
  3147.     CLR.L    (-$4C,A5)
  3148.     TST.B    D0
  3149.     BNE.B    lbC0020FC
  3150.     CLR.L    (-$50,A5)
  3151.     BRA.B    lbC002104
  3152.  
  3153. lbC0020FC
  3154.     MOVE.L    #1,(-$50,A5)
  3155. lbC002104
  3156.     MOVEA.L    A6,A0
  3157.     CMPA.W    #0,A0
  3158.     BNE.B    lbC002112
  3159.     CLR.L    (-$54,A5)
  3160.     BRA.B    lbC002120
  3161.  
  3162. lbC002112
  3163.     PUSH    A6
  3164.     JSR    (lbC001E40)
  3165.     ADDQ.W    #4,SP
  3166.     MOVE.L    D0,(-$54,A5)
  3167. lbC002120
  3168.     CLR.L    (-$58,A5)
  3169.     MOVEQ    #0,D5
  3170.     MOVEQ    #0,D4
  3171.     MOVEQ    #0,D7
  3172.     TST.B    D6
  3173.     BNE.B    lbC002130
  3174.     MOVEQ    #$20,D6
  3175. lbC002130
  3176.     MOVE.L    (8,A5),D0
  3177.     MOVE.L    (12,A5),D1
  3178.     OR.L    D0,D1
  3179.     BNE.B    lbC002148
  3180.     MOVE.B    #$30,(-$42,A5)
  3181.     MOVEQ    #1,D4
  3182.     BRA.W    lbC0021D4
  3183.  
  3184. lbC002148
  3185.     BRA.W    lbC0021C6
  3186.  
  3187. lbC00214C
  3188.     MOVEQ    #0,D2
  3189.     MOVE.L    ($10,A5),D3
  3190.     MOVE.L    (8,A5),D0
  3191.     MOVE.L    (12,A5),D1
  3192.     LEA    (-$70,A5),A0
  3193.     JSR    (lbC000E20)
  3194.     MOVE.L    D0,(8,A5)
  3195.     MOVE.L    D1,(12,A5)
  3196.     MOVE.L    (-$70,A5),D0
  3197.     MOVE.L    (-$6C,A5),D1
  3198.     MOVEQ    #0,D2
  3199.     MOVEQ    #10,D3
  3200.     JSR    (lbC000D84)
  3201.     BCC.B    lbC00218E
  3202.     MOVEQ    #0,D0
  3203.     MOVE.B    (-$69,A5),D0
  3204.     ADDI.L    #$30,D0
  3205.     BRA.B    lbC0021BA
  3206.  
  3207. lbC00218E
  3208.     TST.L    ($14,A5)
  3209.     BEQ.B    lbC0021A8
  3210.     MOVEQ    #0,D0
  3211.     MOVE.B    (-$69,A5),D0
  3212.     ADDI.L    #$41,D0
  3213.     SUBI.L    #10,D0
  3214.     BRA.B    lbC0021BA
  3215.  
  3216. lbC0021A8
  3217.     MOVEQ    #0,D0
  3218.     MOVE.B    (-$69,A5),D0
  3219.     ADDI.L    #$61,D0
  3220.     SUBI.L    #10,D0
  3221. lbC0021BA
  3222.     MOVE.L    D4,D1
  3223.     ADDQ.L    #1,D4
  3224.     LEA    (-$42,A5),A0
  3225.     MOVE.B    D0,(A0,D1.L)
  3226. lbC0021C6
  3227.     MOVE.L    (8,A5),D0
  3228.     MOVE.L    (12,A5),D1
  3229.     OR.L    D0,D1
  3230.     BNE.W    lbC00214C
  3231. lbC0021D4
  3232.     CMP.L    ($24,A5),D4
  3233.     BGE.B    lbC0021E0
  3234.     MOVE.L    ($24,A5),D5
  3235.     SUB.L    D4,D5
  3236. lbC0021E0
  3237.     MOVE.L    (-$50,A5),D2
  3238.     ADD.L    (-$54,A5),D2
  3239.     ADD.L    D5,D2
  3240.     ADD.L    D4,D2
  3241.     CMP.L    ($20,A5),D2
  3242.     BGE.B    lbC002240
  3243.     MOVE.B    D6,D0
  3244.     CMPI.B    #$30,D0
  3245.     BNE.B    lbC002204
  3246.     MOVE.L    ($20,A5),D0
  3247.     SUB.L    D2,D0
  3248.     ADD.L    D0,D5
  3249.     BRA.B    lbC00223C
  3250.  
  3251. lbC002204
  3252.     MOVE.L    ($28,A5),D0
  3253.     CMPI.L    #1,D0
  3254.     BNE.B    lbC00221A
  3255.     MOVE.L    ($20,A5),D0
  3256.     SUB.L    D2,D0
  3257.     MOVE.L    D0,D7
  3258.     BRA.B    lbC00223C
  3259.  
  3260. lbC00221A
  3261.     MOVE.L    ($28,A5),D0
  3262.     CMPI.L    #2,D0
  3263.     BNE.B    lbC002232
  3264.     MOVE.L    ($20,A5),D0
  3265.     SUB.L    D2,D0
  3266.     MOVE.L    D0,(-$58,A5)
  3267.     BRA.B    lbC00223C
  3268.  
  3269. lbC002232
  3270.     MOVE.L    ($20,A5),D0
  3271.     SUB.L    D2,D0
  3272.     MOVE.L    D0,(-$4C,A5)
  3273. lbC00223C
  3274.     MOVE.L    ($20,A5),D2
  3275. lbC002240
  3276.     BRA.B    lbC00224C
  3277.  
  3278. lbC002242
  3279.     MOVE.B    D6,-(SP)
  3280.     PUSH    A2
  3281.     MOVEA.L    A3,A0
  3282.     JSR    (A0)
  3283.     ADDQ.W    #6,SP
  3284. lbC00224C
  3285.     MOVE.L    (-$4C,A5),D0
  3286.     SUBQ.L    #1,(-$4C,A5)
  3287.     CMPI.L    #0,D0
  3288.     BGT.B    lbC002242
  3289.     MOVE.L    (-$50,A5),D0
  3290.     CMPI.L    #0,D0
  3291.     BLE.B    lbC002274
  3292.     MOVE.B    (-$47,A5),-(SP)
  3293.     PUSH    A2
  3294.     MOVEA.L    A3,A0
  3295.     JSR    (A0)
  3296.     ADDQ.W    #6,SP
  3297. lbC002274
  3298.     MOVE.L    (-$54,A5),D0
  3299.     CMPI.L    #0,D0
  3300.     BLE.B    lbC002292
  3301.     PUSH    (-$54,A5)
  3302.     PUSH    A6
  3303.     PUSH    A2
  3304.     MOVEA.L    ($30,A5),A0
  3305.     JSR    (A0)
  3306.     ADDA.W    #12,SP
  3307. lbC002292
  3308.     BRA.B    lbC00229E
  3309.  
  3310. lbC002294
  3311.     MOVE.B    D6,-(SP)
  3312.     PUSH    A2
  3313.     MOVEA.L    A3,A0
  3314.     JSR    (A0)
  3315.     ADDQ.W    #6,SP
  3316. lbC00229E
  3317.     MOVE.L    (-$58,A5),D0
  3318.     SUBQ.L    #1,(-$58,A5)
  3319.     CMPI.L    #0,D0
  3320.     BGT.B    lbC002294
  3321.     BRA.B    lbC0022BC
  3322.  
  3323. lbC0022B0
  3324.     MOVE.B    #$30,-(SP)
  3325.     PUSH    A2
  3326.     MOVEA.L    A3,A0
  3327.     JSR    (A0)
  3328.     ADDQ.W    #6,SP
  3329. lbC0022BC
  3330.     MOVE.L    D5,D0
  3331.     SUBQ.L    #1,D5
  3332.     CMPI.L    #0,D0
  3333.     BGT.B    lbC0022B0
  3334.     LEA    (-$42,A5),A0
  3335.     MOVE.L    D4,D0
  3336.     ADD.L    A0,D0
  3337.     MOVEA.L    D0,A6
  3338.     BRA.B    lbC0022E6
  3339.  
  3340. lbC0022D4
  3341.     MOVEQ    #-1,D0
  3342.     ADD.L    A6,D0
  3343.     MOVEA.L    D0,A6
  3344.     MOVEA.L    A6,A0
  3345.     MOVE.B    (A0),-(SP)
  3346.     PUSH    A2
  3347.     MOVEA.L    A3,A0
  3348.     JSR    (A0)
  3349.     ADDQ.W    #6,SP
  3350. lbC0022E6
  3351.     SUBQ.L    #1,D4
  3352.     TST.L    D4
  3353.     BPL.B    lbC0022D4
  3354.     BRA.B    lbC0022F8
  3355.  
  3356. lbC0022EE
  3357.     MOVE.B    D6,-(SP)
  3358.     PUSH    A2
  3359.     MOVEA.L    A3,A0
  3360.     JSR    (A0)
  3361.     ADDQ.W    #6,SP
  3362. lbC0022F8
  3363.     MOVE.L    D7,D0
  3364.     MOVE.L    D7,D1
  3365.     SUBQ.L    #1,D1
  3366.     MOVE.L    D1,D7
  3367.     CMPI.L    #0,D0
  3368.     BGT.B    lbC0022EE
  3369.     MOVE.L    D2,D0
  3370.     POPM    D2-D7/A2/A3/A6
  3371.     UNLK    A5
  3372.     RTS
  3373.  
  3374. ;fiX Label expected
  3375.     dw    0
  3376.  
  3377. lbC002314
  3378.     PUSHM    D2-D7/A2/A3
  3379.     MOVEM.L    ($28,SP),D0/D6
  3380.     MOVE.L    ($30,SP),D1
  3381.     MOVE.B    ($34,SP),D4
  3382.     MOVE.L    ($24,SP),D7
  3383.     MOVEA.L    ($36,SP),A2
  3384.     MOVEA.L    ($3E,SP),A3
  3385.     TST.L    D6
  3386.     BNE.B    lbC00233A
  3387.     MOVEQ    #0,D5
  3388.     BRA.B    lbC00233C
  3389.  
  3390. lbC00233A
  3391.     MOVEQ    #1,D5
  3392. lbC00233C
  3393.     MOVEQ    #0,D3
  3394.     MOVEQ    #0,D2
  3395.     TST.B    D4
  3396.     BNE.B    lbC002346
  3397.     MOVEQ    #$20,D4
  3398. lbC002346
  3399.     CMP.L    D0,D5
  3400.     BGE.B    lbC00235E
  3401.     CMPI.L    #1,D1
  3402.     BNE.B    lbC002358
  3403.     MOVE.L    D0,D2
  3404.     SUB.L    D5,D2
  3405.     BRA.B    lbC00235C
  3406.  
  3407. lbC002358
  3408.     MOVE.L    D0,D3
  3409.     SUB.L    D5,D3
  3410. lbC00235C
  3411.     MOVE.L    D0,D5
  3412. lbC00235E
  3413.     BRA.B    lbC002368
  3414.  
  3415. lbC002360
  3416.     MOVE.B    D4,-(SP)
  3417.     PUSH    A3
  3418.     JSR    (A2)
  3419.     ADDQ.W    #6,SP
  3420. lbC002368
  3421.     MOVE.L    D3,D0
  3422.     SUBQ.L    #1,D3
  3423.     CMPI.L    #0,D0
  3424.     BGT.B    lbC002360
  3425.     TST.L    D6
  3426.     BEQ.B    lbC002380
  3427.     MOVE.B    D7,-(SP)
  3428.     PUSH    A3
  3429.     JSR    (A2)
  3430.     ADDQ.W    #6,SP
  3431. lbC002380
  3432.     BRA.B    lbC00238A
  3433.  
  3434. lbC002382
  3435.     MOVE.B    D4,-(SP)
  3436.     PUSH    A3
  3437.     JSR    (A2)
  3438.     ADDQ.W    #6,SP
  3439. lbC00238A
  3440.     MOVE.L    D2,D0
  3441.     SUBQ.L    #1,D2
  3442.     CMPI.L    #0,D0
  3443.     BGT.B    lbC002382
  3444.     MOVE.L    D5,D0
  3445.     POPM    D2-D7/A2/A3
  3446.     RTS
  3447.  
  3448. ;fiX Label expected
  3449.     dw    0
  3450.  
  3451. lbC0023A0
  3452.     LINK.W    A5,#-$10
  3453.     PUSHM    D2-D7/A2/A3/A6
  3454.     MOVE.B    ($18,A5),D4
  3455.     MOVE.L    ($10,A5),D6
  3456.     MOVE.L    (12,A5),D7
  3457.     MOVEA.L    ($22,A5),A2
  3458.     MOVEA.L    ($1A,A5),A3
  3459.     MOVEA.L    (8,A5),A6
  3460.     MOVEQ    #0,D3
  3461.     MOVEQ    #0,D2
  3462.     MOVEA.L    A6,A0
  3463.     CMPA.W    #0,A0
  3464.     BEQ.B    lbC0023DA
  3465.     PUSH    A6
  3466.     JSR    (lbC001E40)
  3467.     MOVE.L    D0,D5
  3468.     ADDQ.W    #4,SP
  3469.     BRA.B    lbC0023DC
  3470.  
  3471. lbC0023DA
  3472.     MOVEQ    #0,D5
  3473. lbC0023DC
  3474.     TST.B    D4
  3475.     BNE.B    lbC0023E2
  3476.     MOVEQ    #$20,D4
  3477. lbC0023E2
  3478.     TST.L    D6
  3479.     BMI.B    lbC0023EC
  3480.     CMP.L    D6,D5
  3481.     BLE.B    lbC0023EC
  3482.     MOVE.L    D6,D5
  3483. lbC0023EC
  3484.     MOVE.L    D5,D6
  3485.     MOVE.L    D6,D0
  3486.     CMP.L    D7,D0
  3487.     BGE.B    lbC00240C
  3488.     MOVE.L    ($14,A5),D0
  3489.     CMPI.L    #1,D0
  3490.     BNE.B    lbC002406
  3491.     MOVE.L    D7,D2
  3492.     SUB.L    D6,D2
  3493.     BRA.B    lbC00240A
  3494.  
  3495. lbC002406
  3496.     MOVE.L    D7,D3
  3497.     SUB.L    D6,D3
  3498. lbC00240A
  3499.     MOVE.L    D7,D6
  3500. lbC00240C
  3501.     BRA.B    lbC002418
  3502.  
  3503. lbC00240E
  3504.     MOVE.B    D4,-(SP)
  3505.     PUSH    A2
  3506.     MOVEA.L    A3,A0
  3507.     JSR    (A0)
  3508.     ADDQ.W    #6,SP
  3509. lbC002418
  3510.     MOVE.L    D3,D0
  3511.     SUBQ.L    #1,D3
  3512.     CMPI.L    #0,D0
  3513.     BGT.B    lbC00240E
  3514.     CMPI.L    #0,D5
  3515.     BLE.B    lbC00243C
  3516.     PUSH    D5
  3517.     PUSH    A6
  3518.     PUSH    A2
  3519.     MOVEA.L    ($1E,A5),A0
  3520.     JSR    (A0)
  3521.     ADDA.W    #12,SP
  3522. lbC00243C
  3523.     BRA.B    lbC002448
  3524.  
  3525. lbC00243E
  3526.     MOVE.B    D4,-(SP)
  3527.     PUSH    A2
  3528.     MOVEA.L    A3,A0
  3529.     JSR    (A0)
  3530.     ADDQ.W    #6,SP
  3531. lbC002448
  3532.     MOVE.L    D2,D0
  3533.     SUBQ.L    #1,D2
  3534.     CMPI.L    #0,D0
  3535.     BGT.B    lbC00243E
  3536.     MOVE.L    D6,D0
  3537.     POPM    D2-D7/A2/A3/A6
  3538.     UNLK    A5
  3539.     RTS
  3540.  
  3541. ;fiX Label expected
  3542.     dw    0
  3543.  
  3544. lbC002460
  3545.     LINK.W    A5,#-$CE
  3546.     PUSHM    D2-D7/A2/A3/A6
  3547.     MOVE.B    ($16,A5),D0
  3548.     MOVEA.L    ($2A,A5),A2
  3549.     MOVEA.L    ($32,A5),A3
  3550.     ANDI.L    #$FF,D0
  3551.     MOVE.L    D0,(-$3E,A5)
  3552.     TST.L    (-$3E,A5)
  3553.     BNE.B    lbC00248A
  3554.     CLR.L    (-$42,A5)
  3555.     BRA.B    lbC002492
  3556.  
  3557. lbC00248A
  3558.     MOVE.L    #1,(-$42,A5)
  3559. lbC002492
  3560.     MOVEQ    #0,D4
  3561.     MOVEQ    #0,D5
  3562.     CLR.L    (-$52,A5)
  3563.     CLR.L    (-$56,A5)
  3564.     CLR.L    (-$5E,A5)
  3565.     MOVE.L    ($1E,A5),D0
  3566.     CMPI.L    #$FFFFFFFF,D0
  3567.     BNE.B    lbC0024C6
  3568.     TST.L    ($10,A5)
  3569.     BEQ.B    lbC0024BE
  3570.     MOVE.L    #$17,($1E,A5)
  3571.     BRA.B    lbC0024C6
  3572.  
  3573. lbC0024BE
  3574.     MOVE.L    #6,($1E,A5)
  3575. lbC0024C6
  3576.     TST.B    ($18,A5)
  3577.     BNE.B    lbC0024D2
  3578.     MOVE.B    #$20,($18,A5)
  3579. lbC0024D2
  3580.     MOVE.L    (8,A5),D0
  3581.     MOVE.L    (12,A5),D1
  3582.     MOVEA.L    (lbL002AD0),A6
  3583.     JSR    (-$30,A6)
  3584. ;fiX "_LVO" type symbol expected
  3585.     BGE.B    lbC002510
  3586.     MOVE.L    (8,A5),D0
  3587.     MOVE.L    (12,A5),D1
  3588.     MOVEA.L    (lbL002AD0),A6
  3589.     JSR    (-$3C,A6)
  3590. ;fiX "_LVO" type symbol expected
  3591.     MOVE.L    D0,(8,A5)
  3592.     MOVE.L    D1,(12,A5)
  3593.     MOVE.L    #1,(-$42,A5)
  3594.     MOVE.L    #$2D,(-$3E,A5)
  3595. lbC002510
  3596.     PUSH    (12,A5)
  3597.     PUSH    (8,A5)
  3598.     JSR    (lbC00116E)
  3599.     ADDQ.W    #8,SP
  3600.     MOVE.L    D0,(-$36,A5)
  3601.     MOVE.L    (8,A5),D0
  3602.     MOVE.L    (12,A5),D1
  3603.     MOVEA.L    (lbL002AD0),A6
  3604.     JSR    (-$30,A6)
  3605. ;fiX "_LVO" type symbol expected
  3606.     BEQ.B    lbC002592
  3607.     TST.L    (-$36,A5)
  3608.     BMI.B    lbC002542
  3609.     NEG.L    (-$36,A5)
  3610. lbC002542
  3611.     MOVE.L    (-$36,A5),D0
  3612.     SUB.L    ($1E,A5),D0
  3613.     MOVE.L    D0,(-$36,A5)
  3614.     SUBQ.L    #1,(-$36,A5)
  3615.     PUSH    (-$36,A5)
  3616.     JSR    (lbC001098)
  3617.     MOVE.L    D0,D2
  3618.     MOVE.L    D1,D3
  3619.     ADDQ.W    #4,SP
  3620.     MOVE.L    #$3FE00000,D0
  3621.     MOVEQ    #0,D1
  3622.     MOVEA.L    (lbL002AD0),A6
  3623.     JSR    (-$4E,A6)
  3624. ;fiX "_LVO" type symbol expected
  3625.     MOVE.L    D0,D2
  3626.     MOVE.L    D1,D3
  3627.     MOVE.L    (8,A5),D0
  3628.     MOVE.L    (12,A5),D1
  3629.     MOVEA.L    (lbL002AD0),A6
  3630.     JSR    (-$42,A6)
  3631. ;fiX "_LVO" type symbol expected
  3632.     MOVE.L    D0,(8,A5)
  3633.     MOVE.L    D1,(12,A5)
  3634. lbC002592
  3635.     PUSH    (12,A5)
  3636.     PUSH    (8,A5)
  3637.     JSR    (lbC00116E)
  3638.     ADDQ.W    #8,SP
  3639.     MOVE.L    D0,(-$36,A5)
  3640.     TST.L    ($10,A5)
  3641.     BEQ.B    lbC0025D0
  3642.     MOVE.L    #1,(-$3A,A5)
  3643.     MOVE.L    (-$36,A5),D0
  3644.     CMP.L    ($1E,A5),D0
  3645.     BGT.B    lbC0025CE
  3646.     MOVE.L    (-$36,A5),D0
  3647.     CMPI.L    #$FFFFFFFC,D0
  3648.     BLT.B    lbC0025CE
  3649.     CLR.L    (-$3A,A5)
  3650. lbC0025CE
  3651.     BRA.B    lbC0025E4
  3652.  
  3653. lbC0025D0
  3654.     TST.B    ($14,A5)
  3655.     BNE.B    lbC0025DC
  3656.     CLR.L    (-$3A,A5)
  3657.     BRA.B    lbC0025E4
  3658.  
  3659. lbC0025DC
  3660.     MOVE.L    #1,(-$3A,A5)
  3661. lbC0025E4
  3662.     TST.L    (-$3A,A5)
  3663.     BEQ.B    lbC0025EE
  3664.     MOVEQ    #1,D7
  3665.     BRA.B    lbC0025F6
  3666.  
  3667. lbC0025EE
  3668.     MOVE.L    (-$36,A5),D0
  3669.     ADDQ.L    #1,D0
  3670.     MOVE.L    D0,D7
  3671. lbC0025F6
  3672.     MOVE.L    ($1E,A5),D6
  3673.     MOVE.L    (8,A5),D0
  3674.     MOVE.L    (12,A5),D1
  3675.     MOVEA.L    (lbL002AD0),A6
  3676.     JSR    (-$30,A6)
  3677. ;fiX "_LVO" type symbol expected
  3678.     BNE.B    lbC002646
  3679.     MOVE.L    D4,D0
  3680.     ADDQ.L    #1,D4
  3681.     LEA    (-$2A,A5),A0
  3682.     MOVE.B    #$30,(A0,D0.L)
  3683.     TST.L    ($26,A5)
  3684.     BNE.B    lbC002634
  3685.     TST.L    ($10,A5)
  3686.     BNE.B    lbC002642
  3687.     MOVE.L    ($1E,A5),D0
  3688.     CMPI.L    #0,D0
  3689.     BLE.B    lbC002642
  3690. lbC002634
  3691.     MOVE.L    D4,D0
  3692.     ADDQ.L    #1,D4
  3693.     LEA    (-$2A,A5),A0
  3694.     MOVE.B    #$2E,(A0,D0.L)
  3695. lbC002642
  3696.     BRA.W    lbC00280C
  3697.  
  3698. lbC002646
  3699.     MOVE.L    D7,D0
  3700.     CMPI.L    #0,D0
  3701.     BGT.B    lbC0026AA
  3702.     MOVE.L    D4,D0
  3703.     ADDQ.L    #1,D4
  3704.     LEA    (-$2A,A5),A0
  3705.     MOVE.B    #$30,(A0,D0.L)
  3706.     TST.L    ($26,A5)
  3707.     BNE.B    lbC002670
  3708.     MOVE.L    ($1E,A5),D0
  3709.     CMPI.L    #0,D0
  3710.     BLE.B    lbC0026AA
  3711. lbC002670
  3712.     MOVEQ    #0,D0
  3713.     MOVE.L    D4,D1
  3714.     ADDQ.L    #1,D4
  3715.     LEA    (-$2A,A5),A0
  3716.     MOVE.B    #$2E,(A0,D1.L)
  3717.     BRA.B    lbC002698
  3718.  
  3719. lbC002682
  3720.     MOVE.L    D4,D1
  3721.     ADDQ.L    #1,D4
  3722.     LEA    (-$2A,A5),A0
  3723.     MOVE.B    #$30,(A0,D1.L)
  3724.     ADDQ.L    #1,D0
  3725.     MOVE.L    D6,D1
  3726.     SUBQ.L    #1,D1
  3727.     MOVE.L    D1,D6
  3728. lbC002698
  3729.     MOVE.L    D7,D1
  3730.     MOVE.L    D7,D2
  3731.     ADDQ.L    #1,D2
  3732.     MOVE.L    D2,D7
  3733.     TST.L    D1
  3734.     BPL.B    lbC0026AA
  3735.     CMP.L    ($1E,A5),D0
  3736.     BLT.B    lbC002682
  3737. lbC0026AA
  3738.     PUSH    (-$36,A5)
  3739.     JSR    (lbC001098)
  3740.     MOVE.L    D0,(-$6E,A5)
  3741.     MOVE.L    D1,(-$6A,A5)
  3742.     ADDQ.W    #4,SP
  3743.     BRA.W    lbC002780
  3744.  
  3745. lbC0026C2
  3746.     MOVE.L    (8,A5),D0
  3747.     MOVE.L    (12,A5),D1
  3748.     MOVE.L    (-$6E,A5),D2
  3749.     MOVE.L    (-$6A,A5),D3
  3750.     MOVEA.L    (lbL002AD0),A6
  3751.     JSR    (-$54,A6)
  3752. ;fiX "_LVO" type symbol expected
  3753.     MOVEA.L    (lbL002AD0),A6
  3754.     JSR    (-$1E,A6)
  3755. ;fiX "_LVO" type symbol expected
  3756.     CMP.L    D7,D4
  3757.     BLT.B    lbC00270E
  3758.     MOVE.L    D6,D1
  3759.     CMPI.L    #0,D1
  3760.     BLE.W    lbC0027A2
  3761.     CMP.L    D7,D4
  3762.     BNE.B    lbC002708
  3763.     MOVE.L    D4,D1
  3764.     ADDQ.L    #1,D4
  3765.     LEA    (-$2A,A5),A0
  3766.     MOVE.B    #$2E,(A0,D1.L)
  3767. lbC002708
  3768.     MOVE.L    D6,D1
  3769.     SUBQ.L    #1,D1
  3770.     MOVE.L    D1,D6
  3771. lbC00270E
  3772.     MOVE.L    D0,D1
  3773.     ADDI.L    #$30,D1
  3774.     MOVE.B    D1,D2
  3775.     MOVE.L    D4,D1
  3776.     ADDQ.L    #1,D4
  3777.     LEA    (-$2A,A5),A0
  3778.     MOVE.B    D2,(A0,D1.L)
  3779.     MOVEA.L    (lbL002AD0),A6
  3780.     JSR    (-$24,A6)
  3781. ;fiX "_LVO" type symbol expected
  3782.     MOVE.L    (-$6E,A5),D2
  3783.     MOVE.L    (-$6A,A5),D3
  3784.     MOVEA.L    (lbL002AD0),A6
  3785.     JSR    (-$4E,A6)
  3786. ;fiX "_LVO" type symbol expected
  3787.     MOVE.L    D0,D2
  3788.     MOVE.L    D1,D3
  3789.     MOVE.L    (8,A5),D0
  3790.     MOVE.L    (12,A5),D1
  3791.     MOVEA.L    (lbL002AD0),A6
  3792.     JSR    (-$48,A6)
  3793. ;fiX "_LVO" type symbol expected
  3794.     MOVE.L    D0,(8,A5)
  3795.     MOVE.L    D1,(12,A5)
  3796.     MOVE.L    (-$6E,A5),D0
  3797.     MOVE.L    (-$6A,A5),D1
  3798.     MOVE.L    #$40240000,D2
  3799.     MOVEQ    #0,D3
  3800.     MOVEA.L    (lbL002AD0),A6
  3801.     JSR    (-$54,A6)
  3802. ;fiX "_LVO" type symbol expected
  3803.     MOVE.L    D0,(-$6E,A5)
  3804.     MOVE.L    D1,(-$6A,A5)
  3805. lbC002780
  3806.     CMP.L    D7,D4
  3807.     BLT.B    lbC002798
  3808.     MOVE.L    (8,A5),D0
  3809.     MOVE.L    (12,A5),D1
  3810.     MOVEA.L    (lbL002AD0),A6
  3811.     JSR    (-$30,A6)
  3812. ;fiX "_LVO" type symbol expected
  3813.     BEQ.B    lbC0027A2
  3814. lbC002798
  3815.     CMPI.L    #$28,D4
  3816.     BLT.W    lbC0026C2
  3817. lbC0027A2
  3818.     CMP.L    D7,D4
  3819.     BGT.B    lbC0027BE
  3820.     TST.L    ($26,A5)
  3821.     BEQ.B    lbC0027BC
  3822.     MOVE.L    D4,D0
  3823.     ADDQ.L    #1,D4
  3824.     LEA    (-$2A,A5),A0
  3825.     MOVE.B    #$2E,(A0,D0.L)
  3826.     BRA.B    lbC0027BE
  3827.  
  3828. lbC0027BC
  3829.     MOVEQ    #0,D6
  3830. lbC0027BE
  3831.     CMP.L    D7,D4
  3832.     BLE.B    lbC00280C
  3833.     TST.L    ($10,A5)
  3834.     BEQ.B    lbC0027CE
  3835.     TST.L    ($26,A5)
  3836.     BEQ.B    lbC0027E0
  3837. lbC0027CE
  3838.     TST.L    ($10,A5)
  3839.     BNE.B    lbC00280C
  3840.     TST.L    ($1E,A5)
  3841.     BNE.B    lbC00280C
  3842.     TST.L    ($26,A5)
  3843.     BNE.B    lbC00280C
  3844. lbC0027E0
  3845.     BRA.B    lbC0027E4
  3846.  
  3847. lbC0027E2
  3848.     SUBQ.L    #1,D4
  3849. lbC0027E4
  3850.     LEA    (-$2A,A5),A0
  3851.     LEA    (-1,A0),A0
  3852.     MOVE.B    (A0,D4.L),D0
  3853.     CMPI.B    #$30,D0
  3854.     BEQ.B    lbC0027E2
  3855.     LEA    (-$2A,A5),A0
  3856.     LEA    (-1,A0),A0
  3857.     MOVE.B    (A0,D4.L),D0
  3858.     CMPI.B    #$2E,D0
  3859.     BNE.B    lbC00280A
  3860.     SUBQ.L    #1,D4
  3861. lbC00280A
  3862.     MOVEQ    #0,D6
  3863. lbC00280C
  3864.     TST.L    (-$3A,A5)
  3865.     BEQ.W    lbC0028CA
  3866.     MOVE.L    D5,D0
  3867.     ADDQ.L    #1,D5
  3868.     LEA    (-$32,A5),A0
  3869.     MOVE.B    ($14,A5),(A0,D0.L)
  3870.     TST.L    (-$36,A5)
  3871.     BPL.B    lbC002836
  3872.     MOVE.L    D5,D0
  3873.     ADDQ.L    #1,D5
  3874.     LEA    (-$32,A5),A0
  3875.     MOVE.B    #$2D,(A0,D0.L)
  3876. lbC002836
  3877.     TST.L    (-$36,A5)
  3878.     BNE.B    lbC002868
  3879.     MOVE.L    D5,D0
  3880.     ADDQ.L    #1,D5
  3881.     LEA    (-$32,A5),A0
  3882.     MOVE.B    #$30,(A0,D0.L)
  3883.     MOVE.L    D5,D0
  3884.     ADDQ.L    #1,D5
  3885.     LEA    (-$32,A5),A0
  3886.     MOVE.B    #$30,(A0,D0.L)
  3887.     MOVE.L    D5,D0
  3888.     ADDQ.L    #1,D5
  3889.     LEA    (-$32,A5),A0
  3890.     MOVE.B    #$30,(A0,D0.L)
  3891.     BRA.B    lbC0028CA
  3892.  
  3893. lbC002868
  3894.     MOVEQ    #3,D2
  3895.     TST.L    (-$36,A5)
  3896.     BPL.B    lbC002874
  3897.     NEG.L    (-$36,A5)
  3898. lbC002874
  3899.     BRA.B    lbC0028A2
  3900.  
  3901. lbC002876
  3902.     MOVE.L    (-$36,A5),D0
  3903.     MOVEQ    #10,D1
  3904.     LEA    (-$86,A5),A0
  3905.     JSR    (lbC000D5C)
  3906.     MOVE.L    D0,(-$36,A5)
  3907.     MOVE.L    (-$86,A5),D0
  3908.     ADDI.L    #$30,D0
  3909.     MOVE.B    D0,D1
  3910.     MOVE.L    D2,D0
  3911.     SUBQ.L    #1,D2
  3912.     LEA    (-$7E,A5),A0
  3913.     MOVE.B    D1,(A0,D0.L)
  3914. lbC0028A2
  3915.     CMPI.L    #0,D2
  3916.     BGT.B    lbC002876
  3917.     BRA.B    lbC0028C2
  3918.  
  3919. lbC0028AC
  3920.     ADDQ.L    #1,D2
  3921.     LEA    (-$7E,A5),A0
  3922.     MOVE.B    (A0,D2.L),D1
  3923.     MOVE.L    D5,D0
  3924.     ADDQ.L    #1,D5
  3925.     LEA    (-$32,A5),A0
  3926.     MOVE.B    D1,(A0,D0.L)
  3927. lbC0028C2
  3928.     CMPI.L    #3,D2
  3929.     BLT.B    lbC0028AC
  3930. lbC0028CA
  3931.     MOVE.L    (-$42,A5),D2
  3932.     ADD.L    D4,D2
  3933.     ADD.L    D5,D2
  3934.     MOVE.L    D2,D0
  3935.     ADD.L    D6,D0
  3936.     CMP.L    ($1A,A5),D0
  3937.     BGT.B    lbC0028E0
  3938.     ADD.L    D6,D2
  3939.     BRA.B    lbC0028F6
  3940.  
  3941. lbC0028E0
  3942.     CMP.L    ($1A,A5),D2
  3943.     BGE.B    lbC0028F4
  3944.     MOVE.L    ($1A,A5),D0
  3945.     SUB.L    D2,D0
  3946.     MOVE.L    D0,D6
  3947.     MOVE.L    ($1A,A5),D2
  3948.     BRA.B    lbC0028F6
  3949.  
  3950. lbC0028F4
  3951.     MOVEQ    #0,D6
  3952. lbC0028F6
  3953.     CMP.L    ($1A,A5),D2
  3954.     BGE.B    lbC00293A
  3955.     MOVE.L    ($22,A5),D0
  3956.     CMPI.L    #1,D0
  3957.     BNE.B    lbC002914
  3958.     MOVE.L    ($1A,A5),D0
  3959.     SUB.L    D2,D0
  3960.     MOVE.L    D0,(-$5E,A5)
  3961.     BRA.B    lbC002936
  3962.  
  3963. lbC002914
  3964.     MOVE.L    ($22,A5),D0
  3965.     CMPI.L    #2,D0
  3966.     BNE.B    lbC00292C
  3967.     MOVE.L    ($1A,A5),D0
  3968.     SUB.L    D2,D0
  3969.     MOVE.L    D0,(-$56,A5)
  3970.     BRA.B    lbC002936
  3971.  
  3972. lbC00292C
  3973.     MOVE.L    ($1A,A5),D0
  3974.     SUB.L    D2,D0
  3975.     MOVE.L    D0,(-$52,A5)
  3976. lbC002936
  3977.     MOVE.L    ($1A,A5),D2
  3978. lbC00293A
  3979.     BRA.B    lbC002948
  3980.  
  3981. lbC00293C
  3982.     MOVE.B    ($18,A5),-(SP)
  3983.     PUSH    A3
  3984.     MOVEA.L    A2,A0
  3985.     JSR    (A0)
  3986.     ADDQ.W    #6,SP
  3987. lbC002948
  3988.     MOVE.L    (-$52,A5),D0
  3989.     SUBQ.L    #1,(-$52,A5)
  3990.     CMPI.L    #0,D0
  3991.     BGT.B    lbC00293C
  3992.     MOVE.L    (-$42,A5),D0
  3993.     CMPI.L    #0,D0
  3994.     BLE.B    lbC002970
  3995.     MOVE.B    (-$3B,A5),-(SP)
  3996.     PUSH    A3
  3997.     MOVEA.L    A2,A0
  3998.     JSR    (A0)
  3999.     ADDQ.W    #6,SP
  4000. lbC002970
  4001.     BRA.B    lbC00297E
  4002.  
  4003. lbC002972
  4004.     MOVE.B    ($18,A5),-(SP)
  4005.     PUSH    A3
  4006.     MOVEA.L    A2,A0
  4007.     JSR    (A0)
  4008.     ADDQ.W    #6,SP
  4009. lbC00297E
  4010.     MOVE.L    (-$56,A5),D0
  4011.     SUBQ.L    #1,(-$56,A5)
  4012.     CMPI.L    #0,D0
  4013.     BGT.B    lbC002972
  4014.     LEA    (-$2A,A5),A6
  4015.     BRA.B    lbC00299E
  4016.  
  4017. lbC002994
  4018.     MOVE.B    (A6)+,-(SP)
  4019.     PUSH    A3
  4020.     MOVEA.L    A2,A0
  4021.     JSR    (A0)
  4022.     ADDQ.W    #6,SP
  4023. lbC00299E
  4024.     MOVE.L    D4,D0
  4025.     SUBQ.L    #1,D4
  4026.     CMPI.L    #0,D0
  4027.     BGT.B    lbC002994
  4028.     BRA.B    lbC0029B8
  4029.  
  4030. lbC0029AC
  4031.     MOVE.B    #$30,-(SP)
  4032.     PUSH    A3
  4033.     MOVEA.L    A2,A0
  4034.     JSR    (A0)
  4035.     ADDQ.W    #6,SP
  4036. lbC0029B8
  4037.     MOVE.L    D6,D0
  4038.     MOVE.L    D6,D1
  4039.     SUBQ.L    #1,D1
  4040.     MOVE.L    D1,D6
  4041.     CMPI.L    #0,D0
  4042.     BGT.B    lbC0029AC
  4043.     LEA    (-$32,A5),A6
  4044.     BRA.B    lbC0029D8
  4045.  
  4046. lbC0029CE
  4047.     MOVE.B    (A6)+,-(SP)
  4048.     PUSH    A3
  4049.     MOVEA.L    A2,A0
  4050.     JSR    (A0)
  4051.     ADDQ.W    #6,SP
  4052. lbC0029D8
  4053.     MOVE.L    D5,D0
  4054.     SUBQ.L    #1,D5
  4055.     CMPI.L    #0,D0
  4056.     BGT.B    lbC0029CE
  4057.     BRA.B    lbC0029F2
  4058.  
  4059. lbC0029E6
  4060.     MOVE.B    ($18,A5),-(SP)
  4061.     PUSH    A3
  4062.     MOVEA.L    A2,A0
  4063.     JSR    (A0)
  4064.     ADDQ.W    #6,SP
  4065. lbC0029F2
  4066.     MOVE.L    (-$5E,A5),D0
  4067.     SUBQ.L    #1,(-$5E,A5)
  4068.     CMPI.L    #0,D0
  4069.     BGT.B    lbC0029E6
  4070.     MOVE.L    D2,D0
  4071.     POPM    D2-D7/A2/A3/A6
  4072.     UNLK    A5
  4073.     RTS
  4074.  
  4075. lbC002A0C
  4076.     MOVE.W    #1,-(SP)
  4077.     PEA    ($25).W
  4078.     PUSH    #utilitylibrar.MSG
  4079.     PEA    (lbL002BD8)
  4080.     JSR    (lbC000E60)
  4081.     ADDA.W    #14,SP
  4082.     RTS
  4083.  
  4084. lbC002A2C
  4085.     PEA    (lbL002BD8)
  4086.     JSR    (lbC001028)
  4087.     ADDQ.W    #4,SP
  4088.     RTS
  4089.  
  4090. utilitylibrar.MSG
  4091.     db    'utility.library',0
  4092.  
  4093. lbC002A4C
  4094.     JMP    (lbC000360)
  4095.  
  4096. ;fiX Label expected
  4097.     NOP
  4098. lbC002A54
  4099.     JMP    (lbC0000B0)
  4100.  
  4101. ;fiX Label expected
  4102.     NOP
  4103. lbC002A5C
  4104.     JMP    (lbC002A64)
  4105.  
  4106. ;fiX Label expected
  4107.     NOP
  4108. lbC002A64
  4109.     RTS
  4110.  
  4111. ;fiX Label expected
  4112.     NOP
  4113. lbC002A68
  4114.     JSR    (lbC000CB8)
  4115.     JSR    (lbC002A0C)
  4116.     JSR    (lbC000554)
  4117.     JSR    (lbC001050)
  4118.     JSR    (lbC001D04)
  4119.     RTS
  4120.  
  4121. lbC002A88
  4122.     JSR    (lbC001E12)
  4123.     JSR    (lbC000D00)
  4124.     JSR    (lbC0014A0)
  4125.     JSR    (lbC001070)
  4126.     JSR    (lbC002A2C)
  4127.     JSR    (lbC000574)
  4128.     JSR    (lbC00051C)
  4129.     RTS
  4130.  
  4131.  
  4132.     SECTION    AmiTombRaider002AB4,DATA
  4133. lbL002AB4
  4134.     dl    0
  4135. lbL002AB8
  4136.     dl    0
  4137. lbL002ABC
  4138.     dl    0
  4139. lbL002AC0
  4140.     dl    0
  4141. lbL002AC4
  4142.     dl    0
  4143. lbL002AC8
  4144.     dl    0
  4145. lbW002ACC
  4146.     dw    0
  4147.     dw    0
  4148. lbL002AD0
  4149.     dl    0
  4150. lbL002AD4
  4151.     dl    0
  4152. lbL002AD8
  4153.     dl    0
  4154. lbL002ADC
  4155.     dl    0
  4156.     dl    0
  4157. lbL002AE4
  4158.     dl    0
  4159.     dl    0
  4160.     dl    2
  4161. lbL002AF0
  4162.     dl    0
  4163.     dl    0
  4164.     dl    0
  4165.     dl    0
  4166.     dl    0
  4167.     dl    0
  4168.     dl    0
  4169.     dl    lbC0006B0
  4170.     dl    lbC0008CC
  4171.     dl    lbC000A58
  4172.     dl    lbC000A70
  4173.     dl    lbC000ABC
  4174.     dl    lbC000B14
  4175.     dl    lbC000B34
  4176.     dl    lbC000B74
  4177.     dl    lbC000C3C
  4178. lbL002B30
  4179.     dl    0
  4180.     dl    0
  4181. lbL002B38
  4182.     dl    0
  4183.     dl    0
  4184.     dl    1
  4185. lbL002B44
  4186.     dl    0
  4187.     dl    0
  4188.     dl    0
  4189.     dl    0
  4190.     dl    0
  4191.     dl    0
  4192.     dl    0
  4193.     dl    lbC0006B0
  4194.     dl    lbC0008CC
  4195.     dl    lbC000A58
  4196.     dl    lbC000A70
  4197.     dl    lbC000ABC
  4198.     dl    lbC000B14
  4199.     dl    lbC000B34
  4200.     dl    lbC000B74
  4201.     dl    lbC000C3C
  4202. lbL002B84
  4203.     dl    0
  4204.     dl    0
  4205. lbL002B8C
  4206.     dl    0
  4207.     dl    0
  4208.     dl    2
  4209. lbL002B98
  4210.     dl    0
  4211.     dl    0
  4212.     dl    0
  4213.     dl    0
  4214.     dl    0
  4215.     dl    0
  4216.     dl    0
  4217.     dl    lbC0006B0
  4218.     dl    lbC0008CC
  4219.     dl    lbC000A58
  4220.     dl    lbC000A70
  4221.     dl    lbC000ABC
  4222.     dl    lbC000B14
  4223.     dl    lbC000B34
  4224.     dl    lbC000B74
  4225.     dl    lbC000C3C
  4226. lbL002BD8
  4227.     dl    0
  4228.  
  4229.     SECTION    AmiTombRaider002BDC,BSS
  4230.     ds.l    1
  4231. lbL002BE0
  4232.     ds.l    1
  4233. lbL002BE4
  4234.     ds.l    $80
  4235. lbL002DE4
  4236.     ds.l    1
  4237. lbL002DE8
  4238.     ds.l    1
  4239. lbL002DEC
  4240.     ds.l    1
  4241. lbL002DF0
  4242.     ds.l    1
  4243. lbL002DF4
  4244.     ds.l    1
  4245. lbL002DF8
  4246.     ds.l    1
  4247. lbL002DFC
  4248.     ds.l    1
  4249.     end
  4250.