home *** CD-ROM | disk | FTP | other *** search
/ MacPlaymate / MacPlaymate.img / MacPlaymate™_MacPlaymate™.adf / 24ss_lle_7z.rsrc_CODE_1.txt < prev    next >
Text File  |  1994-03-26  |  695KB  |  12,547 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF0                link       A6, -0x0010
  5. 00000004  206E 000C                movea.l    A0, [A6 + 0xC]
  6. 00000008  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7. 0000000C  22D8                     move.l     [A1]+, [A0]+
  8. 0000000E  22D8                     move.l     [A1]+, [A0]+
  9. 00000010  206E 0008                movea.l    A0, [A6 + 0x8]
  10. 00000014  43EE FFF0                lea.l      A1, [A6 - 0x10]
  11. 00000018  22D8                     move.l     [A1]+, [A0]+
  12. 0000001A  22D8                     move.l     [A1]+, [A0]+
  13. 0000001C  4267                     clr.w      -[A7]
  14. 0000001E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  15. 00000022  486E FFF0                pea.l      [A6 - 0x10]
  16. 00000026  A8AD                     syscall    PtInRect
  17. 00000028  101F                     move.b     D0, [A7]+
  18. 0000002A  6714                     beq        +0x16 /* 00000040 */
  19. 0000002C  2F00                     move.l     -[A7], D0
  20. 0000002E  4267                     clr.w      -[A7]
  21. 00000030  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  22. 00000034  486E FFF0                pea.l      [A6 - 0x10]
  23. 00000038  A8AD                     syscall    PtInRect
  24. 0000003A  121F                     move.b     D1, [A7]+
  25. 0000003C  201F                     move.l     D0, [A7]+
  26. 0000003E  C001                     and.b      D0, D1
  27. label00000040:
  28. 00000040  1D40 0010                move.b     [A6 + 0x10], D0
  29. 00000044  4E5E                     unlink     A6
  30. 00000046  205F                     movea.l    A0, [A7]+
  31. 00000048  504F                     addq.w     A7, 8
  32. 0000004A  4ED0                     jmp        [A0]
  33. 0000004C  D245                     add.w      D1, D5
  34. 0000004E  4354                     chk.w      D1, [A4]
  35. 00000050  494E                     chk.w      D4, A6
  36. 00000052  5245                     addq.w     D5, 1
  37. 00000054  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  38. // begin alternate branch 00000056-0000005A
  39. fn00000056:
  40. 00000056  4E56 FFFC                link       A6, -0x0004
  41. // end alternate branch 00000056-0000005A
  42. fn00000056: // (misaligned)
  43. 00000058  FFFC                     .extension 0xFFC // unimplemented
  44. 0000005A  2F0C                     move.l     -[A7], A4
  45. 0000005C  42A7                     clr.l      -[A7]
  46. 0000005E  2F3A 0032                move.l     -[A7], [PC + 0x32 /* 00000092, value 0x464B4559 'FKEY' */]
  47. 00000062  3F3C 0004                move.w     -[A7], 0x4
  48. 00000066  A9A0                     syscall    GetResource
  49. 00000068  285F                     movea.l    A4, [A7]+
  50. 0000006A  2F0C                     move.l     -[A7], A4
  51. 0000006C  4EBA 3174                jsr        [PC + 0x3174 /* 000031E2 */]
  52. 00000070  2F14                     move.l     -[A7], [A4]
  53. 00000072  4EBA 7E62                jsr        [PC + 0x7E62 /* 00007ED6 */]
  54. 00000076  2F0C                     move.l     -[A7], A4
  55. 00000078  4EBA 3172                jsr        [PC + 0x3172 /* 000031EC */]
  56. 0000007C  2F0C                     move.l     -[A7], A4
  57. 0000007E  4EBA 3176                jsr        [PC + 0x3176 /* 000031F6 */]
  58. 00000082  285F                     movea.l    A4, [A7]+
  59. 00000084  4E5E                     unlink     A6
  60. 00000086  4E75                     rts
  61. 00000088  D052                     add.w      D0, [A2]
  62. 0000008A  494E                     chk.w      D4, A6
  63. 0000008C  5453                     addq.w     [A3], 2
  64. 0000008E  4352                     chk.w      D1, [A2]
  65. 00000090  0004 464B                ori.b      D4, 0x4B /* 'K' */
  66. 00000094  4559                     chk.w      D2, [A1]+
  67. fn00000096:
  68. 00000096  4E56 0000                link       A6, 0
  69. 0000009A  206E 0008                movea.l    A0, [A6 + 0x8]
  70. 0000009E  4A90                     tst.l      [A0]
  71. 000000A0  6710                     beq        +0x12 /* 000000B2 */
  72. 000000A2  206E 0008                movea.l    A0, [A6 + 0x8]
  73. 000000A6  2F10                     move.l     -[A7], [A0]
  74. 000000A8  4EBA 310E                jsr        [PC + 0x310E /* 000031B8 */]
  75. 000000AC  206E 0008                movea.l    A0, [A6 + 0x8]
  76. 000000B0  4290                     clr.l      [A0]
  77. label000000B2:
  78. 000000B2  4E5E                     unlink     A6
  79. 000000B4  2E9F                     move.l     [A7], [A7]+
  80. 000000B6  4E75                     rts
  81. 000000B8  D452                     add.w      D2, [A2]
  82. 000000BA  4153                     chk.w      D0, [A3]
  83. 000000BC  4848                     pea.l      A0
  84. 000000BE  444C                     neg.w      A4
  85. 000000C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  86. // begin alternate branch 000000C2-000000C6
  87. fn000000C2:
  88. 000000C2  4E56 FFFC                link       A6, -0x0004
  89. // end alternate branch 000000C2-000000C6
  90. fn000000C2: // (misaligned)
  91. 000000C4  FFFC                     .extension 0xFFC // unimplemented
  92. 000000C6  48E7 0300                movem.l    -[A7], D6,D7
  93. 000000CA  206E 0008                movea.l    A0, [A6 + 0x8]
  94. 000000CE  1010                     move.b     D0, [A0]
  95. 000000D0  0240 00FF                andi.w     D0, 0xFF
  96. 000000D4  3C00                     move.w     D6, D0
  97. 000000D6  4A46                     tst.w      D6
  98. 000000D8  6F00 00AA                ble        +0xAC /* 00000184 */
  99. 000000DC  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 000000E0  7001                     moveq.l    D0, 0x01
  101. 000000E2  1230 0000                move.b     D1, [A0 + D0.w]
  102. 000000E6  0241 00FF                andi.w     D1, 0xFF
  103. 000000EA  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  104. 000000EE  6644                     bne        +0x46 /* 00000134 */
  105. 000000F0  7E01                     moveq.l    D7, 0x01
  106. label000000F2:
  107. 000000F2  2007                     move.l     D0, D7
  108. 000000F4  5240                     addq.w     D0, 1
  109. 000000F6  BC40                     cmp.w      D6, D0
  110. 000000F8  5CC0                     sge        D0
  111. 000000FA  6D1E                     blt        +0x20 /* 0000011A */
  112. 000000FC  206E 0008                movea.l    A0, [A6 + 0x8]
  113. 00000100  2207                     move.l     D1, D7
  114. 00000102  5241                     addq.w     D1, 1
  115. 00000104  1430 1000                move.b     D2, [A0 + D1.w]
  116. 00000108  0242 00FF                andi.w     D2, 0xFF
  117. 0000010C  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  118. 00000110  57C1                     seq        D1
  119. 00000112  C001                     and.b      D0, D1
  120. 00000114  6704                     beq        +0x6 /* 0000011A */
  121. 00000116  5247                     addq.w     D7, 1
  122. 00000118  60D8                     bra        -0x26 /* 000000F2 */
  123. label0000011A:
  124. 0000011A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  125. 0000011E  3F3C 0001                move.w     -[A7], 0x1
  126. 00000122  3F07                     move.w     -[A7], D7
  127. 00000124  4EBA 3646                jsr        [PC + 0x3646 /* 0000376C */]
  128. 00000128  206E 0008                movea.l    A0, [A6 + 0x8]
  129. 0000012C  1010                     move.b     D0, [A0]
  130. 0000012E  0240 00FF                andi.w     D0, 0xFF
  131. 00000132  3C00                     move.w     D6, D0
  132. label00000134:
  133. 00000134  206E 0008                movea.l    A0, [A6 + 0x8]
  134. 00000138  1030 6000                move.b     D0, [A0 + D6.w]
  135. 0000013C  0240 00FF                andi.w     D0, 0xFF
  136. 00000140  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  137. 00000144  663E                     bne        +0x40 /* 00000184 */
  138. 00000146  7E01                     moveq.l    D7, 0x01
  139. label00000148:
  140. 00000148  2006                     move.l     D0, D6
  141. 0000014A  9047                     sub.w      D0, D7
  142. 0000014C  0C40 0001                cmpi.w     D0, 0x1
  143. 00000150  5CC0                     sge        D0
  144. 00000152  6D1E                     blt        +0x20 /* 00000172 */
  145. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  146. 00000158  2206                     move.l     D1, D6
  147. 0000015A  9247                     sub.w      D1, D7
  148. 0000015C  1430 1000                move.b     D2, [A0 + D1.w]
  149. 00000160  0242 00FF                andi.w     D2, 0xFF
  150. 00000164  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  151. 00000168  57C1                     seq        D1
  152. 0000016A  C001                     and.b      D0, D1
  153. 0000016C  6704                     beq        +0x6 /* 00000172 */
  154. 0000016E  5247                     addq.w     D7, 1
  155. 00000170  60D6                     bra        -0x28 /* 00000148 */
  156. label00000172:
  157. 00000172  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  158. 00000176  2006                     move.l     D0, D6
  159. 00000178  9047                     sub.w      D0, D7
  160. 0000017A  5240                     addq.w     D0, 1
  161. 0000017C  3F00                     move.w     -[A7], D0
  162. 0000017E  3F07                     move.w     -[A7], D7
  163. 00000180  4EBA 35EA                jsr        [PC + 0x35EA /* 0000376C */]
  164. label00000184:
  165. 00000184  4CDF 00C0                movem.l    D6,D7, [A7]+
  166. 00000188  4E5E                     unlink     A6
  167. 0000018A  2E9F                     move.l     [A7], [A7]+
  168. 0000018C  4E75                     rts
  169. 0000018E  D354                     add.w      [A4], D1
  170. 00000190  5249                     addq.w     A1, 1
  171. 00000192  5042                     addq.w     D2, 8
  172. 00000194  4C41 0000                movem.l    <none>, D1
  173. fn00000198:
  174. 00000198  4E56 0000                link       A6, 0
  175. 0000019C  4E5E                     unlink     A6
  176. 0000019E  4E75                     rts
  177. 000001A0  C143                     exg        D0, D3
  178. 000001A2  5445                     addq.w     D5, 2
  179. 000001A4  5850                     addq.w     [A0], 4
  180. 000001A6  2020                     move.l     D0, -[A0]
  181. 000001A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  182. // begin alternate branch 000001AA-000001B2
  183. fn000001AA:
  184. 000001AA  4E56 0000                link       A6, 0
  185. 000001AE  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  186. // end alternate branch 000001AA-000001B2
  187. fn000001AA: // (misaligned)
  188. 000001AC  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  189. 000001B0  FF58                     .extension 0xF58 // unimplemented
  190. 000001B2  A922                     syscall    BeginUpdate
  191. 000001B4  102D EFC1                move.b     D0, [A5 - 0x103F]
  192. 000001B8  6718                     beq        +0x1A /* 000001D2 */
  193. 000001BA  2F00                     move.l     -[A7], D0
  194. 000001BC  4267                     clr.w      -[A7]
  195. 000001BE  4EBA 7CF6                jsr        [PC + 0x7CF6 /* 00007EB6 */]
  196. 000001C2  321F                     move.w     D1, [A7]+
  197. 000001C4  201F                     move.l     D0, [A7]+
  198. 000001C6  4A41                     tst.w      D1
  199. 000001C8  56C1                     sne        D1
  200. 000001CA  C001                     and.b      D0, D1
  201. 000001CC  6704                     beq        +0x6 /* 000001D2 */
  202. 000001CE  4EBA 71C4                jsr        [PC + 0x71C4 /* 00007394 */]
  203. label000001D2:
  204. 000001D2  2F2D FF58                move.l     -[A7], [A5 - 0xA8]
  205. 000001D6  A923                     syscall    EndUpdate
  206. 000001D8  4E5E                     unlink     A6
  207. 000001DA  4E75                     rts
  208. 000001DC  D550                     add.w      [A0], D2
  209. 000001DE  4445                     neg.w      D5
  210. 000001E0  5850                     addq.w     [A0], 4
  211. 000001E2  2020                     move.l     D0, -[A0]
  212. 000001E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  213. // begin alternate branch 000001E6-000001EA
  214. fn000001E6:
  215. 000001E6  4E56 FEB0                link       A6, -0x0150
  216. // end alternate branch 000001E6-000001EA
  217. fn000001E6: // (misaligned)
  218. 000001E8  FEB0                     .extension 0xEB0 // unimplemented
  219. 000001EA  41EE FF00                lea.l      A0, [A6 - 0x100]
  220. 000001EE  2D48 FEC2                move.l     [A6 - 0x13E], A0
  221. 000001F2  3D6E 0010 FECC           move.w     [A6 - 0x134], [A6 + 0x10]
  222. 000001F8  4267                     clr.w      -[A7]
  223. 000001FA  41EE FEB0                lea.l      A0, [A6 - 0x150]
  224. 000001FE  2F08                     move.l     -[A7], A0
  225. 00000200  4267                     clr.w      -[A7]
  226. 00000202  4EBA 304A                jsr        [PC + 0x304A /* 0000324E */]
  227. 00000206  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  228. 0000020A  206E 0008                movea.l    A0, [A6 + 0x8]
  229. 0000020E  30AE FEC6                move.w     [A0], [A6 - 0x13A]
  230. 00000212  206E 000C                movea.l    A0, [A6 + 0xC]
  231. 00000216  43EE FF00                lea.l      A1, [A6 - 0x100]
  232. 0000021A  7040                     moveq.l    D0, 0x40
  233. label0000021C:
  234. 0000021C  20D9                     move.l     [A0]+, [A1]+
  235. 0000021E  5340                     subq.w     D0, 1
  236. 00000220  6EFA                     bgt        -0x4 /* 0000021C */
  237. 00000222  4E5E                     unlink     A6
  238. 00000224  205F                     movea.l    A0, [A7]+
  239. 00000226  DEFC 000A                add.w      A7, 0xA /* '\n' */
  240. 0000022A  4ED0                     jmp        [A0]
  241. 0000022C  D649                     add.w      D3, A1
  242. 0000022E  4745                     chk.w      D3, D5
  243. 00000230  5456                     addq.w     [A6], 2
  244. 00000232  494E                     chk.w      D4, A6
  245. 00000234  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  246. // begin alternate branch 00000236-0000023A
  247. fn00000236:
  248. 00000236  4E56 FDF8                link       A6, -0x0208
  249. // end alternate branch 00000236-0000023A
  250. fn00000236: // (misaligned)
  251. 00000238  FDF8                     .extension 0xDF8 // unimplemented
  252. 0000023A  48E7 0300                movem.l    -[A7], D6,D7
  253. 0000023E  206E 0010                movea.l    A0, [A6 + 0x10]
  254. 00000242  43EE FF00                lea.l      A1, [A6 - 0x100]
  255. 00000246  7040                     moveq.l    D0, 0x40
  256. label00000248:
  257. 00000248  22D8                     move.l     [A1]+, [A0]+
  258. 0000024A  5340                     subq.w     D0, 1
  259. 0000024C  6EFA                     bgt        -0x4 /* 00000248 */
  260. 0000024E  486E FF00                pea.l      [A6 - 0x100]
  261. 00000252  487A 0114                pea.l      [PC + 0x114 /* 00000368, value 0x4E56 'NV' */]
  262. 00000256  4EBA 36A0                jsr        [PC + 0x36A0 /* 000038F8 */]
  263. 0000025A  101F                     move.b     D0, [A7]+
  264. 0000025C  6700 00D6                beq        +0xD8 /* 00000334 */
  265. 00000260  206E 0008                movea.l    A0, [A6 + 0x8]
  266. 00000264  30AD ECC6                move.w     [A0], [A5 - 0x133A]
  267. 00000268  4267                     clr.w      -[A7]
  268. 0000026A  486E FF00                pea.l      [A6 - 0x100]
  269. 0000026E  206E 0008                movea.l    A0, [A6 + 0x8]
  270. 00000272  3F10                     move.w     -[A7], [A0]
  271. 00000274  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  272. 00000278  4EBA 2FE6                jsr        [PC + 0x2FE6 /* 00003260 */]
  273. 0000027C  3E1F                     move.w     D7, [A7]+
  274. 0000027E  4A47                     tst.w      D7
  275. 00000280  6700 00BC                beq        +0xBE /* 0000033E */
  276. 00000284  4267                     clr.w      -[A7]
  277. 00000286  3F3C 0001                move.w     -[A7], 0x1
  278. 0000028A  41EE FDFE                lea.l      A0, [A6 - 0x202]
  279. 0000028E  2F08                     move.l     -[A7], A0
  280. 00000290  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  281. 00000294  486E FDF8                pea.l      [A6 - 0x208]
  282. 00000298  4EBA 3068                jsr        [PC + 0x3068 /* 00003302 */]
  283. 0000029C  3E1F                     move.w     D7, [A7]+
  284. 0000029E  4A47                     tst.w      D7
  285. 000002A0  661C                     bne        +0x1E /* 000002BE */
  286. 000002A2  4267                     clr.w      -[A7]
  287. 000002A4  486E FF00                pea.l      [A6 - 0x100]
  288. 000002A8  206E 0008                movea.l    A0, [A6 + 0x8]
  289. 000002AC  3F10                     move.w     -[A7], [A0]
  290. 000002AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  291. 000002B2  4EBA 2FAC                jsr        [PC + 0x2FAC /* 00003260 */]
  292. 000002B6  3E1F                     move.w     D7, [A7]+
  293. 000002B8  4A47                     tst.w      D7
  294. 000002BA  6700 0082                beq        +0x84 /* 0000033E */
  295. label000002BE:
  296. 000002BE  4267                     clr.w      -[A7]
  297. 000002C0  3F3C 0002                move.w     -[A7], 0x2
  298. 000002C4  41EE FDFE                lea.l      A0, [A6 - 0x202]
  299. 000002C8  2F08                     move.l     -[A7], A0
  300. 000002CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  301. 000002CE  486E FDF8                pea.l      [A6 - 0x208]
  302. 000002D2  4EBA 302E                jsr        [PC + 0x302E /* 00003302 */]
  303. 000002D6  3E1F                     move.w     D7, [A7]+
  304. 000002D8  4A47                     tst.w      D7
  305. 000002DA  661A                     bne        +0x1C /* 000002F6 */
  306. 000002DC  4267                     clr.w      -[A7]
  307. 000002DE  486E FF00                pea.l      [A6 - 0x100]
  308. 000002E2  206E 0008                movea.l    A0, [A6 + 0x8]
  309. 000002E6  3F10                     move.w     -[A7], [A0]
  310. 000002E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  311. 000002EC  4EBA 2F72                jsr        [PC + 0x2F72 /* 00003260 */]
  312. 000002F0  3E1F                     move.w     D7, [A7]+
  313. 000002F2  4A47                     tst.w      D7
  314. 000002F4  6748                     beq        +0x4A /* 0000033E */
  315. label000002F6:
  316. 000002F6  7C01                     moveq.l    D6, 0x01
  317. 000002F8  6034                     bra        +0x36 /* 0000032E */
  318. label000002FA:
  319. 000002FA  4267                     clr.w      -[A7]
  320. 000002FC  3F06                     move.w     -[A7], D6
  321. 000002FE  41EE FDFE                lea.l      A0, [A6 - 0x202]
  322. 00000302  2F08                     move.l     -[A7], A0
  323. 00000304  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  324. 00000308  4EBA FEDC                jsr        [PC - 0x124 /* 000001E6 */]
  325. 0000030C  3E1F                     move.w     D7, [A7]+
  326. 0000030E  4A47                     tst.w      D7
  327. 00000310  661A                     bne        +0x1C /* 0000032C */
  328. 00000312  4267                     clr.w      -[A7]
  329. 00000314  486E FF00                pea.l      [A6 - 0x100]
  330. 00000318  206E 0008                movea.l    A0, [A6 + 0x8]
  331. 0000031C  3F10                     move.w     -[A7], [A0]
  332. 0000031E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  333. 00000322  4EBA 2F3C                jsr        [PC + 0x2F3C /* 00003260 */]
  334. 00000326  3E1F                     move.w     D7, [A7]+
  335. 00000328  4A47                     tst.w      D7
  336. 0000032A  6712                     beq        +0x14 /* 0000033E */
  337. label0000032C:
  338. 0000032C  5246                     addq.w     D6, 1
  339. label0000032E:
  340. 0000032E  0C46 0010                cmpi.w     D6, 0x10
  341. 00000332  6FC6                     ble        -0x38 /* 000002FA */
  342. label00000334:
  343. 00000334  206E 0008                movea.l    A0, [A6 + 0x8]
  344. 00000338  4250                     clr.w      [A0]
  345. 0000033A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  346. 0000033C  600E                     bra        +0x10 /* 0000034C */
  347. label0000033E:
  348. 0000033E  4267                     clr.w      -[A7]
  349. 00000340  206E 000C                movea.l    A0, [A6 + 0xC]
  350. 00000344  3F10                     move.w     -[A7], [A0]
  351. 00000346  4EBA 2F52                jsr        [PC + 0x2F52 /* 0000329A */]
  352. 0000034A  3E1F                     move.w     D7, [A7]+
  353. label0000034C:
  354. 0000034C  3D47 0014                move.w     [A6 + 0x14], D7
  355. 00000350  4CDF 00C0                movem.l    D6,D7, [A7]+
  356. 00000354  4E5E                     unlink     A6
  357. 00000356  205F                     movea.l    A0, [A7]+
  358. 00000358  DEFC 000C                add.w      A7, 0xC
  359. 0000035C  4ED0                     jmp        [A0]
  360. 0000035E  C649                     and.w      D3, A1
  361. 00000360  4E44                     trap       4
  362. 00000362  4146                     chk.w      D0, D6
  363. 00000364  494C                     chk.w      D4, A4
  364. 00000366  0002 0000                ori.b      D2, 0x0
  365. fn0000036A:
  366. 0000036A  4E56 FFF8                link       A6, -0x0008
  367. 0000036E  2F07                     move.l     -[A7], D7
  368. 00000370  4267                     clr.w      -[A7]
  369. 00000372  486D EB36                pea.l      [A5 - 0x14CA]
  370. 00000376  486E FFFE                pea.l      [A6 - 0x2]
  371. 0000037A  486E FFFA                pea.l      [A6 - 0x6]
  372. 0000037E  4EBA FEB6                jsr        [PC - 0x14A /* 00000236 */]
  373. 00000382  3E1F                     move.w     D7, [A7]+
  374. 00000384  4A47                     tst.w      D7
  375. 00000386  661C                     bne        +0x1E /* 000003A4 */
  376. 00000388  4267                     clr.w      -[A7]
  377. 0000038A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  378. 0000038E  4EBA 2F0A                jsr        [PC + 0x2F0A /* 0000329A */]
  379. 00000392  3E1F                     move.w     D7, [A7]+
  380. 00000394  4267                     clr.w      -[A7]
  381. 00000396  486D EB36                pea.l      [A5 - 0x14CA]
  382. 0000039A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  383. 0000039E  4EBA 3092                jsr        [PC + 0x3092 /* 00003432 */]
  384. 000003A2  3E1F                     move.w     D7, [A7]+
  385. label000003A4:
  386. 000003A4  102D EFC1                move.b     D0, [A5 - 0x103F]
  387. 000003A8  6704                     beq        +0x6 /* 000003AE */
  388. 000003AA  4EBA 79EA                jsr        [PC + 0x79EA /* 00007D96 */]
  389. label000003AE:
  390. 000003AE  422D EFC1                clr.b      [A5 - 0x103F]
  391. 000003B2  4267                     clr.w      -[A7]
  392. 000003B4  487A 005E                pea.l      [PC + 0x5E /* 00000414, value 0x646696E, pstring "Finder" */]
  393. 000003B8  486E FFF8                pea.l      [A6 - 0x8]
  394. 000003BC  486E FFFA                pea.l      [A6 - 0x6]
  395. 000003C0  4EBA FE74                jsr        [PC - 0x18C /* 00000236 */]
  396. 000003C4  3E1F                     move.w     D7, [A7]+
  397. 000003C6  4A47                     tst.w      D7
  398. 000003C8  6728                     beq        +0x2A /* 000003F2 */
  399. 000003CA  4267                     clr.w      -[A7]
  400. 000003CC  487A 003A                pea.l      [PC + 0x3A /* 00000408, value 0xA4D696E '\nMin', pstring "MiniFinder" */]
  401. 000003D0  486E FFF8                pea.l      [A6 - 0x8]
  402. 000003D4  486E FFFA                pea.l      [A6 - 0x6]
  403. 000003D8  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000236 */]
  404. 000003DC  3E1F                     move.w     D7, [A7]+
  405. 000003DE  4A47                     tst.w      D7
  406. 000003E0  6710                     beq        +0x12 /* 000003F2 */
  407. 000003E2  4267                     clr.w      -[A7]
  408. 000003E4  42A7                     clr.l      -[A7]
  409. 000003E6  4267                     clr.w      -[A7]
  410. 000003E8  4EBA 2FE2                jsr        [PC + 0x2FE2 /* 000033CC */]
  411. 000003EC  3E1F                     move.w     D7, [A7]+
  412. 000003EE  4EBA 3636                jsr        [PC + 0x3636 /* 00003A26 */]
  413. label000003F2:
  414. 000003F2  4EBA 36CC                jsr        [PC + 0x36CC /* 00003AC0 */]
  415. 000003F6  A9F4                     syscall    ExitToShell
  416. 000003F8  2E1F                     move.l     D7, [A7]+
  417. 000003FA  4E5E                     unlink     A6
  418. 000003FC  4E75                     rts
  419. 000003FE  C34C                     exg        A1, A4
  420. 00000400  4F53                     chk.w      D7, [A3]
  421. 00000402  4544                     chk.w      D2, D4
  422. 00000404  4F57                     chk.w      D7, [A7]
  423. 00000406  0014 0A4D                ori.b      [A4], 0x4D /* 'M' */
  424. 0000040A  696E                     bvs        +0x70 /* 0000047A */
  425. 0000040C  6946                     bvs        +0x48 /* 00000454 */
  426. 0000040E  696E                     bvs        +0x70 /* 0000047E */
  427. 00000410  6465                     bcc        +0x67 /* 00000477 */
  428. 00000412  7200                     moveq.l    D1, 0x00
  429. 00000414  0646 696E                addi.w     D6, 0x696E /* 'in' */
  430. 00000418  6465                     bcc        +0x67 /* 0000047F */
  431. 0000041A  7200                     moveq.l    D1, 0x00
  432. fn0000041C:
  433. 0000041C  4E56 FFE4                link       A6, -0x001C
  434. 00000420  48E7 0018                movem.l    -[A7], A3,A4
  435. 00000424  486E FFF8                pea.l      [A6 - 0x8]
  436. 00000428  A874                     syscall    GetPort
  437. 0000042A  287C 0000 09DE           movea.l    A4, 0x9DE
  438. 00000430  2654                     movea.l    A3, [A4]
  439. 00000432  2F0B                     move.l     -[A7], A3
  440. 00000434  A873                     syscall    SetPort
  441. 00000436  102D EFDE                move.b     D0, [A5 - 0x1022]
  442. 0000043A  670E                     beq        +0x10 /* 0000044A */
  443. 0000043C  41EE FFE8                lea.l      A0, [A6 - 0x18]
  444. 00000440  43ED E53A                lea.l      A1, [A5 - 0x1AC6]
  445. 00000444  20D9                     move.l     [A0]+, [A1]+
  446. 00000446  20D9                     move.l     [A0]+, [A1]+
  447. 00000448  600C                     bra        +0xE /* 00000456 */
  448. label0000044A:
  449. 0000044A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  450. 0000044E  43ED E542                lea.l      A1, [A5 - 0x1ABE]
  451. 00000452  20D9                     move.l     [A0]+, [A1]+
  452. label00000454:
  453. 00000454  20D9                     move.l     [A0]+, [A1]+
  454. label00000456:
  455. 00000456  486E FFF0                pea.l      [A6 - 0x10]
  456. 0000045A  4267                     clr.w      -[A7]
  457. 0000045C  4267                     clr.w      -[A7]
  458. 0000045E  3F3C 0400                move.w     -[A7], 0x400
  459. 00000462  3F3C 0014                move.w     -[A7], 0x14
  460. 00000466  A8A7                     syscall    SetRect
  461. 00000468  486E FFF0                pea.l      [A6 - 0x10]
  462. 0000046C  486E FFE8                pea.l      [A6 - 0x18]
  463. 00000470  A8A5                     syscall    FillRect
  464. 00000472  2F2D FF54                move.l     -[A7], [A5 - 0xAC]
  465. 00000476  A873                     syscall    SetPort
  466. 00000478  486E FFF0                pea.l      [A6 - 0x10]
  467. // begin alternate branch 0000047A-0000047C
  468. label0000047A:
  469. 0000047A  FFF0                     .extension 0xFF0 // unimplemented
  470. // end alternate branch 0000047A-0000047C
  471. label0000047A: // (misaligned)
  472. 0000047C  A928                     syscall    InvalRect
  473. label0000047E:
  474. 0000047E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  475. 00000482  A873                     syscall    SetPort
  476. 00000484  A856                     syscall    ObscureCursor
  477. 00000486  4CDF 1800                movem.l    A3,A4, [A7]+
  478. 0000048A  4E5E                     unlink     A6
  479. 0000048C  4E75                     rts
  480. 0000048E  D34D                     addx.w     -[A1], -[A5]
  481. 00000490  4153                     chk.w      D0, [A3]
  482. 00000492  484D                     pea.l      A5
  483. 00000494  454E                     chk.w      D2, A6
  484. 00000496  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  485. // begin alternate branch 00000498-000004A0
  486. fn00000498:
  487. 00000498  4E56 0000                link       A6, 0
  488. 0000049C  486D EF78                pea.l      [A5 - 0x1088]
  489. // end alternate branch 00000498-000004A0
  490. fn00000498: // (misaligned)
  491. 0000049A  0000 486D                ori.b      D0, 0x6D /* 'm' */
  492. 0000049E  EF78                     rol        D0.w, D7
  493. 000004A0  A851                     syscall    SetCursor
  494. 000004A2  4E5E                     unlink     A6
  495. 000004A4  4E75                     rts
  496. 000004A6  D348                     addx.w     -[A1], -[A0]
  497. 000004A8  4F57                     chk.w      D7, [A7]
  498. 000004AA  5741                     subq.w     D1, 3
  499. 000004AC  5443                     addq.w     D3, 2
  500. 000004AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  501. // begin alternate branch 000004B0-000004B8
  502. fn000004B0:
  503. 000004B0  4E56 0000                link       A6, 0
  504. 000004B4  486D E4DE                pea.l      [A5 - 0x1B22]
  505. // end alternate branch 000004B0-000004B8
  506. fn000004B0: // (misaligned)
  507. 000004B2  0000 486D                ori.b      D0, 0x6D /* 'm' */
  508. 000004B6  E4DE                     roxr  .w   [A6]+
  509. 000004B8  A851                     syscall    SetCursor
  510. 000004BA  4E5E                     unlink     A6
  511. 000004BC  4E75                     rts
  512. 000004BE  D348                     addx.w     -[A1], -[A0]
  513. 000004C0  4F57                     chk.w      D7, [A7]
  514. 000004C2  4152                     chk.w      D0, [A2]
  515. 000004C4  524F                     addq.w     A7, 1
  516. 000004C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  517. // begin alternate branch 000004C8-000004CC
  518. fn000004C8:
  519. 000004C8  4E56 FBF6                link       A6, -0x040A
  520. // end alternate branch 000004C8-000004CC
  521. fn000004C8: // (misaligned)
  522. 000004CA  FBF6                     .extension 0xBF6 // unimplemented
  523. 000004CC  48E7 0300                movem.l    -[A7], D6,D7
  524. 000004D0  7C01                     moveq.l    D6, 0x01
  525. 000004D2  206D EFBC                movea.l    A0, [A5 - 0x1044]
  526. 000004D6  2050                     movea.l    A0, [A0]
  527. 000004D8  3D68 005E FCF6           move.w     [A6 - 0x30A], [A0 + 0x5E]
  528. 000004DE  7E01                     moveq.l    D7, 0x01
  529. 000004E0  6000 0090                bra        +0x92 /* 00000572 */
  530. label000004E4:
  531. 000004E4  0C46 0010                cmpi.w     D6, 0x10
  532. 000004E8  6E00 00A6                bgt        +0xA8 /* 00000590 */
  533. 000004EC  486E FBF6                pea.l      [A6 - 0x40A]
  534. 000004F0  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  535. 000004F4  2007                     move.l     D0, D7
  536. 000004F6  5340                     subq.w     D0, 1
  537. 000004F8  3F00                     move.w     -[A7], D0
  538. 000004FA  4EBA 78DA                jsr        [PC + 0x78DA /* 00007DD6 */]
  539. 000004FE  205F                     movea.l    A0, [A7]+
  540. 00000500  43EE FEF8                lea.l      A1, [A6 - 0x108]
  541. 00000504  7040                     moveq.l    D0, 0x40
  542. label00000506:
  543. 00000506  22D8                     move.l     [A1]+, [A0]+
  544. 00000508  5340                     subq.w     D0, 1
  545. 0000050A  6EFA                     bgt        -0x4 /* 00000506 */
  546. 0000050C  486E FEF8                pea.l      [A6 - 0x108]
  547. 00000510  4267                     clr.w      -[A7]
  548. 00000512  4EBA 2D22                jsr        [PC + 0x2D22 /* 00003236 */]
  549. 00000516  487A 009A                pea.l      [PC + 0x9A /* 000005B2, value 0xD555345 '\rUSE', pstring "USER MENUBAR:" */]
  550. 0000051A  486E FEF8                pea.l      [A6 - 0x108]
  551. 0000051E  3F3C 0001                move.w     -[A7], 0x1
  552. 00000522  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  553. 00000526  486E FDF8                pea.l      [A6 - 0x208]
  554. 0000052A  4EBA 31DC                jsr        [PC + 0x31DC /* 00003708 */]
  555. 0000052E  486E FDF8                pea.l      [A6 - 0x208]
  556. 00000532  4EBA 33CC                jsr        [PC + 0x33CC /* 00003900 */]
  557. 00000536  101F                     move.b     D0, [A7]+
  558. 00000538  6702                     beq        +0x4 /* 0000053C */
  559. 0000053A  603E                     bra        +0x40 /* 0000057A */
  560. label0000053C:
  561. 0000053C  487A 006E                pea.l      [PC + 0x6E /* 000005AC, value 0x54D454E, pstring "MENU:" */]
  562. 00000540  486E FEF8                pea.l      [A6 - 0x108]
  563. 00000544  3F3C 0001                move.w     -[A7], 0x1
  564. 00000548  3F3C 0005                move.w     -[A7], 0x5
  565. 0000054C  486E FCF8                pea.l      [A6 - 0x308]
  566. 00000550  4EBA 31B6                jsr        [PC + 0x31B6 /* 00003708 */]
  567. 00000554  486E FCF8                pea.l      [A6 - 0x308]
  568. 00000558  4EBA 33A6                jsr        [PC + 0x33A6 /* 00003900 */]
  569. 0000055C  101F                     move.b     D0, [A7]+
  570. 0000055E  670E                     beq        +0x10 /* 0000056E */
  571. 00000560  2006                     move.l     D0, D6
  572. 00000562  E340                     asl        D0.w, 1
  573. 00000564  41ED ECA0                lea.l      A0, [A5 - 0x1360]
  574. 00000568  3187 0000                move.w     [A0 + D0.w], D7
  575. 0000056C  5246                     addq.w     D6, 1
  576. label0000056E:
  577. 0000056E  5247                     addq.w     D7, 1
  578. 00000570  6908                     bvs        +0xA /* 0000057A */
  579. label00000572:
  580. 00000572  BE6E FCF6                cmp.w      D7, [A6 - 0x30A]
  581. 00000576  6F00 FF6C                ble        -0x92 /* 000004E4 */
  582. label0000057A:
  583. 0000057A  2006                     move.l     D0, D6
  584. 0000057C  5340                     subq.w     D0, 1
  585. 0000057E  3B40 ECC2                move.w     [A5 - 0x133E], D0
  586. 00000582  2006                     move.l     D0, D6
  587. 00000584  E340                     asl        D0.w, 1
  588. 00000586  41ED ECA0                lea.l      A0, [A5 - 0x1360]
  589. 0000058A  3187 0000                move.w     [A0 + D0.w], D7
  590. 0000058E  6006                     bra        +0x8 /* 00000596 */
  591. label00000590:
  592. 00000590  3B7C 000F ECC2           move.w     [A5 - 0x133E], 0xF
  593. label00000596:
  594. 00000596  3B47 E87A                move.w     [A5 - 0x1786], D7
  595. 0000059A  4CDF 00C0                movem.l    D6,D7, [A7]+
  596. 0000059E  4E5E                     unlink     A6
  597. 000005A0  4E75                     rts
  598. 000005A2  C341                     exg        D1, D1
  599. 000005A4  4C4D 454E                movem.l    D1,D2,D3,D6,A0,A2,A6, A5
  600. 000005A8  554C                     subq.w     A4, 2
  601. 000005AA  0014 054D                ori.b      [A4], 0x4D /* 'M' */
  602. 000005AE  454E                     chk.w      D2, A6
  603. 000005B0  553A 0D55                subq.b     [PC + 0xD55 /* 00001307, value 0x6A 'j' */], 2
  604. 000005B4  5345                     subq.w     D5, 1
  605. 000005B6  5220                     addq.b     -[A0], 1
  606. 000005B8  4D45                     chk.w      D6, D5
  607. 000005BA  4E55 4241                link       A5, -0xFFFFBDBF
  608. 000005BE  523A 4E56                addq.b     [PC + 0x4E56 /* 00005416, value 0x48 'H' */], 1
  609. // begin alternate branch 000005C0-000005C4
  610. fn000005C0:
  611. 000005C0  4E56 F9F6                link       A6, -0x060A
  612. // end alternate branch 000005C0-000005C4
  613. fn000005C0: // (misaligned)
  614. 000005C2  F9F6                     .extension 0x9F6 // unimplemented
  615. 000005C4  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  616. 000005C8  206E 0008                movea.l    A0, [A6 + 0x8]
  617. 000005CC  43EE FF00                lea.l      A1, [A6 - 0x100]
  618. 000005D0  7040                     moveq.l    D0, 0x40
  619. label000005D2:
  620. 000005D2  22D8                     move.l     [A1]+, [A0]+
  621. 000005D4  5340                     subq.w     D0, 1
  622. 000005D6  6EFA                     bgt        -0x4 /* 000005D2 */
  623. 000005D8  422E 000C                clr.b      [A6 + 0xC]
  624. 000005DC  3E2D E87A                move.w     D7, [A5 - 0x1786]
  625. label000005E0:
  626. 000005E0  206D EFBC                movea.l    A0, [A5 - 0x1044]
  627. 000005E4  2050                     movea.l    A0, [A0]
  628. 000005E6  BE68 005E                cmp.w      D7, [A0 + 0x5E]
  629. 000005EA  6C7C                     bge        +0x7E /* 00000668 */
  630. 000005EC  486E F9F8                pea.l      [A6 - 0x608]
  631. 000005F0  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  632. 000005F4  2007                     move.l     D0, D7
  633. 000005F6  5340                     subq.w     D0, 1
  634. 000005F8  3F00                     move.w     -[A7], D0
  635. 000005FA  4EBA 77DA                jsr        [PC + 0x77DA /* 00007DD6 */]
  636. 000005FE  205F                     movea.l    A0, [A7]+
  637. 00000600  43EE FDF8                lea.l      A1, [A6 - 0x208]
  638. 00000604  7040                     moveq.l    D0, 0x40
  639. label00000606:
  640. 00000606  22D8                     move.l     [A1]+, [A0]+
  641. 00000608  5340                     subq.w     D0, 1
  642. 0000060A  6EFA                     bgt        -0x4 /* 00000606 */
  643. 0000060C  486E FDF8                pea.l      [A6 - 0x208]
  644. 00000610  4267                     clr.w      -[A7]
  645. 00000612  4EBA 2C22                jsr        [PC + 0x2C22 /* 00003236 */]
  646. 00000616  5247                     addq.w     D7, 1
  647. 00000618  486E FDF8                pea.l      [A6 - 0x208]
  648. 0000061C  3F3C 0001                move.w     -[A7], 0x1
  649. 00000620  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  650. 00000624  486E FCF8                pea.l      [A6 - 0x308]
  651. 00000628  4EBA 30DE                jsr        [PC + 0x30DE /* 00003708 */]
  652. 0000062C  486E FCF8                pea.l      [A6 - 0x308]
  653. 00000630  487A 0158                pea.l      [PC + 0x158 /* 0000078A, value 0xD555345 '\rUSE', pstring "USER MENUBAR:" */]
  654. 00000634  4EBA 32CA                jsr        [PC + 0x32CA /* 00003900 */]
  655. 00000638  101F                     move.b     D0, [A7]+
  656. 0000063A  6728                     beq        +0x2A /* 00000664 */
  657. 0000063C  486E FDF8                pea.l      [A6 - 0x208]
  658. 00000640  3F3C 0001                move.w     -[A7], 0x1
  659. 00000644  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  660. 00000648  4EBA 3122                jsr        [PC + 0x3122 /* 0000376C */]
  661. 0000064C  486E FDF8                pea.l      [A6 - 0x208]
  662. 00000650  4EBA FA70                jsr        [PC - 0x590 /* 000000C2 */]
  663. 00000654  486E FDF8                pea.l      [A6 - 0x208]
  664. 00000658  486E FF00                pea.l      [A6 - 0x100]
  665. 0000065C  4EBA 32A2                jsr        [PC + 0x32A2 /* 00003900 */]
  666. 00000660  101F                     move.b     D0, [A7]+
  667. 00000662  6608                     bne        +0xA /* 0000066C */
  668. label00000664:
  669. 00000664  6000 FF7A                bra        -0x84 /* 000005E0 */
  670. label00000668:
  671. 00000668  6000 010C                bra        +0x10E /* 00000776 */
  672. label0000066C:
  673. 0000066C  3807                     move.w     D4, D7
  674. 0000066E  7E01                     moveq.l    D7, 0x01
  675. 00000670  6022                     bra        +0x24 /* 00000694 */
  676. label00000672:
  677. 00000672  4246                     clr.w      D6
  678. 00000674  6016                     bra        +0x18 /* 0000068C */
  679. label00000676:
  680. 00000676  2007                     move.l     D0, D7
  681. 00000678  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  682. 0000067C  2206                     move.l     D1, D6
  683. 0000067E  E341                     asl        D1.w, 1
  684. 00000680  D041                     add.w      D0, D1
  685. 00000682  41ED E894                lea.l      A0, [A5 - 0x176C]
  686. 00000686  4270 0000                clr.w      [A0 + D0.w]
  687. 0000068A  5246                     addq.w     D6, 1
  688. label0000068C:
  689. 0000068C  0C46 0014                cmpi.w     D6, 0x14
  690. 00000690  6FE4                     ble        -0x1A /* 00000676 */
  691. 00000692  5247                     addq.w     D7, 1
  692. label00000694:
  693. 00000694  0C47 000C                cmpi.w     D7, 0xC
  694. 00000698  6FD8                     ble        -0x26 /* 00000672 */
  695. 0000069A  4246                     clr.w      D6
  696. 0000069C  206D EFBC                movea.l    A0, [A5 - 0x1044]
  697. 000006A0  2050                     movea.l    A0, [A0]
  698. 000006A2  3D68 005E F9F6           move.w     [A6 - 0x60A], [A0 + 0x5E]
  699. 000006A8  3E04                     move.w     D7, D4
  700. 000006AA  6000 00B8                bra        +0xBA /* 00000764 */
  701. label000006AE:
  702. 000006AE  486E F9F8                pea.l      [A6 - 0x608]
  703. 000006B2  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  704. 000006B6  2007                     move.l     D0, D7
  705. 000006B8  5340                     subq.w     D0, 1
  706. 000006BA  3F00                     move.w     -[A7], D0
  707. 000006BC  4EBA 7718                jsr        [PC + 0x7718 /* 00007DD6 */]
  708. 000006C0  205F                     movea.l    A0, [A7]+
  709. 000006C2  43EE FDF8                lea.l      A1, [A6 - 0x208]
  710. 000006C6  7040                     moveq.l    D0, 0x40
  711. label000006C8:
  712. 000006C8  22D8                     move.l     [A1]+, [A0]+
  713. 000006CA  5340                     subq.w     D0, 1
  714. 000006CC  6EFA                     bgt        -0x4 /* 000006C8 */
  715. 000006CE  486E FDF8                pea.l      [A6 - 0x208]
  716. 000006D2  4267                     clr.w      -[A7]
  717. 000006D4  4EBA 2B60                jsr        [PC + 0x2B60 /* 00003236 */]
  718. 000006D8  487A 00BE                pea.l      [PC + 0xBE /* 00000798, value 0x9555345 '\tUSE', pstring "USER MENU" */]
  719. 000006DC  486E FDF8                pea.l      [A6 - 0x208]
  720. 000006E0  3F3C 0001                move.w     -[A7], 0x1
  721. 000006E4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  722. 000006E8  486E FBF8                pea.l      [A6 - 0x408]
  723. 000006EC  4EBA 301A                jsr        [PC + 0x301A /* 00003708 */]
  724. 000006F0  486E FBF8                pea.l      [A6 - 0x408]
  725. 000006F4  4EBA 320A                jsr        [PC + 0x320A /* 00003900 */]
  726. 000006F8  101F                     move.b     D0, [A7]+
  727. 000006FA  673E                     beq        +0x40 /* 0000073A */
  728. 000006FC  700A                     moveq.l    D0, 0x0A
  729. 000006FE  41EE FDF8                lea.l      A0, [A6 - 0x208]
  730. 00000702  1230 0000                move.b     D1, [A0 + D0.w]
  731. 00000706  0241 00FF                andi.w     D1, 0xFF
  732. 0000070A  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  733. 0000070E  6606                     bne        +0x8 /* 00000716 */
  734. 00000710  5246                     addq.w     D6, 1
  735. 00000712  4245                     clr.w      D5
  736. 00000714  6024                     bra        +0x26 /* 0000073A */
  737. label00000716:
  738. 00000716  487A 0072                pea.l      [PC + 0x72 /* 0000078A, value 0xD555345 '\rUSE', pstring "USER MENUBAR:" */]
  739. 0000071A  486E FDF8                pea.l      [A6 - 0x208]
  740. 0000071E  3F3C 0001                move.w     -[A7], 0x1
  741. 00000722  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  742. 00000726  486E FAF8                pea.l      [A6 - 0x508]
  743. 0000072A  4EBA 2FDC                jsr        [PC + 0x2FDC /* 00003708 */]
  744. 0000072E  486E FAF8                pea.l      [A6 - 0x508]
  745. 00000732  4EBA 31CC                jsr        [PC + 0x31CC /* 00003900 */]
  746. 00000736  101F                     move.b     D0, [A7]+
  747. 00000738  6632                     bne        +0x34 /* 0000076C */
  748. label0000073A:
  749. 0000073A  4A46                     tst.w      D6
  750. 0000073C  5EC0                     sgt        D0
  751. 0000073E  6F20                     ble        +0x22 /* 00000760 */
  752. 00000740  0C45 0014                cmpi.w     D5, 0x14
  753. 00000744  5FC1                     sle        D1
  754. 00000746  C001                     and.b      D0, D1
  755. 00000748  6716                     beq        +0x18 /* 00000760 */
  756. 0000074A  2006                     move.l     D0, D6
  757. 0000074C  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  758. 00000750  2205                     move.l     D1, D5
  759. 00000752  E341                     asl        D1.w, 1
  760. 00000754  D041                     add.w      D0, D1
  761. 00000756  41ED E894                lea.l      A0, [A5 - 0x176C]
  762. 0000075A  3187 0000                move.w     [A0 + D0.w], D7
  763. 0000075E  5245                     addq.w     D5, 1
  764. label00000760:
  765. 00000760  5247                     addq.w     D7, 1
  766. 00000762  6908                     bvs        +0xA /* 0000076C */
  767. label00000764:
  768. 00000764  BE6E F9F6                cmp.w      D7, [A6 - 0x60A]
  769. 00000768  6F00 FF44                ble        -0xBA /* 000006AE */
  770. label0000076C:
  771. 0000076C  4A46                     tst.w      D6
  772. 0000076E  6F06                     ble        +0x8 /* 00000776 */
  773. 00000770  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  774. label00000776:
  775. 00000776  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  776. 0000077A  4E5E                     unlink     A6
  777. 0000077C  2E9F                     move.l     [A7], [A7]+
  778. 0000077E  4E75                     rts
  779. 00000780  C341                     exg        D1, D1
  780. 00000782  4C55 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, [A5]
  781. 00000786  524C                     addq.w     A4, 1
  782. 00000788  0018 0D55                ori.b      [A0]+, 0x55 /* 'U' */
  783. 0000078C  5345                     subq.w     D5, 1
  784. 0000078E  5220                     addq.b     -[A0], 1
  785. 00000790  4D45                     chk.w      D6, D5
  786. 00000792  4E55 4241                link       A5, -0xFFFFBDBF
  787. 00000796  523A 0955                addq.b     [PC + 0x955 /* 000010ED, value 0x6 */], 1
  788. 0000079A  5345                     subq.w     D5, 1
  789. 0000079C  5220                     addq.b     -[A0], 1
  790. 0000079E  4D45                     chk.w      D6, D5
  791. 000007A0  4E55 4E56                link       A5, -0xFFFFB1AA
  792. // begin alternate branch 000007A2-000007A6
  793. fn000007A2:
  794. 000007A2  4E56 FBFE                link       A6, -0x0402
  795. // end alternate branch 000007A2-000007A6
  796. fn000007A2: // (misaligned)
  797. 000007A4  FBFE                     .extension 0xBFE // unimplemented
  798. 000007A6  2F07                     move.l     -[A7], D7
  799. 000007A8  206E 000E                movea.l    A0, [A6 + 0xE]
  800. 000007AC  43EE FF00                lea.l      A1, [A6 - 0x100]
  801. 000007B0  7040                     moveq.l    D0, 0x40
  802. label000007B2:
  803. 000007B2  22D8                     move.l     [A1]+, [A0]+
  804. 000007B4  5340                     subq.w     D0, 1
  805. 000007B6  6EFA                     bgt        -0x4 /* 000007B2 */
  806. 000007B8  206E 000A                movea.l    A0, [A6 + 0xA]
  807. 000007BC  43EE FE00                lea.l      A1, [A6 - 0x200]
  808. 000007C0  7040                     moveq.l    D0, 0x40
  809. label000007C2:
  810. 000007C2  22D8                     move.l     [A1]+, [A0]+
  811. 000007C4  5340                     subq.w     D0, 1
  812. 000007C6  6EFA                     bgt        -0x4 /* 000007C2 */
  813. 000007C8  486E FF00                pea.l      [A6 - 0x100]
  814. 000007CC  486E FE00                pea.l      [A6 - 0x200]
  815. 000007D0  4EBA 2EDE                jsr        [PC + 0x2EDE /* 000036B0 */]
  816. 000007D4  3E1F                     move.w     D7, [A7]+
  817. 000007D6  4A47                     tst.w      D7
  818. 000007D8  6620                     bne        +0x22 /* 000007FA */
  819. 000007DA  102E 0008                move.b     D0, [A6 + 0x8]
  820. 000007DE  6712                     beq        +0x14 /* 000007F2 */
  821. 000007E0  206E 0012                movea.l    A0, [A6 + 0x12]
  822. 000007E4  43EE FE00                lea.l      A1, [A6 - 0x200]
  823. 000007E8  7040                     moveq.l    D0, 0x40
  824. label000007EA:
  825. 000007EA  20D9                     move.l     [A0]+, [A1]+
  826. 000007EC  5340                     subq.w     D0, 1
  827. 000007EE  6EFA                     bgt        -0x4 /* 000007EA */
  828. 000007F0  6074                     bra        +0x76 /* 00000866 */
  829. label000007F2:
  830. 000007F2  206E 0012                movea.l    A0, [A6 + 0x12]
  831. 000007F6  4210                     clr.b      [A0]
  832. 000007F8  606C                     bra        +0x6E /* 00000866 */
  833. label000007FA:
  834. 000007FA  102E 0008                move.b     D0, [A6 + 0x8]
  835. 000007FE  672C                     beq        +0x2E /* 0000082C */
  836. 00000800  206E 0012                movea.l    A0, [A6 + 0x12]
  837. 00000804  2F08                     move.l     -[A7], A0
  838. 00000806  486E FE00                pea.l      [A6 - 0x200]
  839. 0000080A  3F3C 0001                move.w     -[A7], 0x1
  840. 0000080E  2007                     move.l     D0, D7
  841. 00000810  5340                     subq.w     D0, 1
  842. 00000812  3F00                     move.w     -[A7], D0
  843. 00000814  486E FCFE                pea.l      [A6 - 0x302]
  844. 00000818  4EBA 2EEE                jsr        [PC + 0x2EEE /* 00003708 */]
  845. 0000081C  205F                     movea.l    A0, [A7]+
  846. 0000081E  43EE FCFE                lea.l      A1, [A6 - 0x302]
  847. 00000822  7040                     moveq.l    D0, 0x40
  848. label00000824:
  849. 00000824  20D9                     move.l     [A0]+, [A1]+
  850. 00000826  5340                     subq.w     D0, 1
  851. 00000828  6EFA                     bgt        -0x4 /* 00000824 */
  852. 0000082A  603A                     bra        +0x3C /* 00000866 */
  853. label0000082C:
  854. 0000082C  102E FF00                move.b     D0, [A6 - 0x100]
  855. 00000830  0240 00FF                andi.w     D0, 0xFF
  856. 00000834  DE40                     add.w      D7, D0
  857. 00000836  206E 0012                movea.l    A0, [A6 + 0x12]
  858. 0000083A  2F08                     move.l     -[A7], A0
  859. 0000083C  486E FE00                pea.l      [A6 - 0x200]
  860. 00000840  3F07                     move.w     -[A7], D7
  861. 00000842  102E FE00                move.b     D0, [A6 - 0x200]
  862. 00000846  0240 00FF                andi.w     D0, 0xFF
  863. 0000084A  5240                     addq.w     D0, 1
  864. 0000084C  9047                     sub.w      D0, D7
  865. 0000084E  3F00                     move.w     -[A7], D0
  866. 00000850  486E FBFE                pea.l      [A6 - 0x402]
  867. 00000854  4EBA 2EB2                jsr        [PC + 0x2EB2 /* 00003708 */]
  868. 00000858  205F                     movea.l    A0, [A7]+
  869. 0000085A  43EE FBFE                lea.l      A1, [A6 - 0x402]
  870. 0000085E  7040                     moveq.l    D0, 0x40
  871. label00000860:
  872. 00000860  20D9                     move.l     [A0]+, [A1]+
  873. 00000862  5340                     subq.w     D0, 1
  874. 00000864  6EFA                     bgt        -0x4 /* 00000860 */
  875. label00000866:
  876. 00000866  2E1F                     move.l     D7, [A7]+
  877. 00000868  4E5E                     unlink     A6
  878. 0000086A  205F                     movea.l    A0, [A7]+
  879. 0000086C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  880. 00000870  4ED0                     jmp        [A0]
  881. 00000872  D354                     add.w      [A4], D1
  882. 00000874  5249                     addq.w     A1, 1
  883. 00000876  5020                     addq.b     -[A0], 8
  884. 00000878  2020                     move.l     D0, -[A0]
  885. 0000087A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  886. // begin alternate branch 0000087C-00000880
  887. fn0000087C:
  888. 0000087C  4E56 FCF4                link       A6, -0x030C
  889. // end alternate branch 0000087C-00000880
  890. fn0000087C: // (misaligned)
  891. 0000087E  FCF4                     .extension 0xCF4 // unimplemented
  892. 00000880  48E7 0308                movem.l    -[A7], D6,D7,A4
  893. 00000884  486E FDF4                pea.l      [A6 - 0x20C]
  894. 00000888  A874                     syscall    GetPort
  895. 0000088A  2F2D EFD2                move.l     -[A7], [A5 - 0x102E]
  896. 0000088E  A873                     syscall    SetPort
  897. 00000890  486D E888                pea.l      [A5 - 0x1778]
  898. 00000894  4EBA F800                jsr        [PC - 0x800 /* 00000096 */]
  899. 00000898  7E01                     moveq.l    D7, 0x01
  900. 0000089A  601E                     bra        +0x20 /* 000008BA */
  901. label0000089C:
  902. 0000089C  2007                     move.l     D0, D7
  903. 0000089E  E540                     asl        D0.w, 2
  904. 000008A0  41ED E88A                lea.l      A0, [A5 - 0x1776]
  905. 000008A4  4AB0 0000                tst.l      [A0 + D0.w]
  906. 000008A8  670E                     beq        +0x10 /* 000008B8 */
  907. 000008AA  2007                     move.l     D0, D7
  908. 000008AC  E540                     asl        D0.w, 2
  909. 000008AE  41ED E88A                lea.l      A0, [A5 - 0x1776]
  910. 000008B2  2F30 0000                move.l     -[A7], [A0 + D0.w]
  911. 000008B6  A932                     syscall    DisposeMenu
  912. label000008B8:
  913. 000008B8  5247                     addq.w     D7, 1
  914. label000008BA:
  915. 000008BA  0C47 000C                cmpi.w     D7, 0xC
  916. 000008BE  6FDC                     ble        -0x22 /* 0000089C */
  917. 000008C0  A934                     syscall    ClearMenuBar
  918. 000008C2  7E01                     moveq.l    D7, 0x01
  919. 000008C4  6000 0110                bra        +0x112 /* 000009D6 */
  920. label000008C8:
  921. 000008C8  2007                     move.l     D0, D7
  922. 000008CA  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  923. 000008CE  41ED E894                lea.l      A0, [A5 - 0x176C]
  924. 000008D2  4A70 0000                tst.w      [A0 + D0.w]
  925. 000008D6  6700 00FC                beq        +0xFE /* 000009D4 */
  926. 000008DA  486E FCF4                pea.l      [A6 - 0x30C]
  927. 000008DE  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  928. 000008E2  2007                     move.l     D0, D7
  929. 000008E4  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  930. 000008E8  41ED E894                lea.l      A0, [A5 - 0x176C]
  931. 000008EC  3230 0000                move.w     D1, [A0 + D0.w]
  932. 000008F0  5341                     subq.w     D1, 1
  933. 000008F2  3F01                     move.w     -[A7], D1
  934. 000008F4  4EBA 74E0                jsr        [PC + 0x74E0 /* 00007DD6 */]
  935. 000008F8  205F                     movea.l    A0, [A7]+
  936. 000008FA  43EE FEF8                lea.l      A1, [A6 - 0x108]
  937. 000008FE  7040                     moveq.l    D0, 0x40
  938. label00000900:
  939. 00000900  22D8                     move.l     [A1]+, [A0]+
  940. 00000902  5340                     subq.w     D0, 1
  941. 00000904  6EFA                     bgt        -0x4 /* 00000900 */
  942. 00000906  486E FEF8                pea.l      [A6 - 0x108]
  943. 0000090A  3F3C 0001                move.w     -[A7], 0x1
  944. 0000090E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  945. 00000912  4EBA 2E58                jsr        [PC + 0x2E58 /* 0000376C */]
  946. 00000916  486E FEF8                pea.l      [A6 - 0x108]
  947. 0000091A  4EBA F7A6                jsr        [PC - 0x85A /* 000000C2 */]
  948. 0000091E  7001                     moveq.l    D0, 0x01
  949. 00000920  41EE FEF8                lea.l      A0, [A6 - 0x108]
  950. 00000924  1230 0000                move.b     D1, [A0 + D0.w]
  951. 00000928  0241 00FF                andi.w     D1, 0xFF
  952. 0000092C  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  953. 00000930  660C                     bne        +0xE /* 0000093E */
  954. 00000932  7001                     moveq.l    D0, 0x01
  955. 00000934  41EE FEF8                lea.l      A0, [A6 - 0x108]
  956. 00000938  11BC 0014 0000           move.b     [A0 + D0.w], 0x14
  957. label0000093E:
  958. 0000093E  42A7                     clr.l      -[A7]
  959. 00000940  2007                     move.l     D0, D7
  960. 00000942  D07C 01F4                add.w      D0, 0x1F4
  961. 00000946  3F00                     move.w     -[A7], D0
  962. 00000948  486E FEF8                pea.l      [A6 - 0x108]
  963. 0000094C  A931                     syscall    NewMenu
  964. 0000094E  285F                     movea.l    A4, [A7]+
  965. 00000950  7C01                     moveq.l    D6, 0x01
  966. 00000952  6074                     bra        +0x76 /* 000009C8 */
  967. label00000954:
  968. 00000954  2007                     move.l     D0, D7
  969. 00000956  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  970. 0000095A  2206                     move.l     D1, D6
  971. 0000095C  E341                     asl        D1.w, 1
  972. 0000095E  D041                     add.w      D0, D1
  973. 00000960  41ED E894                lea.l      A0, [A5 - 0x176C]
  974. 00000964  4A70 0000                tst.w      [A0 + D0.w]
  975. 00000968  675C                     beq        +0x5E /* 000009C6 */
  976. 0000096A  486E FCF4                pea.l      [A6 - 0x30C]
  977. 0000096E  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  978. 00000972  2007                     move.l     D0, D7
  979. 00000974  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  980. 00000978  2206                     move.l     D1, D6
  981. 0000097A  E341                     asl        D1.w, 1
  982. 0000097C  D041                     add.w      D0, D1
  983. 0000097E  41ED E894                lea.l      A0, [A5 - 0x176C]
  984. 00000982  3230 0000                move.w     D1, [A0 + D0.w]
  985. 00000986  5341                     subq.w     D1, 1
  986. 00000988  3F01                     move.w     -[A7], D1
  987. 0000098A  4EBA 744A                jsr        [PC + 0x744A /* 00007DD6 */]
  988. 0000098E  205F                     movea.l    A0, [A7]+
  989. 00000990  43EE FDF8                lea.l      A1, [A6 - 0x208]
  990. 00000994  7040                     moveq.l    D0, 0x40
  991. label00000996:
  992. 00000996  22D8                     move.l     [A1]+, [A0]+
  993. 00000998  5340                     subq.w     D0, 1
  994. 0000099A  6EFA                     bgt        -0x4 /* 00000996 */
  995. 0000099C  102E FDF8                move.b     D0, [A6 - 0x208]
  996. 000009A0  0240 00FF                andi.w     D0, 0xFF
  997. 000009A4  4A40                     tst.w      D0
  998. 000009A6  6606                     bne        +0x8 /* 000009AE */
  999. 000009A8  3D7C 0120 FDF8           move.w     [A6 - 0x208], 0x120
  1000. label000009AE:
  1001. 000009AE  2F0C                     move.l     -[A7], A4
  1002. 000009B0  486E FCF4                pea.l      [A6 - 0x30C]
  1003. 000009B4  487A 0050                pea.l      [PC + 0x50 /* 00000A06, value 0x13D4E56 */]
  1004. 000009B8  486E FDF8                pea.l      [A6 - 0x208]
  1005. 000009BC  1F3C 0001                move.b     -[A7], 0x1
  1006. 000009C0  4EBA FDE0                jsr        [PC - 0x220 /* 000007A2 */]
  1007. 000009C4  A933                     syscall    AppendMenu
  1008. label000009C6:
  1009. 000009C6  5246                     addq.w     D6, 1
  1010. label000009C8:
  1011. 000009C8  0C46 0014                cmpi.w     D6, 0x14
  1012. 000009CC  6F86                     ble        -0x78 /* 00000954 */
  1013. 000009CE  2F0C                     move.l     -[A7], A4
  1014. 000009D0  4267                     clr.w      -[A7]
  1015. 000009D2  A935                     syscall    InsertMenu
  1016. label000009D4:
  1017. 000009D4  5247                     addq.w     D7, 1
  1018. label000009D6:
  1019. 000009D6  0C47 000C                cmpi.w     D7, 0xC
  1020. 000009DA  6F00 FEEC                ble        -0x112 /* 000008C8 */
  1021. 000009DE  42A7                     clr.l      -[A7]
  1022. 000009E0  A93B                     syscall    GetMenuBar
  1023. 000009E2  2B5F E888                move.l     [A5 - 0x1778], [A7]+
  1024. 000009E6  A937                     syscall    DrawMenuBar
  1025. 000009E8  1B7C 0001 E887           move.b     [A5 - 0x1779], 0x1
  1026. 000009EE  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  1027. 000009F2  A873                     syscall    SetPort
  1028. 000009F4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1029. 000009F8  4E5E                     unlink     A6
  1030. 000009FA  4E75                     rts
  1031. 000009FC  C255                     and.w      D1, [A5]
  1032. 000009FE  5345                     subq.w     D5, 1
  1033. 00000A00  524D                     addq.w     A5, 1
  1034. 00000A02  454E                     chk.w      D2, A6
  1035. 00000A04  0002 013D                ori.b      D2, 0x3D /* '=' */
  1036. fn00000A08:
  1037. 00000A08  4E56 FFFC                link       A6, -0x0004
  1038. 00000A0C  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1039. 00000A10  302E 0008                move.w     D0, [A6 + 0x8]
  1040. 00000A14  E940                     asl        D0.w, 4
  1041. 00000A16  41F0 0000                lea.l      A0, [A0 + D0.w]
  1042. 00000A1A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1043. 00000A1E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1044. 00000A22  4A10                     tst.b      [A0]
  1045. 00000A24  56C0                     sne        D0
  1046. 00000A26  670C                     beq        +0xE /* 00000A34 */
  1047. 00000A28  322E 0008                move.w     D1, [A6 + 0x8]
  1048. 00000A2C  B26D EC9E                cmp.w      D1, [A5 - 0x1362]
  1049. 00000A30  56C1                     sne        D1
  1050. 00000A32  C001                     and.b      D0, D1
  1051. label00000A34:
  1052. 00000A34  4400                     neg.b      D0
  1053. 00000A36  1D40 000A                move.b     [A6 + 0xA], D0
  1054. 00000A3A  4E5E                     unlink     A6
  1055. 00000A3C  205F                     movea.l    A0, [A7]+
  1056. 00000A3E  544F                     addq.w     A7, 2
  1057. 00000A40  4ED0                     jmp        [A0]
  1058. 00000A42  C143                     exg        D0, D3
  1059. 00000A44  5449                     addq.w     A1, 2
  1060. 00000A46  5645                     addq.w     D5, 3
  1061. 00000A48  5350                     subq.w     [A0], 1
  1062. 00000A4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1063. // begin alternate branch 00000A4C-00000A50
  1064. fn00000A4C:
  1065. 00000A4C  4E56 FFFE                link       A6, -0x0002
  1066. // end alternate branch 00000A4C-00000A50
  1067. fn00000A4C: // (misaligned)
  1068. 00000A4E  FFFE                     .extension 0xFFE // unimplemented
  1069. 00000A50  2F07                     move.l     -[A7], D7
  1070. 00000A52  42AD EF70                clr.l      [A5 - 0x1090]
  1071. 00000A56  7E01                     moveq.l    D7, 0x01
  1072. 00000A58  6032                     bra        +0x34 /* 00000A8C */
  1073. label00000A5A:
  1074. 00000A5A  4267                     clr.w      -[A7]
  1075. 00000A5C  3F07                     move.w     -[A7], D7
  1076. 00000A5E  4EBA FFA8                jsr        [PC - 0x58 /* 00000A08 */]
  1077. 00000A62  101F                     move.b     D0, [A7]+
  1078. 00000A64  6724                     beq        +0x26 /* 00000A8A */
  1079. 00000A66  2F2D EF70                move.l     -[A7], [A5 - 0x1090]
  1080. 00000A6A  3F3C 0004                move.w     -[A7], 0x4
  1081. 00000A6E  3F07                     move.w     -[A7], D7
  1082. 00000A70  4EBA 2EC4                jsr        [PC + 0x2EC4 /* 00003936 */]
  1083. 00000A74  4EBA 2F02                jsr        [PC + 0x2F02 /* 00003978 */]
  1084. 00000A78  3F3C 0004                move.w     -[A7], 0x4
  1085. 00000A7C  4EBA 2F4A                jsr        [PC + 0x2F4A /* 000039C8 */]
  1086. 00000A80  3F3C 0004                move.w     -[A7], 0x4
  1087. 00000A84  548F                     addq.l     A7, 2
  1088. 00000A86  2B5F EF70                move.l     [A5 - 0x1090], [A7]+
  1089. label00000A8A:
  1090. 00000A8A  5247                     addq.w     D7, 1
  1091. label00000A8C:
  1092. 00000A8C  0C47 0018                cmpi.w     D7, 0x18
  1093. 00000A90  6FC8                     ble        -0x36 /* 00000A5A */
  1094. 00000A92  2E1F                     move.l     D7, [A7]+
  1095. 00000A94  4E5E                     unlink     A6
  1096. 00000A96  4E75                     rts
  1097. 00000A98  CD41                     exg        D6, D1
  1098. 00000A9A  4B45                     chk.w      D5, D5
  1099. 00000A9C  4143                     chk.w      D0, D3
  1100. 00000A9E  544D                     addq.w     A5, 2
  1101. 00000AA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1102. // begin alternate branch 00000AA2-00000AA6
  1103. fn00000AA2:
  1104. 00000AA2  4E56 FFEE                link       A6, -0x0012
  1105. // end alternate branch 00000AA2-00000AA6
  1106. fn00000AA2: // (misaligned)
  1107. 00000AA4  FFEE                     .extension 0xFEE // unimplemented
  1108. 00000AA6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1109. 00000AAA  3E2E 0008                move.w     D7, [A6 + 0x8]
  1110. 00000AAE  4A47                     tst.w      D7
  1111. 00000AB0  6700 0090                beq        +0x92 /* 00000B42 */
  1112. 00000AB4  4267                     clr.w      -[A7]
  1113. 00000AB6  3F07                     move.w     -[A7], D7
  1114. 00000AB8  4EBA FF4E                jsr        [PC - 0xB2 /* 00000A08 */]
  1115. 00000ABC  101F                     move.b     D0, [A7]+
  1116. 00000ABE  6700 0082                beq        +0x84 /* 00000B42 */
  1117. 00000AC2  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1118. 00000AC6  2007                     move.l     D0, D7
  1119. 00000AC8  E940                     asl        D0.w, 4
  1120. 00000ACA  49F0 0000                lea.l      A4, [A0 + D0.w]
  1121. 00000ACE  0C2C 0008 0005           cmpi.b     [A4 + 0x5], 0x8
  1122. 00000AD4  666C                     bne        +0x6E /* 00000B42 */
  1123. 00000AD6  42A7                     clr.l      -[A7]
  1124. 00000AD8  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1125. 00000ADC  4EBA 4140                jsr        [PC + 0x4140 /* 00004C1E */]
  1126. 00000AE0  265F                     movea.l    A3, [A7]+
  1127. 00000AE2  200B                     move.l     D0, A3
  1128. 00000AE4  675C                     beq        +0x5E /* 00000B42 */
  1129. 00000AE6  206D F0EE                movea.l    A0, [A5 - 0xF12]
  1130. 00000AEA  2050                     movea.l    A0, [A0]
  1131. 00000AEC  302C 0006                move.w     D0, [A4 + 0x6]
  1132. 00000AF0  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  1133. 00000AF4  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1134. 00000AF8  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  1135. 00000AFC  22D8                     move.l     [A1]+, [A0]+
  1136. 00000AFE  22D8                     move.l     [A1]+, [A0]+
  1137. 00000B00  22D8                     move.l     [A1]+, [A0]+
  1138. 00000B02  3290                     move.w     [A1], [A0]
  1139. 00000B04  2F0B                     move.l     -[A7], A3
  1140. 00000B06  4EBA 26DA                jsr        [PC + 0x26DA /* 000031E2 */]
  1141. 00000B0A  2D53 FFEE                move.l     [A6 - 0x12], [A3]
  1142. 00000B0E  486E FFEE                pea.l      [A6 - 0x12]
  1143. 00000B12  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  1144. 00000B16  4868 0002                pea.l      [A0 + 0x2]
  1145. 00000B1A  486E FFF4                pea.l      [A6 - 0xC]
  1146. 00000B1E  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1147. 00000B22  2007                     move.l     D0, D7
  1148. 00000B24  E740                     asl        D0.w, 3
  1149. 00000B26  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  1150. 00000B2A  4870 0000                pea.l      [A0 + D0.w]
  1151. 00000B2E  3F3C 0002                move.w     -[A7], 0x2
  1152. 00000B32  42A7                     clr.l      -[A7]
  1153. 00000B34  A8EC                     syscall    CopyBits
  1154. 00000B36  2F0B                     move.l     -[A7], A3
  1155. 00000B38  4EBA 26B2                jsr        [PC + 0x26B2 /* 000031EC */]
  1156. 00000B3C  2F0B                     move.l     -[A7], A3
  1157. 00000B3E  4EBA 26B6                jsr        [PC + 0x26B6 /* 000031F6 */]
  1158. label00000B42:
  1159. 00000B42  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1160. 00000B46  4E5E                     unlink     A6
  1161. 00000B48  205F                     movea.l    A0, [A7]+
  1162. 00000B4A  544F                     addq.w     A7, 2
  1163. 00000B4C  4ED0                     jmp        [A0]
  1164. 00000B4E  C94E                     exg        A4, A6
  1165. 00000B50  5645                     addq.w     D5, 3
  1166. 00000B52  5254                     addq.w     [A4], 1
  1167. 00000B54  5350                     subq.w     [A0], 1
  1168. 00000B56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1169. // begin alternate branch 00000B58-00000B5C
  1170. fn00000B58:
  1171. 00000B58  4E56 FEF6                link       A6, -0x010A
  1172. // end alternate branch 00000B58-00000B5C
  1173. fn00000B58: // (misaligned)
  1174. 00000B5A  FEF6                     .extension 0xEF6 // unimplemented
  1175. 00000B5C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1176. 00000B60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1177. 00000B64  4EBA F55C                jsr        [PC - 0xAA4 /* 000000C2 */]
  1178. 00000B68  206E 0008                movea.l    A0, [A6 + 0x8]
  1179. 00000B6C  1010                     move.b     D0, [A0]
  1180. 00000B6E  0240 00FF                andi.w     D0, 0xFF
  1181. 00000B72  3C00                     move.w     D6, D0
  1182. 00000B74  4A46                     tst.w      D6
  1183. 00000B76  6700 00F8                beq        +0xFA /* 00000C70 */
  1184. 00000B7A  206E 0008                movea.l    A0, [A6 + 0x8]
  1185. 00000B7E  7001                     moveq.l    D0, 0x01
  1186. 00000B80  1230 0000                move.b     D1, [A0 + D0.w]
  1187. 00000B84  0241 00FF                andi.w     D1, 0xFF
  1188. 00000B88  0C41 0027                cmpi.w     D1, 0x27 /* '\'' */
  1189. 00000B8C  664A                     bne        +0x4C /* 00000BD8 */
  1190. 00000B8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1191. 00000B92  3F3C 0001                move.w     -[A7], 0x1
  1192. 00000B96  3F3C 0001                move.w     -[A7], 0x1
  1193. 00000B9A  4EBA 2BD0                jsr        [PC + 0x2BD0 /* 0000376C */]
  1194. 00000B9E  206E 0008                movea.l    A0, [A6 + 0x8]
  1195. 00000BA2  1010                     move.b     D0, [A0]
  1196. 00000BA4  0240 00FF                andi.w     D0, 0xFF
  1197. 00000BA8  3C00                     move.w     D6, D0
  1198. 00000BAA  4A46                     tst.w      D6
  1199. 00000BAC  6700 00C2                beq        +0xC4 /* 00000C70 */
  1200. 00000BB0  487A 00D8                pea.l      [PC + 0xD8 /* 00000C8A, value 0x1270120 */]
  1201. 00000BB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1202. 00000BB8  4EBA 2AF6                jsr        [PC + 0x2AF6 /* 000036B0 */]
  1203. 00000BBC  3E1F                     move.w     D7, [A7]+
  1204. 00000BBE  4A47                     tst.w      D7
  1205. 00000BC0  6710                     beq        +0x12 /* 00000BD2 */
  1206. 00000BC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1207. 00000BC6  2007                     move.l     D0, D7
  1208. 00000BC8  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1209. 00000BCE  5347                     subq.w     D7, 1
  1210. 00000BD0  6002                     bra        +0x4 /* 00000BD4 */
  1211. label00000BD2:
  1212. 00000BD2  3E06                     move.w     D7, D6
  1213. label00000BD4:
  1214. 00000BD4  3A07                     move.w     D5, D7
  1215. 00000BD6  603A                     bra        +0x3C /* 00000C12 */
  1216. label00000BD8:
  1217. 00000BD8  487A 00B2                pea.l      [PC + 0xB2 /* 00000C8C, value 0x1204E56 */]
  1218. 00000BDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1219. 00000BE0  4EBA 2ACE                jsr        [PC + 0x2ACE /* 000036B0 */]
  1220. 00000BE4  381F                     move.w     D4, [A7]+
  1221. 00000BE6  4A44                     tst.w      D4
  1222. 00000BE8  6604                     bne        +0x6 /* 00000BEE */
  1223. 00000BEA  3806                     move.w     D4, D6
  1224. 00000BEC  6002                     bra        +0x4 /* 00000BF0 */
  1225. label00000BEE:
  1226. 00000BEE  5344                     subq.w     D4, 1
  1227. label00000BF0:
  1228. 00000BF0  487A 0098                pea.l      [PC + 0x98 /* 00000C8A, value 0x1270120 */]
  1229. 00000BF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1230. 00000BF8  4EBA 2AB6                jsr        [PC + 0x2AB6 /* 000036B0 */]
  1231. 00000BFC  3E1F                     move.w     D7, [A7]+
  1232. 00000BFE  4A47                     tst.w      D7
  1233. 00000C00  6604                     bne        +0x6 /* 00000C06 */
  1234. 00000C02  3E06                     move.w     D7, D6
  1235. 00000C04  6002                     bra        +0x4 /* 00000C08 */
  1236. label00000C06:
  1237. 00000C06  5347                     subq.w     D7, 1
  1238. label00000C08:
  1239. 00000C08  BE44                     cmp.w      D7, D4
  1240. 00000C0A  6D04                     blt        +0x6 /* 00000C10 */
  1241. 00000C0C  3A04                     move.w     D5, D4
  1242. 00000C0E  6002                     bra        +0x4 /* 00000C12 */
  1243. label00000C10:
  1244. 00000C10  3A07                     move.w     D5, D7
  1245. label00000C12:
  1246. 00000C12  206E 000C                movea.l    A0, [A6 + 0xC]
  1247. 00000C16  2F08                     move.l     -[A7], A0
  1248. 00000C18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1249. 00000C1C  3F3C 0001                move.w     -[A7], 0x1
  1250. 00000C20  3F05                     move.w     -[A7], D5
  1251. 00000C22  486E FEF6                pea.l      [A6 - 0x10A]
  1252. 00000C26  4EBA 2AE0                jsr        [PC + 0x2AE0 /* 00003708 */]
  1253. 00000C2A  205F                     movea.l    A0, [A7]+
  1254. 00000C2C  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  1255. 00000C30  7040                     moveq.l    D0, 0x40
  1256. label00000C32:
  1257. 00000C32  20D9                     move.l     [A0]+, [A1]+
  1258. 00000C34  5340                     subq.w     D0, 1
  1259. 00000C36  6EFA                     bgt        -0x4 /* 00000C32 */
  1260. label00000C38:
  1261. 00000C38  2005                     move.l     D0, D5
  1262. 00000C3A  5240                     addq.w     D0, 1
  1263. 00000C3C  BC40                     cmp.w      D6, D0
  1264. 00000C3E  5CC0                     sge        D0
  1265. 00000C40  6D1E                     blt        +0x20 /* 00000C60 */
  1266. 00000C42  206E 0008                movea.l    A0, [A6 + 0x8]
  1267. 00000C46  2205                     move.l     D1, D5
  1268. 00000C48  5241                     addq.w     D1, 1
  1269. 00000C4A  1430 1000                move.b     D2, [A0 + D1.w]
  1270. 00000C4E  0242 00FF                andi.w     D2, 0xFF
  1271. 00000C52  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  1272. 00000C56  57C1                     seq        D1
  1273. 00000C58  C001                     and.b      D0, D1
  1274. 00000C5A  6704                     beq        +0x6 /* 00000C60 */
  1275. 00000C5C  5245                     addq.w     D5, 1
  1276. 00000C5E  60D8                     bra        -0x26 /* 00000C38 */
  1277. label00000C60:
  1278. 00000C60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1279. 00000C64  3F3C 0001                move.w     -[A7], 0x1
  1280. 00000C68  3F05                     move.w     -[A7], D5
  1281. 00000C6A  4EBA 2B00                jsr        [PC + 0x2B00 /* 0000376C */]
  1282. 00000C6E  6006                     bra        +0x8 /* 00000C76 */
  1283. label00000C70:
  1284. 00000C70  206E 000C                movea.l    A0, [A6 + 0xC]
  1285. 00000C74  4210                     clr.b      [A0]
  1286. label00000C76:
  1287. 00000C76  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1288. 00000C7A  4E5E                     unlink     A6
  1289. 00000C7C  2E9F                     move.l     [A7], [A7]+
  1290. 00000C7E  4E75                     rts
  1291. 00000C80  D041                     add.w      D0, D1
  1292. 00000C82  5253                     addq.w     [A3], 1
  1293. 00000C84  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1294. 00000C86  2020                     move.l     D0, -[A0]
  1295. 00000C88  0004 0127                ori.b      D4, 0x27 /* '\'' */
  1296. 00000C8C  0120                     btst       -[A0], D0
  1297. fn00000C8E:
  1298. 00000C8E  4E56 FFFC                link       A6, -0x0004
  1299. 00000C92  48E7 0308                movem.l    -[A7], D6,D7,A4
  1300. 00000C96  4267                     clr.w      -[A7]
  1301. 00000C98  486D EB36                pea.l      [A5 - 0x14CA]
  1302. 00000C9C  A997                     syscall    OpenResFile
  1303. 00000C9E  3C1F                     move.w     D6, [A7]+
  1304. 00000CA0  3F06                     move.w     -[A7], D6
  1305. 00000CA2  A998                     syscall    UseResFile
  1306. 00000CA4  7E01                     moveq.l    D7, 0x01
  1307. 00000CA6  602C                     bra        +0x2E /* 00000CD4 */
  1308. label00000CA8:
  1309. 00000CA8  2007                     move.l     D0, D7
  1310. 00000CAA  C1FC 0006                muls.w     D0, 0x6
  1311. 00000CAE  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1312. 00000CB2  49F0 0000                lea.l      A4, [A0 + D0.w]
  1313. 00000CB6  4AAC 0002                tst.l      [A4 + 0x2]
  1314. 00000CBA  6716                     beq        +0x18 /* 00000CD2 */
  1315. 00000CBC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1316. 00000CC0  2F3A 0030                move.l     -[A7], [PC + 0x30 /* 00000CF2, value 0x4544558, pstring "TEXT" */]
  1317. 00000CC4  2007                     move.l     D0, D7
  1318. 00000CC6  D07C 03E8                add.w      D0, 0x3E8
  1319. 00000CCA  3F00                     move.w     -[A7], D0
  1320. 00000CCC  487A 0022                pea.l      [PC + 0x22 /* 00000CF0, value 0x454 */]
  1321. 00000CD0  A9AB                     syscall    AddResource
  1322. label00000CD2:
  1323. 00000CD2  5247                     addq.w     D7, 1
  1324. label00000CD4:
  1325. 00000CD4  0C47 0010                cmpi.w     D7, 0x10
  1326. 00000CD8  6FCE                     ble        -0x30 /* 00000CA8 */
  1327. 00000CDA  3F06                     move.w     -[A7], D6
  1328. 00000CDC  A99A                     syscall    CloseResFile
  1329. 00000CDE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1330. 00000CE2  4E5E                     unlink     A6
  1331. 00000CE4  4E75                     rts
  1332. 00000CE6  D341                     addx.w     D1, D1
  1333. 00000CE8  5645                     addq.w     D5, 3
  1334. 00000CEA  5445                     addq.w     D5, 2
  1335. 00000CEC  5854                     addq.w     [A4], 4
  1336. 00000CEE  0008 0000                ori.b      A0, 0x0
  1337. 00000CF2  0454 4558                subi.w     [A4], 0x4558 /* 'EX' */
  1338. 00000CF6  5400                     addq.b     D0, 2
  1339. fn00000CF8:
  1340. 00000CF8  4E56 FEAA                link       A6, -0x0156
  1341. 00000CFC  41EE FF00                lea.l      A0, [A6 - 0x100]
  1342. 00000D00  2D48 FEC2                move.l     [A6 - 0x13E], A0
  1343. 00000D04  426E FECC                clr.w      [A6 - 0x134]
  1344. 00000D08  426E FEC6                clr.w      [A6 - 0x13A]
  1345. 00000D0C  4267                     clr.w      -[A7]
  1346. 00000D0E  41EE FEB0                lea.l      A0, [A6 - 0x150]
  1347. 00000D12  2F08                     move.l     -[A7], A0
  1348. 00000D14  4267                     clr.w      -[A7]
  1349. 00000D16  4EBA 2536                jsr        [PC + 0x2536 /* 0000324E */]
  1350. 00000D1A  3D5F FEAE                move.w     [A6 - 0x152], [A7]+
  1351. 00000D1E  302E FEEE                move.w     D0, [A6 - 0x112]
  1352. 00000D22  48C0                     ext.l      D0
  1353. 00000D24  2F00                     move.l     -[A7], D0
  1354. 00000D26  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  1355. 00000D2A  4EBA 2AEC                jsr        [PC + 0x2AEC /* 00003818 */]
  1356. 00000D2E  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  1357. 00000D32  4E5E                     unlink     A6
  1358. 00000D34  4E75                     rts
  1359. 00000D36  C652                     and.w      D3, [A2]
  1360. 00000D38  4545                     chk.w      D2, D5
  1361. 00000D3A  4245                     clr.w      D5
  1362. 00000D3C  4553                     chk.w      D2, [A3]
  1363. 00000D3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1364. // begin alternate branch 00000D40-00000D44
  1365. fn00000D40:
  1366. 00000D40  4E56 FEF6                link       A6, -0x010A
  1367. // end alternate branch 00000D40-00000D44
  1368. fn00000D40: // (misaligned)
  1369. 00000D42  FEF6                     .extension 0xEF6 // unimplemented
  1370. 00000D44  48E7 0300                movem.l    -[A7], D6,D7
  1371. 00000D48  3B6D EF6A EF68           move.w     [A5 - 0x1098], [A5 - 0x1096]
  1372. 00000D4E  41ED EF28                lea.l      A0, [A5 - 0x10D8]
  1373. 00000D52  43ED ECC8                lea.l      A1, [A5 - 0x1338]
  1374. 00000D56  7010                     moveq.l    D0, 0x10
  1375. label00000D58:
  1376. 00000D58  20D9                     move.l     [A0]+, [A1]+
  1377. 00000D5A  5340                     subq.w     D0, 1
  1378. 00000D5C  6EFA                     bgt        -0x4 /* 00000D58 */
  1379. 00000D5E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1380. 00000D62  43ED EB36                lea.l      A1, [A5 - 0x14CA]
  1381. 00000D66  7040                     moveq.l    D0, 0x40
  1382. label00000D68:
  1383. 00000D68  20D9                     move.l     [A0]+, [A1]+
  1384. 00000D6A  5340                     subq.w     D0, 1
  1385. 00000D6C  6EFA                     bgt        -0x4 /* 00000D68 */
  1386. 00000D6E  4246                     clr.w      D6
  1387. 00000D70  4267                     clr.w      -[A7]
  1388. 00000D72  486E FF00                pea.l      [A6 - 0x100]
  1389. 00000D76  3F06                     move.w     -[A7], D6
  1390. 00000D78  2F3A 0110                move.l     -[A7], [PC + 0x110 /* 00000E8A, value 0x544F5552 'TOUR' */]
  1391. 00000D7C  2F3A 0108                move.l     -[A7], [PC + 0x108 /* 00000E86, value 0x54454D50 'TEMP' */]
  1392. 00000D80  4EBA 266C                jsr        [PC + 0x266C /* 000033EE */]
  1393. 00000D84  3E1F                     move.w     D7, [A7]+
  1394. 00000D86  0C47 FFD0                cmpi.w     D7, 0xFFD0
  1395. 00000D8A  6624                     bne        +0x26 /* 00000DB0 */
  1396. 00000D8C  4267                     clr.w      -[A7]
  1397. 00000D8E  486E FF00                pea.l      [A6 - 0x100]
  1398. 00000D92  3F06                     move.w     -[A7], D6
  1399. 00000D94  4EBA 269C                jsr        [PC + 0x269C /* 00003432 */]
  1400. 00000D98  3E1F                     move.w     D7, [A7]+
  1401. 00000D9A  4267                     clr.w      -[A7]
  1402. 00000D9C  486E FF00                pea.l      [A6 - 0x100]
  1403. 00000DA0  3F06                     move.w     -[A7], D6
  1404. 00000DA2  2F3A 00E6                move.l     -[A7], [PC + 0xE6 /* 00000E8A, value 0x544F5552 'TOUR' */]
  1405. 00000DA6  2F3A 00DE                move.l     -[A7], [PC + 0xDE /* 00000E86, value 0x54454D50 'TEMP' */]
  1406. 00000DAA  4EBA 2642                jsr        [PC + 0x2642 /* 000033EE */]
  1407. 00000DAE  3E1F                     move.w     D7, [A7]+
  1408. label00000DB0:
  1409. 00000DB0  42A7                     clr.l      -[A7]
  1410. 00000DB2  4EBA FF44                jsr        [PC - 0xBC /* 00000CF8 */]
  1411. 00000DB6  0C9F 0000 07D0           cmpi.l     [A7]+, 0x7D0
  1412. 00000DBC  6E06                     bgt        +0x8 /* 00000DC4 */
  1413. 00000DBE  7EDE                     moveq.l    D7, 0xFFFFFFDE
  1414. 00000DC0  6000 008C                bra        +0x8E /* 00000E4E */
  1415. label00000DC4:
  1416. 00000DC4  486D EB36                pea.l      [A5 - 0x14CA]
  1417. 00000DC8  A9B1                     syscall    CreateResFile
  1418. 00000DCA  4267                     clr.w      -[A7]
  1419. 00000DCC  486E FF00                pea.l      [A6 - 0x100]
  1420. 00000DD0  3F06                     move.w     -[A7], D6
  1421. 00000DD2  486E FEFE                pea.l      [A6 - 0x102]
  1422. 00000DD6  4EBA 2488                jsr        [PC + 0x2488 /* 00003260 */]
  1423. 00000DDA  3E1F                     move.w     D7, [A7]+
  1424. 00000DDC  4A47                     tst.w      D7
  1425. 00000DDE  666E                     bne        +0x70 /* 00000E4E */
  1426. 00000DE0  4267                     clr.w      -[A7]
  1427. 00000DE2  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1428. 00000DE6  3F3C 0001                move.w     -[A7], 0x1
  1429. 00000DEA  42A7                     clr.l      -[A7]
  1430. 00000DEC  4EBA 2690                jsr        [PC + 0x2690 /* 0000347E */]
  1431. 00000DF0  3E1F                     move.w     D7, [A7]+
  1432. 00000DF2  4A47                     tst.w      D7
  1433. 00000DF4  6658                     bne        +0x5A /* 00000E4E */
  1434. 00000DF6  2D7C 0000 0252 FEF8      move.l     [A6 - 0x108], 0x252
  1435. 00000DFE  4267                     clr.w      -[A7]
  1436. 00000E00  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1437. 00000E04  486E FEF8                pea.l      [A6 - 0x108]
  1438. 00000E08  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  1439. 00000E0C  2F08                     move.l     -[A7], A0
  1440. 00000E0E  4EBA 24AA                jsr        [PC + 0x24AA /* 000032BA */]
  1441. 00000E12  3E1F                     move.w     D7, [A7]+
  1442. 00000E14  4A47                     tst.w      D7
  1443. 00000E16  6636                     bne        +0x38 /* 00000E4E */
  1444. 00000E18  7060                     moveq.l    D0, 0x60
  1445. 00000E1A  2D40 FEF8                move.l     [A6 - 0x108], D0
  1446. 00000E1E  4267                     clr.w      -[A7]
  1447. 00000E20  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1448. 00000E24  486E FEF8                pea.l      [A6 - 0x108]
  1449. 00000E28  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  1450. 00000E2C  2F08                     move.l     -[A7], A0
  1451. 00000E2E  4EBA 248A                jsr        [PC + 0x248A /* 000032BA */]
  1452. 00000E32  3E1F                     move.w     D7, [A7]+
  1453. 00000E34  4A47                     tst.w      D7
  1454. 00000E36  6616                     bne        +0x18 /* 00000E4E */
  1455. 00000E38  4267                     clr.w      -[A7]
  1456. 00000E3A  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1457. 00000E3E  4EBA 245A                jsr        [PC + 0x245A /* 0000329A */]
  1458. 00000E42  3E1F                     move.w     D7, [A7]+
  1459. 00000E44  4A47                     tst.w      D7
  1460. 00000E46  6606                     bne        +0x8 /* 00000E4E */
  1461. 00000E48  4EBA FE44                jsr        [PC - 0x1BC /* 00000C8E */]
  1462. 00000E4C  6022                     bra        +0x24 /* 00000E70 */
  1463. label00000E4E:
  1464. 00000E4E  0C47 FFDE                cmpi.w     D7, 0xFFDE
  1465. 00000E52  661C                     bne        +0x1E /* 00000E70 */
  1466. 00000E54  4267                     clr.w      -[A7]
  1467. 00000E56  486E FF00                pea.l      [A6 - 0x100]
  1468. 00000E5A  3F06                     move.w     -[A7], D6
  1469. 00000E5C  4EBA 25FA                jsr        [PC + 0x25FA /* 00003458 */]
  1470. 00000E60  3E1F                     move.w     D7, [A7]+
  1471. 00000E62  4267                     clr.w      -[A7]
  1472. 00000E64  486E FF00                pea.l      [A6 - 0x100]
  1473. 00000E68  3F06                     move.w     -[A7], D6
  1474. 00000E6A  4EBA 25C6                jsr        [PC + 0x25C6 /* 00003432 */]
  1475. 00000E6E  3E1F                     move.w     D7, [A7]+
  1476. label00000E70:
  1477. 00000E70  3D47 0008                move.w     [A6 + 0x8], D7
  1478. 00000E74  4CDF 00C0                movem.l    D6,D7, [A7]+
  1479. 00000E78  4E5E                     unlink     A6
  1480. 00000E7A  4E75                     rts
  1481. 00000E7C  D341                     addx.w     D1, D1
  1482. 00000E7E  5645                     addq.w     D5, 3
  1483. 00000E80  5354                     subq.w     [A4], 1
  1484. 00000E82  4143                     chk.w      D0, D3
  1485. 00000E84  0008 5445                ori.b      A0, 0x45 /* 'E' */
  1486. 00000E88  4D50                     chk.w      D6, [A0]
  1487. 00000E8A  544F                     addq.w     A7, 2
  1488. 00000E8C  5552                     subq.w     [A2], 2
  1489. fn00000E8E:
  1490. 00000E8E  4E56 FFFC                link       A6, -0x0004
  1491. 00000E92  48E7 0308                movem.l    -[A7], D6,D7,A4
  1492. 00000E96  4267                     clr.w      -[A7]
  1493. 00000E98  486D EB36                pea.l      [A5 - 0x14CA]
  1494. 00000E9C  A997                     syscall    OpenResFile
  1495. 00000E9E  3C1F                     move.w     D6, [A7]+
  1496. 00000EA0  3F06                     move.w     -[A7], D6
  1497. 00000EA2  A998                     syscall    UseResFile
  1498. 00000EA4  7E10                     moveq.l    D7, 0x10
  1499. 00000EA6  603E                     bra        +0x40 /* 00000EE6 */
  1500. label00000EA8:
  1501. 00000EA8  2007                     move.l     D0, D7
  1502. 00000EAA  C1FC 0006                muls.w     D0, 0x6
  1503. 00000EAE  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1504. 00000EB2  49F0 0000                lea.l      A4, [A0 + D0.w]
  1505. 00000EB6  4A54                     tst.w      [A4]
  1506. 00000EB8  672A                     beq        +0x2C /* 00000EE4 */
  1507. 00000EBA  42A7                     clr.l      -[A7]
  1508. 00000EBC  2F3A 0044                move.l     -[A7], [PC + 0x44 /* 00000F02, value 0x4544558, pstring "TEXT" */]
  1509. 00000EC0  2007                     move.l     D0, D7
  1510. 00000EC2  D07C 03E8                add.w      D0, 0x3E8
  1511. 00000EC6  3F00                     move.w     -[A7], D0
  1512. 00000EC8  A9A0                     syscall    GetResource
  1513. 00000ECA  295F 0002                move.l     [A4 + 0x2], [A7]+
  1514. 00000ECE  4267                     clr.w      -[A7]
  1515. 00000ED0  A9AF                     syscall    ResError
  1516. 00000ED2  4A5F                     tst.w      [A7]+
  1517. 00000ED4  660E                     bne        +0x10 /* 00000EE4 */
  1518. 00000ED6  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1519. 00000EDA  A992                     syscall    DetachResource
  1520. 00000EDC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1521. 00000EE0  4EBA 231E                jsr        [PC + 0x231E /* 00003200 */]
  1522. label00000EE4:
  1523. 00000EE4  5347                     subq.w     D7, 1
  1524. label00000EE6:
  1525. 00000EE6  0C47 0001                cmpi.w     D7, 0x1
  1526. 00000EEA  6CBC                     bge        -0x42 /* 00000EA8 */
  1527. 00000EEC  3F06                     move.w     -[A7], D6
  1528. 00000EEE  A99A                     syscall    CloseResFile
  1529. 00000EF0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1530. 00000EF4  4E5E                     unlink     A6
  1531. 00000EF6  4E75                     rts
  1532. 00000EF8  C645                     and.w      D3, D5
  1533. 00000EFA  5443                     addq.w     D3, 2
  1534. 00000EFC  4854                     pea.l      [A4]
  1535. 00000EFE  4558                     chk.w      D2, [A0]+
  1536. 00000F00  0006 0454                ori.b      D6, 0x54 /* 'T' */
  1537. 00000F04  4558                     chk.w      D2, [A0]+
  1538. 00000F06  5400                     addq.b     D0, 2
  1539. fn00000F08:
  1540. 00000F08  4E56 FFF6                link       A6, -0x000A
  1541. 00000F0C  2F07                     move.l     -[A7], D7
  1542. 00000F0E  4267                     clr.w      -[A7]
  1543. 00000F10  486D EB36                pea.l      [A5 - 0x14CA]
  1544. 00000F14  486E FFF6                pea.l      [A6 - 0xA]
  1545. 00000F18  486E FFF8                pea.l      [A6 - 0x8]
  1546. 00000F1C  4EBA F318                jsr        [PC - 0xCE8 /* 00000236 */]
  1547. 00000F20  3E1F                     move.w     D7, [A7]+
  1548. 00000F22  4A47                     tst.w      D7
  1549. 00000F24  57C0                     seq        D0
  1550. 00000F26  4400                     neg.b      D0
  1551. 00000F28  1D40 0008                move.b     [A6 + 0x8], D0
  1552. 00000F2C  4A47                     tst.w      D7
  1553. 00000F2E  6704                     beq        +0x6 /* 00000F34 */
  1554. 00000F30  6000 008C                bra        +0x8E /* 00000FBE */
  1555. label00000F34:
  1556. 00000F34  4267                     clr.w      -[A7]
  1557. 00000F36  486D EB36                pea.l      [A5 - 0x14CA]
  1558. 00000F3A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1559. 00000F3E  486E FFF6                pea.l      [A6 - 0xA]
  1560. 00000F42  4EBA 231C                jsr        [PC + 0x231C /* 00003260 */]
  1561. 00000F46  3E1F                     move.w     D7, [A7]+
  1562. 00000F48  4A47                     tst.w      D7
  1563. 00000F4A  6702                     beq        +0x4 /* 00000F4E */
  1564. 00000F4C  6070                     bra        +0x72 /* 00000FBE */
  1565. label00000F4E:
  1566. 00000F4E  2D7C 0000 0252 FFFC      move.l     [A6 - 0x4], 0x252
  1567. 00000F56  4267                     clr.w      -[A7]
  1568. 00000F58  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1569. 00000F5C  486E FFFC                pea.l      [A6 - 0x4]
  1570. 00000F60  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  1571. 00000F64  2F08                     move.l     -[A7], A0
  1572. 00000F66  4EBA 234E                jsr        [PC + 0x234E /* 000032B6 */]
  1573. 00000F6A  3E1F                     move.w     D7, [A7]+
  1574. 00000F6C  3B6D EF68 EF6A           move.w     [A5 - 0x1096], [A5 - 0x1098]
  1575. 00000F72  41ED ECC8                lea.l      A0, [A5 - 0x1338]
  1576. 00000F76  43ED EF28                lea.l      A1, [A5 - 0x10D8]
  1577. 00000F7A  7010                     moveq.l    D0, 0x10
  1578. label00000F7C:
  1579. 00000F7C  20D9                     move.l     [A0]+, [A1]+
  1580. 00000F7E  5340                     subq.w     D0, 1
  1581. 00000F80  6EFA                     bgt        -0x4 /* 00000F7C */
  1582. 00000F82  7060                     moveq.l    D0, 0x60
  1583. 00000F84  2D40 FFFC                move.l     [A6 - 0x4], D0
  1584. 00000F88  4267                     clr.w      -[A7]
  1585. 00000F8A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1586. 00000F8E  486E FFFC                pea.l      [A6 - 0x4]
  1587. 00000F92  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  1588. 00000F96  2F08                     move.l     -[A7], A0
  1589. 00000F98  4EBA 231C                jsr        [PC + 0x231C /* 000032B6 */]
  1590. 00000F9C  3E1F                     move.w     D7, [A7]+
  1591. 00000F9E  4267                     clr.w      -[A7]
  1592. 00000FA0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1593. 00000FA4  4EBA 22F4                jsr        [PC + 0x22F4 /* 0000329A */]
  1594. 00000FA8  3E1F                     move.w     D7, [A7]+
  1595. 00000FAA  4EBA FEE2                jsr        [PC - 0x11E /* 00000E8E */]
  1596. 00000FAE  4267                     clr.w      -[A7]
  1597. 00000FB0  486D EB36                pea.l      [A5 - 0x14CA]
  1598. 00000FB4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1599. 00000FB8  4EBA 2478                jsr        [PC + 0x2478 /* 00003432 */]
  1600. 00000FBC  3E1F                     move.w     D7, [A7]+
  1601. label00000FBE:
  1602. 00000FBE  2E1F                     move.l     D7, [A7]+
  1603. 00000FC0  4E5E                     unlink     A6
  1604. 00000FC2  4E75                     rts
  1605. 00000FC4  C645                     and.w      D3, D5
  1606. 00000FC6  5443                     addq.w     D3, 2
  1607. 00000FC8  4853                     pea.l      [A3]
  1608. 00000FCA  5441                     addq.w     D1, 2
  1609. 00000FCC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1610. // begin alternate branch 00000FCE-00000FD2
  1611. fn00000FCE:
  1612. 00000FCE  4E56 FFFA                link       A6, -0x0006
  1613. // end alternate branch 00000FCE-00000FD2
  1614. fn00000FCE: // (misaligned)
  1615. 00000FD0  FFFA                     .extension 0xFFA // unimplemented
  1616. 00000FD2  48E7 0700                movem.l    -[A7], D5,D6,D7
  1617. 00000FD6  102D ECA1                move.b     D0, [A5 - 0x135F]
  1618. 00000FDA  6700 014E                beq        +0x150 /* 0000112A */
  1619. 00000FDE  0C6D FFFF EC9E           cmpi.w     [A5 - 0x1362], 0xFFFF
  1620. 00000FE4  671E                     beq        +0x20 /* 00001004 */
  1621. 00000FE6  2F2D EF6C                move.l     -[A7], [A5 - 0x1094]
  1622. 00000FEA  3F2D EC9E                move.w     -[A7], [A5 - 0x1362]
  1623. 00000FEE  4EBA 2946                jsr        [PC + 0x2946 /* 00003936 */]
  1624. 00000FF2  3F3C 0004                move.w     -[A7], 0x4
  1625. 00000FF6  4EBA 29D0                jsr        [PC + 0x29D0 /* 000039C8 */]
  1626. 00000FFA  3F3C 0004                move.w     -[A7], 0x4
  1627. 00000FFE  548F                     addq.l     A7, 2
  1628. 00001000  4EBA 4FAE                jsr        [PC + 0x4FAE /* 00005FB0 */]
  1629. label00001004:
  1630. 00001004  102E 0008                move.b     D0, [A6 + 0x8]
  1631. 00001008  6648                     bne        +0x4A /* 00001052 */
  1632. 0000100A  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1633. 0000100E  322D EC9E                move.w     D1, [A5 - 0x1362]
  1634. 00001012  E941                     asl        D1.w, 4
  1635. 00001014  0C30 0007 1000           cmpi.b     [A0 + D1.w], 0x7
  1636. 0000101A  56C1                     sne        D1
  1637. 0000101C  8001                     or.b       D0, D1
  1638. 0000101E  0240 0001                andi.w     D0, 0x1
  1639. 00001022  662E                     bne        +0x30 /* 00001052 */
  1640. 00001024  2F00                     move.l     -[A7], D0
  1641. 00001026  4267                     clr.w      -[A7]
  1642. 00001028  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1643. 0000102C  322D EC9E                move.w     D1, [A5 - 0x1362]
  1644. 00001030  E741                     asl        D1.w, 3
  1645. 00001032  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  1646. 00001036  4870 1000                pea.l      [A0 + D1.w]
  1647. 0000103A  206D EB30                movea.l    A0, [A5 - 0x14D0]
  1648. 0000103E  2050                     movea.l    A0, [A0]
  1649. 00001040  2F08                     move.l     -[A7], A0
  1650. 00001042  A8A6                     syscall    EqualRect
  1651. 00001044  121F                     move.b     D1, [A7]+
  1652. 00001046  201F                     move.l     D0, [A7]+
  1653. 00001048  0A01 0001                xori.b     D1, 0x1
  1654. 0000104C  8001                     or.b       D0, D1
  1655. 0000104E  6700 00DA                beq        +0xDC /* 0000112A */
  1656. label00001052:
  1657. 00001052  7E01                     moveq.l    D7, 0x01
  1658. 00001054  206D EF6C                movea.l    A0, [A5 - 0x1094]
  1659. 00001058  302D EC9E                move.w     D0, [A5 - 0x1362]
  1660. 0000105C  E940                     asl        D0.w, 4
  1661. 0000105E  3C30 0006                move.w     D6, [A0 + D0.w + 0x6]
  1662. label00001062:
  1663. 00001062  0C47 0010                cmpi.w     D7, 0x10
  1664. 00001066  6E34                     bgt        +0x36 /* 0000109C */
  1665. 00001068  2007                     move.l     D0, D7
  1666. 0000106A  C1FC 0006                muls.w     D0, 0x6
  1667. 0000106E  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1668. 00001072  BC70 0000                cmp.w      D6, [A0 + D0.w]
  1669. 00001076  6726                     beq        +0x28 /* 0000109E */
  1670. 00001078  2007                     move.l     D0, D7
  1671. 0000107A  C1FC 0006                muls.w     D0, 0x6
  1672. 0000107E  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1673. 00001082  4A70 0000                tst.w      [A0 + D0.w]
  1674. 00001086  6610                     bne        +0x12 /* 00001098 */
  1675. 00001088  2007                     move.l     D0, D7
  1676. 0000108A  C1FC 0006                muls.w     D0, 0x6
  1677. 0000108E  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1678. 00001092  3186 0000                move.w     [A0 + D0.w], D6
  1679. 00001096  6006                     bra        +0x8 /* 0000109E */
  1680. label00001098:
  1681. 00001098  5247                     addq.w     D7, 1
  1682. 0000109A  60C6                     bra        -0x38 /* 00001062 */
  1683. label0000109C:
  1684. 0000109C  6066                     bra        +0x68 /* 00001104 */
  1685. label0000109E:
  1686. 0000109E  206D F0EE                movea.l    A0, [A5 - 0xF12]
  1687. 000010A2  2050                     movea.l    A0, [A0]
  1688. 000010A4  2006                     move.l     D0, D6
  1689. 000010A6  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  1690. 000010AA  0C30 0003 0000           cmpi.b     [A0 + D0.w], 0x3
  1691. 000010B0  6652                     bne        +0x54 /* 00001104 */
  1692. 000010B2  206D F0EE                movea.l    A0, [A5 - 0xF12]
  1693. 000010B6  2050                     movea.l    A0, [A0]
  1694. 000010B8  2006                     move.l     D0, D6
  1695. 000010BA  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  1696. 000010BE  2207                     move.l     D1, D7
  1697. 000010C0  C3FC 0006                muls.w     D1, 0x6
  1698. 000010C4  43ED EC32                lea.l      A1, [A5 - 0x13CE]
  1699. 000010C8  23B0 0006 1000           move.l     [A1 + D1.w], [A0 + D0.w + 0x6]
  1700. 000010CE  4267                     clr.w      -[A7]
  1701. 000010D0  2007                     move.l     D0, D7
  1702. 000010D2  C1FC 0006                muls.w     D0, 0x6
  1703. 000010D6  41ED EC32                lea.l      A0, [A5 - 0x13CE]
  1704. 000010DA  4870 0000                pea.l      [A0 + D0.w]
  1705. 000010DE  4EBA 2006                jsr        [PC + 0x2006 /* 000030E6 */]
  1706. 000010E2  3A1F                     move.w     D5, [A7]+
  1707. 000010E4  4A45                     tst.w      D5
  1708. 000010E6  671C                     beq        +0x1E /* 00001104 */
  1709. 000010E8  2007                     move.l     D0, D7
  1710. 000010EA  C1FC 0006                muls.w     D0, 0x6
  1711. 000010EE  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1712. 000010F2  4270 0000                clr.w      [A0 + D0.w]
  1713. 000010F6  2007                     move.l     D0, D7
  1714. 000010F8  C1FC 0006                muls.w     D0, 0x6
  1715. 000010FC  41ED EC32                lea.l      A0, [A5 - 0x13CE]
  1716. 00001100  42B0 0000                clr.l      [A0 + D0.w]
  1717. label00001104:
  1718. 00001104  302D EC9E                move.w     D0, [A5 - 0x1362]
  1719. 00001108  E740                     asl        D0.w, 3
  1720. 0000110A  43ED F794                lea.l      A1, [A5 - 0x86C]
  1721. 0000110E  41F1 0000                lea.l      A0, [A1 + D0.w]
  1722. 00001112  43ED EC96                lea.l      A1, [A5 - 0x136A]
  1723. 00001116  20D9                     move.l     [A0]+, [A1]+
  1724. 00001118  20D9                     move.l     [A0]+, [A1]+
  1725. 0000111A  422D ECA1                clr.b      [A5 - 0x135F]
  1726. 0000111E  3B7C FFFF EC9E           move.w     [A5 - 0x1362], 0xFFFF
  1727. 00001124  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  1728. 00001128  A9D9                     syscall    TEDeactivate
  1729. label0000112A:
  1730. 0000112A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1731. 0000112E  4E5E                     unlink     A6
  1732. 00001130  205F                     movea.l    A0, [A7]+
  1733. 00001132  544F                     addq.w     A7, 2
  1734. 00001134  4ED0                     jmp        [A0]
  1735. 00001136  D354                     add.w      [A4], D1
  1736. 00001138  4F50                     chk.w      D7, [A0]
  1737. 0000113A  4544                     chk.w      D2, D4
  1738. 0000113C  4954                     chk.w      D4, [A4]
  1739. 0000113E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1740. // begin alternate branch 00001140-00001144
  1741. fn00001140:
  1742. 00001140  4E56 FEB0                link       A6, -0x0150
  1743. // end alternate branch 00001140-00001144
  1744. fn00001140: // (misaligned)
  1745. 00001142  FEB0                     .extension 0xEB0 // unimplemented
  1746. 00001144  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1747. 00001148  206E 0008                movea.l    A0, [A6 + 0x8]
  1748. 0000114C  43EE FFBE                lea.l      A1, [A6 - 0x42]
  1749. 00001150  7010                     moveq.l    D0, 0x10
  1750. label00001152:
  1751. 00001152  22D8                     move.l     [A1]+, [A0]+
  1752. 00001154  5340                     subq.w     D0, 1
  1753. 00001156  6EFA                     bgt        -0x4 /* 00001152 */
  1754. 00001158  3290                     move.w     [A1], [A0]
  1755. 0000115A  486D FE3A                pea.l      [A5 - 0x1C6]
  1756. 0000115E  486E FFBE                pea.l      [A6 - 0x42]
  1757. 00001162  4EBA 2794                jsr        [PC + 0x2794 /* 000038F8 */]
  1758. 00001166  101F                     move.b     D0, [A7]+
  1759. 00001168  6700 010E                beq        +0x110 /* 00001278 */
  1760. 0000116C  4EBA F32A                jsr        [PC - 0xCD6 /* 00000498 */]
  1761. 00001170  41EE FEBE                lea.l      A0, [A6 - 0x142]
  1762. 00001174  43EE FFBE                lea.l      A1, [A6 - 0x42]
  1763. 00001178  7010                     moveq.l    D0, 0x10
  1764. label0000117A:
  1765. 0000117A  20D9                     move.l     [A0]+, [A1]+
  1766. 0000117C  5340                     subq.w     D0, 1
  1767. 0000117E  6EFA                     bgt        -0x4 /* 0000117A */
  1768. 00001180  4267                     clr.w      -[A7]
  1769. 00001182  486E FEBE                pea.l      [A6 - 0x142]
  1770. 00001186  486E FEB4                pea.l      [A6 - 0x14C]
  1771. 0000118A  486E FEB6                pea.l      [A6 - 0x14A]
  1772. 0000118E  4EBA F0A6                jsr        [PC - 0xF5A /* 00000236 */]
  1773. 00001192  4A5F                     tst.w      [A7]+
  1774. 00001194  6600 0124                bne        +0x126 /* 000012BA */
  1775. 00001198  1F3C 0001                move.b     -[A7], 0x1
  1776. 0000119C  4EBA FE30                jsr        [PC - 0x1D0 /* 00000FCE */]
  1777. 000011A0  486E FEBE                pea.l      [A6 - 0x142]
  1778. 000011A4  3F2E FEB6                move.w     -[A7], [A6 - 0x14A]
  1779. 000011A8  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  1780. 000011AC  4EBA 68CC                jsr        [PC + 0x68CC /* 00007A7A */]
  1781. 000011B0  4EBA F316                jsr        [PC - 0xCEA /* 000004C8 */]
  1782. 000011B4  4A6D EFD6                tst.w      [A5 - 0x102A]
  1783. 000011B8  6600 0100                bne        +0x102 /* 000012BA */
  1784. 000011BC  422D E886                clr.b      [A5 - 0x177A]
  1785. 000011C0  1B7C 0001 E881           move.b     [A5 - 0x177F], 0x1
  1786. 000011C6  1B7C 0001 E880           move.b     [A5 - 0x1780], 0x1
  1787. 000011CC  426D E87E                clr.w      [A5 - 0x1782]
  1788. 000011D0  3B7C 7FFF E87C           move.w     [A5 - 0x1784], 0x7FFF
  1789. 000011D6  422D E887                clr.b      [A5 - 0x1779]
  1790. 000011DA  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  1791. 000011DE  43EE FEBE                lea.l      A1, [A6 - 0x142]
  1792. 000011E2  7040                     moveq.l    D0, 0x40
  1793. label000011E4:
  1794. 000011E4  20D9                     move.l     [A0]+, [A1]+
  1795. 000011E6  5340                     subq.w     D0, 1
  1796. 000011E8  6EFA                     bgt        -0x4 /* 000011E4 */
  1797. 000011EA  202D FE32                move.l     D0, [A5 - 0x1CE]
  1798. 000011EE  7200                     moveq.l    D1, 0x00
  1799. 000011F0  B081                     cmp.l      D0, D1
  1800. 000011F2  56C0                     sne        D0
  1801. 000011F4  4400                     neg.b      D0
  1802. 000011F6  1B40 EAB7                move.b     [A5 - 0x1549], D0
  1803. 000011FA  7E01                     moveq.l    D7, 0x01
  1804. 000011FC  6070                     bra        +0x72 /* 0000126E */
  1805. label000011FE:
  1806. 000011FE  2007                     move.l     D0, D7
  1807. 00001200  C1FC 0006                muls.w     D0, 0x6
  1808. 00001204  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  1809. 00001208  3C30 0000                move.w     D6, [A0 + D0.w]
  1810. 0000120C  4A46                     tst.w      D6
  1811. 0000120E  675C                     beq        +0x5E /* 0000126C */
  1812. 00001210  2007                     move.l     D0, D7
  1813. 00001212  C1FC 0006                muls.w     D0, 0x6
  1814. 00001216  41ED EC32                lea.l      A0, [A5 - 0x13CE]
  1815. 0000121A  4AB0 0000                tst.l      [A0 + D0.w]
  1816. 0000121E  674C                     beq        +0x4E /* 0000126C */
  1817. 00001220  206D F0EE                movea.l    A0, [A5 - 0xF12]
  1818. 00001224  2050                     movea.l    A0, [A0]
  1819. 00001226  2006                     move.l     D0, D6
  1820. 00001228  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  1821. 0000122C  49F0 0000                lea.l      A4, [A0 + D0.w]
  1822. 00001230  0C14 0003                cmpi.b     [A4], 0x3
  1823. 00001234  6636                     bne        +0x38 /* 0000126C */
  1824. 00001236  266C 0006                movea.l    A3, [A4 + 0x6]
  1825. 0000123A  2007                     move.l     D0, D7
  1826. 0000123C  C1FC 0006                muls.w     D0, 0x6
  1827. 00001240  41ED EC32                lea.l      A0, [A5 - 0x13CE]
  1828. 00001244  2970 0000 0006           move.l     [A4 + 0x6], [A0 + D0.w]
  1829. 0000124A  4267                     clr.w      -[A7]
  1830. 0000124C  486C 0006                pea.l      [A4 + 0x6]
  1831. 00001250  4EBA 1E94                jsr        [PC + 0x1E94 /* 000030E6 */]
  1832. 00001254  3A1F                     move.w     D5, [A7]+
  1833. 00001256  4A45                     tst.w      D5
  1834. 00001258  6706                     beq        +0x8 /* 00001260 */
  1835. 0000125A  294B 0006                move.l     [A4 + 0x6], A3
  1836. 0000125E  600C                     bra        +0xE /* 0000126C */
  1837. label00001260:
  1838. 00001260  200B                     move.l     D0, A3
  1839. 00001262  6708                     beq        +0xA /* 0000126C */
  1840. 00001264  2F0B                     move.l     -[A7], A3
  1841. 00001266  4EBA 1F50                jsr        [PC + 0x1F50 /* 000031B8 */]
  1842. 0000126A  97CB                     sub.l      A3, A3
  1843. label0000126C:
  1844. 0000126C  5247                     addq.w     D7, 1
  1845. label0000126E:
  1846. 0000126E  0C47 0010                cmpi.w     D7, 0x10
  1847. 00001272  6F8A                     ble        -0x74 /* 000011FE */
  1848. 00001274  4EBA F23A                jsr        [PC - 0xDC6 /* 000004B0 */]
  1849. label00001278:
  1850. 00001278  4EBA 6092                jsr        [PC + 0x6092 /* 0000730C */]
  1851. 0000127C  4A6E FFFE                tst.w      [A6 - 0x2]
  1852. 00001280  671C                     beq        +0x1E /* 0000129E */
  1853. 00001282  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1854. 00001286  4EBA 5DC0                jsr        [PC + 0x5DC0 /* 00007048 */]
  1855. 0000128A  4267                     clr.w      -[A7]
  1856. 0000128C  4EBA FD40                jsr        [PC - 0x2C0 /* 00000FCE */]
  1857. 00001290  102D EAB7                move.b     D0, [A5 - 0x1549]
  1858. 00001294  6704                     beq        +0x6 /* 0000129A */
  1859. 00001296  4EBA 148E                jsr        [PC + 0x148E /* 00002726 */]
  1860. label0000129A:
  1861. 0000129A  4EBA 5FB2                jsr        [PC + 0x5FB2 /* 0000724E */]
  1862. label0000129E:
  1863. 0000129E  426D ED14                clr.w      [A5 - 0x12EC]
  1864. 000012A2  422D ECC5                clr.b      [A5 - 0x133B]
  1865. 000012A6  422D EFDC                clr.b      [A5 - 0x1024]
  1866. 000012AA  42A7                     clr.l      -[A7]
  1867. 000012AC  A975                     syscall    TickCount
  1868. 000012AE  2B5F EFE2                move.l     [A5 - 0x101E], [A7]+
  1869. 000012B2  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1870. 000012B8  6024                     bra        +0x26 /* 000012DE */
  1871. label000012BA:
  1872. 000012BA  422E 000C                clr.b      [A6 + 0xC]
  1873. 000012BE  4EBA F1F0                jsr        [PC - 0xE10 /* 000004B0 */]
  1874. 000012C2  3F3C 0008                move.w     -[A7], 0x8
  1875. 000012C6  A9C8                     syscall    SysBeep
  1876. 000012C8  7E01                     moveq.l    D7, 0x01
  1877. 000012CA  6006                     bra        +0x8 /* 000012D2 */
  1878. label000012CC:
  1879. 000012CC  426E FEB4                clr.w      [A6 - 0x14C]
  1880. 000012D0  5247                     addq.w     D7, 1
  1881. label000012D2:
  1882. 000012D2  0C47 1388                cmpi.w     D7, 0x1388
  1883. 000012D6  6FF4                     ble        -0xA /* 000012CC */
  1884. 000012D8  3F3C 0008                move.w     -[A7], 0x8
  1885. 000012DC  A9C8                     syscall    SysBeep
  1886. label000012DE:
  1887. 000012DE  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1888. 000012E2  4E5E                     unlink     A6
  1889. 000012E4  2E9F                     move.l     [A7], [A7]+
  1890. 000012E6  4E75                     rts
  1891. 000012E8  C745                     exg        D3, D5
  1892. 000012EA  5441                     addq.w     D1, 2
  1893. 000012EC  4649                     not.w      A1
  1894. 000012EE  4C45 0000                movem.l    <none>, D5
  1895. fn000012F2:
  1896. 000012F2  4E56 FFFE                link       A6, -0x0002
  1897. 000012F6  48E7 0108                movem.l    -[A7], D7,A4
  1898. 000012FA  0C6D 0001 EF6A           cmpi.w     [A5 - 0x1096], 0x1
  1899. 00001300  6C1C                     bge        +0x1E /* 0000131E */
  1900. 00001302  3B7C 0001 EF6A           move.w     [A5 - 0x1096], 0x1
  1901. 00001308  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  1902. 0000130C  43ED ECC8                lea.l      A1, [A5 - 0x1338]
  1903. 00001310  7010                     moveq.l    D0, 0x10
  1904. label00001312:
  1905. 00001312  20D9                     move.l     [A0]+, [A1]+
  1906. 00001314  5340                     subq.w     D0, 1
  1907. 00001316  6EFA                     bgt        -0x4 /* 00001312 */
  1908. 00001318  3B7C 0001 ED58           move.w     [A5 - 0x12A8], 0x1
  1909. label0000131E:
  1910. 0000131E  536D EF6A                subq.w     [A5 - 0x1096], 1
  1911. 00001322  302D EF6A                move.w     D0, [A5 - 0x1096]
  1912. 00001326  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  1913. 0000132A  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  1914. 0000132E  49F0 0000                lea.l      A4, [A0 + D0.w]
  1915. 00001332  302E 0008                move.w     D0, [A6 + 0x8]
  1916. 00001336  D06C 0040                add.w      D0, [A4 + 0x40]
  1917. 0000133A  3940 0040                move.w     [A4 + 0x40], D0
  1918. 0000133E  4267                     clr.w      -[A7]
  1919. 00001340  302D EF6A                move.w     D0, [A5 - 0x1096]
  1920. 00001344  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  1921. 00001348  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  1922. 0000134C  4870 0000                pea.l      [A0 + D0.w]
  1923. 00001350  4EBA FDEE                jsr        [PC - 0x212 /* 00001140 */]
  1924. 00001354  1E1F                     move.b     D7, [A7]+
  1925. 00001356  4CDF 1080                movem.l    D7,A4, [A7]+
  1926. 0000135A  4E5E                     unlink     A6
  1927. 0000135C  205F                     movea.l    A0, [A7]+
  1928. 0000135E  544F                     addq.w     A7, 2
  1929. 00001360  4ED0                     jmp        [A0]
  1930. 00001362  D04F                     add.w      D0, A7
  1931. 00001364  5053                     addq.w     [A3], 8
  1932. 00001366  5441                     addq.w     D1, 2
  1933. 00001368  434B                     chk.w      D1, A3
  1934. 0000136A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1935. // begin alternate branch 0000136C-00001370
  1936. fn0000136C:
  1937. 0000136C  4E56 FEBE                link       A6, -0x0142
  1938. // end alternate branch 0000136C-00001370
  1939. fn0000136C: // (misaligned)
  1940. 0000136E  FEBE                     .extension 0xEBE // unimplemented
  1941. 00001370  2F0A                     move.l     -[A7], A2
  1942. 00001372  206E 000A                movea.l    A0, [A6 + 0xA]
  1943. 00001376  43EE FF00                lea.l      A1, [A6 - 0x100]
  1944. 0000137A  7040                     moveq.l    D0, 0x40
  1945. label0000137C:
  1946. 0000137C  22D8                     move.l     [A1]+, [A0]+
  1947. 0000137E  5340                     subq.w     D0, 1
  1948. 00001380  6EFA                     bgt        -0x4 /* 0000137C */
  1949. 00001382  0C6D 0007 EF6A           cmpi.w     [A5 - 0x1096], 0x7
  1950. 00001388  6C00 0098                bge        +0x9A /* 00001422 */
  1951. 0000138C  486E FF00                pea.l      [A6 - 0x100]
  1952. 00001390  487A 00A4                pea.l      [PC + 0xA4 /* 00001436, value 0x4E56 'NV' */]
  1953. 00001394  4EBA 2562                jsr        [PC + 0x2562 /* 000038F8 */]
  1954. 00001398  101F                     move.b     D0, [A7]+
  1955. 0000139A  6712                     beq        +0x14 /* 000013AE */
  1956. 0000139C  41EE FEBE                lea.l      A0, [A6 - 0x142]
  1957. 000013A0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1958. 000013A4  7010                     moveq.l    D0, 0x10
  1959. label000013A6:
  1960. 000013A6  20D9                     move.l     [A0]+, [A1]+
  1961. 000013A8  5340                     subq.w     D0, 1
  1962. 000013AA  6EFA                     bgt        -0x4 /* 000013A6 */
  1963. 000013AC  601C                     bra        +0x1E /* 000013CA */
  1964. label000013AE:
  1965. 000013AE  302D EF6A                move.w     D0, [A5 - 0x1096]
  1966. 000013B2  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  1967. 000013B6  41EE FEBE                lea.l      A0, [A6 - 0x142]
  1968. 000013BA  45ED ED18                lea.l      A2, [A5 - 0x12E8]
  1969. 000013BE  43F2 0000                lea.l      A1, [A2 + D0.w]
  1970. 000013C2  7010                     moveq.l    D0, 0x10
  1971. label000013C4:
  1972. 000013C4  20D9                     move.l     [A0]+, [A1]+
  1973. 000013C6  5340                     subq.w     D0, 1
  1974. 000013C8  6EFA                     bgt        -0x4 /* 000013C4 */
  1975. label000013CA:
  1976. 000013CA  3D6E 0008 FEFE           move.w     [A6 - 0x102], [A6 + 0x8]
  1977. 000013D0  4A6D EF6A                tst.w      [A5 - 0x1096]
  1978. 000013D4  6D1C                     blt        +0x1E /* 000013F2 */
  1979. 000013D6  302D EF6A                move.w     D0, [A5 - 0x1096]
  1980. 000013DA  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  1981. 000013DE  2F00                     move.l     -[A7], D0
  1982. 000013E0  4267                     clr.w      -[A7]
  1983. 000013E2  4EBA 6AD2                jsr        [PC + 0x6AD2 /* 00007EB6 */]
  1984. 000013E6  321F                     move.w     D1, [A7]+
  1985. 000013E8  201F                     move.l     D0, [A7]+
  1986. 000013EA  41ED ED58                lea.l      A0, [A5 - 0x12A8]
  1987. 000013EE  3181 0000                move.w     [A0 + D0.w], D1
  1988. label000013F2:
  1989. 000013F2  4267                     clr.w      -[A7]
  1990. 000013F4  486E FEBE                pea.l      [A6 - 0x142]
  1991. 000013F8  4EBA FD46                jsr        [PC - 0x2BA /* 00001140 */]
  1992. 000013FC  101F                     move.b     D0, [A7]+
  1993. 000013FE  6722                     beq        +0x24 /* 00001422 */
  1994. 00001400  526D EF6A                addq.w     [A5 - 0x1096], 1
  1995. 00001404  302D EF6A                move.w     D0, [A5 - 0x1096]
  1996. 00001408  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  1997. 0000140C  43ED ED18                lea.l      A1, [A5 - 0x12E8]
  1998. 00001410  41F1 0000                lea.l      A0, [A1 + D0.w]
  1999. 00001414  43EE FEBE                lea.l      A1, [A6 - 0x142]
  2000. 00001418  7010                     moveq.l    D0, 0x10
  2001. label0000141A:
  2002. 0000141A  20D9                     move.l     [A0]+, [A1]+
  2003. 0000141C  5340                     subq.w     D0, 1
  2004. 0000141E  6EFA                     bgt        -0x4 /* 0000141A */
  2005. 00001420  3091                     move.w     [A0], [A1]
  2006. label00001422:
  2007. 00001422  245F                     movea.l    A2, [A7]+
  2008. 00001424  4E5E                     unlink     A6
  2009. 00001426  205F                     movea.l    A0, [A7]+
  2010. 00001428  5C4F                     addq.w     A7, 6
  2011. 0000142A  4ED0                     jmp        [A0]
  2012. 0000142C  D055                     add.w      D0, [A5]
  2013. 0000142E  5348                     subq.w     A0, 1
  2014. 00001430  5354                     subq.w     [A4], 1
  2015. 00001432  4143                     chk.w      D0, D3
  2016. 00001434  0002 0000                ori.b      D2, 0x0
  2017. fn00001438:
  2018. 00001438  4E56 FEBC                link       A6, -0x0144
  2019. 0000143C  2F0A                     move.l     -[A7], A2
  2020. 0000143E  206E 000A                movea.l    A0, [A6 + 0xA]
  2021. 00001442  43EE FF00                lea.l      A1, [A6 - 0x100]
  2022. 00001446  7040                     moveq.l    D0, 0x40
  2023. label00001448:
  2024. 00001448  22D8                     move.l     [A1]+, [A0]+
  2025. 0000144A  5340                     subq.w     D0, 1
  2026. 0000144C  6EFA                     bgt        -0x4 /* 00001448 */
  2027. 0000144E  486E FF00                pea.l      [A6 - 0x100]
  2028. 00001452  487A 007E                pea.l      [PC + 0x7E /* 000014D2, value 0x4E56 'NV' */]
  2029. 00001456  4EBA 24A0                jsr        [PC + 0x24A0 /* 000038F8 */]
  2030. 0000145A  101F                     move.b     D0, [A7]+
  2031. 0000145C  6712                     beq        +0x14 /* 00001470 */
  2032. 0000145E  41EE FEBC                lea.l      A0, [A6 - 0x144]
  2033. 00001462  43EE FF00                lea.l      A1, [A6 - 0x100]
  2034. 00001466  7010                     moveq.l    D0, 0x10
  2035. label00001468:
  2036. 00001468  20D9                     move.l     [A0]+, [A1]+
  2037. 0000146A  5340                     subq.w     D0, 1
  2038. 0000146C  6EFA                     bgt        -0x4 /* 00001468 */
  2039. 0000146E  601C                     bra        +0x1E /* 0000148C */
  2040. label00001470:
  2041. 00001470  302D EF6A                move.w     D0, [A5 - 0x1096]
  2042. 00001474  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  2043. 00001478  41EE FEBC                lea.l      A0, [A6 - 0x144]
  2044. 0000147C  45ED ED18                lea.l      A2, [A5 - 0x12E8]
  2045. 00001480  43F2 0000                lea.l      A1, [A2 + D0.w]
  2046. 00001484  7010                     moveq.l    D0, 0x10
  2047. label00001486:
  2048. 00001486  20D9                     move.l     [A0]+, [A1]+
  2049. 00001488  5340                     subq.w     D0, 1
  2050. 0000148A  6EFA                     bgt        -0x4 /* 00001486 */
  2051. label0000148C:
  2052. 0000148C  3D6E 0008 FEFC           move.w     [A6 - 0x104], [A6 + 0x8]
  2053. 00001492  4267                     clr.w      -[A7]
  2054. 00001494  486E FEBC                pea.l      [A6 - 0x144]
  2055. 00001498  4EBA FCA6                jsr        [PC - 0x35A /* 00001140 */]
  2056. 0000149C  101F                     move.b     D0, [A7]+
  2057. 0000149E  671E                     beq        +0x20 /* 000014BE */
  2058. 000014A0  302D EF6A                move.w     D0, [A5 - 0x1096]
  2059. 000014A4  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  2060. 000014A8  43ED ED18                lea.l      A1, [A5 - 0x12E8]
  2061. 000014AC  41F1 0000                lea.l      A0, [A1 + D0.w]
  2062. 000014B0  43EE FEBC                lea.l      A1, [A6 - 0x144]
  2063. 000014B4  7010                     moveq.l    D0, 0x10
  2064. label000014B6:
  2065. 000014B6  20D9                     move.l     [A0]+, [A1]+
  2066. 000014B8  5340                     subq.w     D0, 1
  2067. 000014BA  6EFA                     bgt        -0x4 /* 000014B6 */
  2068. 000014BC  3091                     move.w     [A0], [A1]
  2069. label000014BE:
  2070. 000014BE  245F                     movea.l    A2, [A7]+
  2071. 000014C0  4E5E                     unlink     A6
  2072. 000014C2  205F                     movea.l    A0, [A7]+
  2073. 000014C4  5C4F                     addq.w     A7, 6
  2074. 000014C6  4ED0                     jmp        [A0]
  2075. 000014C8  CA55                     and.w      D5, [A5]
  2076. 000014CA  4D50                     chk.w      D6, [A0]
  2077. 000014CC  544F                     addq.w     A7, 2
  2078. 000014CE  2020                     move.l     D0, -[A0]
  2079. 000014D0  0002 0000                ori.b      D2, 0x0
  2080. fn000014D4:
  2081. 000014D4  4E56 DEBA                link       A6, -0x2146
  2082. 000014D8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2083. 000014DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2084. 000014E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2085. 000014E4  7040                     moveq.l    D0, 0x40
  2086. label000014E6:
  2087. 000014E6  22D8                     move.l     [A1]+, [A0]+
  2088. 000014E8  5340                     subq.w     D0, 1
  2089. 000014EA  6EFA                     bgt        -0x4 /* 000014E6 */
  2090. 000014EC  3C2E 000C                move.w     D6, [A6 + 0xC]
  2091. label000014F0:
  2092. 000014F0  3006                     move.w     D0, D6
  2093. 000014F2  5340                     subq.w     D0, 1
  2094. 000014F4  6B00 0086                bmi        +0x88 /* 0000157C */
  2095. 000014F8  0C40 0005                cmpi.w     D0, 0x5
  2096. 000014FC  6E7E                     bgt        +0x80 /* 0000157C */
  2097. 000014FE  E348                     lsl        D0.w, 1
  2098. 00001500  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2099. 00001504  4EFB 0000                jmp        [PC + D0.w]
  2100. 00001508  0018 000E                ori.b      [A0]+, 0xE
  2101. 0000150C  0030 003A 004E           ori.b      [A0 + D0.w + 0x4E], 0x3A /* ':' */
  2102. 00001512  0046 4267                ori.w      D6, 0x4267 /* 'Bg' */
  2103. 00001516  4EBA FDDA                jsr        [PC - 0x226 /* 000012F2 */]
  2104. 0000151A  6000 0F1A                bra        +0xF1C /* 00002436 */
  2105. 0000151E  102D EFDC                move.b     D0, [A5 - 0x1024]
  2106. 00001522  670A                     beq        +0xC /* 0000152E */
  2107. 00001524  3F3C 0001                move.w     -[A7], 0x1
  2108. 00001528  4EBA FDC8                jsr        [PC - 0x238 /* 000012F2 */]
  2109. 0000152C  6004                     bra        +0x6 /* 00001532 */
  2110. label0000152E:
  2111. 0000152E  4EBA 5DDC                jsr        [PC + 0x5DDC /* 0000730C */]
  2112. label00001532:
  2113. 00001532  6000 0F02                bra        +0xF04 /* 00002436 */
  2114. 00001536  1B7C 0001 FF74           move.b     [A5 - 0x8C], 0x1
  2115. 0000153C  6000 0EF8                bra        +0xEFA /* 00002436 */
  2116. 00001540  3F3C 0001                move.w     -[A7], 0x1
  2117. 00001544  4EBA FDAC                jsr        [PC - 0x254 /* 000012F2 */]
  2118. 00001548  6000 0EEC                bra        +0xEEE /* 00002436 */
  2119. 0000154C  4EBA EB08                jsr        [PC - 0x14F8 /* 00000056 */]
  2120. 00001550  6000 0EE4                bra        +0xEE6 /* 00002436 */
  2121. 00001554  4267                     clr.w      -[A7]
  2122. 00001556  42A7                     clr.l      -[A7]
  2123. 00001558  3F3C 0001                move.w     -[A7], 0x1
  2124. 0000155C  4EBA 1E6E                jsr        [PC + 0x1E6E /* 000033CC */]
  2125. 00001560  3D5F FBEC                move.w     [A6 - 0x414], [A7]+
  2126. 00001564  4267                     clr.w      -[A7]
  2127. 00001566  42A7                     clr.l      -[A7]
  2128. 00001568  3F3C 0002                move.w     -[A7], 0x2
  2129. 0000156C  4EBA 1E5E                jsr        [PC + 0x1E5E /* 000033CC */]
  2130. 00001570  3D5F FBEC                move.w     [A6 - 0x414], [A7]+
  2131. 00001574  4EBA 24B0                jsr        [PC + 0x24B0 /* 00003A26 */]
  2132. 00001578  6000 0EBC                bra        +0xEBE /* 00002436 */
  2133. label0000157C:
  2134. 0000157C  0C46 03E7                cmpi.w     D6, 0x3E7
  2135. 00001580  675C                     beq        +0x5E /* 000015DE */
  2136. 00001582  4A46                     tst.w      D6
  2137. 00001584  6C0C                     bge        +0xE /* 00001592 */
  2138. 00001586  2006                     move.l     D0, D6
  2139. 00001588  D07C 0100                add.w      D0, 0x100
  2140. 0000158C  3D40 FBD8                move.w     [A6 - 0x428], D0
  2141. 00001590  6004                     bra        +0x6 /* 00001596 */
  2142. label00001592:
  2143. 00001592  3D46 FBD8                move.w     [A6 - 0x428], D6
  2144. label00001596:
  2145. 00001596  0C6E 0010 FBD8           cmpi.w     [A6 - 0x428], 0x10
  2146. 0000159C  6D00 0E98                blt        +0xE9A /* 00002436 */
  2147. 000015A0  486E DEBA                pea.l      [A6 - 0x2146]
  2148. 000015A4  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  2149. 000015A8  302E FBD8                move.w     D0, [A6 - 0x428]
  2150. 000015AC  48C0                     ext.l      D0
  2151. 000015AE  81FC 0010                divs.w     D0, 0x10
  2152. 000015B2  E340                     asl        D0.w, 1
  2153. 000015B4  322E FBD8                move.w     D1, [A6 - 0x428]
  2154. 000015B8  48C1                     ext.l      D1
  2155. 000015BA  83FC 0010                divs.w     D1, 0x10
  2156. 000015BE  4841                     swap.w     D1
  2157. 000015C0  4A41                     tst.w      D1
  2158. 000015C2  41ED ECA0                lea.l      A0, [A5 - 0x1360]
  2159. 000015C6  D270 0000                add.w      D1, [A0 + D0.w]
  2160. 000015CA  3F01                     move.w     -[A7], D1
  2161. 000015CC  4EBA 6808                jsr        [PC + 0x6808 /* 00007DD6 */]
  2162. 000015D0  205F                     movea.l    A0, [A7]+
  2163. 000015D2  43EE FF00                lea.l      A1, [A6 - 0x100]
  2164. 000015D6  7040                     moveq.l    D0, 0x40
  2165. label000015D8:
  2166. 000015D8  22D8                     move.l     [A1]+, [A0]+
  2167. 000015DA  5340                     subq.w     D0, 1
  2168. 000015DC  6EFA                     bgt        -0x4 /* 000015D8 */
  2169. label000015DE:
  2170. 000015DE  486E FF00                pea.l      [A6 - 0x100]
  2171. 000015E2  4EBA EADE                jsr        [PC - 0x1522 /* 000000C2 */]
  2172. 000015E6  486E FF00                pea.l      [A6 - 0x100]
  2173. 000015EA  4267                     clr.w      -[A7]
  2174. 000015EC  4EBA 1C48                jsr        [PC + 0x1C48 /* 00003236 */]
  2175. 000015F0  102E FF00                move.b     D0, [A6 - 0x100]
  2176. 000015F4  0240 00FF                andi.w     D0, 0xFF
  2177. 000015F8  4A40                     tst.w      D0
  2178. 000015FA  6700 0E3A                beq        +0xE3C /* 00002436 */
  2179. 000015FE  0C46 03E7                cmpi.w     D6, 0x3E7
  2180. 00001602  6600 00D4                bne        +0xD6 /* 000016D8 */
  2181. 00001606  487A 0ECE                pea.l      [PC + 0xECE /* 000024D6, value 0x6524554, pstring "RETURN" */]
  2182. 0000160A  486E FF00                pea.l      [A6 - 0x100]
  2183. 0000160E  3F3C 0001                move.w     -[A7], 0x1
  2184. 00001612  3F3C 0006                move.w     -[A7], 0x6
  2185. 00001616  486E FABA                pea.l      [A6 - 0x546]
  2186. 0000161A  4EBA 20EC                jsr        [PC + 0x20EC /* 00003708 */]
  2187. 0000161E  486E FABA                pea.l      [A6 - 0x546]
  2188. 00001622  4EBA 22DC                jsr        [PC + 0x22DC /* 00003900 */]
  2189. 00001626  101F                     move.b     D0, [A7]+
  2190. 00001628  6706                     beq        +0x8 /* 00001630 */
  2191. 0000162A  7C02                     moveq.l    D6, 0x02
  2192. 0000162C  6000 FEC2                bra        -0x13C /* 000014F0 */
  2193. label00001630:
  2194. 00001630  487A 0E9E                pea.l      [PC + 0xE9E /* 000024D0, value 0x5504155, pstring "PAUSE" */]
  2195. 00001634  486E FF00                pea.l      [A6 - 0x100]
  2196. 00001638  3F3C 0001                move.w     -[A7], 0x1
  2197. 0000163C  3F3C 0005                move.w     -[A7], 0x5
  2198. 00001640  486E F9BA                pea.l      [A6 - 0x646]
  2199. 00001644  4EBA 20C2                jsr        [PC + 0x20C2 /* 00003708 */]
  2200. 00001648  486E F9BA                pea.l      [A6 - 0x646]
  2201. 0000164C  4EBA 22B2                jsr        [PC + 0x22B2 /* 00003900 */]
  2202. 00001650  101F                     move.b     D0, [A7]+
  2203. 00001652  6706                     beq        +0x8 /* 0000165A */
  2204. 00001654  7C01                     moveq.l    D6, 0x01
  2205. 00001656  6000 FE98                bra        -0x166 /* 000014F0 */
  2206. label0000165A:
  2207. 0000165A  487A 0E6A                pea.l      [PC + 0xE6A /* 000024C6, value 0x8524554, pstring "RETURN+1" */]
  2208. 0000165E  486E FF00                pea.l      [A6 - 0x100]
  2209. 00001662  3F3C 0001                move.w     -[A7], 0x1
  2210. 00001666  3F3C 0008                move.w     -[A7], 0x8
  2211. 0000166A  486E F8BA                pea.l      [A6 - 0x746]
  2212. 0000166E  4EBA 2098                jsr        [PC + 0x2098 /* 00003708 */]
  2213. 00001672  486E F8BA                pea.l      [A6 - 0x746]
  2214. 00001676  4EBA 2288                jsr        [PC + 0x2288 /* 00003900 */]
  2215. 0000167A  101F                     move.b     D0, [A7]+
  2216. 0000167C  6706                     beq        +0x8 /* 00001684 */
  2217. 0000167E  7C04                     moveq.l    D6, 0x04
  2218. 00001680  6000 FE6E                bra        -0x190 /* 000014F0 */
  2219. label00001684:
  2220. 00001684  487A 0E3A                pea.l      [PC + 0xE3A /* 000024C0, value 0x5505249, pstring "PRINT" */]
  2221. 00001688  486E FF00                pea.l      [A6 - 0x100]
  2222. 0000168C  3F3C 0001                move.w     -[A7], 0x1
  2223. 00001690  3F3C 0005                move.w     -[A7], 0x5
  2224. 00001694  486E F7BA                pea.l      [A6 - 0x846]
  2225. 00001698  4EBA 206E                jsr        [PC + 0x206E /* 00003708 */]
  2226. 0000169C  486E F7BA                pea.l      [A6 - 0x846]
  2227. 000016A0  4EBA 225E                jsr        [PC + 0x225E /* 00003900 */]
  2228. 000016A4  101F                     move.b     D0, [A7]+
  2229. 000016A6  6706                     beq        +0x8 /* 000016AE */
  2230. 000016A8  7C06                     moveq.l    D6, 0x06
  2231. 000016AA  6000 FE44                bra        -0x1BA /* 000014F0 */
  2232. label000016AE:
  2233. 000016AE  487A 0E06                pea.l      [PC + 0xE06 /* 000024B6, value 0x8534855, pstring "SHUTDOWN" */]
  2234. 000016B2  486E FF00                pea.l      [A6 - 0x100]
  2235. 000016B6  3F3C 0001                move.w     -[A7], 0x1
  2236. 000016BA  3F3C 0005                move.w     -[A7], 0x5
  2237. 000016BE  486E F6BA                pea.l      [A6 - 0x946]
  2238. 000016C2  4EBA 2044                jsr        [PC + 0x2044 /* 00003708 */]
  2239. 000016C6  486E F6BA                pea.l      [A6 - 0x946]
  2240. 000016CA  4EBA 2234                jsr        [PC + 0x2234 /* 00003900 */]
  2241. 000016CE  101F                     move.b     D0, [A7]+
  2242. 000016D0  6706                     beq        +0x8 /* 000016D8 */
  2243. 000016D2  7C05                     moveq.l    D6, 0x05
  2244. 000016D4  6000 FE1A                bra        -0x1E4 /* 000014F0 */
  2245. label000016D8:
  2246. 000016D8  486E FF00                pea.l      [A6 - 0x100]
  2247. 000016DC  3F3C 0001                move.w     -[A7], 0x1
  2248. 000016E0  3F3C 0002                move.w     -[A7], 0x2
  2249. 000016E4  486E F5BA                pea.l      [A6 - 0xA46]
  2250. 000016E8  4EBA 201E                jsr        [PC + 0x201E /* 00003708 */]
  2251. 000016EC  486E F5BA                pea.l      [A6 - 0xA46]
  2252. 000016F0  487A 0E40                pea.l      [PC + 0xE40 /* 00002532, value 0x2494600, pstring "IF" */]
  2253. 000016F4  4EBA 220A                jsr        [PC + 0x220A /* 00003900 */]
  2254. 000016F8  101F                     move.b     D0, [A7]+
  2255. 000016FA  6700 076A                beq        +0x76C /* 00001E66 */
  2256. 000016FE  486E DEBA                pea.l      [A6 - 0x2146]
  2257. 00001702  486E FF00                pea.l      [A6 - 0x100]
  2258. 00001706  4EBA F450                jsr        [PC - 0xBB0 /* 00000B58 */]
  2259. 0000170A  205F                     movea.l    A0, [A7]+
  2260. 0000170C  43EE FE00                lea.l      A1, [A6 - 0x200]
  2261. 00001710  7040                     moveq.l    D0, 0x40
  2262. label00001712:
  2263. 00001712  22D8                     move.l     [A1]+, [A0]+
  2264. 00001714  5340                     subq.w     D0, 1
  2265. 00001716  6EFA                     bgt        -0x4 /* 00001712 */
  2266. 00001718  486E FF00                pea.l      [A6 - 0x100]
  2267. 0000171C  3F3C 0001                move.w     -[A7], 0x1
  2268. 00001720  3F3C 0007                move.w     -[A7], 0x7
  2269. 00001724  486E F4BA                pea.l      [A6 - 0xB46]
  2270. 00001728  4EBA 1FDE                jsr        [PC + 0x1FDE /* 00003708 */]
  2271. 0000172C  486E F4BA                pea.l      [A6 - 0xB46]
  2272. 00001730  487A 0DF8                pea.l      [PC + 0xDF8 /* 0000252A, value 0x74C4153, pstring "LASTKEY" */]
  2273. 00001734  4EBA 21CA                jsr        [PC + 0x21CA /* 00003900 */]
  2274. 00001738  101F                     move.b     D0, [A7]+
  2275. 0000173A  673A                     beq        +0x3C /* 00001776 */
  2276. 0000173C  486E DEBA                pea.l      [A6 - 0x2146]
  2277. 00001740  486E FF00                pea.l      [A6 - 0x100]
  2278. 00001744  4EBA F412                jsr        [PC - 0xBEE /* 00000B58 */]
  2279. 00001748  205F                     movea.l    A0, [A7]+
  2280. 0000174A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2281. 0000174E  7040                     moveq.l    D0, 0x40
  2282. label00001750:
  2283. 00001750  22D8                     move.l     [A1]+, [A0]+
  2284. 00001752  5340                     subq.w     D0, 1
  2285. 00001754  6EFA                     bgt        -0x4 /* 00001750 */
  2286. 00001756  7000                     moveq.l    D0, 0x00
  2287. 00001758  41EE FC00                lea.l      A0, [A6 - 0x400]
  2288. 0000175C  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  2289. 00001762  7001                     moveq.l    D0, 0x01
  2290. 00001764  41EE FC00                lea.l      A0, [A6 - 0x400]
  2291. 00001768  11AD FF4B 0000           move.b     [A0 + D0.w], [A5 - 0xB5]
  2292. 0000176E  426D FF4A                clr.w      [A5 - 0xB6]
  2293. 00001772  6000 00D0                bra        +0xD2 /* 00001844 */
  2294. label00001776:
  2295. 00001776  486E FF00                pea.l      [A6 - 0x100]
  2296. 0000177A  3F3C 0001                move.w     -[A7], 0x1
  2297. 0000177E  3F3C 0004                move.w     -[A7], 0x4
  2298. 00001782  486E F3BA                pea.l      [A6 - 0xC46]
  2299. 00001786  4EBA 1F80                jsr        [PC + 0x1F80 /* 00003708 */]
  2300. 0000178A  486E F3BA                pea.l      [A6 - 0xC46]
  2301. 0000178E  487A 0D94                pea.l      [PC + 0xD94 /* 00002524, value 0x4434153, pstring "CAST" */]
  2302. 00001792  4EBA 216C                jsr        [PC + 0x216C /* 00003900 */]
  2303. 00001796  101F                     move.b     D0, [A7]+
  2304. 00001798  6700 0278                beq        +0x27A /* 00001A12 */
  2305. 0000179C  486E DEBA                pea.l      [A6 - 0x2146]
  2306. 000017A0  486E FF00                pea.l      [A6 - 0x100]
  2307. 000017A4  4EBA F3B2                jsr        [PC - 0xC4E /* 00000B58 */]
  2308. 000017A8  205F                     movea.l    A0, [A7]+
  2309. 000017AA  43EE FE00                lea.l      A1, [A6 - 0x200]
  2310. 000017AE  7040                     moveq.l    D0, 0x40
  2311. label000017B0:
  2312. 000017B0  22D8                     move.l     [A1]+, [A0]+
  2313. 000017B2  5340                     subq.w     D0, 1
  2314. 000017B4  6EFA                     bgt        -0x4 /* 000017B0 */
  2315. 000017B6  102E FE00                move.b     D0, [A6 - 0x200]
  2316. 000017BA  0240 00FF                andi.w     D0, 0xFF
  2317. 000017BE  0C40 0006                cmpi.w     D0, 0x6
  2318. 000017C2  6D00 0C72                blt        +0xC74 /* 00002436 */
  2319. 000017C6  7005                     moveq.l    D0, 0x05
  2320. 000017C8  41EE FE00                lea.l      A0, [A6 - 0x200]
  2321. 000017CC  1230 0000                move.b     D1, [A0 + D0.w]
  2322. 000017D0  0241 00FF                andi.w     D1, 0xFF
  2323. 000017D4  927C 0031                sub.w      D1, 0x31 /* '1' */
  2324. 000017D8  E741                     asl        D1.w, 3
  2325. 000017DA  3D41 FBEA                move.w     [A6 - 0x416], D1
  2326. 000017DE  7006                     moveq.l    D0, 0x06
  2327. 000017E0  41EE FE00                lea.l      A0, [A6 - 0x200]
  2328. 000017E4  1230 0000                move.b     D1, [A0 + D0.w]
  2329. 000017E8  0241 00FF                andi.w     D1, 0xFF
  2330. 000017EC  927C 0030                sub.w      D1, 0x30 /* '0' */
  2331. 000017F0  D36E FBEA                add.w      [A6 - 0x416], D1
  2332. 000017F4  0C6E 0001 FBEA           cmpi.w     [A6 - 0x416], 0x1
  2333. 000017FA  5DC0                     slt        D0
  2334. 000017FC  6D00 0C38                blt        +0xC3A /* 00002436 */
  2335. 00001800  0C6E 0100 FBEA           cmpi.w     [A6 - 0x416], 0x100
  2336. 00001806  5EC1                     sgt        D1
  2337. 00001808  8001                     or.b       D0, D1
  2338. 0000180A  6600 0C2A                bne        +0xC2C /* 00002436 */
  2339. 0000180E  206D F0EE                movea.l    A0, [A5 - 0xF12]
  2340. 00001812  2050                     movea.l    A0, [A0]
  2341. 00001814  302E FBEA                move.w     D0, [A6 - 0x416]
  2342. 00001818  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  2343. 0000181C  49F0 0000                lea.l      A4, [A0 + D0.w]
  2344. 00001820  0C14 0003                cmpi.b     [A4], 0x3
  2345. 00001824  6600 0C10                bne        +0xC12 /* 00002436 */
  2346. 00001828  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  2347. 0000182C  486E FC00                pea.l      [A6 - 0x400]
  2348. 00001830  A990                     syscall    GetDialogItemText/GetIText
  2349. 00001832  486E FC00                pea.l      [A6 - 0x400]
  2350. 00001836  4EBA E88A                jsr        [PC - 0x1776 /* 000000C2 */]
  2351. 0000183A  486E FC00                pea.l      [A6 - 0x400]
  2352. 0000183E  4267                     clr.w      -[A7]
  2353. 00001840  4EBA 19F4                jsr        [PC + 0x19F4 /* 00003236 */]
  2354. label00001844:
  2355. 00001844  486E DEBA                pea.l      [A6 - 0x2146]
  2356. 00001848  486E FF00                pea.l      [A6 - 0x100]
  2357. 0000184C  4EBA F30A                jsr        [PC - 0xCF6 /* 00000B58 */]
  2358. 00001850  205F                     movea.l    A0, [A7]+
  2359. 00001852  43EE FD00                lea.l      A1, [A6 - 0x300]
  2360. 00001856  7040                     moveq.l    D0, 0x40
  2361. label00001858:
  2362. 00001858  22D8                     move.l     [A1]+, [A0]+
  2363. 0000185A  5340                     subq.w     D0, 1
  2364. 0000185C  6EFA                     bgt        -0x4 /* 00001858 */
  2365. 0000185E  102E FD00                move.b     D0, [A6 - 0x300]
  2366. 00001862  0240 00FF                andi.w     D0, 0xFF
  2367. 00001866  0C40 0002                cmpi.w     D0, 0x2
  2368. 0000186A  6D00 0BCA                blt        +0xBCC /* 00002436 */
  2369. 0000186E  422E FBFE                clr.b      [A6 - 0x402]
  2370. 00001872  486E FD00                pea.l      [A6 - 0x300]
  2371. 00001876  3F3C 0001                move.w     -[A7], 0x1
  2372. 0000187A  3F3C 0002                move.w     -[A7], 0x2
  2373. 0000187E  486E F2BA                pea.l      [A6 - 0xD46]
  2374. 00001882  4EBA 1E84                jsr        [PC + 0x1E84 /* 00003708 */]
  2375. 00001886  486E F2BA                pea.l      [A6 - 0xD46]
  2376. 0000188A  487A 0C94                pea.l      [PC + 0xC94 /* 00002520, value 0x24E4F00, pstring "NO" */]
  2377. 0000188E  4EBA 2070                jsr        [PC + 0x2070 /* 00003900 */]
  2378. 00001892  101F                     move.b     D0, [A7]+
  2379. 00001894  6730                     beq        +0x32 /* 000018C6 */
  2380. 00001896  1D7C 0001 FBFE           move.b     [A6 - 0x402], 0x1
  2381. 0000189C  486E DEBA                pea.l      [A6 - 0x2146]
  2382. 000018A0  486E FF00                pea.l      [A6 - 0x100]
  2383. 000018A4  4EBA F2B2                jsr        [PC - 0xD4E /* 00000B58 */]
  2384. 000018A8  205F                     movea.l    A0, [A7]+
  2385. 000018AA  43EE FD00                lea.l      A1, [A6 - 0x300]
  2386. 000018AE  7040                     moveq.l    D0, 0x40
  2387. label000018B0:
  2388. 000018B0  22D8                     move.l     [A1]+, [A0]+
  2389. 000018B2  5340                     subq.w     D0, 1
  2390. 000018B4  6EFA                     bgt        -0x4 /* 000018B0 */
  2391. 000018B6  102E FD00                move.b     D0, [A6 - 0x300]
  2392. 000018BA  0240 00FF                andi.w     D0, 0xFF
  2393. 000018BE  0C40 0002                cmpi.w     D0, 0x2
  2394. 000018C2  6D00 0B72                blt        +0xB74 /* 00002436 */
  2395. label000018C6:
  2396. 000018C6  486E FD00                pea.l      [A6 - 0x300]
  2397. 000018CA  3F3C 0001                move.w     -[A7], 0x1
  2398. 000018CE  3F3C 0002                move.w     -[A7], 0x2
  2399. 000018D2  486E F1BA                pea.l      [A6 - 0xE46]
  2400. 000018D6  4EBA 1E30                jsr        [PC + 0x1E30 /* 00003708 */]
  2401. 000018DA  41EE FD00                lea.l      A0, [A6 - 0x300]
  2402. 000018DE  43EE F1BA                lea.l      A1, [A6 - 0xE46]
  2403. 000018E2  7040                     moveq.l    D0, 0x40
  2404. label000018E4:
  2405. 000018E4  20D9                     move.l     [A0]+, [A1]+
  2406. 000018E6  5340                     subq.w     D0, 1
  2407. 000018E8  6EFA                     bgt        -0x4 /* 000018E4 */
  2408. 000018EA  486E DEBA                pea.l      [A6 - 0x2146]
  2409. 000018EE  486E FF00                pea.l      [A6 - 0x100]
  2410. 000018F2  4EBA F264                jsr        [PC - 0xD9C /* 00000B58 */]
  2411. 000018F6  205F                     movea.l    A0, [A7]+
  2412. 000018F8  43EE FE00                lea.l      A1, [A6 - 0x200]
  2413. 000018FC  7040                     moveq.l    D0, 0x40
  2414. label000018FE:
  2415. 000018FE  22D8                     move.l     [A1]+, [A0]+
  2416. 00001900  5340                     subq.w     D0, 1
  2417. 00001902  6EFA                     bgt        -0x4 /* 000018FE */
  2418. 00001904  486E FE00                pea.l      [A6 - 0x200]
  2419. 00001908  487A 0BCC                pea.l      [PC + 0xBCC /* 000024D6, value 0x6524554, pstring "RETURN" */]
  2420. 0000190C  4EBA 1FF2                jsr        [PC + 0x1FF2 /* 00003900 */]
  2421. 00001910  101F                     move.b     D0, [A7]+
  2422. 00001912  6708                     beq        +0xA /* 0000191C */
  2423. 00001914  3D7C 010D FE00           move.w     [A6 - 0x200], 0x10D
  2424. 0000191A  602E                     bra        +0x30 /* 0000194A */
  2425. label0000191C:
  2426. 0000191C  486E FE00                pea.l      [A6 - 0x200]
  2427. 00001920  487A 0BFA                pea.l      [PC + 0xBFA /* 0000251C, value 0x3544142, pstring "TAB" */]
  2428. 00001924  4EBA 1FDA                jsr        [PC + 0x1FDA /* 00003900 */]
  2429. 00001928  101F                     move.b     D0, [A7]+
  2430. 0000192A  6708                     beq        +0xA /* 00001934 */
  2431. 0000192C  3D7C 0109 FE00           move.w     [A6 - 0x200], 0x109
  2432. 00001932  6016                     bra        +0x18 /* 0000194A */
  2433. label00001934:
  2434. 00001934  486E FE00                pea.l      [A6 - 0x200]
  2435. 00001938  487A 0BDC                pea.l      [PC + 0xBDC /* 00002516, value 0x5454E54, pstring "ENTER" */]
  2436. 0000193C  4EBA 1FC2                jsr        [PC + 0x1FC2 /* 00003900 */]
  2437. 00001940  101F                     move.b     D0, [A7]+
  2438. 00001942  6706                     beq        +0x8 /* 0000194A */
  2439. 00001944  3D7C 0103 FE00           move.w     [A6 - 0x200], 0x103
  2440. label0000194A:
  2441. 0000194A  486E FE00                pea.l      [A6 - 0x200]
  2442. 0000194E  487A 0B48                pea.l      [PC + 0xB48 /* 00002498, value 0x1200344 */]
  2443. 00001952  4EBA 1FA4                jsr        [PC + 0x1FA4 /* 000038F8 */]
  2444. 00001956  101F                     move.b     D0, [A7]+
  2445. 00001958  6708                     beq        +0xA /* 00001962 */
  2446. 0000195A  486E FE00                pea.l      [A6 - 0x200]
  2447. 0000195E  4EBA E762                jsr        [PC - 0x189E /* 000000C2 */]
  2448. label00001962:
  2449. 00001962  486E FD00                pea.l      [A6 - 0x300]
  2450. 00001966  487A 0BAA                pea.l      [PC + 0xBAA /* 00002512, value 0x2455100, pstring "EQ" */]
  2451. 0000196A  4EBA 1F94                jsr        [PC + 0x1F94 /* 00003900 */]
  2452. 0000196E  101F                     move.b     D0, [A7]+
  2453. 00001970  6710                     beq        +0x12 /* 00001982 */
  2454. 00001972  486E FC00                pea.l      [A6 - 0x400]
  2455. 00001976  486E FE00                pea.l      [A6 - 0x200]
  2456. 0000197A  4EBA 1F84                jsr        [PC + 0x1F84 /* 00003900 */]
  2457. 0000197E  1E1F                     move.b     D7, [A7]+
  2458. 00001980  6050                     bra        +0x52 /* 000019D2 */
  2459. label00001982:
  2460. 00001982  486E FD00                pea.l      [A6 - 0x300]
  2461. 00001986  487A 0B86                pea.l      [PC + 0xB86 /* 0000250E, value 0x2434F00, pstring "CO" */]
  2462. 0000198A  4EBA 1F74                jsr        [PC + 0x1F74 /* 00003900 */]
  2463. 0000198E  101F                     move.b     D0, [A7]+
  2464. 00001990  6716                     beq        +0x18 /* 000019A8 */
  2465. 00001992  486E FE00                pea.l      [A6 - 0x200]
  2466. 00001996  486E FC00                pea.l      [A6 - 0x400]
  2467. 0000199A  4EBA 1D14                jsr        [PC + 0x1D14 /* 000036B0 */]
  2468. 0000199E  4A5F                     tst.w      [A7]+
  2469. 000019A0  56C0                     sne        D0
  2470. 000019A2  4400                     neg.b      D0
  2471. 000019A4  1E00                     move.b     D7, D0
  2472. 000019A6  602A                     bra        +0x2C /* 000019D2 */
  2473. label000019A8:
  2474. 000019A8  486E FD00                pea.l      [A6 - 0x300]
  2475. 000019AC  487A 0B5C                pea.l      [PC + 0xB5C /* 0000250A, value 0x2535400, pstring "ST" */]
  2476. 000019B0  4EBA 1F4E                jsr        [PC + 0x1F4E /* 00003900 */]
  2477. 000019B4  101F                     move.b     D0, [A7]+
  2478. 000019B6  6718                     beq        +0x1A /* 000019D0 */
  2479. 000019B8  486E FE00                pea.l      [A6 - 0x200]
  2480. 000019BC  486E FC00                pea.l      [A6 - 0x400]
  2481. 000019C0  4EBA 1CEE                jsr        [PC + 0x1CEE /* 000036B0 */]
  2482. 000019C4  0C5F 0001                cmpi.w     [A7]+, 0x1
  2483. 000019C8  57C0                     seq        D0
  2484. 000019CA  4400                     neg.b      D0
  2485. 000019CC  1E00                     move.b     D7, D0
  2486. 000019CE  6002                     bra        +0x4 /* 000019D2 */
  2487. label000019D0:
  2488. 000019D0  4207                     clr.b      D7
  2489. label000019D2:
  2490. 000019D2  102E FBFE                move.b     D0, [A6 - 0x402]
  2491. 000019D6  6708                     beq        +0xA /* 000019E0 */
  2492. 000019D8  2007                     move.l     D0, D7
  2493. 000019DA  0A00 0001                xori.b     D0, 0x1
  2494. 000019DE  1E00                     move.b     D7, D0
  2495. label000019E0:
  2496. 000019E0  486E DEBA                pea.l      [A6 - 0x2146]
  2497. 000019E4  486E FF00                pea.l      [A6 - 0x100]
  2498. 000019E8  4EBA F16E                jsr        [PC - 0xE92 /* 00000B58 */]
  2499. 000019EC  205F                     movea.l    A0, [A7]+
  2500. 000019EE  43EE FE00                lea.l      A1, [A6 - 0x200]
  2501. 000019F2  7040                     moveq.l    D0, 0x40
  2502. label000019F4:
  2503. 000019F4  22D8                     move.l     [A1]+, [A0]+
  2504. 000019F6  5340                     subq.w     D0, 1
  2505. 000019F8  6EFA                     bgt        -0x4 /* 000019F4 */
  2506. 000019FA  2007                     move.l     D0, D7
  2507. 000019FC  0A00 0001                xori.b     D0, 0x1
  2508. 00001A00  6600 0A34                bne        +0xA36 /* 00002436 */
  2509. 00001A04  102E FF00                move.b     D0, [A6 - 0x100]
  2510. 00001A08  0240 00FF                andi.w     D0, 0xFF
  2511. 00001A0C  4A40                     tst.w      D0
  2512. 00001A0E  6700 0A26                beq        +0xA28 /* 00002436 */
  2513. label00001A12:
  2514. 00001A12  486E FF00                pea.l      [A6 - 0x100]
  2515. 00001A16  3F3C 0001                move.w     -[A7], 0x1
  2516. 00001A1A  3F3C 0006                move.w     -[A7], 0x6
  2517. 00001A1E  486E F0BA                pea.l      [A6 - 0xF46]
  2518. 00001A22  4EBA 1CE4                jsr        [PC + 0x1CE4 /* 00003708 */]
  2519. 00001A26  486E F0BA                pea.l      [A6 - 0xF46]
  2520. 00001A2A  487A 0AD6                pea.l      [PC + 0xAD6 /* 00002502, value 0x6535052, pstring "SPRITE" */]
  2521. 00001A2E  4EBA 1ED0                jsr        [PC + 0x1ED0 /* 00003900 */]
  2522. 00001A32  101F                     move.b     D0, [A7]+
  2523. 00001A34  6700 0194                beq        +0x196 /* 00001BCA */
  2524. 00001A38  4267                     clr.w      -[A7]
  2525. 00001A3A  A974                     syscall    Button
  2526. 00001A3C  101F                     move.b     D0, [A7]+
  2527. 00001A3E  6600 09F6                bne        +0x9F8 /* 00002436 */
  2528. 00001A42  486E DEBA                pea.l      [A6 - 0x2146]
  2529. 00001A46  486E FF00                pea.l      [A6 - 0x100]
  2530. 00001A4A  4EBA F10C                jsr        [PC - 0xEF4 /* 00000B58 */]
  2531. 00001A4E  205F                     movea.l    A0, [A7]+
  2532. 00001A50  43EE FE00                lea.l      A1, [A6 - 0x200]
  2533. 00001A54  7040                     moveq.l    D0, 0x40
  2534. label00001A56:
  2535. 00001A56  22D8                     move.l     [A1]+, [A0]+
  2536. 00001A58  5340                     subq.w     D0, 1
  2537. 00001A5A  6EFA                     bgt        -0x4 /* 00001A56 */
  2538. 00001A5C  486E DEBA                pea.l      [A6 - 0x2146]
  2539. 00001A60  486E FF00                pea.l      [A6 - 0x100]
  2540. 00001A64  4EBA F0F2                jsr        [PC - 0xF0E /* 00000B58 */]
  2541. 00001A68  205F                     movea.l    A0, [A7]+
  2542. 00001A6A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2543. 00001A6E  7040                     moveq.l    D0, 0x40
  2544. label00001A70:
  2545. 00001A70  22D8                     move.l     [A1]+, [A0]+
  2546. 00001A72  5340                     subq.w     D0, 1
  2547. 00001A74  6EFA                     bgt        -0x4 /* 00001A70 */
  2548. 00001A76  7001                     moveq.l    D0, 0x01
  2549. 00001A78  41EE FE00                lea.l      A0, [A6 - 0x200]
  2550. 00001A7C  1230 0000                move.b     D1, [A0 + D0.w]
  2551. 00001A80  0241 00FF                andi.w     D1, 0xFF
  2552. 00001A84  927C 0040                sub.w      D1, 0x40 /* '@' */
  2553. 00001A88  3801                     move.w     D4, D1
  2554. 00001A8A  0C44 0001                cmpi.w     D4, 0x1
  2555. 00001A8E  6D00 09A6                blt        +0x9A8 /* 00002436 */
  2556. 00001A92  0C44 0018                cmpi.w     D4, 0x18
  2557. 00001A96  6E00 099E                bgt        +0x9A0 /* 00002436 */
  2558. 00001A9A  486E DEBA                pea.l      [A6 - 0x2146]
  2559. 00001A9E  486E FF00                pea.l      [A6 - 0x100]
  2560. 00001AA2  4EBA F0B4                jsr        [PC - 0xF4C /* 00000B58 */]
  2561. 00001AA6  205F                     movea.l    A0, [A7]+
  2562. 00001AA8  43EE FD00                lea.l      A1, [A6 - 0x300]
  2563. 00001AAC  7040                     moveq.l    D0, 0x40
  2564. label00001AAE:
  2565. 00001AAE  22D8                     move.l     [A1]+, [A0]+
  2566. 00001AB0  5340                     subq.w     D0, 1
  2567. 00001AB2  6EFA                     bgt        -0x4 /* 00001AAE */
  2568. 00001AB4  486E DEBA                pea.l      [A6 - 0x2146]
  2569. 00001AB8  486E FF00                pea.l      [A6 - 0x100]
  2570. 00001ABC  4EBA F09A                jsr        [PC - 0xF66 /* 00000B58 */]
  2571. 00001AC0  205F                     movea.l    A0, [A7]+
  2572. 00001AC2  43EE FE00                lea.l      A1, [A6 - 0x200]
  2573. 00001AC6  7040                     moveq.l    D0, 0x40
  2574. label00001AC8:
  2575. 00001AC8  22D8                     move.l     [A1]+, [A0]+
  2576. 00001ACA  5340                     subq.w     D0, 1
  2577. 00001ACC  6EFA                     bgt        -0x4 /* 00001AC8 */
  2578. 00001ACE  7001                     moveq.l    D0, 0x01
  2579. 00001AD0  41EE FE00                lea.l      A0, [A6 - 0x200]
  2580. 00001AD4  1230 0000                move.b     D1, [A0 + D0.w]
  2581. 00001AD8  0241 00FF                andi.w     D1, 0xFF
  2582. 00001ADC  927C 0040                sub.w      D1, 0x40 /* '@' */
  2583. 00001AE0  3D41 FBD6                move.w     [A6 - 0x42A], D1
  2584. 00001AE4  0C6E 0001 FBD6           cmpi.w     [A6 - 0x42A], 0x1
  2585. 00001AEA  6D00 094A                blt        +0x94C /* 00002436 */
  2586. 00001AEE  0C6E 0018 FBD6           cmpi.w     [A6 - 0x42A], 0x18
  2587. 00001AF4  6E00 0940                bgt        +0x942 /* 00002436 */
  2588. 00001AF8  486E FD00                pea.l      [A6 - 0x300]
  2589. 00001AFC  3F3C 0001                move.w     -[A7], 0x1
  2590. 00001B00  3F3C 0002                move.w     -[A7], 0x2
  2591. 00001B04  486E EFBA                pea.l      [A6 - 0x1046]
  2592. 00001B08  4EBA 1BFE                jsr        [PC + 0x1BFE /* 00003708 */]
  2593. 00001B0C  41EE FD00                lea.l      A0, [A6 - 0x300]
  2594. 00001B10  43EE EFBA                lea.l      A1, [A6 - 0x1046]
  2595. 00001B14  7040                     moveq.l    D0, 0x40
  2596. label00001B16:
  2597. 00001B16  20D9                     move.l     [A0]+, [A1]+
  2598. 00001B18  5340                     subq.w     D0, 1
  2599. 00001B1A  6EFA                     bgt        -0x4 /* 00001B16 */
  2600. 00001B1C  486E FD00                pea.l      [A6 - 0x300]
  2601. 00001B20  487A 09DC                pea.l      [PC + 0x9DC /* 000024FE, value 0x2494E00, pstring "IN" */]
  2602. 00001B24  4EBA 1DDA                jsr        [PC + 0x1DDA /* 00003900 */]
  2603. 00001B28  101F                     move.b     D0, [A7]+
  2604. 00001B2A  672E                     beq        +0x30 /* 00001B5A */
  2605. 00001B2C  4267                     clr.w      -[A7]
  2606. 00001B2E  206D EF6C                movea.l    A0, [A5 - 0x1094]
  2607. 00001B32  2004                     move.l     D0, D4
  2608. 00001B34  E740                     asl        D0.w, 3
  2609. 00001B36  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  2610. 00001B3A  4870 0000                pea.l      [A0 + D0.w]
  2611. 00001B3E  206D EF6C                movea.l    A0, [A5 - 0x1094]
  2612. 00001B42  302E FBD6                move.w     D0, [A6 - 0x42A]
  2613. 00001B46  E740                     asl        D0.w, 3
  2614. 00001B48  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  2615. 00001B4C  4870 0000                pea.l      [A0 + D0.w]
  2616. 00001B50  486E FBDA                pea.l      [A6 - 0x426]
  2617. 00001B54  A8AA                     syscall    SectRect
  2618. 00001B56  1E1F                     move.b     D7, [A7]+
  2619. 00001B58  603E                     bra        +0x40 /* 00001B98 */
  2620. label00001B5A:
  2621. 00001B5A  486E FD00                pea.l      [A6 - 0x300]
  2622. 00001B5E  487A 099A                pea.l      [PC + 0x99A /* 000024FA, value 0x2574900, pstring "WI" */]
  2623. 00001B62  4EBA 1D9C                jsr        [PC + 0x1D9C /* 00003900 */]
  2624. 00001B66  101F                     move.b     D0, [A7]+
  2625. 00001B68  672C                     beq        +0x2E /* 00001B96 */
  2626. 00001B6A  4267                     clr.w      -[A7]
  2627. 00001B6C  206D EF6C                movea.l    A0, [A5 - 0x1094]
  2628. 00001B70  2004                     move.l     D0, D4
  2629. 00001B72  E740                     asl        D0.w, 3
  2630. 00001B74  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  2631. 00001B78  4870 0000                pea.l      [A0 + D0.w]
  2632. 00001B7C  206D EF6C                movea.l    A0, [A5 - 0x1094]
  2633. 00001B80  302E FBD6                move.w     D0, [A6 - 0x42A]
  2634. 00001B84  E740                     asl        D0.w, 3
  2635. 00001B86  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  2636. 00001B8A  4870 0000                pea.l      [A0 + D0.w]
  2637. 00001B8E  4EBA E470                jsr        [PC - 0x1B90 /* 00000000 */]
  2638. 00001B92  1E1F                     move.b     D7, [A7]+
  2639. 00001B94  6002                     bra        +0x4 /* 00001B98 */
  2640. label00001B96:
  2641. 00001B96  4207                     clr.b      D7
  2642. label00001B98:
  2643. 00001B98  486E DEBA                pea.l      [A6 - 0x2146]
  2644. 00001B9C  486E FF00                pea.l      [A6 - 0x100]
  2645. 00001BA0  4EBA EFB6                jsr        [PC - 0x104A /* 00000B58 */]
  2646. 00001BA4  205F                     movea.l    A0, [A7]+
  2647. 00001BA6  43EE FE00                lea.l      A1, [A6 - 0x200]
  2648. 00001BAA  7040                     moveq.l    D0, 0x40
  2649. label00001BAC:
  2650. 00001BAC  22D8                     move.l     [A1]+, [A0]+
  2651. 00001BAE  5340                     subq.w     D0, 1
  2652. 00001BB0  6EFA                     bgt        -0x4 /* 00001BAC */
  2653. 00001BB2  2007                     move.l     D0, D7
  2654. 00001BB4  0A00 0001                xori.b     D0, 0x1
  2655. 00001BB8  6600 087C                bne        +0x87E /* 00002436 */
  2656. 00001BBC  102E FF00                move.b     D0, [A6 - 0x100]
  2657. 00001BC0  0240 00FF                andi.w     D0, 0xFF
  2658. 00001BC4  4A40                     tst.w      D0
  2659. 00001BC6  6700 086E                beq        +0x870 /* 00002436 */
  2660. label00001BCA:
  2661. 00001BCA  486E FF00                pea.l      [A6 - 0x100]
  2662. 00001BCE  3F3C 0001                move.w     -[A7], 0x1
  2663. 00001BD2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2664. 00001BD6  486E EEBA                pea.l      [A6 - 0x1146]
  2665. 00001BDA  4EBA 1B2C                jsr        [PC + 0x1B2C /* 00003708 */]
  2666. 00001BDE  486E EEBA                pea.l      [A6 - 0x1146]
  2667. 00001BE2  487A 090C                pea.l      [PC + 0x90C /* 000024F0, value 0x94C4153 '\tLAS', pstring "LASTCLICK" */]
  2668. 00001BE6  4EBA 1D18                jsr        [PC + 0x1D18 /* 00003900 */]
  2669. 00001BEA  101F                     move.b     D0, [A7]+
  2670. 00001BEC  6700 0126                beq        +0x128 /* 00001D14 */
  2671. 00001BF0  486E DEBA                pea.l      [A6 - 0x2146]
  2672. 00001BF4  486E FF00                pea.l      [A6 - 0x100]
  2673. 00001BF8  4EBA EF5E                jsr        [PC - 0x10A2 /* 00000B58 */]
  2674. 00001BFC  205F                     movea.l    A0, [A7]+
  2675. 00001BFE  43EE FE00                lea.l      A1, [A6 - 0x200]
  2676. 00001C02  7040                     moveq.l    D0, 0x40
  2677. label00001C04:
  2678. 00001C04  22D8                     move.l     [A1]+, [A0]+
  2679. 00001C06  5340                     subq.w     D0, 1
  2680. 00001C08  6EFA                     bgt        -0x4 /* 00001C04 */
  2681. 00001C0A  486E DEBA                pea.l      [A6 - 0x2146]
  2682. 00001C0E  486E FF00                pea.l      [A6 - 0x100]
  2683. 00001C12  4EBA EF44                jsr        [PC - 0x10BC /* 00000B58 */]
  2684. 00001C16  205F                     movea.l    A0, [A7]+
  2685. 00001C18  43EE FD00                lea.l      A1, [A6 - 0x300]
  2686. 00001C1C  7040                     moveq.l    D0, 0x40
  2687. label00001C1E:
  2688. 00001C1E  22D8                     move.l     [A1]+, [A0]+
  2689. 00001C20  5340                     subq.w     D0, 1
  2690. 00001C22  6EFA                     bgt        -0x4 /* 00001C1E */
  2691. 00001C24  486E FD00                pea.l      [A6 - 0x300]
  2692. 00001C28  3F3C 0001                move.w     -[A7], 0x1
  2693. 00001C2C  3F3C 0001                move.w     -[A7], 0x1
  2694. 00001C30  486E EDBA                pea.l      [A6 - 0x1246]
  2695. 00001C34  4EBA 1AD2                jsr        [PC + 0x1AD2 /* 00003708 */]
  2696. 00001C38  41EE FD00                lea.l      A0, [A6 - 0x300]
  2697. 00001C3C  43EE EDBA                lea.l      A1, [A6 - 0x1246]
  2698. 00001C40  7040                     moveq.l    D0, 0x40
  2699. label00001C42:
  2700. 00001C42  20D9                     move.l     [A0]+, [A1]+
  2701. 00001C44  5340                     subq.w     D0, 1
  2702. 00001C46  6EFA                     bgt        -0x4 /* 00001C42 */
  2703. 00001C48  486E DEBA                pea.l      [A6 - 0x2146]
  2704. 00001C4C  486E FF00                pea.l      [A6 - 0x100]
  2705. 00001C50  4EBA EF06                jsr        [PC - 0x10FA /* 00000B58 */]
  2706. 00001C54  205F                     movea.l    A0, [A7]+
  2707. 00001C56  43EE FE00                lea.l      A1, [A6 - 0x200]
  2708. 00001C5A  7040                     moveq.l    D0, 0x40
  2709. label00001C5C:
  2710. 00001C5C  22D8                     move.l     [A1]+, [A0]+
  2711. 00001C5E  5340                     subq.w     D0, 1
  2712. 00001C60  6EFA                     bgt        -0x4 /* 00001C5C */
  2713. 00001C62  486E FE00                pea.l      [A6 - 0x200]
  2714. 00001C66  486E FBD0                pea.l      [A6 - 0x430]
  2715. 00001C6A  4EBA 19F6                jsr        [PC + 0x19F6 /* 00003662 */]
  2716. 00001C6E  42A7                     clr.l      -[A7]
  2717. 00001C70  A975                     syscall    TickCount
  2718. 00001C72  2A1F                     move.l     D5, [A7]+
  2719. 00001C74  9AAD E76E                sub.l      D5, [A5 - 0x1892]
  2720. 00001C78  2F05                     move.l     -[A7], D5
  2721. 00001C7A  703C                     moveq.l    D0, 0x3C
  2722. 00001C7C  2F00                     move.l     -[A7], D0
  2723. 00001C7E  4EBA 1BDE                jsr        [PC + 0x1BDE /* 0000385E */]
  2724. 00001C82  2A1F                     move.l     D5, [A7]+
  2725. 00001C84  486E FD00                pea.l      [A6 - 0x300]
  2726. 00001C88  487A 0864                pea.l      [PC + 0x864 /* 000024EE, value 0x13E094C */]
  2727. 00001C8C  4EBA 1C72                jsr        [PC + 0x1C72 /* 00003900 */]
  2728. 00001C90  101F                     move.b     D0, [A7]+
  2729. 00001C92  670C                     beq        +0xE /* 00001CA0 */
  2730. 00001C94  BAAE FBD0                cmp.l      D5, [A6 - 0x430]
  2731. 00001C98  5EC0                     sgt        D0
  2732. 00001C9A  4400                     neg.b      D0
  2733. 00001C9C  1E00                     move.b     D7, D0
  2734. 00001C9E  603A                     bra        +0x3C /* 00001CDA */
  2735. label00001CA0:
  2736. 00001CA0  486E FD00                pea.l      [A6 - 0x300]
  2737. 00001CA4  487A 0846                pea.l      [PC + 0x846 /* 000024EC, value 0x13C013E */]
  2738. 00001CA8  4EBA 1C56                jsr        [PC + 0x1C56 /* 00003900 */]
  2739. 00001CAC  101F                     move.b     D0, [A7]+
  2740. 00001CAE  670C                     beq        +0xE /* 00001CBC */
  2741. 00001CB0  BAAE FBD0                cmp.l      D5, [A6 - 0x430]
  2742. 00001CB4  5DC0                     slt        D0
  2743. 00001CB6  4400                     neg.b      D0
  2744. 00001CB8  1E00                     move.b     D7, D0
  2745. 00001CBA  601E                     bra        +0x20 /* 00001CDA */
  2746. label00001CBC:
  2747. 00001CBC  486E FD00                pea.l      [A6 - 0x300]
  2748. 00001CC0  487A 0828                pea.l      [PC + 0x828 /* 000024EA, value 0x13D013C */]
  2749. 00001CC4  4EBA 1C3A                jsr        [PC + 0x1C3A /* 00003900 */]
  2750. 00001CC8  101F                     move.b     D0, [A7]+
  2751. 00001CCA  670C                     beq        +0xE /* 00001CD8 */
  2752. 00001CCC  BAAE FBD0                cmp.l      D5, [A6 - 0x430]
  2753. 00001CD0  57C0                     seq        D0
  2754. 00001CD2  4400                     neg.b      D0
  2755. 00001CD4  1E00                     move.b     D7, D0
  2756. 00001CD6  6002                     bra        +0x4 /* 00001CDA */
  2757. label00001CD8:
  2758. 00001CD8  4207                     clr.b      D7
  2759. label00001CDA:
  2760. 00001CDA  486E DEBA                pea.l      [A6 - 0x2146]
  2761. 00001CDE  486E FF00                pea.l      [A6 - 0x100]
  2762. 00001CE2  4EBA EE74                jsr        [PC - 0x118C /* 00000B58 */]
  2763. 00001CE6  205F                     movea.l    A0, [A7]+
  2764. 00001CE8  43EE FE00                lea.l      A1, [A6 - 0x200]
  2765. 00001CEC  7040                     moveq.l    D0, 0x40
  2766. label00001CEE:
  2767. 00001CEE  22D8                     move.l     [A1]+, [A0]+
  2768. 00001CF0  5340                     subq.w     D0, 1
  2769. 00001CF2  6EFA                     bgt        -0x4 /* 00001CEE */
  2770. 00001CF4  2007                     move.l     D0, D7
  2771. 00001CF6  0A00 0001                xori.b     D0, 0x1
  2772. 00001CFA  6600 073A                bne        +0x73C /* 00002436 */
  2773. 00001CFE  102E FF00                move.b     D0, [A6 - 0x100]
  2774. 00001D02  0240 00FF                andi.w     D0, 0xFF
  2775. 00001D06  4A40                     tst.w      D0
  2776. 00001D08  6700 072C                beq        +0x72E /* 00002436 */
  2777. 00001D0C  42A7                     clr.l      -[A7]
  2778. 00001D0E  A975                     syscall    TickCount
  2779. 00001D10  2B5F E76E                move.l     [A5 - 0x1892], [A7]+
  2780. label00001D14:
  2781. 00001D14  486E FF00                pea.l      [A6 - 0x100]
  2782. 00001D18  3F3C 0001                move.w     -[A7], 0x1
  2783. 00001D1C  3F3C 000B                move.w     -[A7], 0xB
  2784. 00001D20  486E ECBA                pea.l      [A6 - 0x1346]
  2785. 00001D24  4EBA 19E2                jsr        [PC + 0x19E2 /* 00003708 */]
  2786. 00001D28  486E ECBA                pea.l      [A6 - 0x1346]
  2787. 00001D2C  487A 07B0                pea.l      [PC + 0x7B0 /* 000024DE, value 0xB444F55, pstring "DOUBLECLICK" */]
  2788. 00001D30  4EBA 1BCE                jsr        [PC + 0x1BCE /* 00003900 */]
  2789. 00001D34  101F                     move.b     D0, [A7]+
  2790. 00001D36  675C                     beq        +0x5E /* 00001D94 */
  2791. 00001D38  202D E76E                move.l     D0, [A5 - 0x1892]
  2792. 00001D3C  90AD E772                sub.l      D0, [A5 - 0x188E]
  2793. 00001D40  2F00                     move.l     -[A7], D0
  2794. 00001D42  42A7                     clr.l      -[A7]
  2795. 00001D44  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  2796. 00001D48  221F                     move.l     D1, [A7]+
  2797. 00001D4A  201F                     move.l     D0, [A7]+
  2798. 00001D4C  B280                     cmp.l      D1, D0
  2799. 00001D4E  6D00 06E6                blt        +0x6E8 /* 00002436 */
  2800. 00001D52  486E DEBA                pea.l      [A6 - 0x2146]
  2801. 00001D56  486E FF00                pea.l      [A6 - 0x100]
  2802. 00001D5A  4EBA EDFC                jsr        [PC - 0x1204 /* 00000B58 */]
  2803. 00001D5E  205F                     movea.l    A0, [A7]+
  2804. 00001D60  43EE FE00                lea.l      A1, [A6 - 0x200]
  2805. 00001D64  7040                     moveq.l    D0, 0x40
  2806. label00001D66:
  2807. 00001D66  22D8                     move.l     [A1]+, [A0]+
  2808. 00001D68  5340                     subq.w     D0, 1
  2809. 00001D6A  6EFA                     bgt        -0x4 /* 00001D66 */
  2810. 00001D6C  486E DEBA                pea.l      [A6 - 0x2146]
  2811. 00001D70  486E FF00                pea.l      [A6 - 0x100]
  2812. 00001D74  4EBA EDE2                jsr        [PC - 0x121E /* 00000B58 */]
  2813. 00001D78  205F                     movea.l    A0, [A7]+
  2814. 00001D7A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2815. 00001D7E  7040                     moveq.l    D0, 0x40
  2816. label00001D80:
  2817. 00001D80  22D8                     move.l     [A1]+, [A0]+
  2818. 00001D82  5340                     subq.w     D0, 1
  2819. 00001D84  6EFA                     bgt        -0x4 /* 00001D80 */
  2820. 00001D86  102E FF00                move.b     D0, [A6 - 0x100]
  2821. 00001D8A  0240 00FF                andi.w     D0, 0xFF
  2822. 00001D8E  4A40                     tst.w      D0
  2823. 00001D90  6700 06A4                beq        +0x6A6 /* 00002436 */
  2824. label00001D94:
  2825. 00001D94  487A 0740                pea.l      [PC + 0x740 /* 000024D6, value 0x6524554, pstring "RETURN" */]
  2826. 00001D98  486E FF00                pea.l      [A6 - 0x100]
  2827. 00001D9C  3F3C 0001                move.w     -[A7], 0x1
  2828. 00001DA0  3F3C 0006                move.w     -[A7], 0x6
  2829. 00001DA4  486E EBBA                pea.l      [A6 - 0x1446]
  2830. 00001DA8  4EBA 195E                jsr        [PC + 0x195E /* 00003708 */]
  2831. 00001DAC  486E EBBA                pea.l      [A6 - 0x1446]
  2832. 00001DB0  4EBA 1B4E                jsr        [PC + 0x1B4E /* 00003900 */]
  2833. 00001DB4  101F                     move.b     D0, [A7]+
  2834. 00001DB6  6706                     beq        +0x8 /* 00001DBE */
  2835. 00001DB8  7C02                     moveq.l    D6, 0x02
  2836. 00001DBA  6000 F734                bra        -0x8CA /* 000014F0 */
  2837. label00001DBE:
  2838. 00001DBE  487A 0710                pea.l      [PC + 0x710 /* 000024D0, value 0x5504155, pstring "PAUSE" */]
  2839. 00001DC2  486E FF00                pea.l      [A6 - 0x100]
  2840. 00001DC6  3F3C 0001                move.w     -[A7], 0x1
  2841. 00001DCA  3F3C 0005                move.w     -[A7], 0x5
  2842. 00001DCE  486E EABA                pea.l      [A6 - 0x1546]
  2843. 00001DD2  4EBA 1934                jsr        [PC + 0x1934 /* 00003708 */]
  2844. 00001DD6  486E EABA                pea.l      [A6 - 0x1546]
  2845. 00001DDA  4EBA 1B24                jsr        [PC + 0x1B24 /* 00003900 */]
  2846. 00001DDE  101F                     move.b     D0, [A7]+
  2847. 00001DE0  6706                     beq        +0x8 /* 00001DE8 */
  2848. 00001DE2  7C01                     moveq.l    D6, 0x01
  2849. 00001DE4  6000 F70A                bra        -0x8F4 /* 000014F0 */
  2850. label00001DE8:
  2851. 00001DE8  487A 06DC                pea.l      [PC + 0x6DC /* 000024C6, value 0x8524554, pstring "RETURN+1" */]
  2852. 00001DEC  486E FF00                pea.l      [A6 - 0x100]
  2853. 00001DF0  3F3C 0001                move.w     -[A7], 0x1
  2854. 00001DF4  3F3C 0008                move.w     -[A7], 0x8
  2855. 00001DF8  486E E9BA                pea.l      [A6 - 0x1646]
  2856. 00001DFC  4EBA 190A                jsr        [PC + 0x190A /* 00003708 */]
  2857. 00001E00  486E E9BA                pea.l      [A6 - 0x1646]
  2858. 00001E04  4EBA 1AFA                jsr        [PC + 0x1AFA /* 00003900 */]
  2859. 00001E08  101F                     move.b     D0, [A7]+
  2860. 00001E0A  6706                     beq        +0x8 /* 00001E12 */
  2861. 00001E0C  7C04                     moveq.l    D6, 0x04
  2862. 00001E0E  6000 F6E0                bra        -0x91E /* 000014F0 */
  2863. label00001E12:
  2864. 00001E12  487A 06AC                pea.l      [PC + 0x6AC /* 000024C0, value 0x5505249, pstring "PRINT" */]
  2865. 00001E16  486E FF00                pea.l      [A6 - 0x100]
  2866. 00001E1A  3F3C 0001                move.w     -[A7], 0x1
  2867. 00001E1E  3F3C 0005                move.w     -[A7], 0x5
  2868. 00001E22  486E E8BA                pea.l      [A6 - 0x1746]
  2869. 00001E26  4EBA 18E0                jsr        [PC + 0x18E0 /* 00003708 */]
  2870. 00001E2A  486E E8BA                pea.l      [A6 - 0x1746]
  2871. 00001E2E  4EBA 1AD0                jsr        [PC + 0x1AD0 /* 00003900 */]
  2872. 00001E32  101F                     move.b     D0, [A7]+
  2873. 00001E34  6706                     beq        +0x8 /* 00001E3C */
  2874. 00001E36  7C06                     moveq.l    D6, 0x06
  2875. 00001E38  6000 F6B6                bra        -0x948 /* 000014F0 */
  2876. label00001E3C:
  2877. 00001E3C  487A 0678                pea.l      [PC + 0x678 /* 000024B6, value 0x8534855, pstring "SHUTDOWN" */]
  2878. 00001E40  486E FF00                pea.l      [A6 - 0x100]
  2879. 00001E44  3F3C 0001                move.w     -[A7], 0x1
  2880. 00001E48  3F3C 0005                move.w     -[A7], 0x5
  2881. 00001E4C  486E E7BA                pea.l      [A6 - 0x1846]
  2882. 00001E50  4EBA 18B6                jsr        [PC + 0x18B6 /* 00003708 */]
  2883. 00001E54  486E E7BA                pea.l      [A6 - 0x1846]
  2884. 00001E58  4EBA 1AA6                jsr        [PC + 0x1AA6 /* 00003900 */]
  2885. 00001E5C  101F                     move.b     D0, [A7]+
  2886. 00001E5E  6706                     beq        +0x8 /* 00001E66 */
  2887. 00001E60  7C05                     moveq.l    D6, 0x05
  2888. 00001E62  6000 F68C                bra        -0x972 /* 000014F0 */
  2889. label00001E66:
  2890. 00001E66  7001                     moveq.l    D0, 0x01
  2891. 00001E68  41EE FF00                lea.l      A0, [A6 - 0x100]
  2892. 00001E6C  1230 0000                move.b     D1, [A0 + D0.w]
  2893. 00001E70  0241 00FF                andi.w     D1, 0xFF
  2894. 00001E74  0C41 0024                cmpi.w     D1, 0x24 /* '$' */
  2895. 00001E78  57C0                     seq        D0
  2896. 00001E7A  4400                     neg.b      D0
  2897. 00001E7C  1D40 FBFB                move.b     [A6 - 0x405], D0
  2898. 00001E80  102E FBFB                move.b     D0, [A6 - 0x405]
  2899. 00001E84  6710                     beq        +0x12 /* 00001E96 */
  2900. 00001E86  486E FF00                pea.l      [A6 - 0x100]
  2901. 00001E8A  3F3C 0001                move.w     -[A7], 0x1
  2902. 00001E8E  3F3C 0001                move.w     -[A7], 0x1
  2903. 00001E92  4EBA 18D8                jsr        [PC + 0x18D8 /* 0000376C */]
  2904. label00001E96:
  2905. 00001E96  486E FF00                pea.l      [A6 - 0x100]
  2906. 00001E9A  3F3C 0001                move.w     -[A7], 0x1
  2907. 00001E9E  3F3C 0007                move.w     -[A7], 0x7
  2908. 00001EA2  486E E6BA                pea.l      [A6 - 0x1946]
  2909. 00001EA6  4EBA 1860                jsr        [PC + 0x1860 /* 00003708 */]
  2910. 00001EAA  486E E6BA                pea.l      [A6 - 0x1946]
  2911. 00001EAE  487A 05FE                pea.l      [PC + 0x5FE /* 000024AE, value 0x74C4155, pstring "LAUNCH:" */]
  2912. 00001EB2  4EBA 1A4C                jsr        [PC + 0x1A4C /* 00003900 */]
  2913. 00001EB6  101F                     move.b     D0, [A7]+
  2914. 00001EB8  6700 0094                beq        +0x96 /* 00001F4E */
  2915. 00001EBC  4EBA E5DA                jsr        [PC - 0x1A26 /* 00000498 */]
  2916. 00001EC0  486E FF00                pea.l      [A6 - 0x100]
  2917. 00001EC4  3F3C 0001                move.w     -[A7], 0x1
  2918. 00001EC8  3F3C 0007                move.w     -[A7], 0x7
  2919. 00001ECC  4EBA 189E                jsr        [PC + 0x189E /* 0000376C */]
  2920. 00001ED0  486E FF00                pea.l      [A6 - 0x100]
  2921. 00001ED4  4EBA E1EC                jsr        [PC - 0x1E14 /* 000000C2 */]
  2922. 00001ED8  4267                     clr.w      -[A7]
  2923. 00001EDA  486E FF00                pea.l      [A6 - 0x100]
  2924. 00001EDE  486E FBE4                pea.l      [A6 - 0x41C]
  2925. 00001EE2  486E FBE2                pea.l      [A6 - 0x41E]
  2926. 00001EE6  4EBA E34E                jsr        [PC - 0x1CB2 /* 00000236 */]
  2927. 00001EEA  4A5F                     tst.w      [A7]+
  2928. 00001EEC  6600 0548                bne        +0x54A /* 00002436 */
  2929. 00001EF0  4267                     clr.w      -[A7]
  2930. 00001EF2  3F2E FBE4                move.w     -[A7], [A6 - 0x41C]
  2931. 00001EF6  4EBA 13A2                jsr        [PC + 0x13A2 /* 0000329A */]
  2932. 00001EFA  3D5F FBEC                move.w     [A6 - 0x414], [A7]+
  2933. 00001EFE  41EE FF00                lea.l      A0, [A6 - 0x100]
  2934. 00001F02  2B48 FFFA                move.l     [A5 - 0x6], A0
  2935. 00001F06  426D FFFE                clr.w      [A5 - 0x2]
  2936. 00001F0A  102E FBFB                move.b     D0, [A6 - 0x405]
  2937. 00001F0E  6726                     beq        +0x28 /* 00001F36 */
  2938. 00001F10  302D EF6A                move.w     D0, [A5 - 0x1096]
  2939. 00001F14  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  2940. 00001F18  2F00                     move.l     -[A7], D0
  2941. 00001F1A  4267                     clr.w      -[A7]
  2942. 00001F1C  4EBA 5F98                jsr        [PC + 0x5F98 /* 00007EB6 */]
  2943. 00001F20  321F                     move.w     D1, [A7]+
  2944. 00001F22  201F                     move.l     D0, [A7]+
  2945. 00001F24  41ED ED58                lea.l      A0, [A5 - 0x12A8]
  2946. 00001F28  3181 0000                move.w     [A0 + D0.w], D1
  2947. 00001F2C  4267                     clr.w      -[A7]
  2948. 00001F2E  4EBA EE10                jsr        [PC - 0x11F0 /* 00000D40 */]
  2949. 00001F32  3D5F FBEC                move.w     [A6 - 0x414], [A7]+
  2950. label00001F36:
  2951. 00001F36  102D EFC1                move.b     D0, [A5 - 0x103F]
  2952. 00001F3A  6704                     beq        +0x6 /* 00001F40 */
  2953. 00001F3C  4EBA 5E58                jsr        [PC + 0x5E58 /* 00007D96 */]
  2954. label00001F40:
  2955. 00001F40  41ED FFFA                lea.l      A0, [A5 - 0x6]
  2956. 00001F44  2F08                     move.l     -[A7], A0
  2957. 00001F46  4EBA 1B12                jsr        [PC + 0x1B12 /* 00003A5A */]
  2958. 00001F4A  6000 04EA                bra        +0x4EC /* 00002436 */
  2959. label00001F4E:
  2960. 00001F4E  486E FF00                pea.l      [A6 - 0x100]
  2961. 00001F52  3F3C 0001                move.w     -[A7], 0x1
  2962. 00001F56  3F3C 000C                move.w     -[A7], 0xC
  2963. 00001F5A  486E E5BA                pea.l      [A6 - 0x1A46]
  2964. 00001F5E  4EBA 17A8                jsr        [PC + 0x17A8 /* 00003708 */]
  2965. 00001F62  486E E5BA                pea.l      [A6 - 0x1A46]
  2966. 00001F66  487A 0538                pea.l      [PC + 0x538 /* 000024A0, value 0xC494E53, pstring "INSTALLMENU:" */]
  2967. 00001F6A  4EBA 1994                jsr        [PC + 0x1994 /* 00003900 */]
  2968. 00001F6E  101F                     move.b     D0, [A7]+
  2969. 00001F70  675C                     beq        +0x5E /* 00001FCE */
  2970. 00001F72  486E FF00                pea.l      [A6 - 0x100]
  2971. 00001F76  3F3C 0001                move.w     -[A7], 0x1
  2972. 00001F7A  3F3C 000C                move.w     -[A7], 0xC
  2973. 00001F7E  4EBA 17EC                jsr        [PC + 0x17EC /* 0000376C */]
  2974. 00001F82  486E FF00                pea.l      [A6 - 0x100]
  2975. 00001F86  4EBA E13A                jsr        [PC - 0x1EC6 /* 000000C2 */]
  2976. 00001F8A  486E FF00                pea.l      [A6 - 0x100]
  2977. 00001F8E  487A 050E                pea.l      [PC + 0x50E /* 0000249E, value 0xC49 */]
  2978. 00001F92  4EBA 196C                jsr        [PC + 0x196C /* 00003900 */]
  2979. 00001F96  101F                     move.b     D0, [A7]+
  2980. 00001F98  6624                     bne        +0x26 /* 00001FBE */
  2981. 00001F9A  4A2D E887                tst.b      [A5 - 0x1779]
  2982. 00001F9E  6608                     bne        +0xA /* 00001FA8 */
  2983. 00001FA0  42A7                     clr.l      -[A7]
  2984. 00001FA2  A93B                     syscall    GetMenuBar
  2985. 00001FA4  2B5F E882                move.l     [A5 - 0x177E], [A7]+
  2986. label00001FA8:
  2987. 00001FA8  4267                     clr.w      -[A7]
  2988. 00001FAA  486E FF00                pea.l      [A6 - 0x100]
  2989. 00001FAE  4EBA E610                jsr        [PC - 0x19F0 /* 000005C0 */]
  2990. 00001FB2  0C1F 0001                cmpi.b     [A7]+, 0x1
  2991. 00001FB6  6606                     bne        +0x8 /* 00001FBE */
  2992. 00001FB8  4EBA E8C2                jsr        [PC - 0x173E /* 0000087C */]
  2993. 00001FBC  600C                     bra        +0xE /* 00001FCA */
  2994. label00001FBE:
  2995. 00001FBE  42AD E888                clr.l      [A5 - 0x1778]
  2996. 00001FC2  422D E887                clr.b      [A5 - 0x1779]
  2997. 00001FC6  4EBA E454                jsr        [PC - 0x1BAC /* 0000041C */]
  2998. label00001FCA:
  2999. 00001FCA  6000 046A                bra        +0x46C /* 00002436 */
  3000. label00001FCE:
  3001. 00001FCE  486E FF00                pea.l      [A6 - 0x100]
  3002. 00001FD2  3F3C 0001                move.w     -[A7], 0x1
  3003. 00001FD6  3F3C 0003                move.w     -[A7], 0x3
  3004. 00001FDA  486E E4BA                pea.l      [A6 - 0x1B46]
  3005. 00001FDE  4EBA 1728                jsr        [PC + 0x1728 /* 00003708 */]
  3006. 00001FE2  486E E4BA                pea.l      [A6 - 0x1B46]
  3007. 00001FE6  487A 04B2                pea.l      [PC + 0x4B2 /* 0000249A, value 0x344413A, pstring "DA:" */]
  3008. 00001FEA  4EBA 1914                jsr        [PC + 0x1914 /* 00003900 */]
  3009. 00001FEE  101F                     move.b     D0, [A7]+
  3010. 00001FF0  677A                     beq        +0x7C /* 0000206C */
  3011. 00001FF2  486E FF00                pea.l      [A6 - 0x100]
  3012. 00001FF6  3F3C 0001                move.w     -[A7], 0x1
  3013. 00001FFA  3F3C 0003                move.w     -[A7], 0x3
  3014. 00001FFE  4EBA 176C                jsr        [PC + 0x176C /* 0000376C */]
  3015. 00002002  486E FF00                pea.l      [A6 - 0x100]
  3016. 00002006  4EBA E0BA                jsr        [PC - 0x1F46 /* 000000C2 */]
  3017. 0000200A  487A 048C                pea.l      [PC + 0x48C /* 00002498, value 0x1200344 */]
  3018. 0000200E  486E FF00                pea.l      [A6 - 0x100]
  3019. 00002012  3F3C 0001                move.w     -[A7], 0x1
  3020. 00002016  4EBA 17AC                jsr        [PC + 0x17AC /* 000037C4 */]
  3021. 0000201A  7001                     moveq.l    D0, 0x01
  3022. 0000201C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3023. 00002020  4230 0000                clr.b      [A0 + D0.w]
  3024. 00002024  4EBA E472                jsr        [PC - 0x1B8E /* 00000498 */]
  3025. 00002028  102D EFD9                move.b     D0, [A5 - 0x1027]
  3026. 0000202C  671E                     beq        +0x20 /* 0000204C */
  3027. 0000202E  49ED EFC2                lea.l      A4, [A5 - 0x103E]
  3028. 00002032  296D FF54 0010           move.l     [A4 + 0x10], [A5 - 0xAC]
  3029. 00002038  422C 0017                clr.b      [A4 + 0x17]
  3030. 0000203C  206D FF54                movea.l    A0, [A5 - 0xAC]
  3031. 00002040  224C                     movea.l    A1, A4
  3032. 00002042  5089                     addq.l     A1, 8
  3033. 00002044  41E8 0010                lea.l      A0, [A0 + 0x10]
  3034. 00002048  22D8                     move.l     [A1]+, [A0]+
  3035. 0000204A  22D8                     move.l     [A1]+, [A0]+
  3036. label0000204C:
  3037. 0000204C  486E FBF2                pea.l      [A6 - 0x40E]
  3038. 00002050  A874                     syscall    GetPort
  3039. 00002052  4267                     clr.w      -[A7]
  3040. 00002054  486E FF00                pea.l      [A6 - 0x100]
  3041. 00002058  A9B6                     syscall    OpenDeskAcc
  3042. 0000205A  3D5F FBE4                move.w     [A6 - 0x41C], [A7]+
  3043. 0000205E  2F2E FBF2                move.l     -[A7], [A6 - 0x40E]
  3044. 00002062  A873                     syscall    SetPort
  3045. 00002064  4EBA E44A                jsr        [PC - 0x1BB6 /* 000004B0 */]
  3046. 00002068  6000 03CC                bra        +0x3CE /* 00002436 */
  3047. label0000206C:
  3048. 0000206C  486E FF00                pea.l      [A6 - 0x100]
  3049. 00002070  487A 041C                pea.l      [PC + 0x41C /* 0000248E, value 0x8434C4F, pstring "CLOSE DA" */]
  3050. 00002074  4EBA 188A                jsr        [PC + 0x188A /* 00003900 */]
  3051. 00002078  101F                     move.b     D0, [A7]+
  3052. 0000207A  6720                     beq        +0x22 /* 0000209C */
  3053. 0000207C  42A7                     clr.l      -[A7]
  3054. 0000207E  A924                     syscall    FrontWindow
  3055. 00002080  265F                     movea.l    A3, [A7]+
  3056. label00002082:
  3057. 00002082  0C6B 0008 006C           cmpi.w     [A3 + 0x6C], 0x8
  3058. 00002088  6706                     beq        +0x8 /* 00002090 */
  3059. 0000208A  3F2B 006C                move.w     -[A7], [A3 + 0x6C]
  3060. 0000208E  A9B7                     syscall    CloseDeskAcc
  3061. label00002090:
  3062. 00002090  266B 0090                movea.l    A3, [A3 + 0x90]
  3063. 00002094  200B                     move.l     D0, A3
  3064. 00002096  66EA                     bne        -0x14 /* 00002082 */
  3065. 00002098  6000 039C                bra        +0x39E /* 00002436 */
  3066. label0000209C:
  3067. 0000209C  486E FF00                pea.l      [A6 - 0x100]
  3068. 000020A0  3F3C 0001                move.w     -[A7], 0x1
  3069. 000020A4  3F3C 0007                move.w     -[A7], 0x7
  3070. 000020A8  486E E3BA                pea.l      [A6 - 0x1C46]
  3071. 000020AC  4EBA 165A                jsr        [PC + 0x165A /* 00003708 */]
  3072. 000020B0  486E E3BA                pea.l      [A6 - 0x1C46]
  3073. 000020B4  487A 03D0                pea.l      [PC + 0x3D0 /* 00002486, value 0x7535953, pstring "SYSBEEP" */]
  3074. 000020B8  4EBA 1846                jsr        [PC + 0x1846 /* 00003900 */]
  3075. 000020BC  101F                     move.b     D0, [A7]+
  3076. 000020BE  6752                     beq        +0x54 /* 00002112 */
  3077. 000020C0  486E DEBA                pea.l      [A6 - 0x2146]
  3078. 000020C4  486E FF00                pea.l      [A6 - 0x100]
  3079. 000020C8  4EBA EA8E                jsr        [PC - 0x1572 /* 00000B58 */]
  3080. 000020CC  205F                     movea.l    A0, [A7]+
  3081. 000020CE  43EE FE00                lea.l      A1, [A6 - 0x200]
  3082. 000020D2  7040                     moveq.l    D0, 0x40
  3083. label000020D4:
  3084. 000020D4  22D8                     move.l     [A1]+, [A0]+
  3085. 000020D6  5340                     subq.w     D0, 1
  3086. 000020D8  6EFA                     bgt        -0x4 /* 000020D4 */
  3087. 000020DA  486E FF00                pea.l      [A6 - 0x100]
  3088. 000020DE  487A 03A2                pea.l      [PC + 0x3A2 /* 00002482, value 0x24F4E00, pstring "ON" */]
  3089. 000020E2  4EBA 181C                jsr        [PC + 0x181C /* 00003900 */]
  3090. 000020E6  101F                     move.b     D0, [A7]+
  3091. 000020E8  6708                     beq        +0xA /* 000020F2 */
  3092. 000020EA  1B7C 0001 E886           move.b     [A5 - 0x177A], 0x1
  3093. 000020F0  601C                     bra        +0x1E /* 0000210E */
  3094. label000020F2:
  3095. 000020F2  486E FF00                pea.l      [A6 - 0x100]
  3096. 000020F6  487A 0386                pea.l      [PC + 0x386 /* 0000247E, value 0x34F4646, pstring "OFF" */]
  3097. 000020FA  4EBA 1804                jsr        [PC + 0x1804 /* 00003900 */]
  3098. 000020FE  101F                     move.b     D0, [A7]+
  3099. 00002100  6706                     beq        +0x8 /* 00002108 */
  3100. 00002102  422D E886                clr.b      [A5 - 0x177A]
  3101. 00002106  6006                     bra        +0x8 /* 0000210E */
  3102. label00002108:
  3103. 00002108  3F3C 001E                move.w     -[A7], 0x1E
  3104. 0000210C  A9C8                     syscall    SysBeep
  3105. label0000210E:
  3106. 0000210E  6000 0326                bra        +0x328 /* 00002436 */
  3107. label00002112:
  3108. 00002112  486E FF00                pea.l      [A6 - 0x100]
  3109. 00002116  487A 035C                pea.l      [PC + 0x35C /* 00002474, value 0x9414C41 '\tALA', pstring "ALARM OFF" */]
  3110. 0000211A  4EBA 17E4                jsr        [PC + 0x17E4 /* 00003900 */]
  3111. 0000211E  101F                     move.b     D0, [A7]+
  3112. 00002120  670A                     beq        +0xC /* 0000212C */
  3113. 00002122  1B7C 0001 EB35           move.b     [A5 - 0x14CB], 0x1
  3114. 00002128  6000 030C                bra        +0x30E /* 00002436 */
  3115. label0000212C:
  3116. 0000212C  486E FF00                pea.l      [A6 - 0x100]
  3117. 00002130  3F3C 0001                move.w     -[A7], 0x1
  3118. 00002134  3F3C 0006                move.w     -[A7], 0x6
  3119. 00002138  486E E2BA                pea.l      [A6 - 0x1D46]
  3120. 0000213C  4EBA 15CA                jsr        [PC + 0x15CA /* 00003708 */]
  3121. 00002140  486E E2BA                pea.l      [A6 - 0x1D46]
  3122. 00002144  487A 0326                pea.l      [PC + 0x326 /* 0000246C, value 0x654454D, pstring "TEMPO:" */]
  3123. 00002148  4EBA 17B6                jsr        [PC + 0x17B6 /* 00003900 */]
  3124. 0000214C  101F                     move.b     D0, [A7]+
  3125. 0000214E  6776                     beq        +0x78 /* 000021C6 */
  3126. 00002150  486E FF00                pea.l      [A6 - 0x100]
  3127. 00002154  3F3C 0001                move.w     -[A7], 0x1
  3128. 00002158  3F3C 0006                move.w     -[A7], 0x6
  3129. 0000215C  4EBA 160E                jsr        [PC + 0x160E /* 0000376C */]
  3130. 00002160  486E FF00                pea.l      [A6 - 0x100]
  3131. 00002164  4EBA DF5C                jsr        [PC - 0x20A4 /* 000000C2 */]
  3132. 00002168  7001                     moveq.l    D0, 0x01
  3133. 0000216A  41EE FF00                lea.l      A0, [A6 - 0x100]
  3134. 0000216E  1230 0000                move.b     D1, [A0 + D0.w]
  3135. 00002172  0241 00FF                andi.w     D1, 0xFF
  3136. 00002176  0C41 0030                cmpi.w     D1, 0x30 /* '0' */
  3137. 0000217A  5CC0                     sge        D0
  3138. 0000217C  6D44                     blt        +0x46 /* 000021C2 */
  3139. 0000217E  7201                     moveq.l    D1, 0x01
  3140. 00002180  41EE FF00                lea.l      A0, [A6 - 0x100]
  3141. 00002184  1430 1000                move.b     D2, [A0 + D1.w]
  3142. 00002188  0242 00FF                andi.w     D2, 0xFF
  3143. 0000218C  0C42 0039                cmpi.w     D2, 0x39 /* '9' */
  3144. 00002190  5FC1                     sle        D1
  3145. 00002192  C001                     and.b      D0, D1
  3146. 00002194  672C                     beq        +0x2E /* 000021C2 */
  3147. 00002196  486E FF00                pea.l      [A6 - 0x100]
  3148. 0000219A  486E FBE6                pea.l      [A6 - 0x41A]
  3149. 0000219E  4EBA 14C2                jsr        [PC + 0x14C2 /* 00003662 */]
  3150. 000021A2  4AAE FBE6                tst.l      [A6 - 0x41A]
  3151. 000021A6  6E08                     bgt        +0xA /* 000021B0 */
  3152. 000021A8  3B7C 0001 EFE0           move.w     [A5 - 0x1020], 0x1
  3153. 000021AE  6012                     bra        +0x14 /* 000021C2 */
  3154. label000021B0:
  3155. 000021B0  703C                     moveq.l    D0, 0x3C
  3156. 000021B2  2F00                     move.l     -[A7], D0
  3157. 000021B4  2F2E FBE6                move.l     -[A7], [A6 - 0x41A]
  3158. 000021B8  4EBA 16A4                jsr        [PC + 0x16A4 /* 0000385E */]
  3159. 000021BC  201F                     move.l     D0, [A7]+
  3160. 000021BE  3B40 EFE0                move.w     [A5 - 0x1020], D0
  3161. label000021C2:
  3162. 000021C2  6000 0272                bra        +0x274 /* 00002436 */
  3163. label000021C6:
  3164. 000021C6  486E FF00                pea.l      [A6 - 0x100]
  3165. 000021CA  3F3C 0001                move.w     -[A7], 0x1
  3166. 000021CE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3167. 000021D2  486E E1BA                pea.l      [A6 - 0x1E46]
  3168. 000021D6  4EBA 1530                jsr        [PC + 0x1530 /* 00003708 */]
  3169. 000021DA  486E E1BA                pea.l      [A6 - 0x1E46]
  3170. 000021DE  487A 0280                pea.l      [PC + 0x280 /* 00002460, value 0xA534554 '\nSET', pstring "SETDIALOG:" */]
  3171. 000021E2  4EBA 171C                jsr        [PC + 0x171C /* 00003900 */]
  3172. 000021E6  101F                     move.b     D0, [A7]+
  3173. 000021E8  6700 00E2                beq        +0xE4 /* 000022CC */
  3174. 000021EC  486E FF00                pea.l      [A6 - 0x100]
  3175. 000021F0  3F3C 0001                move.w     -[A7], 0x1
  3176. 000021F4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3177. 000021F8  4EBA 1572                jsr        [PC + 0x1572 /* 0000376C */]
  3178. 000021FC  486E DEBA                pea.l      [A6 - 0x2146]
  3179. 00002200  486E FF00                pea.l      [A6 - 0x100]
  3180. 00002204  4EBA E952                jsr        [PC - 0x16AE /* 00000B58 */]
  3181. 00002208  205F                     movea.l    A0, [A7]+
  3182. 0000220A  43EE FE00                lea.l      A1, [A6 - 0x200]
  3183. 0000220E  7040                     moveq.l    D0, 0x40
  3184. label00002210:
  3185. 00002210  22D8                     move.l     [A1]+, [A0]+
  3186. 00002212  5340                     subq.w     D0, 1
  3187. 00002214  6EFA                     bgt        -0x4 /* 00002210 */
  3188. 00002216  7001                     moveq.l    D0, 0x01
  3189. 00002218  41EE FE00                lea.l      A0, [A6 - 0x200]
  3190. 0000221C  1230 0000                move.b     D1, [A0 + D0.w]
  3191. 00002220  0241 00FF                andi.w     D1, 0xFF
  3192. 00002224  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  3193. 00002228  6608                     bne        +0xA /* 00002232 */
  3194. 0000222A  1B7C 0001 E881           move.b     [A5 - 0x177F], 0x1
  3195. 00002230  6004                     bra        +0x6 /* 00002236 */
  3196. label00002232:
  3197. 00002232  422D E881                clr.b      [A5 - 0x177F]
  3198. label00002236:
  3199. 00002236  486E DEBA                pea.l      [A6 - 0x2146]
  3200. 0000223A  486E FF00                pea.l      [A6 - 0x100]
  3201. 0000223E  4EBA E918                jsr        [PC - 0x16E8 /* 00000B58 */]
  3202. 00002242  205F                     movea.l    A0, [A7]+
  3203. 00002244  43EE FE00                lea.l      A1, [A6 - 0x200]
  3204. 00002248  7040                     moveq.l    D0, 0x40
  3205. label0000224A:
  3206. 0000224A  22D8                     move.l     [A1]+, [A0]+
  3207. 0000224C  5340                     subq.w     D0, 1
  3208. 0000224E  6EFA                     bgt        -0x4 /* 0000224A */
  3209. 00002250  7001                     moveq.l    D0, 0x01
  3210. 00002252  41EE FE00                lea.l      A0, [A6 - 0x200]
  3211. 00002256  1230 0000                move.b     D1, [A0 + D0.w]
  3212. 0000225A  0241 00FF                andi.w     D1, 0xFF
  3213. 0000225E  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  3214. 00002262  6608                     bne        +0xA /* 0000226C */
  3215. 00002264  1B7C 0001 E880           move.b     [A5 - 0x1780], 0x1
  3216. 0000226A  6004                     bra        +0x6 /* 00002270 */
  3217. label0000226C:
  3218. 0000226C  422D E880                clr.b      [A5 - 0x1780]
  3219. label00002270:
  3220. 00002270  486E DEBA                pea.l      [A6 - 0x2146]
  3221. 00002274  486E FF00                pea.l      [A6 - 0x100]
  3222. 00002278  4EBA E8DE                jsr        [PC - 0x1722 /* 00000B58 */]
  3223. 0000227C  205F                     movea.l    A0, [A7]+
  3224. 0000227E  43EE FE00                lea.l      A1, [A6 - 0x200]
  3225. 00002282  7040                     moveq.l    D0, 0x40
  3226. label00002284:
  3227. 00002284  22D8                     move.l     [A1]+, [A0]+
  3228. 00002286  5340                     subq.w     D0, 1
  3229. 00002288  6EFA                     bgt        -0x4 /* 00002284 */
  3230. 0000228A  486E FE00                pea.l      [A6 - 0x200]
  3231. 0000228E  486E FBE6                pea.l      [A6 - 0x41A]
  3232. 00002292  4EBA 13CE                jsr        [PC + 0x13CE /* 00003662 */]
  3233. 00002296  3B6E FBE8 E87E           move.w     [A5 - 0x1782], [A6 - 0x418]
  3234. 0000229C  486E DEBA                pea.l      [A6 - 0x2146]
  3235. 000022A0  486E FF00                pea.l      [A6 - 0x100]
  3236. 000022A4  4EBA E8B2                jsr        [PC - 0x174E /* 00000B58 */]
  3237. 000022A8  205F                     movea.l    A0, [A7]+
  3238. 000022AA  43EE FE00                lea.l      A1, [A6 - 0x200]
  3239. 000022AE  7040                     moveq.l    D0, 0x40
  3240. label000022B0:
  3241. 000022B0  22D8                     move.l     [A1]+, [A0]+
  3242. 000022B2  5340                     subq.w     D0, 1
  3243. 000022B4  6EFA                     bgt        -0x4 /* 000022B0 */
  3244. 000022B6  486E FE00                pea.l      [A6 - 0x200]
  3245. 000022BA  486E FBE6                pea.l      [A6 - 0x41A]
  3246. 000022BE  4EBA 13A2                jsr        [PC + 0x13A2 /* 00003662 */]
  3247. 000022C2  3B6E FBE8 E87C           move.w     [A5 - 0x1784], [A6 - 0x418]
  3248. 000022C8  6000 016C                bra        +0x16E /* 00002436 */
  3249. label000022CC:
  3250. 000022CC  486E FF00                pea.l      [A6 - 0x100]
  3251. 000022D0  3F3C 0001                move.w     -[A7], 0x1
  3252. 000022D4  3F3C 000B                move.w     -[A7], 0xB
  3253. 000022D8  486E E0BA                pea.l      [A6 - 0x1F46]
  3254. 000022DC  4EBA 142A                jsr        [PC + 0x142A /* 00003708 */]
  3255. 000022E0  486E E0BA                pea.l      [A6 - 0x1F46]
  3256. 000022E4  487A 016E                pea.l      [PC + 0x16E /* 00002454, value 0xB535441, pstring "START TIMER" */]
  3257. 000022E8  4EBA 1616                jsr        [PC + 0x1616 /* 00003900 */]
  3258. 000022EC  101F                     move.b     D0, [A7]+
  3259. 000022EE  6710                     beq        +0x12 /* 00002300 */
  3260. 000022F0  42A7                     clr.l      -[A7]
  3261. 000022F2  A975                     syscall    TickCount
  3262. 000022F4  2B5F E76E                move.l     [A5 - 0x1892], [A7]+
  3263. 000022F8  426D FF4A                clr.w      [A5 - 0xB6]
  3264. 000022FC  6000 0138                bra        +0x13A /* 00002436 */
  3265. label00002300:
  3266. 00002300  486E FF00                pea.l      [A6 - 0x100]
  3267. 00002304  3F3C 0001                move.w     -[A7], 0x1
  3268. 00002308  3F3C 0006                move.w     -[A7], 0x6
  3269. 0000230C  486E DFBA                pea.l      [A6 - 0x2046]
  3270. 00002310  4EBA 13F6                jsr        [PC + 0x13F6 /* 00003708 */]
  3271. 00002314  486E DFBA                pea.l      [A6 - 0x2046]
  3272. 00002318  487A 0132                pea.l      [PC + 0x132 /* 0000244C, value 0x644454C, pstring "DELAY:" */]
  3273. 0000231C  4EBA 15E2                jsr        [PC + 0x15E2 /* 00003900 */]
  3274. 00002320  101F                     move.b     D0, [A7]+
  3275. 00002322  6772                     beq        +0x74 /* 00002396 */
  3276. 00002324  486E FF00                pea.l      [A6 - 0x100]
  3277. 00002328  3F3C 0001                move.w     -[A7], 0x1
  3278. 0000232C  3F3C 0006                move.w     -[A7], 0x6
  3279. 00002330  4EBA 143A                jsr        [PC + 0x143A /* 0000376C */]
  3280. 00002334  486E DEBA                pea.l      [A6 - 0x2146]
  3281. 00002338  486E FF00                pea.l      [A6 - 0x100]
  3282. 0000233C  4EBA E81A                jsr        [PC - 0x17E6 /* 00000B58 */]
  3283. 00002340  205F                     movea.l    A0, [A7]+
  3284. 00002342  43EE FE00                lea.l      A1, [A6 - 0x200]
  3285. 00002346  7040                     moveq.l    D0, 0x40
  3286. label00002348:
  3287. 00002348  22D8                     move.l     [A1]+, [A0]+
  3288. 0000234A  5340                     subq.w     D0, 1
  3289. 0000234C  6EFA                     bgt        -0x4 /* 00002348 */
  3290. 0000234E  486E FE00                pea.l      [A6 - 0x200]
  3291. 00002352  486E FBD0                pea.l      [A6 - 0x430]
  3292. 00002356  4EBA 130A                jsr        [PC + 0x130A /* 00003662 */]
  3293. 0000235A  42A7                     clr.l      -[A7]
  3294. 0000235C  A975                     syscall    TickCount
  3295. 0000235E  2A1F                     move.l     D5, [A7]+
  3296. 00002360  3D7C 000A FBBA           move.w     [A6 - 0x446], 0xA /* '\n' */
  3297. label00002366:
  3298. 00002366  42A7                     clr.l      -[A7]
  3299. 00002368  A975                     syscall    TickCount
  3300. 0000236A  2F2E FBD0                move.l     -[A7], [A6 - 0x430]
  3301. 0000236E  703C                     moveq.l    D0, 0x3C
  3302. 00002370  2F00                     move.l     -[A7], D0
  3303. 00002372  4EBA 14A4                jsr        [PC + 0x14A4 /* 00003818 */]
  3304. 00002376  201F                     move.l     D0, [A7]+
  3305. 00002378  D085                     add.l      D0, D5
  3306. 0000237A  B09F                     cmp.l      D0, [A7]+
  3307. 0000237C  6F14                     ble        +0x16 /* 00002392 */
  3308. 0000237E  4267                     clr.w      -[A7]
  3309. 00002380  3F2E FBBA                move.w     -[A7], [A6 - 0x446]
  3310. 00002384  486E FBBC                pea.l      [A6 - 0x444]
  3311. 00002388  A970                     syscall    GetNextEvent
  3312. 0000238A  101F                     move.b     D0, [A7]+
  3313. 0000238C  6702                     beq        +0x4 /* 00002390 */
  3314. 0000238E  6002                     bra        +0x4 /* 00002392 */
  3315. label00002390:
  3316. 00002390  60D4                     bra        -0x2A /* 00002366 */
  3317. label00002392:
  3318. 00002392  6000 00A2                bra        +0xA4 /* 00002436 */
  3319. label00002396:
  3320. 00002396  41EE FC00                lea.l      A0, [A6 - 0x400]
  3321. 0000239A  43EE FF00                lea.l      A1, [A6 - 0x100]
  3322. 0000239E  7040                     moveq.l    D0, 0x40
  3323. label000023A0:
  3324. 000023A0  20D9                     move.l     [A0]+, [A1]+
  3325. 000023A2  5340                     subq.w     D0, 1
  3326. 000023A4  6EFA                     bgt        -0x4 /* 000023A0 */
  3327. 000023A6  486E DEBA                pea.l      [A6 - 0x2146]
  3328. 000023AA  486E FC00                pea.l      [A6 - 0x400]
  3329. 000023AE  4EBA E7A8                jsr        [PC - 0x1858 /* 00000B58 */]
  3330. 000023B2  205F                     movea.l    A0, [A7]+
  3331. 000023B4  43EE FE00                lea.l      A1, [A6 - 0x200]
  3332. 000023B8  7040                     moveq.l    D0, 0x40
  3333. label000023BA:
  3334. 000023BA  22D8                     move.l     [A1]+, [A0]+
  3335. 000023BC  5340                     subq.w     D0, 1
  3336. 000023BE  6EFA                     bgt        -0x4 /* 000023BA */
  3337. 000023C0  7001                     moveq.l    D0, 0x01
  3338. 000023C2  41EE FE00                lea.l      A0, [A6 - 0x200]
  3339. 000023C6  1230 0000                move.b     D1, [A0 + D0.w]
  3340. 000023CA  0241 00FF                andi.w     D1, 0xFF
  3341. 000023CE  0C41 0030                cmpi.w     D1, 0x30 /* '0' */
  3342. 000023D2  5CC0                     sge        D0
  3343. 000023D4  6D3C                     blt        +0x3E /* 00002412 */
  3344. 000023D6  7201                     moveq.l    D1, 0x01
  3345. 000023D8  41EE FE00                lea.l      A0, [A6 - 0x200]
  3346. 000023DC  1430 1000                move.b     D2, [A0 + D1.w]
  3347. 000023E0  0242 00FF                andi.w     D2, 0xFF
  3348. 000023E4  0C42 0039                cmpi.w     D2, 0x39 /* '9' */
  3349. 000023E8  5FC1                     sle        D1
  3350. 000023EA  C001                     and.b      D0, D1
  3351. 000023EC  6724                     beq        +0x26 /* 00002412 */
  3352. 000023EE  486E FE00                pea.l      [A6 - 0x200]
  3353. 000023F2  486E FBE6                pea.l      [A6 - 0x41A]
  3354. 000023F6  4EBA 126A                jsr        [PC + 0x126A /* 00003662 */]
  3355. 000023FA  3D6E FBE8 FBFC           move.w     [A6 - 0x404], [A6 - 0x418]
  3356. 00002400  41EE FF00                lea.l      A0, [A6 - 0x100]
  3357. 00002404  43EE FC00                lea.l      A1, [A6 - 0x400]
  3358. 00002408  7040                     moveq.l    D0, 0x40
  3359. label0000240A:
  3360. 0000240A  20D9                     move.l     [A0]+, [A1]+
  3361. 0000240C  5340                     subq.w     D0, 1
  3362. 0000240E  6EFA                     bgt        -0x4 /* 0000240A */
  3363. 00002410  6004                     bra        +0x6 /* 00002416 */
  3364. label00002412:
  3365. 00002412  426E FBFC                clr.w      [A6 - 0x404]
  3366. label00002416:
  3367. 00002416  102E FBFB                move.b     D0, [A6 - 0x405]
  3368. 0000241A  670E                     beq        +0x10 /* 0000242A */
  3369. 0000241C  486E FF00                pea.l      [A6 - 0x100]
  3370. 00002420  3F2E FBFC                move.w     -[A7], [A6 - 0x404]
  3371. 00002424  4EBA EF46                jsr        [PC - 0x10BA /* 0000136C */]
  3372. 00002428  600C                     bra        +0xE /* 00002436 */
  3373. label0000242A:
  3374. 0000242A  486E FF00                pea.l      [A6 - 0x100]
  3375. 0000242E  3F2E FBFC                move.w     -[A7], [A6 - 0x404]
  3376. 00002432  4EBA F004                jsr        [PC - 0xFFC /* 00001438 */]
  3377. label00002436:
  3378. 00002436  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3379. 0000243A  4E5E                     unlink     A6
  3380. 0000243C  205F                     movea.l    A0, [A7]+
  3381. 0000243E  5C4F                     addq.w     A7, 6
  3382. 00002440  4ED0                     jmp        [A0]
  3383. 00002442  C44F                     and.w      D2, A7
  3384. 00002444  4143                     chk.w      D0, D3
  3385. 00002446  5449                     addq.w     A1, 2
  3386. 00002448  4F4E                     chk.w      D7, A6
  3387. 0000244A  00EA 0644                ori.?      [A2 + 0x644], 0xFFFFFFFFFFFFFFFF
  3388. 0000244E  454C                     chk.w      D2, A4
  3389. 00002450  4159                     chk.w      D0, [A1]+
  3390. 00002452  3A00                     move.w     D5, D0
  3391. 00002454  0B53                     bchg       [A3], D5
  3392. 00002456  5441                     addq.w     D1, 2
  3393. 00002458  5254                     addq.w     [A4], 1
  3394. 0000245A  2054                     movea.l    A0, [A4]
  3395. 0000245C  494D                     chk.w      D4, A5
  3396. 0000245E  4552                     chk.w      D2, [A2]
  3397. 00002460  0A53 4554                xori.w     [A3], 0x4554 /* 'ET' */
  3398. 00002464  4449                     neg.w      A1
  3399. 00002466  414C                     chk.w      D0, A4
  3400. 00002468  4F47                     chk.w      D7, D7
  3401. 0000246A  3A00                     move.w     D5, D0
  3402. 0000246C  0654 454D                addi.w     [A4], 0x454D /* 'EM' */
  3403. 00002470  504F                     addq.w     A7, 8
  3404. 00002472  3A00                     move.w     D5, D0
  3405. 00002474  0941                     bchg       D1, D4
  3406. 00002476  4C41 524D                movem.l    D0,D2,D3,D6,A1,A4,A6, D1
  3407. 0000247A  204F                     movea.l    A0, A7
  3408. 0000247C  4646                     not.w      D6
  3409. 0000247E  034F                     bchg       A7, D1
  3410. 00002480  4646                     not.w      D6
  3411. 00002482  024F 4E00                andi.w     A7, 0x4E00 /* 'N\0' */
  3412. 00002486  0753                     bchg       [A3], D3
  3413. 00002488  5953                     subq.w     [A3], 4
  3414. 0000248A  4245                     clr.w      D5
  3415. 0000248C  4550                     chk.w      D2, [A0]
  3416. 0000248E  0843 4C4F                bchg.b     D3, 0x4F /* 'O' */
  3417. 00002492  5345                     subq.w     D5, 1
  3418. 00002494  2044                     movea.l    A0, D4
  3419. 00002496  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3420. 00002498  0120                     btst       -[A0], D0
  3421. 0000249A  0344                     bchg       D4, D1
  3422. 0000249C  413A 0000                .invalid   0, [PC /* 0000249E */] // invalid opcode 4 with b == 4
  3423. 000024A0  0C49 4E53                cmpi.w     A1, 0x4E53 /* 'NS' */
  3424. 000024A4  5441                     addq.w     D1, 2
  3425. 000024A6  4C4C 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, A4
  3426. 000024AA  4E55 3A00                link       A5, -0xFFFFC600
  3427. 000024AE  074C                     bchg       A4, D3
  3428. 000024B0  4155                     chk.w      D0, [A5]
  3429. 000024B2  4E43                     trap       3
  3430. 000024B4  483A 0853                nbcd.b     [PC + 0x853 /* 00002D09, value 0x7C '|' */]
  3431. 000024B8  4855                     pea.l      [A5]
  3432. 000024BA  5444                     addq.w     D4, 2
  3433. 000024BC  4F57                     chk.w      D7, [A7]
  3434. 000024BE  4E00                     .invalid   // invalid opcode 4
  3435. 000024C0  0550                     bchg       [A0], D2
  3436. 000024C2  5249                     addq.w     A1, 1
  3437. 000024C4  4E54 0852                link       A4, -0xFFFFF7AE
  3438. 000024C8  4554                     chk.w      D2, [A4]
  3439. 000024CA  5552                     subq.w     [A2], 2
  3440. 000024CC  4E2B                     .invalid   // invalid opcode 4
  3441. 000024CE  3100                     move.w     -[A0], D0
  3442. 000024D0  0550                     bchg       [A0], D2
  3443. 000024D2  4155                     chk.w      D0, [A5]
  3444. 000024D4  5345                     subq.w     D5, 1
  3445. 000024D6  0652 4554                addi.w     [A2], 0x4554 /* 'ET' */
  3446. 000024DA  5552                     subq.w     [A2], 2
  3447. 000024DC  4E00                     .invalid   // invalid opcode 4
  3448. 000024DE  0B44                     bchg       D4, D5
  3449. 000024E0  4F55                     chk.w      D7, [A5]
  3450. 000024E2  424C                     clr.w      A4
  3451. 000024E4  4543                     chk.w      D2, D3
  3452. 000024E6  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  3453. 000024EA  013D                     btst       <<invalid special address>>, D0
  3454. 000024EC  013C 013E                btst       0x3E /* '>' */, D0
  3455. 000024F0  094C                     bchg       A4, D4
  3456. 000024F2  4153                     chk.w      D0, [A3]
  3457. 000024F4  5443                     addq.w     D3, 2
  3458. 000024F6  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  3459. 000024FA  0257 4900                andi.w     [A7], 0x4900 /* 'I\0' */
  3460. 000024FE  0249 4E00                andi.w     A1, 0x4E00 /* 'N\0' */
  3461. 00002502  0653 5052                addi.w     [A3], 0x5052 /* 'PR' */
  3462. 00002506  4954                     chk.w      D4, [A4]
  3463. 00002508  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3464. 0000250A  0253 5400                andi.w     [A3], 0x5400 /* 'T\0' */
  3465. 0000250E  0243 4F00                andi.w     D3, 0x4F00 /* 'O\0' */
  3466. 00002512  0245 5100                andi.w     D5, 0x5100 /* 'Q\0' */
  3467. 00002516  0545                     bchg       D5, D2
  3468. 00002518  4E54 4552                link       A4, -0xFFFFBAAE
  3469. 0000251C  0354                     bchg       [A4], D1
  3470. 0000251E  4142                     chk.w      D0, D2
  3471. 00002520  024E 4F00                andi.w     A6, 0x4F00 /* 'O\0' */
  3472. 00002524  0443 4153                subi.w     D3, 0x4153 /* 'AS' */
  3473. 00002528  5400                     addq.b     D0, 2
  3474. 0000252A  074C                     bchg       A4, D3
  3475. 0000252C  4153                     chk.w      D0, [A3]
  3476. 0000252E  544B                     addq.w     A3, 2
  3477. 00002530  4559                     chk.w      D2, [A1]+
  3478. 00002532  0249 4600                andi.w     A1, 0x4600 /* 'F\0' */
  3479. fn00002536:
  3480. 00002536  4E56 FFEE                link       A6, -0x0012
  3481. 0000253A  48E7 0700                movem.l    -[A7], D5,D6,D7
  3482. 0000253E  102D ECA1                move.b     D0, [A5 - 0x135F]
  3483. 00002542  674E                     beq        +0x50 /* 00002592 */
  3484. 00002544  2F00                     move.l     -[A7], D0
  3485. 00002546  4267                     clr.w      -[A7]
  3486. 00002548  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  3487. 0000254C  206D EB30                movea.l    A0, [A5 - 0x14D0]
  3488. 00002550  2050                     movea.l    A0, [A0]
  3489. 00002552  4868 0008                pea.l      [A0 + 0x8]
  3490. 00002556  A8AD                     syscall    PtInRect
  3491. 00002558  121F                     move.b     D1, [A7]+
  3492. 0000255A  201F                     move.l     D0, [A7]+
  3493. 0000255C  C001                     and.b      D0, D1
  3494. 0000255E  6732                     beq        +0x34 /* 00002592 */
  3495. 00002560  486E FFEE                pea.l      [A6 - 0x12]
  3496. 00002564  A874                     syscall    GetPort
  3497. 00002566  2F2D EFD2                move.l     -[A7], [A5 - 0x102E]
  3498. 0000256A  A873                     syscall    SetPort
  3499. 0000256C  4280                     clr.l      D0
  3500. 0000256E  302D FF70                move.w     D0, [A5 - 0x90]
  3501. 00002572  0800 0009                btst.b     D0, 0x9 /* '\t' */
  3502. 00002576  56C0                     sne        D0
  3503. 00002578  4400                     neg.b      D0
  3504. 0000257A  1A00                     move.b     D5, D0
  3505. 0000257C  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  3506. 00002580  1F05                     move.b     -[A7], D5
  3507. 00002582  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3508. 00002586  A9D4                     syscall    TEClick
  3509. 00002588  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3510. 0000258C  A873                     syscall    SetPort
  3511. 0000258E  6000 012A                bra        +0x12C /* 000026BA */
  3512. label00002592:
  3513. 00002592  2D6D FF6C FFF8           move.l     [A6 - 0x8], [A5 - 0x94]
  3514. 00002598  4EBA E4B2                jsr        [PC - 0x1B4E /* 00000A4C */]
  3515. 0000259C  4267                     clr.w      -[A7]
  3516. 0000259E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3517. 000025A2  2F2D EF70                move.l     -[A7], [A5 - 0x1090]
  3518. 000025A6  3F3C 0004                move.w     -[A7], 0x4
  3519. 000025AA  3F3C 0004                move.w     -[A7], 0x4
  3520. 000025AE  4EBA 1418                jsr        [PC + 0x1418 /* 000039C8 */]
  3521. 000025B2  3F3C 0004                move.w     -[A7], 0x4
  3522. 000025B6  548F                     addq.l     A7, 2
  3523. 000025B8  4EBA 3A5E                jsr        [PC + 0x3A5E /* 00006018 */]
  3524. 000025BC  3E1F                     move.w     D7, [A7]+
  3525. 000025BE  102D EAB7                move.b     D0, [A5 - 0x1549]
  3526. 000025C2  6774                     beq        +0x76 /* 00002638 */
  3527. 000025C4  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3528. 000025C8  2207                     move.l     D1, D7
  3529. 000025CA  E941                     asl        D1.w, 4
  3530. 000025CC  0C30 0008 1000           cmpi.b     [A0 + D1.w], 0x8
  3531. 000025D2  57C1                     seq        D1
  3532. 000025D4  C001                     and.b      D0, D1
  3533. 000025D6  6760                     beq        +0x62 /* 00002638 */
  3534. label000025D8:
  3535. 000025D8  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  3536. 000025DE  486E FFF8                pea.l      [A6 - 0x8]
  3537. 000025E2  A972                     syscall    GetMouse
  3538. 000025E4  2007                     move.l     D0, D7
  3539. 000025E6  E540                     asl        D0.w, 2
  3540. 000025E8  322E FFFA                move.w     D1, [A6 - 0x6]
  3541. 000025EC  41ED EAB6                lea.l      A0, [A5 - 0x154A]
  3542. 000025F0  D270 0000                add.w      D1, [A0 + D0.w]
  3543. 000025F4  926E FFFE                sub.w      D1, [A6 - 0x2]
  3544. 000025F8  2007                     move.l     D0, D7
  3545. 000025FA  E540                     asl        D0.w, 2
  3546. 000025FC  41ED EAB6                lea.l      A0, [A5 - 0x154A]
  3547. 00002600  3181 0000                move.w     [A0 + D0.w], D1
  3548. 00002604  2007                     move.l     D0, D7
  3549. 00002606  E540                     asl        D0.w, 2
  3550. 00002608  322E FFF8                move.w     D1, [A6 - 0x8]
  3551. 0000260C  41ED EAB4                lea.l      A0, [A5 - 0x154C]
  3552. 00002610  D270 0000                add.w      D1, [A0 + D0.w]
  3553. 00002614  926E FFFC                sub.w      D1, [A6 - 0x4]
  3554. 00002618  2007                     move.l     D0, D7
  3555. 0000261A  E540                     asl        D0.w, 2
  3556. 0000261C  41ED EAB4                lea.l      A0, [A5 - 0x154C]
  3557. 00002620  3181 0000                move.w     [A0 + D0.w], D1
  3558. 00002624  4EBA 0300                jsr        [PC + 0x300 /* 00002926 */]
  3559. 00002628  4267                     clr.w      -[A7]
  3560. 0000262A  A973                     syscall    StillDown
  3561. 0000262C  101F                     move.b     D0, [A7]+
  3562. 0000262E  0A00 0001                xori.b     D0, 0x1
  3563. 00002632  67A4                     beq        -0x5A /* 000025D8 */
  3564. 00002634  6000 0084                bra        +0x86 /* 000026BA */
  3565. label00002638:
  3566. 00002638  4246                     clr.w      D6
  3567. 0000263A  6022                     bra        +0x24 /* 0000265E */
  3568. label0000263C:
  3569. 0000263C  4267                     clr.w      -[A7]
  3570. 0000263E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3571. 00002642  2F2D EF70                move.l     -[A7], [A5 - 0x1090]
  3572. 00002646  3F3C 0004                move.w     -[A7], 0x4
  3573. 0000264A  3F3C 0004                move.w     -[A7], 0x4
  3574. 0000264E  4EBA 1378                jsr        [PC + 0x1378 /* 000039C8 */]
  3575. 00002652  3F3C 0004                move.w     -[A7], 0x4
  3576. 00002656  548F                     addq.l     A7, 2
  3577. 00002658  4EBA 39BE                jsr        [PC + 0x39BE /* 00006018 */]
  3578. 0000265C  3E1F                     move.w     D7, [A7]+
  3579. label0000265E:
  3580. 0000265E  BE46                     cmp.w      D7, D6
  3581. 00002660  670E                     beq        +0x10 /* 00002670 */
  3582. 00002662  3F06                     move.w     -[A7], D6
  3583. 00002664  4EBA E43C                jsr        [PC - 0x1BC4 /* 00000AA2 */]
  3584. 00002668  3F07                     move.w     -[A7], D7
  3585. 0000266A  4EBA E436                jsr        [PC - 0x1BCA /* 00000AA2 */]
  3586. 0000266E  3C07                     move.w     D6, D7
  3587. label00002670:
  3588. 00002670  4EBA 02B4                jsr        [PC + 0x2B4 /* 00002926 */]
  3589. 00002674  486E FFF8                pea.l      [A6 - 0x8]
  3590. 00002678  A972                     syscall    GetMouse
  3591. 0000267A  4267                     clr.w      -[A7]
  3592. 0000267C  A973                     syscall    StillDown
  3593. 0000267E  101F                     move.b     D0, [A7]+
  3594. 00002680  0A00 0001                xori.b     D0, 0x1
  3595. 00002684  67B6                     beq        -0x48 /* 0000263C */
  3596. 00002686  4A47                     tst.w      D7
  3597. 00002688  6720                     beq        +0x22 /* 000026AA */
  3598. 0000268A  3F07                     move.w     -[A7], D7
  3599. 0000268C  4EBA E414                jsr        [PC - 0x1BEC /* 00000AA2 */]
  3600. 00002690  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3601. 00002694  2007                     move.l     D0, D7
  3602. 00002696  E940                     asl        D0.w, 4
  3603. 00002698  1230 0000                move.b     D1, [A0 + D0.w]
  3604. 0000269C  4881                     ext.w      D1
  3605. 0000269E  3F01                     move.w     -[A7], D1
  3606. 000026A0  487A 002A                pea.l      [PC + 0x2A /* 000026CC, value 0x4E56 'NV' */]
  3607. 000026A4  4EBA EE2E                jsr        [PC - 0x11D2 /* 000014D4 */]
  3608. 000026A8  6010                     bra        +0x12 /* 000026BA */
  3609. label000026AA:
  3610. 000026AA  102D E886                move.b     D0, [A5 - 0x177A]
  3611. 000026AE  670A                     beq        +0xC /* 000026BA */
  3612. 000026B0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3613. 000026B4  A9C8                     syscall    SysBeep
  3614. 000026B6  4EBA 0EF8                jsr        [PC + 0xEF8 /* 000035B0 */]
  3615. label000026BA:
  3616. 000026BA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3617. 000026BE  4E5E                     unlink     A6
  3618. 000026C0  4E75                     rts
  3619. 000026C2  CD44                     exg        D6, D4
  3620. 000026C4  4558                     chk.w      D2, [A0]+
  3621. 000026C6  5020                     addq.b     -[A0], 8
  3622. 000026C8  2020                     move.l     D0, -[A0]
  3623. 000026CA  0002 0000                ori.b      D2, 0x0
  3624. fn000026CE:
  3625. 000026CE  4E56 FFFC                link       A6, -0x0004
  3626. 000026D2  0C2D 0001 FF73           cmpi.b     [A5 - 0x8D], 0x1
  3627. 000026D8  57C0                     seq        D0
  3628. 000026DA  6614                     bne        +0x16 /* 000026F0 */
  3629. 000026DC  0C6D 002E FF4A           cmpi.w     [A5 - 0xB6], 0x2E /* '.' */
  3630. 000026E2  57C1                     seq        D1
  3631. 000026E4  C001                     and.b      D0, D1
  3632. 000026E6  6708                     beq        +0xA /* 000026F0 */
  3633. 000026E8  1B7C 0001 FF74           move.b     [A5 - 0x8C], 0x1
  3634. 000026EE  6028                     bra        +0x2A /* 00002718 */
  3635. label000026F0:
  3636. 000026F0  486E FFFC                pea.l      [A6 - 0x4]
  3637. 000026F4  A874                     syscall    GetPort
  3638. 000026F6  2F2D EFD2                move.l     -[A7], [A5 - 0x102E]
  3639. 000026FA  A873                     syscall    SetPort
  3640. 000026FC  102D ECA1                move.b     D0, [A5 - 0x135F]
  3641. 00002700  6710                     beq        +0x12 /* 00002712 */
  3642. 00002702  C02D E881                and.b      D0, [A5 - 0x177F]
  3643. 00002706  670A                     beq        +0xC /* 00002712 */
  3644. 00002708  3F2D FF4A                move.w     -[A7], [A5 - 0xB6]
  3645. 0000270C  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3646. 00002710  A9DC                     syscall    TEKey
  3647. label00002712:
  3648. 00002712  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3649. 00002716  A873                     syscall    SetPort
  3650. label00002718:
  3651. 00002718  4E5E                     unlink     A6
  3652. 0000271A  4E75                     rts
  3653. 0000271C  CB44                     exg        D5, D4
  3654. 0000271E  4558                     chk.w      D2, [A0]+
  3655. 00002720  5020                     addq.b     -[A0], 8
  3656. 00002722  2020                     move.l     D0, -[A0]
  3657. 00002724  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3658. // begin alternate branch 00002726-0000272A
  3659. fn00002726:
  3660. 00002726  4E56 FEFE                link       A6, -0x0102
  3661. // end alternate branch 00002726-0000272A
  3662. fn00002726: // (misaligned)
  3663. 00002728  FEFE                     .extension 0xEFE // unimplemented
  3664. 0000272A  48E7 0108                movem.l    -[A7], D7,A4
  3665. 0000272E  7E01                     moveq.l    D7, 0x01
  3666. 00002730  606C                     bra        +0x6E /* 0000279E */
  3667. label00002732:
  3668. 00002732  3007                     move.w     D0, D7
  3669. 00002734  6B18                     bmi        +0x1A /* 0000274E */
  3670. 00002736  B07C 001F                cmp.w      D0, 0x1F
  3671. 0000273A  6E12                     bgt        +0x14 /* 0000274E */
  3672. 0000273C  41ED FE36                lea.l      A0, [A5 - 0x1CA]
  3673. 00002740  3200                     move.w     D1, D0
  3674. 00002742  E649                     lsr        D1.w, 3
  3675. 00002744  4441                     neg.w      D1
  3676. 00002746  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3677. 0000274A  0A3C 0004                xori.b     ccr, 4
  3678. label0000274E:
  3679. 0000274E  664C                     bne        +0x4E /* 0000279C */
  3680. 00002750  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3681. 00002754  2007                     move.l     D0, D7
  3682. 00002756  E940                     asl        D0.w, 4
  3683. 00002758  49F0 0000                lea.l      A4, [A0 + D0.w]
  3684. 0000275C  0C14 0008                cmpi.b     [A4], 0x8
  3685. 00002760  6632                     bne        +0x34 /* 00002794 */
  3686. 00002762  41ED EB17                lea.l      A0, [A5 - 0x14E9]
  3687. 00002766  4A30 7000                tst.b      [A0 + D7.w]
  3688. 0000276A  6618                     bne        +0x1A /* 00002784 */
  3689. 0000276C  41ED EB17                lea.l      A0, [A5 - 0x14E9]
  3690. 00002770  11BC 0001 7000           move.b     [A0 + D7.w], 0x1
  3691. 00002776  2007                     move.l     D0, D7
  3692. 00002778  E540                     asl        D0.w, 2
  3693. 0000277A  41ED EAB4                lea.l      A0, [A5 - 0x154C]
  3694. 0000277E  21AC 0008 0000           move.l     [A0 + D0.w], [A4 + 0x8]
  3695. label00002784:
  3696. 00002784  2007                     move.l     D0, D7
  3697. 00002786  E540                     asl        D0.w, 2
  3698. 00002788  41ED EAB4                lea.l      A0, [A5 - 0x154C]
  3699. 0000278C  2970 0000 0008           move.l     [A4 + 0x8], [A0 + D0.w]
  3700. 00002792  6008                     bra        +0xA /* 0000279C */
  3701. label00002794:
  3702. 00002794  41ED EB17                lea.l      A0, [A5 - 0x14E9]
  3703. 00002798  4230 7000                clr.b      [A0 + D7.w]
  3704. label0000279C:
  3705. 0000279C  5247                     addq.w     D7, 1
  3706. label0000279E:
  3707. 0000279E  0C47 0018                cmpi.w     D7, 0x18
  3708. 000027A2  6F8E                     ble        -0x70 /* 00002732 */
  3709. 000027A4  4CDF 1080                movem.l    D7,A4, [A7]+
  3710. 000027A8  4E5E                     unlink     A6
  3711. 000027AA  4E75                     rts
  3712. 000027AC  CD4F                     exg        A6, A7
  3713. 000027AE  5645                     addq.w     D5, 3
  3714. 000027B0  4348                     chk.w      D1, A0
  3715. 000027B2  4543                     chk.w      D2, D3
  3716. 000027B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3717. // begin alternate branch 000027B6-000027BA
  3718. fn000027B6:
  3719. 000027B6  4E56 FFE2                link       A6, -0x001E
  3720. // end alternate branch 000027B6-000027BA
  3721. fn000027B6: // (misaligned)
  3722. 000027B8  FFE2                     .extension 0xFE2 // unimplemented
  3723. 000027BA  48E7 0128                movem.l    -[A7], D7,A2,A4
  3724. 000027BE  422E 0008                clr.b      [A6 + 0x8]
  3725. 000027C2  4247                     clr.w      D7
  3726. 000027C4  6000 0146                bra        +0x148 /* 0000290C */
  3727. label000027C8:
  3728. 000027C8  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3729. 000027CC  2007                     move.l     D0, D7
  3730. 000027CE  E940                     asl        D0.w, 4
  3731. 000027D0  49F0 0000                lea.l      A4, [A0 + D0.w]
  3732. 000027D4  1014                     move.b     D0, [A4]
  3733. 000027D6  4880                     ext.w      D0
  3734. 000027D8  5340                     subq.w     D0, 1
  3735. 000027DA  6708                     beq        +0xA /* 000027E4 */
  3736. 000027DC  5D40                     subq.w     D0, 6
  3737. 000027DE  673A                     beq        +0x3C /* 0000281A */
  3738. 000027E0  6000 0128                bra        +0x12A /* 0000290A */
  3739. label000027E4:
  3740. 000027E4  4A47                     tst.w      D7
  3741. 000027E6  57C0                     seq        D0
  3742. 000027E8  6726                     beq        +0x28 /* 00002810 */
  3743. 000027EA  2F00                     move.l     -[A7], D0
  3744. 000027EC  4267                     clr.w      -[A7]
  3745. 000027EE  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3746. 000027F2  2207                     move.l     D1, D7
  3747. 000027F4  E741                     asl        D1.w, 3
  3748. 000027F6  41E8 01A0                lea.l      A0, [A0 + 0x1A0]
  3749. 000027FA  4870 1000                pea.l      [A0 + D1.w]
  3750. 000027FE  A8AE                     syscall    EmptyRect
  3751. 00002800  121F                     move.b     D1, [A7]+
  3752. 00002802  201F                     move.l     D0, [A7]+
  3753. 00002804  0A01 0001                xori.b     D1, 0x1
  3754. 00002808  8001                     or.b       D0, D1
  3755. 0000280A  0240 0001                andi.w     D0, 0x1
  3756. 0000280E  6706                     beq        +0x8 /* 00002816 */
  3757. label00002810:
  3758. 00002810  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  3759. label00002816:
  3760. 00002816  6000 00F2                bra        +0xF4 /* 0000290A */
  3761. label0000281A:
  3762. 0000281A  4A2D ECA1                tst.b      [A5 - 0x135F]
  3763. 0000281E  57C0                     seq        D0
  3764. 00002820  6600 00E8                bne        +0xEA /* 0000290A */
  3765. 00002824  0C2C 0007 0001           cmpi.b     [A4 + 0x1], 0x7
  3766. 0000282A  57C1                     seq        D1
  3767. 0000282C  C001                     and.b      D0, D1
  3768. 0000282E  6700 00DA                beq        +0xDC /* 0000290A */
  3769. 00002832  486E FFE2                pea.l      [A6 - 0x1E]
  3770. 00002836  A874                     syscall    GetPort
  3771. 00002838  2F2D EFD2                move.l     -[A7], [A5 - 0x102E]
  3772. 0000283C  A873                     syscall    SetPort
  3773. 0000283E  1B7C 0001 ECA1           move.b     [A5 - 0x135F], 0x1
  3774. 00002844  3B47 EC9E                move.w     [A5 - 0x1362], D7
  3775. 00002848  3F07                     move.w     -[A7], D7
  3776. 0000284A  4EBA 10EA                jsr        [PC + 0x10EA /* 00003936 */]
  3777. 0000284E  3F3C 0004                move.w     -[A7], 0x4
  3778. 00002852  4EBA 1174                jsr        [PC + 0x1174 /* 000039C8 */]
  3779. 00002856  3F3C 0004                move.w     -[A7], 0x4
  3780. 0000285A  548F                     addq.l     A7, 2
  3781. 0000285C  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  3782. 00002860  2F2D EF6C                move.l     -[A7], [A5 - 0x1094]
  3783. 00002864  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3784. 00002868  3F3C 0004                move.w     -[A7], 0x4
  3785. 0000286C  3F3C 0004                move.w     -[A7], 0x4
  3786. 00002870  4EBA 1156                jsr        [PC + 0x1156 /* 000039C8 */]
  3787. 00002874  3F3C 0004                move.w     -[A7], 0x4
  3788. 00002878  548F                     addq.l     A7, 2
  3789. 0000287A  4EBA 3734                jsr        [PC + 0x3734 /* 00005FB0 */]
  3790. 0000287E  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3791. 00002882  2007                     move.l     D0, D7
  3792. 00002884  E940                     asl        D0.w, 4
  3793. 00002886  41F0 0000                lea.l      A0, [A0 + D0.w]
  3794. 0000288A  2D48 FFF0                move.l     [A6 - 0x10], A0
  3795. 0000288E  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3796. 00002892  2007                     move.l     D0, D7
  3797. 00002894  E740                     asl        D0.w, 3
  3798. 00002896  43E8 01A0                lea.l      A1, [A0 + 0x1A0]
  3799. 0000289A  41F1 0000                lea.l      A0, [A1 + D0.w]
  3800. 0000289E  2D48 FFFA                move.l     [A6 - 0x6], A0
  3801. 000028A2  2F2D FF54                move.l     -[A7], [A5 - 0xAC]
  3802. 000028A6  A873                     syscall    SetPort
  3803. 000028A8  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3804. 000028AC  2F08                     move.l     -[A7], A0
  3805. 000028AE  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3806. 000028B2  4EBA 2CFC                jsr        [PC + 0x2CFC /* 000055B0 */]
  3807. 000028B6  302D E87E                move.w     D0, [A5 - 0x1782]
  3808. 000028BA  48C0                     ext.l      D0
  3809. 000028BC  2F00                     move.l     -[A7], D0
  3810. 000028BE  302D E87C                move.w     D0, [A5 - 0x1784]
  3811. 000028C2  48C0                     ext.l      D0
  3812. 000028C4  2F00                     move.l     -[A7], D0
  3813. 000028C6  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3814. 000028CA  A9D1                     syscall    TESetSelect
  3815. 000028CC  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3816. 000028D0  A9D8                     syscall    TEActivate
  3817. 000028D2  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3818. 000028D6  2007                     move.l     D0, D7
  3819. 000028D8  E740                     asl        D0.w, 3
  3820. 000028DA  43ED EC96                lea.l      A1, [A5 - 0x136A]
  3821. 000028DE  45E8 01A0                lea.l      A2, [A0 + 0x1A0]
  3822. 000028E2  41F2 0000                lea.l      A0, [A2 + D0.w]
  3823. 000028E6  22D8                     move.l     [A1]+, [A0]+
  3824. 000028E8  22D8                     move.l     [A1]+, [A0]+
  3825. 000028EA  486D EC96                pea.l      [A5 - 0x136A]
  3826. 000028EE  3F3C FFFC                move.w     -[A7], 0xFFFC
  3827. 000028F2  3F3C FFFE                move.w     -[A7], 0xFFFE
  3828. 000028F6  A8A9                     syscall    InsetRect
  3829. 000028F8  102D E880                move.b     D0, [A5 - 0x1780]
  3830. 000028FC  6706                     beq        +0x8 /* 00002904 */
  3831. 000028FE  486D EC96                pea.l      [A5 - 0x136A]
  3832. 00002902  A8A1                     syscall    FrameRect
  3833. label00002904:
  3834. 00002904  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3835. 00002908  A873                     syscall    SetPort
  3836. label0000290A:
  3837. 0000290A  5247                     addq.w     D7, 1
  3838. label0000290C:
  3839. 0000290C  0C47 0018                cmpi.w     D7, 0x18
  3840. 00002910  6F00 FEB6                ble        -0x148 /* 000027C8 */
  3841. 00002914  4CDF 1480                movem.l    D7,A2,A4, [A7]+
  3842. 00002918  4E5E                     unlink     A6
  3843. 0000291A  4E75                     rts
  3844. 0000291C  C841                     and.w      D4, D1
  3845. 0000291E  4C54 4348                movem.l    D3,D6,A0,A1,A6, [A4]
  3846. 00002922  4543                     chk.w      D2, D3
  3847. 00002924  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3848. // begin alternate branch 00002926-0000292A
  3849. fn00002926:
  3850. 00002926  4E56 FFF4                link       A6, -0x000C
  3851. // end alternate branch 00002926-0000292A
  3852. fn00002926: // (misaligned)
  3853. 00002928  FFF4                     .extension 0xFF4 // unimplemented
  3854. 0000292A  102D EFC1                move.b     D0, [A5 - 0x103F]
  3855. 0000292E  6700 0170                beq        +0x172 /* 00002AA0 */
  3856. 00002932  102D ECA1                move.b     D0, [A5 - 0x135F]
  3857. 00002936  6706                     beq        +0x8 /* 0000293E */
  3858. 00002938  2F2D EB30                move.l     -[A7], [A5 - 0x14D0]
  3859. 0000293C  A9DA                     syscall    TEIdle
  3860. label0000293E:
  3861. 0000293E  102D EB35                move.b     D0, [A5 - 0x14CB]
  3862. 00002942  670A                     beq        +0xC /* 0000294E */
  3863. 00002944  4267                     clr.w      -[A7]
  3864. 00002946  4EBA 5596                jsr        [PC + 0x5596 /* 00007EDE */]
  3865. 0000294A  1B5F EB35                move.b     [A5 - 0x14CB], [A7]+
  3866. label0000294E:
  3867. 0000294E  102D EFD9                move.b     D0, [A5 - 0x1027]
  3868. 00002952  0A00 0001                xori.b     D0, 0x1
  3869. 00002956  673A                     beq        +0x3C /* 00002992 */
  3870. 00002958  2F00                     move.l     -[A7], D0
  3871. 0000295A  42A7                     clr.l      -[A7]
  3872. 0000295C  A924                     syscall    FrontWindow
  3873. 0000295E  221F                     move.l     D1, [A7]+
  3874. 00002960  201F                     move.l     D0, [A7]+
  3875. 00002962  B2AD FF54                cmp.l      D1, [A5 - 0xAC]
  3876. 00002966  57C1                     seq        D1
  3877. 00002968  C001                     and.b      D0, D1
  3878. 0000296A  6726                     beq        +0x28 /* 00002992 */
  3879. 0000296C  4A2D E887                tst.b      [A5 - 0x1779]
  3880. 00002970  57C1                     seq        D1
  3881. 00002972  C001                     and.b      D0, D1
  3882. 00002974  671C                     beq        +0x1E /* 00002992 */
  3883. 00002976  486D EFD2                pea.l      [A5 - 0x102E]
  3884. 0000297A  A910                     syscall    GetWMgrPort
  3885. 0000297C  1B7C 0001 EFD9           move.b     [A5 - 0x1027], 0x1
  3886. 00002982  206D EFD2                movea.l    A0, [A5 - 0x102E]
  3887. 00002986  43ED EFCA                lea.l      A1, [A5 - 0x1036]
  3888. 0000298A  41E8 0010                lea.l      A0, [A0 + 0x10]
  3889. 0000298E  22D8                     move.l     [A1]+, [A0]+
  3890. 00002990  22D8                     move.l     [A1]+, [A0]+
  3891. label00002992:
  3892. 00002992  4EBA E0B8                jsr        [PC - 0x1F48 /* 00000A4C */]
  3893. 00002996  4A2D FE37                tst.b      [A5 - 0x1C9]
  3894. 0000299A  57C0                     seq        D0
  3895. 0000299C  6620                     bne        +0x22 /* 000029BE */
  3896. 0000299E  222D EF70                move.l     D1, [A5 - 0x1090]
  3897. 000029A2  7400                     moveq.l    D2, 0x00
  3898. 000029A4  B282                     cmp.l      D1, D2
  3899. 000029A6  56C1                     sne        D1
  3900. 000029A8  0C2D 0001 E887           cmpi.b     [A5 - 0x1779], 0x1
  3901. 000029AE  57C2                     seq        D2
  3902. 000029B0  8202                     or.b       D1, D2
  3903. 000029B2  C001                     and.b      D0, D1
  3904. 000029B4  6708                     beq        +0xA /* 000029BE */
  3905. 000029B6  A853                     syscall    ShowCursor
  3906. 000029B8  1B7C 0001 FE37           move.b     [A5 - 0x1C9], 0x1
  3907. label000029BE:
  3908. 000029BE  102D FE37                move.b     D0, [A5 - 0x1C9]
  3909. 000029C2  671E                     beq        +0x20 /* 000029E2 */
  3910. 000029C4  222D EF70                move.l     D1, [A5 - 0x1090]
  3911. 000029C8  7400                     moveq.l    D2, 0x00
  3912. 000029CA  B282                     cmp.l      D1, D2
  3913. 000029CC  57C1                     seq        D1
  3914. 000029CE  C001                     and.b      D0, D1
  3915. 000029D0  6710                     beq        +0x12 /* 000029E2 */
  3916. 000029D2  4A2D E887                tst.b      [A5 - 0x1779]
  3917. 000029D6  57C1                     seq        D1
  3918. 000029D8  C001                     and.b      D0, D1
  3919. 000029DA  6706                     beq        +0x8 /* 000029E2 */
  3920. 000029DC  A852                     syscall    HideCursor
  3921. 000029DE  422D FE37                clr.b      [A5 - 0x1C9]
  3922. label000029E2:
  3923. 000029E2  42A7                     clr.l      -[A7]
  3924. 000029E4  A975                     syscall    TickCount
  3925. 000029E6  302D EFE0                move.w     D0, [A5 - 0x1020]
  3926. 000029EA  48C0                     ext.l      D0
  3927. 000029EC  D0AD EFE2                add.l      D0, [A5 - 0x101E]
  3928. 000029F0  B09F                     cmp.l      D0, [A7]+
  3929. 000029F2  6E00 00AC                bgt        +0xAE /* 00002AA0 */
  3930. 000029F6  1B7C 0001 ECC5           move.b     [A5 - 0x133B], 0x1
  3931. 000029FC  4267                     clr.w      -[A7]
  3932. 000029FE  4267                     clr.w      -[A7]
  3933. 00002A00  4EBA E006                jsr        [PC - 0x1FFA /* 00000A08 */]
  3934. 00002A04  101F                     move.b     D0, [A7]+
  3935. 00002A06  6726                     beq        +0x28 /* 00002A2E */
  3936. 00002A08  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3937. 00002A0C  1010                     move.b     D0, [A0]
  3938. 00002A0E  4880                     ext.w      D0
  3939. 00002A10  3D40 FFF4                move.w     [A6 - 0xC], D0
  3940. 00002A14  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  3941. 00002A1A  6712                     beq        +0x14 /* 00002A2E */
  3942. 00002A1C  206D EF6C                movea.l    A0, [A5 - 0x1094]
  3943. 00002A20  1010                     move.b     D0, [A0]
  3944. 00002A22  4880                     ext.w      D0
  3945. 00002A24  3F00                     move.w     -[A7], D0
  3946. 00002A26  487A 0086                pea.l      [PC + 0x86 /* 00002AAE, value 0x4E56 'NV' */]
  3947. 00002A2A  4EBA EAA8                jsr        [PC - 0x1558 /* 000014D4 */]
  3948. label00002A2E:
  3949. 00002A2E  4267                     clr.w      -[A7]
  3950. 00002A30  4EBA FD84                jsr        [PC - 0x27C /* 000027B6 */]
  3951. 00002A34  101F                     move.b     D0, [A7]+
  3952. 00002A36  6720                     beq        +0x22 /* 00002A58 */
  3953. 00002A38  4267                     clr.w      -[A7]
  3954. 00002A3A  4EBA 547A                jsr        [PC + 0x547A /* 00007EB6 */]
  3955. 00002A3E  302D ED14                move.w     D0, [A5 - 0x12EC]
  3956. 00002A42  B05F                     cmp.w      D0, [A7]+
  3957. 00002A44  6710                     beq        +0x12 /* 00002A56 */
  3958. 00002A46  4EBA 492E                jsr        [PC + 0x492E /* 00007376 */]
  3959. 00002A4A  4267                     clr.w      -[A7]
  3960. 00002A4C  4EBA 5468                jsr        [PC + 0x5468 /* 00007EB6 */]
  3961. 00002A50  3B5F ED14                move.w     [A5 - 0x12EC], [A7]+
  3962. 00002A54  604A                     bra        +0x4C /* 00002AA0 */
  3963. label00002A56:
  3964. 00002A56  6004                     bra        +0x6 /* 00002A5C */
  3965. label00002A58:
  3966. 00002A58  426D ED14                clr.w      [A5 - 0x12EC]
  3967. label00002A5C:
  3968. 00002A5C  4267                     clr.w      -[A7]
  3969. 00002A5E  4EBA 5456                jsr        [PC + 0x5456 /* 00007EB6 */]
  3970. 00002A62  302D ED14                move.w     D0, [A5 - 0x12EC]
  3971. 00002A66  B05F                     cmp.w      D0, [A7]+
  3972. 00002A68  6712                     beq        +0x14 /* 00002A7C */
  3973. 00002A6A  4267                     clr.w      -[A7]
  3974. 00002A6C  4EBA 5422                jsr        [PC + 0x5422 /* 00007E90 */]
  3975. 00002A70  101F                     move.b     D0, [A7]+
  3976. 00002A72  6708                     beq        +0xA /* 00002A7C */
  3977. 00002A74  3F3C 0001                move.w     -[A7], 0x1
  3978. 00002A78  4EBA E878                jsr        [PC - 0x1788 /* 000012F2 */]
  3979. label00002A7C:
  3980. 00002A7C  102D ECC5                move.b     D0, [A5 - 0x133B]
  3981. 00002A80  671E                     beq        +0x20 /* 00002AA0 */
  3982. 00002A82  4267                     clr.w      -[A7]
  3983. 00002A84  4EBA 4648                jsr        [PC + 0x4648 /* 000070CE */]
  3984. 00002A88  101F                     move.b     D0, [A7]+
  3985. 00002A8A  6714                     beq        +0x16 /* 00002AA0 */
  3986. 00002A8C  4267                     clr.w      -[A7]
  3987. 00002A8E  4EBA E53E                jsr        [PC - 0x1AC2 /* 00000FCE */]
  3988. 00002A92  102D EAB7                move.b     D0, [A5 - 0x1549]
  3989. 00002A96  6704                     beq        +0x6 /* 00002A9C */
  3990. 00002A98  4EBA FC8C                jsr        [PC - 0x374 /* 00002726 */]
  3991. label00002A9C:
  3992. 00002A9C  4EBA 47B0                jsr        [PC + 0x47B0 /* 0000724E */]
  3993. label00002AA0:
  3994. 00002AA0  4E5E                     unlink     A6
  3995. 00002AA2  4E75                     rts
  3996. 00002AA4  C241                     and.w      D1, D1
  3997. 00002AA6  434B                     chk.w      D1, A3
  3998. 00002AA8  4752                     chk.w      D3, [A2]
  3999. 00002AAA  4F55                     chk.w      D7, [A5]
  4000. 00002AAC  0002 0000                ori.b      D2, 0x0
  4001. fn00002AB0:
  4002. 00002AB0  4E56 0000                link       A6, 0
  4003. 00002AB4  302D FF62                move.w     D0, [A5 - 0x9E]
  4004. 00002AB8  5340                     subq.w     D0, 1
  4005. 00002ABA  671E                     beq        +0x20 /* 00002ADA */
  4006. 00002ABC  5540                     subq.w     D0, 2
  4007. 00002ABE  6720                     beq        +0x22 /* 00002AE0 */
  4008. 00002AC0  5540                     subq.w     D0, 2
  4009. 00002AC2  671C                     beq        +0x1E /* 00002AE0 */
  4010. 00002AC4  5340                     subq.w     D0, 1
  4011. 00002AC6  670C                     beq        +0xE /* 00002AD4 */
  4012. 00002AC8  5540                     subq.w     D0, 2
  4013. 00002ACA  6702                     beq        +0x4 /* 00002ACE */
  4014. 00002ACC  6016                     bra        +0x18 /* 00002AE4 */
  4015. label00002ACE:
  4016. 00002ACE  4EBA D6C8                jsr        [PC - 0x2938 /* 00000198 */]
  4017. 00002AD2  6010                     bra        +0x12 /* 00002AE4 */
  4018. label00002AD4:
  4019. 00002AD4  4EBA D6D4                jsr        [PC - 0x292C /* 000001AA */]
  4020. 00002AD8  600A                     bra        +0xC /* 00002AE4 */
  4021. label00002ADA:
  4022. 00002ADA  4EBA FA5A                jsr        [PC - 0x5A6 /* 00002536 */]
  4023. 00002ADE  6004                     bra        +0x6 /* 00002AE4 */
  4024. label00002AE0:
  4025. 00002AE0  4EBA FBEC                jsr        [PC - 0x414 /* 000026CE */]
  4026. label00002AE4:
  4027. 00002AE4  4E5E                     unlink     A6
  4028. 00002AE6  4E75                     rts
  4029. 00002AE8  C558                     .incomplete
  4030. 00002AEA  5043                     addq.w     D3, 8
  4031. 00002AEC  4F4E                     chk.w      D7, A6
  4032. 00002AEE  5452                     addq.w     [A2], 2
  4033. 00002AF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4034. // begin alternate branch 00002AF2-00002AF6
  4035. fn00002AF2:
  4036. 00002AF2  4E56 FFF8                link       A6, -0x0008
  4037. // end alternate branch 00002AF2-00002AF6
  4038. fn00002AF2: // (misaligned)
  4039. 00002AF4  FFF8                     .extension 0xFF8 // unimplemented
  4040. 00002AF6  48E7 0018                movem.l    -[A7], A3,A4
  4041. 00002AFA  42A7                     clr.l      -[A7]
  4042. 00002AFC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4043. 00002B00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4044. 00002B04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4045. 00002B08  A9BD                     syscall    GetNewWindow
  4046. 00002B0A  285F                     movea.l    A4, [A7]+
  4047. 00002B0C  264C                     movea.l    A3, A4
  4048. 00002B0E  377C 0008 006C           move.w     [A3 + 0x6C], 0x8
  4049. 00002B14  2D4C 0012                move.l     [A6 + 0x12], A4
  4050. 00002B18  4CDF 1800                movem.l    A3,A4, [A7]+
  4051. 00002B1C  4E5E                     unlink     A6
  4052. 00002B1E  205F                     movea.l    A0, [A7]+
  4053. 00002B20  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4054. 00002B24  4ED0                     jmp        [A0]
  4055. 00002B26  C645                     and.w      D3, D5
  4056. 00002B28  5443                     addq.w     D3, 2
  4057. 00002B2A  4857                     pea.l      [A7]
  4058. 00002B2C  494E                     chk.w      D4, A6
  4059. 00002B2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4060. // begin alternate branch 00002B30-00002B34
  4061. fn00002B30:
  4062. 00002B30  4E56 FFF8                link       A6, -0x0008
  4063. // end alternate branch 00002B30-00002B34
  4064. fn00002B30: // (misaligned)
  4065. 00002B32  FFF8                     .extension 0xFF8 // unimplemented
  4066. 00002B34  2F0C                     move.l     -[A7], A4
  4067. 00002B36  A930                     syscall    InitMenus
  4068. 00002B38  42A7                     clr.l      -[A7]
  4069. 00002B3A  3F3C 0001                move.w     -[A7], 0x1
  4070. 00002B3E  A9BF                     syscall    GetRMenu
  4071. 00002B40  285F                     movea.l    A4, [A7]+
  4072. 00002B42  2F0C                     move.l     -[A7], A4
  4073. 00002B44  2F3A 001C                move.l     -[A7], [PC + 0x1C /* 00002B62, value 0x44525652 'DRVR' */]
  4074. 00002B48  A94D                     syscall    AppendResMenu/AddResMenu
  4075. 00002B4A  2F0C                     move.l     -[A7], A4
  4076. 00002B4C  4267                     clr.w      -[A7]
  4077. 00002B4E  A935                     syscall    InsertMenu
  4078. 00002B50  A937                     syscall    DrawMenuBar
  4079. 00002B52  285F                     movea.l    A4, [A7]+
  4080. 00002B54  4E5E                     unlink     A6
  4081. 00002B56  4E75                     rts
  4082. 00002B58  D345                     addx.w     D1, D5
  4083. 00002B5A  5455                     addq.w     [A5], 2
  4084. 00002B5C  504D                     addq.w     A5, 8
  4085. 00002B5E  454E                     chk.w      D2, A6
  4086. 00002B60  0004 4452                ori.b      D4, 0x52 /* 'R' */
  4087. 00002B64  5652                     addq.w     [A2], 3
  4088. fn00002B66:
  4089. 00002B66  4E56 FFFC                link       A6, -0x0004
  4090. 00002B6A  486D FF6C                pea.l      [A5 - 0x94]
  4091. 00002B6E  A871                     syscall    GlobalToLocal
  4092. 00002B70  486E FFFC                pea.l      [A6 - 0x4]
  4093. 00002B74  A874                     syscall    GetPort
  4094. 00002B76  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  4095. 00002B7A  A873                     syscall    SetPort
  4096. 00002B7C  2B6D FF5C FF58           move.l     [A5 - 0xA8], [A5 - 0xA4]
  4097. 00002B82  202D FF5C                move.l     D0, [A5 - 0xA4]
  4098. 00002B86  B0AD FF54                cmp.l      D0, [A5 - 0xAC]
  4099. 00002B8A  6604                     bne        +0x6 /* 00002B90 */
  4100. 00002B8C  4EBA FF22                jsr        [PC - 0xDE /* 00002AB0 */]
  4101. label00002B90:
  4102. 00002B90  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4103. 00002B94  A873                     syscall    SetPort
  4104. 00002B96  4E5E                     unlink     A6
  4105. 00002B98  4E75                     rts
  4106. 00002B9A  D345                     addx.w     D1, D5
  4107. 00002B9C  4E44                     trap       4
  4108. 00002B9E  4D53                     chk.w      D6, [A3]
  4109. 00002BA0  4757                     chk.w      D3, [A7]
  4110. 00002BA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4111. // begin alternate branch 00002BA4-00002BA8
  4112. fn00002BA4:
  4113. 00002BA4  4E56 FFFE                link       A6, -0x0002
  4114. // end alternate branch 00002BA4-00002BA8
  4115. fn00002BA4: // (misaligned)
  4116. 00002BA6  FFFE                     .extension 0xFFE // unimplemented
  4117. 00002BA8  2F07                     move.l     -[A7], D7
  4118. 00002BAA  422E 0010                clr.b      [A6 + 0x10]
  4119. 00002BAE  4247                     clr.w      D7
  4120. 00002BB0  6020                     bra        +0x22 /* 00002BD2 */
  4121. label00002BB2:
  4122. 00002BB2  206E 000C                movea.l    A0, [A6 + 0xC]
  4123. 00002BB6  1030 7000                move.b     D0, [A0 + D7.w]
  4124. 00002BBA  0240 00FF                andi.w     D0, 0xFF
  4125. 00002BBE  206E 0008                movea.l    A0, [A6 + 0x8]
  4126. 00002BC2  1230 7000                move.b     D1, [A0 + D7.w]
  4127. 00002BC6  0241 00FF                andi.w     D1, 0xFF
  4128. 00002BCA  B240                     cmp.w      D1, D0
  4129. 00002BCC  6702                     beq        +0x4 /* 00002BD0 */
  4130. 00002BCE  600E                     bra        +0x10 /* 00002BDE */
  4131. label00002BD0:
  4132. 00002BD0  5247                     addq.w     D7, 1
  4133. label00002BD2:
  4134. 00002BD2  0C47 0007                cmpi.w     D7, 0x7
  4135. 00002BD6  6FDA                     ble        -0x24 /* 00002BB2 */
  4136. 00002BD8  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  4137. label00002BDE:
  4138. 00002BDE  2E1F                     move.l     D7, [A7]+
  4139. 00002BE0  4E5E                     unlink     A6
  4140. 00002BE2  205F                     movea.l    A0, [A7]+
  4141. 00002BE4  504F                     addq.w     A7, 8
  4142. 00002BE6  4ED0                     jmp        [A0]
  4143. 00002BE8  C551                     .incomplete
  4144. 00002BEA  5541                     subq.w     D1, 2
  4145. 00002BEC  4C50 4154                movem.l    D2,D4,D6,A0,A6, [A0]
  4146. 00002BF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4147. // begin alternate branch 00002BF2-00002BF6
  4148. fn00002BF2:
  4149. 00002BF2  4E56 FFF8                link       A6, -0x0008
  4150. // end alternate branch 00002BF2-00002BF6
  4151. fn00002BF2: // (misaligned)
  4152. 00002BF4  FFF8                     .extension 0xFF8 // unimplemented
  4153. 00002BF6  422E 0008                clr.b      [A6 + 0x8]
  4154. 00002BFA  42A7                     clr.l      -[A7]
  4155. 00002BFC  3F3C 0010                move.w     -[A7], 0x10
  4156. 00002C00  A9B8                     syscall    GetPattern
  4157. 00002C02  2B5F ED10                move.l     [A5 - 0x12F0], [A7]+
  4158. 00002C06  206D ED10                movea.l    A0, [A5 - 0x12F0]
  4159. 00002C0A  2050                     movea.l    A0, [A0]
  4160. 00002C0C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4161. 00002C10  22D8                     move.l     [A1]+, [A0]+
  4162. 00002C12  22D8                     move.l     [A1]+, [A0]+
  4163. 00002C14  4267                     clr.w      -[A7]
  4164. 00002C16  486E FFF8                pea.l      [A6 - 0x8]
  4165. 00002C1A  486D ED08                pea.l      [A5 - 0x12F8]
  4166. 00002C1E  4EBA FF84                jsr        [PC - 0x7C /* 00002BA4 */]
  4167. 00002C22  101F                     move.b     D0, [A7]+
  4168. 00002C24  0A00 0001                xori.b     D0, 0x1
  4169. 00002C28  6712                     beq        +0x14 /* 00002C3C */
  4170. 00002C2A  41ED ED08                lea.l      A0, [A5 - 0x12F8]
  4171. 00002C2E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4172. 00002C32  20D9                     move.l     [A0]+, [A1]+
  4173. 00002C34  20D9                     move.l     [A0]+, [A1]+
  4174. 00002C36  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4175. label00002C3C:
  4176. 00002C3C  4E5E                     unlink     A6
  4177. 00002C3E  4E75                     rts
  4178. 00002C40  CE45                     and.w      D7, D5
  4179. 00002C42  5742                     subq.w     D2, 3
  4180. 00002C44  4143                     chk.w      D0, D3
  4181. 00002C46  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  4182. 00002C48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4183. // begin alternate branch 00002C4A-00002C4E
  4184. fn00002C4A:
  4185. 00002C4A  4E56 FEA2                link       A6, -0x015E
  4186. // end alternate branch 00002C4A-00002C4E
  4187. fn00002C4A: // (misaligned)
  4188. 00002C4C  FEA2                     .extension 0xEA2 // unimplemented
  4189. 00002C4E  3D7C 0040 FFFE           move.w     [A6 - 0x2], 0x40 /* '@' */
  4190. 00002C54  3D7C 0040 FFFC           move.w     [A6 - 0x4], 0x40 /* '@' */
  4191. 00002C5A  422E FEFC                clr.b      [A6 - 0x104]
  4192. 00002C5E  2D7C 5657 5A50 FEA2      move.l     [A6 - 0x15E], 0x56575A50 /* 'VWZP' */
  4193. 00002C66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4194. 00002C6A  486E FEFC                pea.l      [A6 - 0x104]
  4195. 00002C6E  42A7                     clr.l      -[A7]
  4196. 00002C70  3F3C 0001                move.w     -[A7], 0x1
  4197. 00002C74  486E FEA2                pea.l      [A6 - 0x15E]
  4198. 00002C78  42A7                     clr.l      -[A7]
  4199. 00002C7A  486E FEB2                pea.l      [A6 - 0x14E]
  4200. 00002C7E  4EBA 09DC                jsr        [PC + 0x9DC /* 0000365C */]
  4201. 00002C82  1D6E FEB2 0008           move.b     [A6 + 0x8], [A6 - 0x14E]
  4202. 00002C88  102E FEB2                move.b     D0, [A6 - 0x14E]
  4203. 00002C8C  6716                     beq        +0x18 /* 00002CA4 */
  4204. 00002C8E  41ED ECC8                lea.l      A0, [A5 - 0x1338]
  4205. 00002C92  43EE FEBC                lea.l      A1, [A6 - 0x144]
  4206. 00002C96  7010                     moveq.l    D0, 0x10
  4207. label00002C98:
  4208. 00002C98  20D9                     move.l     [A0]+, [A1]+
  4209. 00002C9A  5340                     subq.w     D0, 1
  4210. 00002C9C  6EFA                     bgt        -0x4 /* 00002C98 */
  4211. 00002C9E  3B6E FEB8 ECC6           move.w     [A5 - 0x133A], [A6 - 0x148]
  4212. label00002CA4:
  4213. 00002CA4  4E5E                     unlink     A6
  4214. 00002CA6  4E75                     rts
  4215. 00002CA8  D052                     add.w      D0, [A2]
  4216. 00002CAA  4F4D                     chk.w      D7, A5
  4217. 00002CAC  5054                     addq.w     [A4], 8
  4218. 00002CAE  4146                     chk.w      D0, D6
  4219. 00002CB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4220. // begin alternate branch 00002CB2-00002CB6
  4221. fn00002CB2:
  4222. 00002CB2  4E56 FDF6                link       A6, -0x020A
  4223. // end alternate branch 00002CB2-00002CB6
  4224. fn00002CB2: // (misaligned)
  4225. 00002CB4  FDF6                     .extension 0xDF6 // unimplemented
  4226. 00002CB6  2F07                     move.l     -[A7], D7
  4227. 00002CB8  41ED E54A                lea.l      A0, [A5 - 0x1AB6]
  4228. 00002CBC  2F08                     move.l     -[A7], A0
  4229. 00002CBE  A86E                     syscall    InitGraf
  4230. 00002CC0  A8FE                     syscall    InitFonts
  4231. 00002CC2  3F3C FFFF                move.w     -[A7], 0xFFFF
  4232. 00002CC6  4267                     clr.w      -[A7]
  4233. 00002CC8  201F                     move.l     D0, [A7]+
  4234. 00002CCA  A032                     syscall    FlushEvents
  4235. 00002CCC  A912                     syscall    InitWindows
  4236. 00002CCE  4EBA FE60                jsr        [PC - 0x1A0 /* 00002B30 */]
  4237. 00002CD2  A9CC                     syscall    TEInit
  4238. 00002CD4  42A7                     clr.l      -[A7]
  4239. 00002CD6  A97B                     syscall    InitDialogs
  4240. 00002CD8  A850                     syscall    InitCursor
  4241. 00002CDA  42A7                     clr.l      -[A7]
  4242. 00002CDC  3F3C 0100                move.w     -[A7], 0x100
  4243. 00002CE0  42A7                     clr.l      -[A7]
  4244. 00002CE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4245. 00002CE4  2F00                     move.l     -[A7], D0
  4246. 00002CE6  4EBA FE0A                jsr        [PC - 0x1F6 /* 00002AF2 */]
  4247. 00002CEA  2B5F FF54                move.l     [A5 - 0xAC], [A7]+
  4248. 00002CEE  41ED FF76                lea.l      A0, [A5 - 0x8A]
  4249. 00002CF2  43ED E4D6                lea.l      A1, [A5 - 0x1B2A]
  4250. 00002CF6  20D9                     move.l     [A0]+, [A1]+
  4251. 00002CF8  20D9                     move.l     [A0]+, [A1]+
  4252. 00002CFA  486D FF7E                pea.l      [A5 - 0x82]
  4253. 00002CFE  3F3C 0004                move.w     -[A7], 0x4
  4254. 00002D02  3F3C 0018                move.w     -[A7], 0x18
  4255. 00002D06  302D FF7C                move.w     D0, [A5 - 0x84]
  4256. 00002D0A  5940                     subq.w     D0, 4
  4257. 00002D0C  3F00                     move.w     -[A7], D0
  4258. 00002D0E  302D FF7A                move.w     D0, [A5 - 0x86]
  4259. 00002D12  5940                     subq.w     D0, 4
  4260. 00002D14  3F00                     move.w     -[A7], D0
  4261. 00002D16  A8A7                     syscall    SetRect
  4262. 00002D18  422D FF74                clr.b      [A5 - 0x8C]
  4263. 00002D1C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4264. 00002D20  A89C                     syscall    PenMode
  4265. 00002D22  3D7C 0130 FDFA           move.w     [A6 - 0x206], 0x130
  4266. 00002D28  486E FDFA                pea.l      [A6 - 0x206]
  4267. 00002D2C  486E FDF6                pea.l      [A6 - 0x20A]
  4268. 00002D30  4EBA 0930                jsr        [PC + 0x930 /* 00003662 */]
  4269. 00002D34  41ED EFC2                lea.l      A0, [A5 - 0x103E]
  4270. 00002D38  2F08                     move.l     -[A7], A0
  4271. 00002D3A  4EBA 0D32                jsr        [PC + 0xD32 /* 00003A6E */]
  4272. 00002D3E  41ED F38C                lea.l      A0, [A5 - 0xC74]
  4273. 00002D42  2B48 EF6C                move.l     [A5 - 0x1094], A0
  4274. 00002D46  42A7                     clr.l      -[A7]
  4275. 00002D48  3F3C 0004                move.w     -[A7], 0x4
  4276. 00002D4C  A9B9                     syscall    GetCursor
  4277. 00002D4E  2B5F EF74                move.l     [A5 - 0x108C], [A7]+
  4278. 00002D52  206D EF74                movea.l    A0, [A5 - 0x108C]
  4279. 00002D56  2050                     movea.l    A0, [A0]
  4280. 00002D58  43ED EF78                lea.l      A1, [A5 - 0x1088]
  4281. 00002D5C  7011                     moveq.l    D0, 0x11
  4282. label00002D5E:
  4283. 00002D5E  22D8                     move.l     [A1]+, [A0]+
  4284. 00002D60  5340                     subq.w     D0, 1
  4285. 00002D62  6EFA                     bgt        -0x4 /* 00002D5E */
  4286. 00002D64  422D EFC1                clr.b      [A5 - 0x103F]
  4287. 00002D68  1F3C 0001                move.b     -[A7], 0x1
  4288. 00002D6C  42A7                     clr.l      -[A7]
  4289. 00002D6E  2F3C 0000 55F0           move.l     -[A7], 0x55F0
  4290. 00002D74  4EBA 4ECA                jsr        [PC + 0x4ECA /* 00007C40 */]
  4291. 00002D78  42A7                     clr.l      -[A7]
  4292. 00002D7A  3F3C 0010                move.w     -[A7], 0x10
  4293. 00002D7E  A9B8                     syscall    GetPattern
  4294. 00002D80  2B5F ED10                move.l     [A5 - 0x12F0], [A7]+
  4295. 00002D84  206D ED10                movea.l    A0, [A5 - 0x12F0]
  4296. 00002D88  2050                     movea.l    A0, [A0]
  4297. 00002D8A  43ED ED08                lea.l      A1, [A5 - 0x12F8]
  4298. 00002D8E  22D8                     move.l     [A1]+, [A0]+
  4299. 00002D90  22D8                     move.l     [A1]+, [A0]+
  4300. 00002D92  1B7C 0001 EFC1           move.b     [A5 - 0x103F], 0x1
  4301. 00002D98  426D ED14                clr.w      [A5 - 0x12EC]
  4302. 00002D9C  3B7C FFFF EF6A           move.w     [A5 - 0x1096], 0xFFFF
  4303. 00002DA2  422D FE37                clr.b      [A5 - 0x1C9]
  4304. 00002DA6  486D EFD2                pea.l      [A5 - 0x102E]
  4305. 00002DAA  A910                     syscall    GetWMgrPort
  4306. 00002DAC  2F2D EFD2                move.l     -[A7], [A5 - 0x102E]
  4307. 00002DB0  A873                     syscall    SetPort
  4308. 00002DB2  42A7                     clr.l      -[A7]
  4309. 00002DB4  486D FF7E                pea.l      [A5 - 0x82]
  4310. 00002DB8  486D FF7E                pea.l      [A5 - 0x82]
  4311. 00002DBC  A9D2                     syscall    TENew
  4312. 00002DBE  2B5F EFBC                move.l     [A5 - 0x1044], [A7]+
  4313. 00002DC2  206D EFBC                movea.l    A0, [A5 - 0x1044]
  4314. 00002DC6  2050                     movea.l    A0, [A0]
  4315. 00002DC8  4268 004A                clr.w      [A0 + 0x4A]
  4316. 00002DCC  42A7                     clr.l      -[A7]
  4317. 00002DCE  A975                     syscall    TickCount
  4318. 00002DD0  2B5F E76E                move.l     [A5 - 0x1892], [A7]+
  4319. 00002DD4  422D EB35                clr.b      [A5 - 0x14CB]
  4320. 00002DD8  422D ECA1                clr.b      [A5 - 0x135F]
  4321. 00002DDC  3B7C FFFE EC9E           move.w     [A5 - 0x1362], 0xFFFE
  4322. 00002DE2  41ED EC96                lea.l      A0, [A5 - 0x136A]
  4323. 00002DE6  43ED FF7E                lea.l      A1, [A5 - 0x82]
  4324. 00002DEA  20D9                     move.l     [A0]+, [A1]+
  4325. 00002DEC  20D9                     move.l     [A0]+, [A1]+
  4326. 00002DEE  42AD E888                clr.l      [A5 - 0x1778]
  4327. 00002DF2  422D E887                clr.b      [A5 - 0x1779]
  4328. 00002DF6  422D E886                clr.b      [A5 - 0x177A]
  4329. 00002DFA  7E01                     moveq.l    D7, 0x01
  4330. 00002DFC  600E                     bra        +0x10 /* 00002E0C */
  4331. label00002DFE:
  4332. 00002DFE  2007                     move.l     D0, D7
  4333. 00002E00  E540                     asl        D0.w, 2
  4334. 00002E02  41ED E88A                lea.l      A0, [A5 - 0x1776]
  4335. 00002E06  42B0 0000                clr.l      [A0 + D0.w]
  4336. 00002E0A  5247                     addq.w     D7, 1
  4337. label00002E0C:
  4338. 00002E0C  0C47 000C                cmpi.w     D7, 0xC
  4339. 00002E10  6FEC                     ble        -0x12 /* 00002DFE */
  4340. 00002E12  1B7C 0001 E881           move.b     [A5 - 0x177F], 0x1
  4341. 00002E18  1B7C 0001 E880           move.b     [A5 - 0x1780], 0x1
  4342. 00002E1E  426D E87E                clr.w      [A5 - 0x1782]
  4343. 00002E22  3B7C 7FFF E87C           move.w     [A5 - 0x1784], 0x7FFF
  4344. 00002E28  7E01                     moveq.l    D7, 0x01
  4345. 00002E2A  600A                     bra        +0xC /* 00002E36 */
  4346. label00002E2C:
  4347. 00002E2C  41ED EB17                lea.l      A0, [A5 - 0x14E9]
  4348. 00002E30  4230 7000                clr.b      [A0 + D7.w]
  4349. 00002E34  5247                     addq.w     D7, 1
  4350. label00002E36:
  4351. 00002E36  0C47 0018                cmpi.w     D7, 0x18
  4352. 00002E3A  6FF0                     ble        -0xE /* 00002E2C */
  4353. 00002E3C  42A7                     clr.l      -[A7]
  4354. 00002E3E  486D FF7E                pea.l      [A5 - 0x82]
  4355. 00002E42  486D FF7E                pea.l      [A5 - 0x82]
  4356. 00002E46  A9D2                     syscall    TENew
  4357. 00002E48  2B5F EB30                move.l     [A5 - 0x14D0], [A7]+
  4358. 00002E4C  7E01                     moveq.l    D7, 0x01
  4359. 00002E4E  601E                     bra        +0x20 /* 00002E6E */
  4360. label00002E50:
  4361. 00002E50  2007                     move.l     D0, D7
  4362. 00002E52  C1FC 0006                muls.w     D0, 0x6
  4363. 00002E56  41ED EC30                lea.l      A0, [A5 - 0x13D0]
  4364. 00002E5A  4270 0000                clr.w      [A0 + D0.w]
  4365. 00002E5E  2007                     move.l     D0, D7
  4366. 00002E60  C1FC 0006                muls.w     D0, 0x6
  4367. 00002E64  41ED EC32                lea.l      A0, [A5 - 0x13CE]
  4368. 00002E68  42B0 0000                clr.l      [A0 + D0.w]
  4369. 00002E6C  5247                     addq.w     D7, 1
  4370. label00002E6E:
  4371. 00002E6E  0C47 0010                cmpi.w     D7, 0x10
  4372. 00002E72  6FDC                     ble        -0x22 /* 00002E50 */
  4373. 00002E74  41ED EB36                lea.l      A0, [A5 - 0x14CA]
  4374. 00002E78  43FA 00AE                lea.l      A1, [PC + 0xAE /* 00002F28, value 0x9546F75 '\tTou', pstring "Tour.Temp" */]
  4375. 00002E7C  20D9                     move.l     [A0]+, [A1]+
  4376. 00002E7E  20D9                     move.l     [A0]+, [A1]+
  4377. 00002E80  3091                     move.w     [A0], [A1]
  4378. 00002E82  4267                     clr.w      -[A7]
  4379. 00002E84  4EBA E082                jsr        [PC - 0x1F7E /* 00000F08 */]
  4380. 00002E88  101F                     move.b     D0, [A7]+
  4381. 00002E8A  6726                     beq        +0x28 /* 00002EB2 */
  4382. 00002E8C  302D EF6A                move.w     D0, [A5 - 0x1096]
  4383. 00002E90  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  4384. 00002E94  41ED ED18                lea.l      A0, [A5 - 0x12E8]
  4385. 00002E98  4870 0000                pea.l      [A0 + D0.w]
  4386. 00002E9C  302D EF6A                move.w     D0, [A5 - 0x1096]
  4387. 00002EA0  C1FC 0042                muls.w     D0, 0x42 /* 'B' */
  4388. 00002EA4  41ED ED58                lea.l      A0, [A5 - 0x12A8]
  4389. 00002EA8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4390. 00002EAC  4EBA E58A                jsr        [PC - 0x1A76 /* 00001438 */]
  4391. 00002EB0  6062                     bra        +0x64 /* 00002F14 */
  4392. label00002EB2:
  4393. 00002EB2  426D ECC6                clr.w      [A5 - 0x133A]
  4394. 00002EB6  486E FEFA                pea.l      [A6 - 0x106]
  4395. 00002EBA  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  4396. 00002EBE  3F3C 0001                move.w     -[A7], 0x1
  4397. 00002EC2  4EBA 0238                jsr        [PC + 0x238 /* 000030FC */]
  4398. 00002EC6  4267                     clr.w      -[A7]
  4399. 00002EC8  486E FEFA                pea.l      [A6 - 0x106]
  4400. 00002ECC  486E FFFA                pea.l      [A6 - 0x6]
  4401. 00002ED0  486E FFFC                pea.l      [A6 - 0x4]
  4402. 00002ED4  4EBA D360                jsr        [PC - 0x2CA0 /* 00000236 */]
  4403. 00002ED8  4A5F                     tst.w      [A7]+
  4404. 00002EDA  6618                     bne        +0x1A /* 00002EF4 */
  4405. 00002EDC  41ED ECC8                lea.l      A0, [A5 - 0x1338]
  4406. 00002EE0  43EE FEFA                lea.l      A1, [A6 - 0x106]
  4407. 00002EE4  7010                     moveq.l    D0, 0x10
  4408. label00002EE6:
  4409. 00002EE6  20D9                     move.l     [A0]+, [A1]+
  4410. 00002EE8  5340                     subq.w     D0, 1
  4411. 00002EEA  6EFA                     bgt        -0x4 /* 00002EE6 */
  4412. 00002EEC  3B6E FFFC ECC6           move.w     [A5 - 0x133A], [A6 - 0x4]
  4413. 00002EF2  6016                     bra        +0x18 /* 00002F0A */
  4414. label00002EF4:
  4415. 00002EF4  4267                     clr.w      -[A7]
  4416. 00002EF6  4EBA FD52                jsr        [PC - 0x2AE /* 00002C4A */]
  4417. 00002EFA  101F                     move.b     D0, [A7]+
  4418. 00002EFC  0A00 0001                xori.b     D0, 0x1
  4419. 00002F00  6708                     beq        +0xA /* 00002F0A */
  4420. 00002F02  1B7C 0001 FF74           move.b     [A5 - 0x8C], 0x1
  4421. 00002F08  600E                     bra        +0x10 /* 00002F18 */
  4422. label00002F0A:
  4423. 00002F0A  486D ECC8                pea.l      [A5 - 0x1338]
  4424. 00002F0E  4267                     clr.w      -[A7]
  4425. 00002F10  4EBA E45A                jsr        [PC - 0x1BA6 /* 0000136C */]
  4426. label00002F14:
  4427. 00002F14  4EBA 0B96                jsr        [PC + 0xB96 /* 00003AAC */]
  4428. label00002F18:
  4429. 00002F18  2E1F                     move.l     D7, [A7]+
  4430. 00002F1A  4E5E                     unlink     A6
  4431. 00002F1C  4E75                     rts
  4432. 00002F1E  C94E                     exg        A4, A6
  4433. 00002F20  4954                     chk.w      D4, [A4]
  4434. 00002F22  544F                     addq.w     A7, 2
  4435. 00002F24  5552                     subq.w     [A2], 2
  4436. 00002F26  000A 0954                ori.b      A2, 0x54 /* 'T' */
  4437. 00002F2A  6F75                     ble        +0x77 /* 00002FA1 */
  4438. 00002F2C  722E                     moveq.l    D1, 0x2E
  4439. 00002F2E  5465                     addq.w     -[A5], 2
  4440. 00002F30  6D70                     blt        +0x72 /* 00002FA2 */
  4441. export_0:
  4442. 00002F32  4EBA 0754                jsr        [PC + 0x754 /* 00003688 */]
  4443. 00002F36  4E56 0000                link       A6, 0
  4444. 00002F3A  2C5F                     movea.l    A6, [A7]+
  4445. 00002F3C  4E55 0000                link       A5, 0
  4446. 00002F40  9FED 0010                sub.l      A7, [A5 + 0x10]
  4447. 00002F44  4EBA 0756                jsr        [PC + 0x756 /* 0000369C */]
  4448. 00002F48  4EBA FD68                jsr        [PC - 0x298 /* 00002CB2 */]
  4449. label00002F4C:
  4450. 00002F4C  A9B4                     syscall    SystemTask
  4451. 00002F4E  4267                     clr.w      -[A7]
  4452. 00002F50  3F3C FFFF                move.w     -[A7], 0xFFFF
  4453. 00002F54  486D FF62                pea.l      [A5 - 0x9E]
  4454. 00002F58  A970                     syscall    GetNextEvent
  4455. 00002F5A  1B5F FF75                move.b     [A5 - 0x8B], [A7]+
  4456. 00002F5E  4280                     clr.l      D0
  4457. 00002F60  302D FF70                move.w     D0, [A5 - 0x90]
  4458. 00002F64  0800 0008                btst.b     D0, 0x8
  4459. 00002F68  56C0                     sne        D0
  4460. 00002F6A  4400                     neg.b      D0
  4461. 00002F6C  1B40 FF73                move.b     [A5 - 0x8D], D0
  4462. 00002F70  302D FF62                move.w     D0, [A5 - 0x9E]
  4463. 00002F74  5340                     subq.w     D0, 1
  4464. 00002F76  674A                     beq        +0x4C /* 00002FC2 */
  4465. 00002F78  5540                     subq.w     D0, 2
  4466. 00002F7A  6700 0118                beq        +0x11A /* 00003094 */
  4467. 00002F7E  5540                     subq.w     D0, 2
  4468. 00002F80  6700 0112                beq        +0x114 /* 00003094 */
  4469. 00002F84  5340                     subq.w     D0, 1
  4470. 00002F86  672C                     beq        +0x2E /* 00002FB4 */
  4471. 00002F88  5540                     subq.w     D0, 2
  4472. 00002F8A  671A                     beq        +0x1C /* 00002FA6 */
  4473. 00002F8C  5D40                     subq.w     D0, 6
  4474. 00002F8E  6704                     beq        +0x6 /* 00002F94 */
  4475. 00002F90  6000 0120                bra        +0x122 /* 000030B2 */
  4476. label00002F94:
  4477. 00002F94  4267                     clr.w      -[A7]
  4478. 00002F96  4EBA FC5A                jsr        [PC - 0x3A6 /* 00002BF2 */]
  4479. 00002F9A  101F                     move.b     D0, [A7]+
  4480. 00002F9C  6704                     beq        +0x6 /* 00002FA2 */
  4481. 00002F9E  4EBA 4448                jsr        [PC + 0x4448 /* 000073E8 */]
  4482. label00002FA2:
  4483. 00002FA2  6000 010E                bra        +0x110 /* 000030B2 */
  4484. label00002FA6:
  4485. 00002FA6  2B6D FF64 FF5C           move.l     [A5 - 0xA4], [A5 - 0x9C]
  4486. 00002FAC  4EBA FBB8                jsr        [PC - 0x448 /* 00002B66 */]
  4487. 00002FB0  6000 0100                bra        +0x102 /* 000030B2 */
  4488. label00002FB4:
  4489. 00002FB4  2B6D FF64 FF5C           move.l     [A5 - 0xA4], [A5 - 0x9C]
  4490. 00002FBA  4EBA FBAA                jsr        [PC - 0x456 /* 00002B66 */]
  4491. 00002FBE  6000 00F2                bra        +0xF4 /* 000030B2 */
  4492. label00002FC2:
  4493. 00002FC2  4267                     clr.w      -[A7]
  4494. 00002FC4  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  4495. 00002FC8  486D FF5C                pea.l      [A5 - 0xA4]
  4496. 00002FCC  A92C                     syscall    FindWindow
  4497. 00002FCE  3B5F FF60                move.w     [A5 - 0xA0], [A7]+
  4498. 00002FD2  2B6D E76E E772           move.l     [A5 - 0x188E], [A5 - 0x1892]
  4499. 00002FD8  2B6D FF68 E76E           move.l     [A5 - 0x1892], [A5 - 0x98]
  4500. 00002FDE  302D FF60                move.w     D0, [A5 - 0xA0]
  4501. 00002FE2  5340                     subq.w     D0, 1
  4502. 00002FE4  6722                     beq        +0x24 /* 00003008 */
  4503. 00002FE6  5340                     subq.w     D0, 1
  4504. 00002FE8  6710                     beq        +0x12 /* 00002FFA */
  4505. 00002FEA  5340                     subq.w     D0, 1
  4506. 00002FEC  6700 00A0                beq        +0xA2 /* 0000308E */
  4507. 00002FF0  5540                     subq.w     D0, 2
  4508. 00002FF2  6700 009A                beq        +0x9C /* 0000308E */
  4509. 00002FF6  6000 00BA                bra        +0xBC /* 000030B2 */
  4510. label00002FFA:
  4511. 00002FFA  486D FF62                pea.l      [A5 - 0x9E]
  4512. 00002FFE  2F2D FF5C                move.l     -[A7], [A5 - 0xA4]
  4513. 00003002  A9B3                     syscall    SystemClick
  4514. 00003004  6000 00AC                bra        +0xAE /* 000030B2 */
  4515. label00003008:
  4516. 00003008  42A7                     clr.l      -[A7]
  4517. 0000300A  2F2D FF6C                move.l     -[A7], [A5 - 0x94]
  4518. 0000300E  A93D                     syscall    MenuSelect
  4519. 00003010  2B5F E876                move.l     [A5 - 0x178A], [A7]+
  4520. 00003014  4267                     clr.w      -[A7]
  4521. 00003016  2F2D E876                move.l     -[A7], [A5 - 0x178A]
  4522. 0000301A  A86A                     syscall    HiWord
  4523. 0000301C  3B5F FF50                move.w     [A5 - 0xB0], [A7]+
  4524. 00003020  4267                     clr.w      -[A7]
  4525. 00003022  2F2D E876                move.l     -[A7], [A5 - 0x178A]
  4526. 00003026  A86B                     syscall    LoWord
  4527. 00003028  3B5F FF52                move.w     [A5 - 0xAE], [A7]+
  4528. 0000302C  4267                     clr.w      -[A7]
  4529. 0000302E  A938                     syscall    HiliteMenu
  4530. 00003030  0C6D 01F4 FF50           cmpi.w     [A5 - 0xB0], 0x1F4
  4531. 00003036  6F54                     ble        +0x56 /* 0000308C */
  4532. 00003038  486D E66E                pea.l      [A5 - 0x1992]
  4533. 0000303C  487A 00A6                pea.l      [PC + 0xA6 /* 000030E4, value 0x13D206F */]
  4534. 00003040  486D E56E                pea.l      [A5 - 0x1A92]
  4535. 00003044  2F2D EFBC                move.l     -[A7], [A5 - 0x1044]
  4536. 00003048  302D FF50                move.w     D0, [A5 - 0xB0]
  4537. 0000304C  907C 01F4                sub.w      D0, 0x1F4
  4538. 00003050  C1FC 002A                muls.w     D0, 0x2A /* '*' */
  4539. 00003054  322D FF52                move.w     D1, [A5 - 0xAE]
  4540. 00003058  E341                     asl        D1.w, 1
  4541. 0000305A  D041                     add.w      D0, D1
  4542. 0000305C  41ED E894                lea.l      A0, [A5 - 0x176C]
  4543. 00003060  3230 0000                move.w     D1, [A0 + D0.w]
  4544. 00003064  5341                     subq.w     D1, 1
  4545. 00003066  3F01                     move.w     -[A7], D1
  4546. 00003068  4EBA 4D6C                jsr        [PC + 0x4D6C /* 00007DD6 */]
  4547. 0000306C  4267                     clr.w      -[A7]
  4548. 0000306E  4EBA D732                jsr        [PC - 0x28CE /* 000007A2 */]
  4549. 00003072  205F                     movea.l    A0, [A7]+
  4550. 00003074  43ED E776                lea.l      A1, [A5 - 0x188A]
  4551. 00003078  7040                     moveq.l    D0, 0x40
  4552. label0000307A:
  4553. 0000307A  22D8                     move.l     [A1]+, [A0]+
  4554. 0000307C  5340                     subq.w     D0, 1
  4555. 0000307E  6EFA                     bgt        -0x4 /* 0000307A */
  4556. 00003080  3F3C 03E7                move.w     -[A7], 0x3E7
  4557. 00003084  486D E776                pea.l      [A5 - 0x188A]
  4558. 00003088  4EBA E44A                jsr        [PC - 0x1BB6 /* 000014D4 */]
  4559. label0000308C:
  4560. 0000308C  6024                     bra        +0x26 /* 000030B2 */
  4561. label0000308E:
  4562. 0000308E  4EBA FAD6                jsr        [PC - 0x52A /* 00002B66 */]
  4563. 00003092  601E                     bra        +0x20 /* 000030B2 */
  4564. label00003094:
  4565. 00003094  203C 0000 00FF           move.l     D0, 0xFF
  4566. 0000309A  C0AD FF64                and.l      D0, [A5 - 0x9C]
  4567. 0000309E  3B40 FF4A                move.w     [A5 - 0xB6], D0
  4568. 000030A2  2B6D E76E E772           move.l     [A5 - 0x188E], [A5 - 0x1892]
  4569. 000030A8  2B6D FF68 E76E           move.l     [A5 - 0x1892], [A5 - 0x98]
  4570. 000030AE  4EBA FAB6                jsr        [PC - 0x54A /* 00002B66 */]
  4571. label000030B2:
  4572. 000030B2  4EBA F872                jsr        [PC - 0x78E /* 00002926 */]
  4573. 000030B6  102D FF74                move.b     D0, [A5 - 0x8C]
  4574. 000030BA  6700 FE90                beq        -0x16E /* 00002F4C */
  4575. 000030BE  4EBA D3D8                jsr        [PC - 0x2C28 /* 00000498 */]
  4576. 000030C2  4EBA D2A6                jsr        [PC - 0x2D5A /* 0000036A */]
  4577. 000030C6  4EBA 09F8                jsr        [PC + 0x9F8 /* 00003AC0 */]
  4578. 000030CA  4EBA 05DC                jsr        [PC + 0x5DC /* 000036A8 */]
  4579. 000030CE  4E5D                     unlink     A5
  4580. 000030D0  4EBA 05C8                jsr        [PC + 0x5C8 /* 0000369A */]
  4581. 000030D4  4E75                     rts
  4582. 000030D6  4E5E                     unlink     A6
  4583. 000030D8  4E75                     rts
  4584. 000030DA  D44F                     add.w      D2, A7
  4585. 000030DC  5552                     subq.w     [A2], 2
  4586. 000030DE  2020                     move.l     D0, -[A0]
  4587. 000030E0  2020                     move.l     D0, -[A0]
  4588. 000030E2  0002 013D                ori.b      D2, 0x3D /* '=' */
  4589. fn000030E6:
  4590. 000030E6  206F 0004                movea.l    A0, [A7 + 0x4]
  4591. 000030EA  2050                     movea.l    A0, [A0]
  4592. 000030EC  A9E1                     syscall    HandToHand
  4593. 000030EE  226F 0004                movea.l    A1, [A7 + 0x4]
  4594. 000030F2  2288                     move.l     [A1], A0
  4595. 000030F4  3F40 0008                move.w     [A7 + 0x8], D0
  4596. 000030F8  2E9F                     move.l     [A7], [A7]+
  4597. 000030FA  4E75                     rts
  4598. fn000030FC:
  4599. 000030FC  4E56 0000                link       A6, 0
  4600. 00003100  594F                     subq.w     A7, 4
  4601. 00003102  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4602. 00003108  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4603. 0000310C  A9A0                     syscall    GetResource
  4604. 0000310E  226E 000C                movea.l    A1, [A6 + 0xC]
  4605. 00003112  4211                     clr.b      [A1]
  4606. 00003114  201F                     move.l     D0, [A7]+
  4607. 00003116  6720                     beq        +0x22 /* 00003138 */
  4608. 00003118  2040                     movea.l    A0, D0
  4609. 0000311A  2050                     movea.l    A0, [A0]
  4610. 0000311C  3018                     move.w     D0, [A0]+
  4611. 0000311E  322E 0008                move.w     D1, [A6 + 0x8]
  4612. 00003122  B240                     cmp.w      D1, D0
  4613. 00003124  6E12                     bgt        +0x14 /* 00003138 */
  4614. 00003126  7000                     moveq.l    D0, 0x00
  4615. label00003128:
  4616. 00003128  5341                     subq.w     D1, 1
  4617. 0000312A  6706                     beq        +0x8 /* 00003132 */
  4618. 0000312C  1018                     move.b     D0, [A0]+
  4619. 0000312E  D1C0                     add.l      A0, D0
  4620. 00003130  60F6                     bra        -0x8 /* 00003128 */
  4621. label00003132:
  4622. 00003132  1010                     move.b     D0, [A0]
  4623. 00003134  5240                     addq.w     D0, 1
  4624. 00003136  A02E                     syscall    BlockMove/BlockMoveData
  4625. label00003138:
  4626. 00003138  4E5E                     unlink     A6
  4627. 0000313A  205F                     movea.l    A0, [A7]+
  4628. 0000313C  508F                     addq.l     A7, 8
  4629. 0000313E  4ED0                     jmp        [A0]
  4630. fn00003140:
  4631. 00003140  4E56 0000                link       A6, 0
  4632. 00003144  594F                     subq.w     A7, 4
  4633. 00003146  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  4634. 0000314C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4635. 00003150  A9A0                     syscall    GetResource
  4636. 00003152  226E 000C                movea.l    A1, [A6 + 0xC]
  4637. 00003156  201F                     move.l     D0, [A7]+
  4638. 00003158  671C                     beq        +0x1E /* 00003176 */
  4639. 0000315A  2040                     movea.l    A0, D0
  4640. 0000315C  2050                     movea.l    A0, [A0]
  4641. 0000315E  3018                     move.w     D0, [A0]+
  4642. 00003160  322E 0008                move.w     D1, [A6 + 0x8]
  4643. 00003164  6F10                     ble        +0x12 /* 00003176 */
  4644. 00003166  B240                     cmp.w      D1, D0
  4645. 00003168  6E0C                     bgt        +0xE /* 00003176 */
  4646. label0000316A:
  4647. 0000316A  5341                     subq.w     D1, 1
  4648. 0000316C  6704                     beq        +0x6 /* 00003172 */
  4649. 0000316E  5048                     addq.w     A0, 8
  4650. 00003170  60F8                     bra        -0x6 /* 0000316A */
  4651. label00003172:
  4652. 00003172  7008                     moveq.l    D0, 0x08
  4653. 00003174  A02E                     syscall    BlockMove/BlockMoveData
  4654. label00003176:
  4655. 00003176  4E5E                     unlink     A6
  4656. 00003178  205F                     movea.l    A0, [A7]+
  4657. 0000317A  508F                     addq.l     A7, 8
  4658. 0000317C  4ED0                     jmp        [A0]
  4659. 0000317E  225F                     movea.l    A1, [A7]+
  4660. 00003180  201F                     move.l     D0, [A7]+
  4661. 00003182  A04C                     syscall    CompactMem
  4662. 00003184  2E80                     move.l     [A7], D0
  4663. 00003186  4E71                     nop
  4664. label00003188:
  4665. 00003188  7000                     moveq.l    D0, 0x00
  4666. label0000318A:
  4667. 0000318A  2F09                     move.l     -[A7], A1
  4668. label0000318C:
  4669. 0000318C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4670. 00003190  4E75                     rts
  4671. 00003192  7000                     moveq.l    D0, 0x00
  4672. 00003194  60F6                     bra        -0x8 /* 0000318C */
  4673. fn00003196:
  4674. 00003196  225F                     movea.l    A1, [A7]+
  4675. 00003198  201F                     move.l     D0, [A7]+
  4676. 0000319A  A11E                     syscall    NewPtr, flags=1
  4677. 0000319C  2E88                     move.l     [A7], A0
  4678. 0000319E  4EFA FFEA                jmp        [PC - 0x16 /* 0000318A */]
  4679. fn000031A2:
  4680. 000031A2  225F                     movea.l    A1, [A7]+
  4681. 000031A4  205F                     movea.l    A0, [A7]+
  4682. 000031A6  A01F                     syscall    DisposPtr/DisposePtr
  4683. 000031A8  4EFA FFE0                jmp        [PC - 0x20 /* 0000318A */]
  4684. fn000031AC:
  4685. 000031AC  225F                     movea.l    A1, [A7]+
  4686. 000031AE  201F                     move.l     D0, [A7]+
  4687. 000031B0  A122                     syscall    NewHandle, flags=1
  4688. 000031B2  2E88                     move.l     [A7], A0
  4689. 000031B4  4EFA FFD4                jmp        [PC - 0x2C /* 0000318A */]
  4690. fn000031B8:
  4691. 000031B8  225F                     movea.l    A1, [A7]+
  4692. 000031BA  205F                     movea.l    A0, [A7]+
  4693. 000031BC  A023                     syscall    DisposHandle/DisposeHandle
  4694. 000031BE  4EFA FFCA                jmp        [PC - 0x36 /* 0000318A */]
  4695. fn000031C2:
  4696. 000031C2  225F                     movea.l    A1, [A7]+
  4697. 000031C4  205F                     movea.l    A0, [A7]+
  4698. 000031C6  A025                     syscall    GetHandleSize
  4699. 000031C8  2E80                     move.l     [A7], D0
  4700. 000031CA  6A06                     bpl        +0x8 /* 000031D2 */
  4701. 000031CC  4297                     clr.l      [A7]
  4702. 000031CE  4EFA FFBA                jmp        [PC - 0x46 /* 0000318A */]
  4703. label000031D2:
  4704. 000031D2  4EFA FFB4                jmp        [PC - 0x4C /* 00003188 */]
  4705. fn000031D6:
  4706. 000031D6  225F                     movea.l    A1, [A7]+
  4707. 000031D8  201F                     move.l     D0, [A7]+
  4708. 000031DA  205F                     movea.l    A0, [A7]+
  4709. 000031DC  A024                     syscall    SetHandleSize
  4710. 000031DE  4EFA FFAA                jmp        [PC - 0x56 /* 0000318A */]
  4711. fn000031E2:
  4712. 000031E2  225F                     movea.l    A1, [A7]+
  4713. 000031E4  205F                     movea.l    A0, [A7]+
  4714. 000031E6  A029                     syscall    HLock
  4715. 000031E8  4EFA FFA0                jmp        [PC - 0x60 /* 0000318A */]
  4716. fn000031EC:
  4717. 000031EC  225F                     movea.l    A1, [A7]+
  4718. 000031EE  205F                     movea.l    A0, [A7]+
  4719. 000031F0  A02A                     syscall    HUnlock
  4720. 000031F2  4EFA FF96                jmp        [PC - 0x6A /* 0000318A */]
  4721. fn000031F6:
  4722. 000031F6  225F                     movea.l    A1, [A7]+
  4723. 000031F8  205F                     movea.l    A0, [A7]+
  4724. 000031FA  A049                     syscall    HPurge
  4725. 000031FC  4EFA FF8C                jmp        [PC - 0x74 /* 0000318A */]
  4726. fn00003200:
  4727. 00003200  225F                     movea.l    A1, [A7]+
  4728. 00003202  205F                     movea.l    A0, [A7]+
  4729. 00003204  A04A                     syscall    HNoPurge
  4730. 00003206  4EFA FF82                jmp        [PC - 0x7E /* 0000318A */]
  4731. fn0000320A:
  4732. 0000320A  221F                     move.l     D1, [A7]+
  4733. 0000320C  201F                     move.l     D0, [A7]+
  4734. 0000320E  225F                     movea.l    A1, [A7]+
  4735. 00003210  205F                     movea.l    A0, [A7]+
  4736. 00003212  A02E                     syscall    BlockMove/BlockMoveData
  4737. 00003214  2241                     movea.l    A1, D1
  4738. 00003216  4EFA FF72                jmp        [PC - 0x8E /* 0000318A */]
  4739. fn0000321A:
  4740. 0000321A  225F                     movea.l    A1, [A7]+
  4741. 0000321C  205F                     movea.l    A0, [A7]+
  4742. 0000321E  2F09                     move.l     -[A7], A1
  4743. 00003220  A033                     syscall    VInstall
  4744. 00003222  3F40 0004                move.w     [A7 + 0x4], D0
  4745. 00003226  4E75                     rts
  4746. fn00003228:
  4747. 00003228  225F                     movea.l    A1, [A7]+
  4748. 0000322A  205F                     movea.l    A0, [A7]+
  4749. 0000322C  2F09                     move.l     -[A7], A1
  4750. 0000322E  A034                     syscall    VRemove
  4751. 00003230  3F40 0004                move.w     [A7 + 0x4], D0
  4752. 00003234  4E75                     rts
  4753. fn00003236:
  4754. 00003236  225F                     movea.l    A1, [A7]+
  4755. 00003238  121F                     move.b     D1, [A7]+
  4756. 0000323A  205F                     movea.l    A0, [A7]+
  4757. 0000323C  7000                     moveq.l    D0, 0x00
  4758. 0000323E  1018                     move.b     D0, [A0]+
  4759. 00003240  2F09                     move.l     -[A7], A1
  4760. 00003242  4A01                     tst.b      D1
  4761. 00003244  6704                     beq        +0x6 /* 0000324A */
  4762. 00003246  A054                     syscall    UprString/UprText
  4763. 00003248  6002                     bra        +0x4 /* 0000324C */
  4764. label0000324A:
  4765. 0000324A  A254                     syscall    UprString/UprText, flags=2
  4766. label0000324C:
  4767. 0000324C  4E75                     rts
  4768. fn0000324E:
  4769. 0000324E  225F                     movea.l    A1, [A7]+
  4770. 00003250  101F                     move.b     D0, [A7]+
  4771. 00003252  205F                     movea.l    A0, [A7]+
  4772. 00003254  6604                     bne        +0x6 /* 0000325A */
  4773. 00003256  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4774. 00003258  6002                     bra        +0x4 /* 0000325C */
  4775. label0000325A:
  4776. 0000325A  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4777. label0000325C:
  4778. 0000325C  3E80                     move.w     [A7], D0
  4779. 0000325E  4ED1                     jmp        [A1]
  4780. fn00003260:
  4781. 00003260  4E56 FFCE                link       A6, -0x0032
  4782. 00003264  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4783. 00003268  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4784. 0000326E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4785. 00003274  4228 001A                clr.b      [A0 + 0x1A]
  4786. 00003278  4228 001B                clr.b      [A0 + 0x1B]
  4787. 0000327C  42A8 001C                clr.l      [A0 + 0x1C]
  4788. 00003280  A000                     syscall    Open/PBHOpen/HOpen
  4789. 00003282  226E 0008                movea.l    A1, [A6 + 0x8]
  4790. 00003286  32A8 0018                move.w     [A1], [A0 + 0x18]
  4791. 0000328A  3D40 0012                move.w     [A6 + 0x12], D0
  4792. 0000328E  4E5E                     unlink     A6
  4793. 00003290  205F                     movea.l    A0, [A7]+
  4794. 00003292  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4795. 00003298  4ED0                     jmp        [A0]
  4796. fn0000329A:
  4797. 0000329A  4E56 FFCE                link       A6, -0x0032
  4798. 0000329E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4799. 000032A2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4800. 000032A8  A001                     syscall    Close
  4801. 000032AA  3D40 000A                move.w     [A6 + 0xA], D0
  4802. 000032AE  4E5E                     unlink     A6
  4803. 000032B0  205F                     movea.l    A0, [A7]+
  4804. 000032B2  548F                     addq.l     A7, 2
  4805. 000032B4  4ED0                     jmp        [A0]
  4806. fn000032B6:
  4807. 000032B6  51C1                     sf         D1
  4808. 000032B8  6002                     bra        +0x4 /* 000032BC */
  4809. fn000032BA:
  4810. 000032BA  50C1                     st         D1
  4811. label000032BC:
  4812. 000032BC  4E56 FFCE                link       A6, -0x0032
  4813. 000032C0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4814. 000032C4  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4815. 000032CA  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4816. 000032D0  226E 000C                movea.l    A1, [A6 + 0xC]
  4817. 000032D4  2151 0024                move.l     [A0 + 0x24], [A1]
  4818. 000032D8  4268 002C                clr.w      [A0 + 0x2C]
  4819. 000032DC  42A8 002E                clr.l      [A0 + 0x2E]
  4820. 000032E0  4A01                     tst.b      D1
  4821. 000032E2  6604                     bne        +0x6 /* 000032E8 */
  4822. 000032E4  A002                     syscall    Read
  4823. 000032E6  6002                     bra        +0x4 /* 000032EA */
  4824. label000032E8:
  4825. 000032E8  A003                     syscall    Write
  4826. label000032EA:
  4827. 000032EA  3D40 0012                move.w     [A6 + 0x12], D0
  4828. 000032EE  226E 000C                movea.l    A1, [A6 + 0xC]
  4829. 000032F2  22A8 0028                move.l     [A1], [A0 + 0x28]
  4830. 000032F6  4E5E                     unlink     A6
  4831. 000032F8  225F                     movea.l    A1, [A7]+
  4832. 000032FA  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4833. 00003300  4ED1                     jmp        [A1]
  4834. fn00003302:
  4835. 00003302  4E56 FFC0                link       A6, -0x0040
  4836. 00003306  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4837. 0000330A  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  4838. 00003310  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  4839. 00003316  4268 001C                clr.w      [A0 + 0x1C]
  4840. 0000331A  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4841. 0000331C  3D40 0016                move.w     [A6 + 0x16], D0
  4842. 00003320  226E 000C                movea.l    A1, [A6 + 0xC]
  4843. 00003324  32A8 0016                move.w     [A1], [A0 + 0x16]
  4844. 00003328  2028 0030                move.l     D0, [A0 + 0x30]
  4845. 0000332C  E080                     asr        D0, 8
  4846. 0000332E  E280                     asr        D0, 1
  4847. 00003330  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  4848. 00003334  E380                     asl        D0, 1
  4849. 00003336  E180                     asl        D0, 8
  4850. 00003338  226E 0008                movea.l    A1, [A6 + 0x8]
  4851. 0000333C  2280                     move.l     [A1], D0
  4852. 0000333E  4E5E                     unlink     A6
  4853. 00003340  225F                     movea.l    A1, [A7]+
  4854. 00003342  DFFC 0000 000E           add.l      A7, 0xE
  4855. 00003348  4ED1                     jmp        [A1]
  4856. fn0000334A:
  4857. 0000334A  4E56 FFB0                link       A6, -0x0050
  4858. 0000334E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4859. 00003352  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4860. 00003358  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4861. 0000335E  4228 001A                clr.b      [A0 + 0x1A]
  4862. 00003362  4268 001C                clr.w      [A0 + 0x1C]
  4863. 00003366  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4864. 00003368  3D40 0012                move.w     [A6 + 0x12], D0
  4865. 0000336C  41E8 0020                lea.l      A0, [A0 + 0x20]
  4866. 00003370  226E 0008                movea.l    A1, [A6 + 0x8]
  4867. 00003374  303C 0010                move.w     D0, 0x10
  4868. 00003378  A02E                     syscall    BlockMove/BlockMoveData
  4869. 0000337A  4E5E                     unlink     A6
  4870. 0000337C  225F                     movea.l    A1, [A7]+
  4871. 0000337E  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4872. 00003384  4ED1                     jmp        [A1]
  4873. fn00003386:
  4874. 00003386  4E56 FFC0                link       A6, -0x0040
  4875. 0000338A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4876. 0000338E  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  4877. 00003394  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4878. 00003396  3D40 0010                move.w     [A6 + 0x10], D0
  4879. 0000339A  226E 0008                movea.l    A1, [A6 + 0x8]
  4880. 0000339E  32A8 0016                move.w     [A1], [A0 + 0x16]
  4881. 000033A2  4E5E                     unlink     A6
  4882. 000033A4  225F                     movea.l    A1, [A7]+
  4883. 000033A6  508F                     addq.l     A7, 8
  4884. 000033A8  4ED1                     jmp        [A1]
  4885. fn000033AA:
  4886. 000033AA  4E56 FFC0                link       A6, -0x0040
  4887. 000033AE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4888. 000033B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4889. 000033B8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4890. 000033BE  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4891. 000033C0  3D40 000E                move.w     [A6 + 0xE], D0
  4892. 000033C4  4E5E                     unlink     A6
  4893. 000033C6  225F                     movea.l    A1, [A7]+
  4894. 000033C8  5C8F                     addq.l     A7, 6
  4895. 000033CA  4ED1                     jmp        [A1]
  4896. fn000033CC:
  4897. 000033CC  4E56 FFC0                link       A6, -0x0040
  4898. 000033D0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4899. 000033D4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4900. 000033DA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4901. 000033E0  A017                     syscall    Eject
  4902. 000033E2  3D40 000E                move.w     [A6 + 0xE], D0
  4903. 000033E6  4E5E                     unlink     A6
  4904. 000033E8  225F                     movea.l    A1, [A7]+
  4905. 000033EA  5C8F                     addq.l     A7, 6
  4906. 000033EC  4ED1                     jmp        [A1]
  4907. fn000033EE:
  4908. 000033EE  4E56 FFB0                link       A6, -0x0050
  4909. 000033F2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4910. 000033F6  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4911. 000033FC  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4912. 00003402  4228 001A                clr.b      [A0 + 0x1A]
  4913. 00003406  A008                     syscall    Create/PBHCreate/HCreate
  4914. 00003408  4A40                     tst.w      D0
  4915. 0000340A  6616                     bne        +0x18 /* 00003422 */
  4916. 0000340C  4268 001C                clr.w      [A0 + 0x1C]
  4917. 00003410  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4918. 00003412  2008                     move.l     D0, A0
  4919. 00003414  43E8 0020                lea.l      A1, [A0 + 0x20]
  4920. 00003418  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4921. 0000341C  22AE 000C                move.l     [A1], [A6 + 0xC]
  4922. 00003420  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4923. label00003422:
  4924. 00003422  3D40 0016                move.w     [A6 + 0x16], D0
  4925. 00003426  4E5E                     unlink     A6
  4926. 00003428  225F                     movea.l    A1, [A7]+
  4927. 0000342A  DFFC 0000 000E           add.l      A7, 0xE
  4928. 00003430  4ED1                     jmp        [A1]
  4929. fn00003432:
  4930. 00003432  4E56 FFCE                link       A6, -0x0032
  4931. 00003436  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4932. 0000343A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4933. 00003440  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4934. 00003446  4228 001A                clr.b      [A0 + 0x1A]
  4935. 0000344A  A009                     syscall    Delete/PBHDelete/HDelete
  4936. 0000344C  3D40 000E                move.w     [A6 + 0xE], D0
  4937. 00003450  4E5E                     unlink     A6
  4938. 00003452  225F                     movea.l    A1, [A7]+
  4939. 00003454  5C8F                     addq.l     A7, 6
  4940. 00003456  4ED1                     jmp        [A1]
  4941. fn00003458:
  4942. 00003458  4E56 FFCE                link       A6, -0x0032
  4943. 0000345C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4944. 00003460  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4945. 00003466  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4946. 0000346C  4228 001A                clr.b      [A0 + 0x1A]
  4947. 00003470  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  4948. 00003472  3D40 000E                move.w     [A6 + 0xE], D0
  4949. 00003476  4E5E                     unlink     A6
  4950. 00003478  225F                     movea.l    A1, [A7]+
  4951. 0000347A  5C8F                     addq.l     A7, 6
  4952. 0000347C  4ED1                     jmp        [A1]
  4953. fn0000347E:
  4954. 0000347E  4E56 FFCE                link       A6, -0x0032
  4955. 00003482  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4956. 00003486  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4957. 0000348C  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4958. 00003492  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4959. 00003498  A044                     syscall    SetFPos
  4960. 0000349A  3D40 0010                move.w     [A6 + 0x10], D0
  4961. 0000349E  4E5E                     unlink     A6
  4962. 000034A0  225F                     movea.l    A1, [A7]+
  4963. 000034A2  508F                     addq.l     A7, 8
  4964. 000034A4  4ED1                     jmp        [A1]
  4965. 000034A6  2078 00E4                movea.l    A0, [0x000000E4]
  4966. 000034AA  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  4967. 000034AE  651E                     bcs        +0x20 /* 000034CE */
  4968. 000034B0  703A                     moveq.l    D0, 0x3A
  4969. 000034B2  A322                     syscall    NewHandleClear, flags=3
  4970. 000034B4  6600 00D2                bne        +0xD4 /* 00003588 */
  4971. 000034B8  A029                     syscall    HLock
  4972. 000034BA  21C8 00E4                move.l     [0x000000E4], A0
  4973. 000034BE  2250                     movea.l    A1, [A0]
  4974. 000034C0  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  4975. 000034C6  43FA 0102                lea.l      A1, [PC + 0x102 /* 000035CA, value 0x61E42038 */]
  4976. 000034CA  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  4977. label000034CE:
  4978. 000034CE  2250                     movea.l    A1, [A0]
  4979. 000034D0  4A69 0010                tst.w      [A1 + 0x10]
  4980. 000034D4  6F7E                     ble        +0x80 /* 00003554 */
  4981. 000034D6  222F 0004                move.l     D1, [A7 + 0x4]
  4982. 000034DA  6B72                     bmi        +0x74 /* 0000354E */
  4983. 000034DC  50E9 0039                st         [A1 + 0x39]
  4984. 000034E0  3229 0032                move.w     D1, [A1 + 0x32]
  4985. 000034E4  2408                     move.l     D2, A0
  4986. 000034E6  48E7 6000                movem.l    -[A7], D1,D2
  4987. 000034EA  A9E1                     syscall    HandToHand
  4988. 000034EC  4CDF 0006                movem.l    D1,D2, [A7]+
  4989. 000034F0  4A40                     tst.w      D0
  4990. 000034F2  6600 0094                bne        +0x96 /* 00003588 */
  4991. 000034F6  7000                     moveq.l    D0, 0x00
  4992. 000034F8  0641 000C                addi.w     D1, 0xC
  4993. 000034FC  3001                     move.w     D0, D1
  4994. 000034FE  A024                     syscall    SetHandleSize
  4995. 00003500  6600 0086                bne        +0x88 /* 00003588 */
  4996. 00003504  A029                     syscall    HLock
  4997. 00003506  21C8 00E4                move.l     [0x000000E4], A0
  4998. 0000350A  2250                     movea.l    A1, [A0]
  4999. 0000350C  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  5000. 00003510  2149 0008                move.l     [A0 + 0x8], A1
  5001. 00003514  2149 000C                move.l     [A0 + 0xC], A1
  5002. 00003518  2042                     movea.l    A0, D2
  5003. 0000351A  2050                     movea.l    A0, [A0]
  5004. 0000351C  1028 0038                move.b     D0, [A0 + 0x38]
  5005. 00003520  8129 0038                or.b       [A1 + 0x38], D0
  5006. 00003524  2042                     movea.l    A0, D2
  5007. 00003526  A023                     syscall    DisposHandle/DisposeHandle
  5008. 00003528  3341 0032                move.w     [A1 + 0x32], D1
  5009. 0000352C  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  5010. 00003532  6708                     beq        +0xA /* 0000353C */
  5011. 00003534  4269 0010                clr.w      [A1 + 0x10]
  5012. 00003538  4EBA 009C                jsr        [PC + 0x9C /* 000035D6 */]
  5013. label0000353C:
  5014. 0000353C  51E9 0039                sf         [A1 + 0x39]
  5015. 00003540  D2C1                     add.w      A1, D1
  5016. 00003542  700C                     moveq.l    D0, 0x0C
  5017. 00003544  92C0                     sub.w      A1, D0
  5018. 00003546  41EF 0004                lea.l      A0, [A7 + 0x4]
  5019. 0000354A  A02E                     syscall    BlockMove/BlockMoveData
  5020. 0000354C  603E                     bra        +0x40 /* 0000358C */
  5021. label0000354E:
  5022. 0000354E  3028 0010                move.w     D0, [A0 + 0x10]
  5023. 00003552  6EFA                     bgt        -0x4 /* 0000354E */
  5024. label00003554:
  5025. 00003554  2049                     movea.l    A0, A1
  5026. 00003556  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  5027. 0000355C  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  5028. 00003562  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  5029. 00003568  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5030. 0000356E  222F 0004                move.l     D1, [A7 + 0x4]
  5031. 00003572  6A04                     bpl        +0x6 /* 00003578 */
  5032. 00003574  A003                     syscall    Write
  5033. 00003576  600E                     bra        +0x10 /* 00003586 */
  5034. label00003578:
  5035. 00003578  2141 001C                move.l     [A0 + 0x1C], D1
  5036. 0000357C  43FA 0058                lea.l      A1, [PC + 0x58 /* 000035D6, value 0x48E7E0C0 */]
  5037. 00003580  2149 000C                move.l     [A0 + 0xC], A1
  5038. 00003584  A403                     syscall    Write, flags=4
  5039. label00003586:
  5040. 00003586  4A40                     tst.w      D0
  5041. label00003588:
  5042. 00003588  6702                     beq        +0x4 /* 0000358C */
  5043. 0000358A  6108                     bsr        +0xA /* 00003594 */
  5044. label0000358C:
  5045. 0000358C  225F                     movea.l    A1, [A7]+
  5046. 0000358E  DEFC 000C                add.w      A7, 0xC
  5047. 00003592  4ED1                     jmp        [A1]
  5048. fn00003594:
  5049. 00003594  2078 00E4                movea.l    A0, [0x000000E4]
  5050. 00003598  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  5051. 0000359C  6410                     bcc        +0x12 /* 000035AE */
  5052. 0000359E  2250                     movea.l    A1, [A0]
  5053. 000035A0  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  5054. 000035A6  A023                     syscall    DisposHandle/DisposeHandle
  5055. 000035A8  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  5056. label000035AE:
  5057. 000035AE  4E75                     rts
  5058. fn000035B0:
  5059. 000035B0  4E56 FFE0                link       A6, -0x0020
  5060. 000035B4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5061. 000035B8  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5062. 000035BE  A206                     syscall    KillIO, flags=2
  5063. 000035C0  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  5064. 000035C4  61CE                     bsr        -0x30 /* 00003594 */
  5065. 000035C6  4E5E                     unlink     A6
  5066. label000035C8:
  5067. 000035C8  4E75                     rts
  5068. 000035CA  61E4                     bsr        -0x1A /* 000035B0 */
  5069. 000035CC  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  5070. 000035D0  6FF6                     ble        -0x8 /* 000035C8 */
  5071. 000035D2  2040                     movea.l    A0, D0
  5072. 000035D4  4ED0                     jmp        [A0]
  5073. fn000035D6:
  5074. 000035D6  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5075. 000035DA  2078 00E4                movea.l    A0, [0x000000E4]
  5076. 000035DE  2050                     movea.l    A0, [A0]
  5077. 000035E0  4A28 0039                tst.b      [A0 + 0x39]
  5078. 000035E4  6706                     beq        +0x8 /* 000035EC */
  5079. 000035E6  50E8 0038                st         [A0 + 0x38]
  5080. 000035EA  6060                     bra        +0x62 /* 0000364C */
  5081. label000035EC:
  5082. 000035EC  3028 0032                move.w     D0, [A0 + 0x32]
  5083. 000035F0  2228 001C                move.l     D1, [A0 + 0x1C]
  5084. 000035F4  670C                     beq        +0xE /* 00003602 */
  5085. 000035F6  2241                     movea.l    A1, D1
  5086. 000035F8  48E7 8080                movem.l    -[A7], D0,A0
  5087. 000035FC  4E91                     jsr        [A1]
  5088. 000035FE  4CDF 0101                movem.l    D0,A0, [A7]+
  5089. label00003602:
  5090. 00003602  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  5091. 00003606  6744                     beq        +0x46 /* 0000364C */
  5092. 00003608  2248                     movea.l    A1, A0
  5093. 0000360A  41E8 003A                lea.l      A0, [A0 + 0x3A]
  5094. 0000360E  2358 001C                move.l     [A1 + 0x1C], [A0]+
  5095. 00003612  2358 0024                move.l     [A1 + 0x24], [A0]+
  5096. 00003616  2358 0020                move.l     [A1 + 0x20], [A0]+
  5097. 0000361A  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  5098. 00003620  7246                     moveq.l    D1, 0x46
  5099. 00003622  9041                     sub.w      D0, D1
  5100. 00003624  6710                     beq        +0x12 /* 00003636 */
  5101. 00003626  3200                     move.w     D1, D0
  5102. 00003628  2248                     movea.l    A1, A0
  5103. 0000362A  92FC 000C                sub.w      A1, 0xC
  5104. 0000362E  A02E                     syscall    BlockMove/BlockMoveData
  5105. 00003630  0641 003A                addi.w     D1, 0x3A /* ':' */
  5106. 00003634  6002                     bra        +0x4 /* 00003638 */
  5107. label00003636:
  5108. 00003636  723A                     moveq.l    D1, 0x3A
  5109. label00003638:
  5110. 00003638  2078 00E4                movea.l    A0, [0x000000E4]
  5111. 0000363C  2050                     movea.l    A0, [A0]
  5112. 0000363E  3141 0032                move.w     [A0 + 0x32], D1
  5113. 00003642  43FA FF92                lea.l      A1, [PC - 0x6E /* 000035D6, value 0x48E7E0C0 */]
  5114. 00003646  2149 000C                move.l     [A0 + 0xC], A1
  5115. 0000364A  A403                     syscall    Write, flags=4
  5116. label0000364C:
  5117. 0000364C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5118. 00003650  4E75                     rts
  5119. 00003652  7401                     moveq.l    D2, 0x01
  5120. label00003654:
  5121. 00003654  205F                     movea.l    A0, [A7]+
  5122. 00003656  3F02                     move.w     -[A7], D2
  5123. 00003658  2F08                     move.l     -[A7], A0
  5124. 0000365A  ADEA                     syscall    Pack3, auto_pop
  5125. fn0000365C:
  5126. 0000365C  7402                     moveq.l    D2, 0x02
  5127. 0000365E  4EFA FFF4                jmp        [PC - 0xC /* 00003654 */]
  5128. fn00003662:
  5129. 00003662  206F 0008                movea.l    A0, [A7 + 0x8]
  5130. 00003666  3F3C 0001                move.w     -[A7], 0x1
  5131. 0000366A  A9EE                     syscall    Pack7/DecStr68K
  5132. 0000366C  206F 0004                movea.l    A0, [A7 + 0x4]
  5133. 00003670  2080                     move.l     [A0], D0
  5134. 00003672  4EFA 000E                jmp        [PC + 0xE /* 00003682 */]
  5135. 00003676  206F 0004                movea.l    A0, [A7 + 0x4]
  5136. 0000367A  202F 0008                move.l     D0, [A7 + 0x8]
  5137. 0000367E  4267                     clr.w      -[A7]
  5138. 00003680  A9EE                     syscall    Pack7/DecStr68K
  5139. label00003682:
  5140. 00003682  205F                     movea.l    A0, [A7]+
  5141. 00003684  504F                     addq.w     A7, 8
  5142. 00003686  4ED0                     jmp        [A0]
  5143. fn00003688:
  5144. 00003688  42AF 0010                clr.l      [A7 + 0x10]
  5145. 0000368C  41FA 0008                lea.l      A0, [PC + 0x8 /* 00003696, value 0x0 */]
  5146. 00003690  20AF 0004                move.l     [A0], [A7 + 0x4]
  5147. 00003694  4E75                     rts
  5148. 00003696  0000 0000                ori.b      D0, 0x0
  5149. fn0000369A:
  5150. 0000369A  4E75                     rts
  5151. fn0000369C:
  5152. 0000369C  205F                     movea.l    A0, [A7]+
  5153. 0000369E  4E5D                     unlink     A5
  5154. 000036A0  2F08                     move.l     -[A7], A0
  5155. 000036A2  4EBA 0358                jsr        [PC + 0x358 /* 000039FC */]
  5156. 000036A6  4E75                     rts
  5157. fn000036A8:
  5158. 000036A8  205F                     movea.l    A0, [A7]+
  5159. 000036AA  4E55 0000                link       A5, 0
  5160. 000036AE  4ED0                     jmp        [A0]
  5161. fn000036B0:
  5162. 000036B0  4E56 0000                link       A6, 0
  5163. 000036B4  2C5F                     movea.l    A6, [A7]+
  5164. 000036B6  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  5165. 000036BA  206F 001C                movea.l    A0, [A7 + 0x1C]
  5166. 000036BE  4240                     clr.w      D0
  5167. 000036C0  1018                     move.b     D0, [A0]+
  5168. 000036C2  4241                     clr.w      D1
  5169. label000036C4:
  5170. 000036C4  226F 0020                movea.l    A1, [A7 + 0x20]
  5171. 000036C8  4242                     clr.w      D2
  5172. 000036CA  1419                     move.b     D2, [A1]+
  5173. 000036CC  B042                     cmp.w      D0, D2
  5174. 000036CE  6C04                     bge        +0x6 /* 000036D4 */
  5175. 000036D0  4241                     clr.w      D1
  5176. 000036D2  6016                     bra        +0x18 /* 000036EA */
  5177. label000036D4:
  5178. 000036D4  2448                     movea.l    A2, A0
  5179. 000036D6  5281                     addq.l     D1, 1
  5180. 000036D8  6004                     bra        +0x6 /* 000036DE */
  5181. label000036DA:
  5182. 000036DA  B30A                     cmpm.b     [A1]+, [A2]+
  5183. 000036DC  6606                     bne        +0x8 /* 000036E4 */
  5184. label000036DE:
  5185. 000036DE  51CA FFFA                dbf        D2, -0x8 /* 000036DA */
  5186. 000036E2  6006                     bra        +0x8 /* 000036EA */
  5187. label000036E4:
  5188. 000036E4  5288                     addq.l     A0, 1
  5189. 000036E6  5340                     subq.w     D0, 1
  5190. 000036E8  60DA                     bra        -0x24 /* 000036C4 */
  5191. label000036EA:
  5192. 000036EA  3F41 0022                move.w     [A7 + 0x22], D1
  5193. 000036EE  2F6F 0018 001E           move.l     [A7 + 0x1E], [A7 + 0x18]
  5194. 000036F4  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  5195. 000036F8  5C8F                     addq.l     A7, 6
  5196. 000036FA  4E75                     rts
  5197. 000036FC  4E5E                     unlink     A6
  5198. 000036FE  4E75                     rts
  5199. 00003700  255F 504F                move.l     [A2 + 0x504F], [A7]+
  5200. 00003704  5320                     subq.b     -[A0], 1
  5201. 00003706  2020                     move.l     D0, -[A0]
  5202. fn00003708:
  5203. 00003708  4E56 0000                link       A6, 0
  5204. 0000370C  2C5F                     movea.l    A6, [A7]+
  5205. 0000370E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5206. 00003712  206F 0018                movea.l    A0, [A7 + 0x18]
  5207. 00003716  302F 001C                move.w     D0, [A7 + 0x1C]
  5208. 0000371A  6F40                     ble        +0x42 /* 0000375C */
  5209. 0000371C  0C40 00FF                cmpi.w     D0, 0xFF
  5210. 00003720  6E3A                     bgt        +0x3C /* 0000375C */
  5211. 00003722  322F 001E                move.w     D1, [A7 + 0x1E]
  5212. 00003726  6F34                     ble        +0x36 /* 0000375C */
  5213. 00003728  0C41 00FF                cmpi.w     D1, 0xFF
  5214. 0000372C  6E2E                     bgt        +0x30 /* 0000375C */
  5215. 0000372E  5341                     subq.w     D1, 1
  5216. 00003730  226F 0020                movea.l    A1, [A7 + 0x20]
  5217. 00003734  4242                     clr.w      D2
  5218. 00003736  1419                     move.b     D2, [A1]+
  5219. 00003738  9441                     sub.w      D2, D1
  5220. 0000373A  9440                     sub.w      D2, D0
  5221. 0000373C  6D1E                     blt        +0x20 /* 0000375C */
  5222. 0000373E  D2C1                     add.w      A1, D1
  5223. 00003740  10C0                     move.b     [A0]+, D0
  5224. 00003742  6002                     bra        +0x4 /* 00003746 */
  5225. label00003744:
  5226. 00003744  10D9                     move.b     [A0]+, [A1]+
  5227. label00003746:
  5228. 00003746  51C8 FFFC                dbf        D0, -0x6 /* 00003744 */
  5229. label0000374A:
  5230. 0000374A  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  5231. 00003750  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5232. 00003754  DFFC 0000 000C           add.l      A7, 0xC
  5233. 0000375A  4E75                     rts
  5234. label0000375C:
  5235. 0000375C  4210                     clr.b      [A0]
  5236. 0000375E  60EA                     bra        -0x14 /* 0000374A */
  5237. 00003760  4E5E                     unlink     A6
  5238. 00003762  4E75                     rts
  5239. 00003764  255F 434F                move.l     [A2 + 0x434F], [A7]+
  5240. 00003768  5059                     addq.w     [A1]+, 8
  5241. 0000376A  2020                     move.l     D0, -[A0]
  5242. fn0000376C:
  5243. 0000376C  4E56 0000                link       A6, 0
  5244. 00003770  2C5F                     movea.l    A6, [A7]+
  5245. 00003772  225F                     movea.l    A1, [A7]+
  5246. 00003774  301F                     move.w     D0, [A7]+
  5247. 00003776  321F                     move.w     D1, [A7]+
  5248. 00003778  205F                     movea.l    A0, [A7]+
  5249. 0000377A  2F09                     move.l     -[A7], A1
  5250. 0000377C  2F03                     move.l     -[A7], D3
  5251. 0000377E  0C40 0000                cmpi.w     D0, 0x0
  5252. 00003782  6F30                     ble        +0x32 /* 000037B4 */
  5253. 00003784  0C41 0000                cmpi.w     D1, 0x0
  5254. 00003788  6F2A                     ble        +0x2C /* 000037B4 */
  5255. 0000378A  4242                     clr.w      D2
  5256. 0000378C  1410                     move.b     D2, [A0]
  5257. 0000378E  B441                     cmp.w      D2, D1
  5258. 00003790  6D22                     blt        +0x24 /* 000037B4 */
  5259. 00003792  3601                     move.w     D3, D1
  5260. 00003794  D640                     add.w      D3, D0
  5261. 00003796  5343                     subq.w     D3, 1
  5262. 00003798  9642                     sub.w      D3, D2
  5263. 0000379A  6F06                     ble        +0x8 /* 000037A2 */
  5264. 0000379C  5341                     subq.w     D1, 1
  5265. 0000379E  1081                     move.b     [A0], D1
  5266. 000037A0  6012                     bra        +0x14 /* 000037B4 */
  5267. label000037A2:
  5268. 000037A2  9440                     sub.w      D2, D0
  5269. 000037A4  1082                     move.b     [A0], D2
  5270. 000037A6  D0C1                     add.w      A0, D1
  5271. 000037A8  2248                     movea.l    A1, A0
  5272. 000037AA  D2C0                     add.w      A1, D0
  5273. 000037AC  6002                     bra        +0x4 /* 000037B0 */
  5274. label000037AE:
  5275. 000037AE  10D9                     move.b     [A0]+, [A1]+
  5276. label000037B0:
  5277. 000037B0  5243                     addq.w     D3, 1
  5278. 000037B2  6FFA                     ble        -0x4 /* 000037AE */
  5279. label000037B4:
  5280. 000037B4  261F                     move.l     D3, [A7]+
  5281. 000037B6  4E75                     rts
  5282. 000037B8  4E5E                     unlink     A6
  5283. 000037BA  4E75                     rts
  5284. 000037BC  255F 4445                move.l     [A2 + 0x4445], [A7]+
  5285. 000037C0  4C20 2020                movem.w    D2,A2, -[A0]
  5286. fn000037C4:
  5287. 000037C4  4E56 0000                link       A6, 0
  5288. 000037C8  2C5F                     movea.l    A6, [A7]+
  5289. 000037CA  221F                     move.l     D1, [A7]+
  5290. 000037CC  301F                     move.w     D0, [A7]+
  5291. 000037CE  225F                     movea.l    A1, [A7]+
  5292. 000037D0  205F                     movea.l    A0, [A7]+
  5293. 000037D2  2F01                     move.l     -[A7], D1
  5294. 000037D4  48E7 1020                movem.l    -[A7], D3,A2
  5295. 000037D8  5340                     subq.w     D0, 1
  5296. 000037DA  6D2A                     blt        +0x2C /* 00003806 */
  5297. 000037DC  4241                     clr.w      D1
  5298. 000037DE  1218                     move.b     D1, [A0]+
  5299. 000037E0  4242                     clr.w      D2
  5300. 000037E2  1411                     move.b     D2, [A1]
  5301. 000037E4  B440                     cmp.w      D2, D0
  5302. 000037E6  6D1E                     blt        +0x20 /* 00003806 */
  5303. 000037E8  3601                     move.w     D3, D1
  5304. 000037EA  D642                     add.w      D3, D2
  5305. 000037EC  12C3                     move.b     [A1]+, D3
  5306. 000037EE  2449                     movea.l    A2, A1
  5307. 000037F0  D4C3                     add.w      A2, D3
  5308. 000037F2  D2C2                     add.w      A1, D2
  5309. 000037F4  9440                     sub.w      D2, D0
  5310. 000037F6  6002                     bra        +0x4 /* 000037FA */
  5311. label000037F8:
  5312. 000037F8  1521                     move.b     -[A2], -[A1]
  5313. label000037FA:
  5314. 000037FA  51CA FFFC                dbf        D2, -0x6 /* 000037F8 */
  5315. 000037FE  6002                     bra        +0x4 /* 00003802 */
  5316. label00003800:
  5317. 00003800  12D8                     move.b     [A1]+, [A0]+
  5318. label00003802:
  5319. 00003802  51C9 FFFC                dbf        D1, -0x6 /* 00003800 */
  5320. label00003806:
  5321. 00003806  4CDF 0408                movem.l    D3,A2, [A7]+
  5322. 0000380A  4E75                     rts
  5323. 0000380C  4E5E                     unlink     A6
  5324. 0000380E  4E75                     rts
  5325. 00003810  255F 494E                move.l     [A2 + 0x494E], [A7]+
  5326. 00003814  5320                     subq.b     -[A0], 1
  5327. 00003816  2020                     move.l     D0, -[A0]
  5328. fn00003818:
  5329. 00003818  4E56 0000                link       A6, 0
  5330. 0000381C  2C5F                     movea.l    A6, [A7]+
  5331. 0000381E  2F00                     move.l     -[A7], D0
  5332. 00003820  2F01                     move.l     -[A7], D1
  5333. 00003822  302F 0010                move.w     D0, [A7 + 0x10]
  5334. 00003826  C1EF 000E                muls.w     D0, [A7 + 0xE]
  5335. 0000382A  322F 000C                move.w     D1, [A7 + 0xC]
  5336. 0000382E  C3EF 0012                muls.w     D1, [A7 + 0x12]
  5337. 00003832  D041                     add.w      D0, D1
  5338. 00003834  4840                     swap.w     D0
  5339. 00003836  4240                     clr.w      D0
  5340. 00003838  322F 0012                move.w     D1, [A7 + 0x12]
  5341. 0000383C  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  5342. 00003840  D081                     add.l      D0, D1
  5343. 00003842  2F40 0010                move.l     [A7 + 0x10], D0
  5344. 00003846  221F                     move.l     D1, [A7]+
  5345. 00003848  201F                     move.l     D0, [A7]+
  5346. 0000384A  2F57 0004                move.l     [A7 + 0x4], [A7]
  5347. 0000384E  588F                     addq.l     A7, 4
  5348. 00003850  4E75                     rts
  5349. 00003852  4E5E                     unlink     A6
  5350. 00003854  4E75                     rts
  5351. 00003856  2549 5F4D                move.l     [A2 + 0x5F4D], A1
  5352. 0000385A  554C                     subq.w     A4, 2
  5353. 0000385C  3420                     move.w     D2, -[A0]
  5354. fn0000385E:
  5355. 0000385E  4E56 0000                link       A6, 0
  5356. 00003862  2F00                     move.l     -[A7], D0
  5357. 00003864  2F01                     move.l     -[A7], D1
  5358. 00003866  202F 0014                move.l     D0, [A7 + 0x14]
  5359. 0000386A  222F 0010                move.l     D1, [A7 + 0x10]
  5360. 0000386E  4EBA 0014                jsr        [PC + 0x14 /* 00003884 */]
  5361. 00003872  2F41 0014                move.l     [A7 + 0x14], D1
  5362. 00003876  221F                     move.l     D1, [A7]+
  5363. 00003878  201F                     move.l     D0, [A7]+
  5364. 0000387A  4E5E                     unlink     A6
  5365. 0000387C  2F57 0004                move.l     [A7 + 0x4], [A7]
  5366. 00003880  588F                     addq.l     A7, 4
  5367. 00003882  4E75                     rts
  5368. fn00003884:
  5369. 00003884  4E56 0000                link       A6, 0
  5370. 00003888  2C5F                     movea.l    A6, [A7]+
  5371. 0000388A  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  5372. 0000388E  2A00                     move.l     D5, D0
  5373. 00003890  6A02                     bpl        +0x4 /* 00003894 */
  5374. 00003892  4480                     neg.l      D0
  5375. label00003894:
  5376. 00003894  2C01                     move.l     D6, D1
  5377. 00003896  6A02                     bpl        +0x4 /* 0000389A */
  5378. 00003898  4481                     neg.l      D1
  5379. label0000389A:
  5380. 0000389A  2401                     move.l     D2, D1
  5381. 0000389C  4842                     swap.w     D2
  5382. 0000389E  4A42                     tst.w      D2
  5383. 000038A0  661C                     bne        +0x1E /* 000038BE */
  5384. 000038A2  3600                     move.w     D3, D0
  5385. 000038A4  4240                     clr.w      D0
  5386. 000038A6  4840                     swap.w     D0
  5387. 000038A8  6704                     beq        +0x6 /* 000038AE */
  5388. 000038AA  80C1                     divu.w     D0, D1
  5389. 000038AC  3400                     move.w     D2, D0
  5390. label000038AE:
  5391. 000038AE  4842                     swap.w     D2
  5392. 000038B0  3003                     move.w     D0, D3
  5393. 000038B2  80C1                     divu.w     D0, D1
  5394. 000038B4  3400                     move.w     D2, D0
  5395. 000038B6  2202                     move.l     D1, D2
  5396. 000038B8  4240                     clr.w      D0
  5397. 000038BA  4840                     swap.w     D0
  5398. 000038BC  601C                     bra        +0x1E /* 000038DA */
  5399. label000038BE:
  5400. 000038BE  2400                     move.l     D2, D0
  5401. 000038C0  2601                     move.l     D3, D1
  5402. 000038C2  4280                     clr.l      D0
  5403. 000038C4  4281                     clr.l      D1
  5404. 000038C6  781F                     moveq.l    D4, 0x1F
  5405. label000038C8:
  5406. 000038C8  D482                     add.l      D2, D2
  5407. 000038CA  D180                     addx.l     D0, D0
  5408. 000038CC  D281                     add.l      D1, D1
  5409. 000038CE  B083                     cmp.l      D0, D3
  5410. 000038D0  6D04                     blt        +0x6 /* 000038D6 */
  5411. 000038D2  9083                     sub.l      D0, D3
  5412. 000038D4  5201                     addq.b     D1, 1
  5413. label000038D6:
  5414. 000038D6  51CC FFF0                dbf        D4, -0x12 /* 000038C8 */
  5415. label000038DA:
  5416. 000038DA  4A85                     tst.l      D5
  5417. 000038DC  6A02                     bpl        +0x4 /* 000038E0 */
  5418. 000038DE  4480                     neg.l      D0
  5419. label000038E0:
  5420. 000038E0  BB86                     xor.l      D6, D5
  5421. 000038E2  6A02                     bpl        +0x4 /* 000038E6 */
  5422. 000038E4  4481                     neg.l      D1
  5423. label000038E6:
  5424. 000038E6  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  5425. 000038EA  4E75                     rts
  5426. 000038EC  4E5E                     unlink     A6
  5427. 000038EE  4E75                     rts
  5428. 000038F0  4944                     chk.w      D4, D4
  5429. 000038F2  4956                     chk.w      D4, [A6]
  5430. 000038F4  4D4F                     chk.w      D6, A7
  5431. 000038F6  4420                     neg.b      -[A0]
  5432. fn000038F8:
  5433. 000038F8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5434. 000038FC  7201                     moveq.l    D1, 0x01
  5435. 000038FE  6006                     bra        +0x8 /* 00003906 */
  5436. fn00003900:
  5437. 00003900  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5438. 00003904  4241                     clr.w      D1
  5439. label00003906:
  5440. 00003906  206F 0018                movea.l    A0, [A7 + 0x18]
  5441. 0000390A  226F 0014                movea.l    A1, [A7 + 0x14]
  5442. 0000390E  4240                     clr.w      D0
  5443. 00003910  1018                     move.b     D0, [A0]+
  5444. 00003912  B019                     cmp.b      D0, [A1]+
  5445. 00003914  660E                     bne        +0x10 /* 00003924 */
  5446. 00003916  6004                     bra        +0x6 /* 0000391C */
  5447. label00003918:
  5448. 00003918  B308                     cmpm.b     [A1]+, [A0]+
  5449. 0000391A  6608                     bne        +0xA /* 00003924 */
  5450. label0000391C:
  5451. 0000391C  5340                     subq.w     D0, 1
  5452. 0000391E  6AF8                     bpl        -0x6 /* 00003918 */
  5453. 00003920  0A41 0001                xori.w     D1, 0x1
  5454. label00003924:
  5455. 00003924  1F41 001A                move.b     [A7 + 0x1A], D1
  5456. 00003928  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  5457. 0000392E  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5458. 00003932  5C8F                     addq.l     A7, 6
  5459. 00003934  4E75                     rts
  5460. fn00003936:
  5461. 00003936  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5462. 0000393A  41EF 0024                lea.l      A0, [A7 + 0x24]
  5463. 0000393E  3010                     move.w     D0, [A0]
  5464. 00003940  4250                     clr.w      [A0]
  5465. 00003942  3200                     move.w     D1, D0
  5466. 00003944  E849                     lsr        D1.w, 4
  5467. 00003946  3401                     move.w     D2, D1
  5468. 00003948  5242                     addq.w     D2, 1
  5469. 0000394A  3602                     move.w     D3, D2
  5470. 0000394C  E34B                     lsl        D3.w, 1
  5471. 0000394E  224F                     movea.l    A1, A7
  5472. 00003950  9EC3                     sub.w      A7, D3
  5473. 00003952  244F                     movea.l    A2, A7
  5474. 00003954  383C 0012                move.w     D4, 0x12
  5475. label00003958:
  5476. 00003958  34D9                     move.w     [A2]+, [A1]+
  5477. 0000395A  5344                     subq.w     D4, 1
  5478. 0000395C  66FA                     bne        -0x4 /* 00003958 */
  5479. 0000395E  204A                     movea.l    A0, A2
  5480. label00003960:
  5481. 00003960  425A                     clr.w      [A2]+
  5482. 00003962  5342                     subq.w     D2, 1
  5483. 00003964  66FA                     bne        -0x4 /* 00003960 */
  5484. 00003966  30C3                     move.w     [A0]+, D3
  5485. 00003968  4242                     clr.w      D2
  5486. 0000396A  0240 000F                andi.w     D0, 0xF
  5487. 0000396E  01C2                     bset       D2, D0
  5488. 00003970  3082                     move.w     [A0], D2
  5489. 00003972  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5490. 00003976  4E75                     rts
  5491. fn00003978:
  5492. 00003978  42A7                     clr.l      -[A7]
  5493. 0000397A  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5494. 0000397E  41EF 0020                lea.l      A0, [A7 + 0x20]
  5495. 00003982  3018                     move.w     D0, [A0]+
  5496. 00003984  D0C0                     add.w      A0, D0
  5497. 00003986  2248                     movea.l    A1, A0
  5498. 00003988  3219                     move.w     D1, [A1]+
  5499. 0000398A  D2C1                     add.w      A1, D1
  5500. 0000398C  3600                     move.w     D3, D0
  5501. 0000398E  B240                     cmp.w      D1, D0
  5502. 00003990  6C02                     bge        +0x4 /* 00003994 */
  5503. 00003992  3601                     move.w     D3, D1
  5504. label00003994:
  5505. 00003994  E24B                     lsr        D3.w, 1
  5506. 00003996  6004                     bra        +0x6 /* 0000399C */
  5507. label00003998:
  5508. 00003998  3420                     move.w     D2, -[A0]
  5509. 0000399A  8561                     or.w       -[A1], D2
  5510. label0000399C:
  5511. 0000399C  5343                     subq.w     D3, 1
  5512. 0000399E  6AF8                     bpl        -0x6 /* 00003998 */
  5513. 000039A0  9041                     sub.w      D0, D1
  5514. 000039A2  6710                     beq        +0x12 /* 000039B4 */
  5515. 000039A4  6D0C                     blt        +0xE /* 000039B2 */
  5516. 000039A6  D240                     add.w      D1, D0
  5517. 000039A8  E248                     lsr        D0.w, 1
  5518. label000039AA:
  5519. 000039AA  3320                     move.w     -[A1], -[A0]
  5520. 000039AC  5340                     subq.w     D0, 1
  5521. 000039AE  6EFA                     bgt        -0x4 /* 000039AA */
  5522. 000039B0  6002                     bra        +0x4 /* 000039B4 */
  5523. label000039B2:
  5524. 000039B2  D2C0                     add.w      A1, D0
  5525. label000039B4:
  5526. 000039B4  3301                     move.w     -[A1], D1
  5527. 000039B6  206F 001C                movea.l    A0, [A7 + 0x1C]
  5528. 000039BA  2308                     move.l     -[A1], A0
  5529. 000039BC  2F49 0018                move.l     [A7 + 0x18], A1
  5530. 000039C0  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5531. 000039C4  2E5F                     movea.l    A7, [A7]+
  5532. 000039C6  4E75                     rts
  5533. fn000039C8:
  5534. 000039C8  9EFC 0100                sub.w      A7, 0x100
  5535. 000039CC  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5536. 000039D0  302F 0114                move.w     D0, [A7 + 0x114]
  5537. 000039D4  322F 0116                move.w     D1, [A7 + 0x116]
  5538. 000039D8  41EF 0118                lea.l      A0, [A7 + 0x118]
  5539. 000039DC  226F 0110                movea.l    A1, [A7 + 0x110]
  5540. 000039E0  9240                     sub.w      D1, D0
  5541. 000039E2  6C08                     bge        +0xA /* 000039EC */
  5542. label000039E4:
  5543. 000039E4  4260                     clr.w      -[A0]
  5544. 000039E6  5441                     addq.w     D1, 2
  5545. 000039E8  6BFA                     bmi        -0x4 /* 000039E4 */
  5546. 000039EA  6002                     bra        +0x4 /* 000039EE */
  5547. label000039EC:
  5548. 000039EC  D0C1                     add.w      A0, D1
  5549. label000039EE:
  5550. 000039EE  2109                     move.l     -[A0], A1
  5551. 000039F0  2F48 0010                move.l     [A7 + 0x10], A0
  5552. 000039F4  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5553. 000039F8  2E5F                     movea.l    A7, [A7]+
  5554. 000039FA  4E75                     rts
  5555. fn000039FC:
  5556. 000039FC  4E56 0000                link       A6, 0
  5557. 00003A00  42AD E56A                clr.l      [A5 - 0x1A96]
  5558. 00003A04  422D E564                clr.b      [A5 - 0x1A9C]
  5559. 00003A08  422D E565                clr.b      [A5 - 0x1A9B]
  5560. 00003A0C  42AD E55E                clr.l      [A5 - 0x1AA2]
  5561. 00003A10  42AD E55A                clr.l      [A5 - 0x1AA6]
  5562. 00003A14  42AD E54E                clr.l      [A5 - 0x1AB2]
  5563. 00003A18  4E5E                     unlink     A6
  5564. 00003A1A  4E75                     rts
  5565. 00003A1C  A549                     syscall    HPurge, flags=5
  5566. 00003A1E  4E49                     trap       9
  5567. 00003A20  5448                     addq.w     A0, 2
  5568. 00003A22  4541                     chk.w      D2, D1
  5569. 00003A24  0000 4EF9                ori.b      D0, 0xF9
  5570. // begin alternate branch 00003A26-00003A2C
  5571. fn00003A26:
  5572. 00003A26  4EF9 0040 000A           jmp        [0x0040000A]
  5573. // end alternate branch 00003A26-00003A2C
  5574. fn00003A26: // (misaligned)
  5575. 00003A28  0040 000A                ori.w      D0, 0xA /* '\n' */
  5576. fn00003A2C:
  5577. 00003A2C  205F                     movea.l    A0, [A7]+
  5578. 00003A2E  4217                     clr.b      [A7]
  5579. 00003A30  2038 0A7C                move.l     D0, [0x00000A7C]
  5580. 00003A34  0280 FFFF FFFE           andi.l     D0, 0xFFFFFFFE
  5581. 00003A3A  2240                     movea.l    A1, D0
  5582. 00003A3C  2019                     move.l     D0, [A1]+
  5583. 00003A3E  0C80 4A61 7946           cmpi.l     D0, 0x4A617946 /* 'JayF' */
  5584. 00003A44  6600 0012                bne        +0x14 /* 00003A58 */
  5585. 00003A48  2019                     move.l     D0, [A1]+
  5586. 00003A4A  0C80 4572 664E           cmpi.l     D0, 0x4572664E /* 'ErfN' */
  5587. 00003A50  6600 0006                bne        +0x8 /* 00003A58 */
  5588. 00003A54  1EBC 0001                move.b     [A7], 0x1
  5589. label00003A58:
  5590. 00003A58  4ED0                     jmp        [A0]
  5591. fn00003A5A:
  5592. 00003A5A  206F 0004                movea.l    A0, [A7 + 0x4]
  5593. 00003A5E  A9F2                     syscall    Launch/LaunchApplication
  5594. 00003A60  205F                     movea.l    A0, [A7]+
  5595. 00003A62  584F                     addq.w     A7, 4
  5596. 00003A64  4ED0                     jmp        [A0]
  5597. fn00003A66:
  5598. 00003A66  205F                     movea.l    A0, [A7]+
  5599. 00003A68  2EB8 0A7C                move.l     [A7], [0x00000A7C]
  5600. 00003A6C  4ED0                     jmp        [A0]
  5601. fn00003A6E:
  5602. 00003A6E  205F                     movea.l    A0, [A7]+
  5603. 00003A70  201F                     move.l     D0, [A7]+
  5604. 00003A72  21C0 0A7C                move.l     [0x00000A7C], D0
  5605. 00003A76  4ED0                     jmp        [A0]
  5606. fn00003A78:
  5607. 00003A78  205F                     movea.l    A0, [A7]+
  5608. 00003A7A  2255                     movea.l    A1, [A5]
  5609. 00003A7C  2E91                     move.l     [A7], [A1]
  5610. 00003A7E  4ED0                     jmp        [A0]
  5611. fn00003A80:
  5612. 00003A80  205F                     movea.l    A0, [A7]+
  5613. 00003A82  2255                     movea.l    A1, [A5]
  5614. 00003A84  43E9 FF86                lea.l      A1, [A1 - 0x7A]
  5615. 00003A88  2E89                     move.l     [A7], A1
  5616. 00003A8A  4ED0                     jmp        [A0]
  5617. fn00003A8C:
  5618. 00003A8C  205F                     movea.l    A0, [A7]+
  5619. 00003A8E  2255                     movea.l    A1, [A5]
  5620. 00003A90  43E9 FFF0                lea.l      A1, [A1 - 0x10]
  5621. 00003A94  2E89                     move.l     [A7], A1
  5622. 00003A96  4ED0                     jmp        [A0]
  5623. fn00003A98:
  5624. 00003A98  205F                     movea.l    A0, [A7]+
  5625. 00003A9A  2255                     movea.l    A1, [A5]
  5626. 00003A9C  43E9 FFF8                lea.l      A1, [A1 - 0x8]
  5627. 00003AA0  2E89                     move.l     [A7], A1
  5628. 00003AA2  4ED0                     jmp        [A0]
  5629. fn00003AA4:
  5630. 00003AA4  205F                     movea.l    A0, [A7]+
  5631. 00003AA6  301F                     move.w     D0, [A7]+
  5632. 00003AA8  1E80                     move.b     [A7], D0
  5633. 00003AAA  4ED0                     jmp        [A0]
  5634. fn00003AAC:
  5635. 00003AAC  41FA 0008                lea.l      A0, [PC + 0x8 /* 00003AB6, value 0x307C000E */]
  5636. 00003AB0  21C8 0A6C                move.l     [0x00000A6C /* DeskHook */], A0
  5637. 00003AB4  4E75                     rts
  5638. 00003AB6  307C 000E                movea.w    A0, 0xE
  5639. 00003ABA  4280                     clr.l      D0
  5640. 00003ABC  A02F                     syscall    PostEvent/PPostEvent
  5641. 00003ABE  4E75                     rts
  5642. fn00003AC0:
  5643. 00003AC0  42B8 0A6C                clr.l      [0x00000A6C /* DeskHook */]
  5644. 00003AC4  4E75                     rts
  5645. fn00003AC6:
  5646. 00003AC6  08F9 0006 00EF FFFE      bset.b     [0x00EFFFFE], 0x6
  5647. 00003ACE  4E75                     rts
  5648. fn00003AD0:
  5649. 00003AD0  4E56 0000                link       A6, 0
  5650. 00003AD4  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  5651. 00003AD8  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5652. 00003ADC  222E 000E                move.l     D1, [A6 + 0xE]
  5653. 00003AE0  4A81                     tst.l      D1
  5654. 00003AE2  6700 0056                beq        +0x58 /* 00003B3A */
  5655. 00003AE6  2041                     movea.l    A0, D1
  5656. 00003AE8  2210                     move.l     D1, [A0]
  5657. 00003AEA  0281 00FF FFFF           andi.l     D1, 0xFFFFFF
  5658. 00003AF0  6700 0048                beq        +0x4A /* 00003B3A */
  5659. 00003AF4  2241                     movea.l    A1, D1
  5660. 00003AF6  286B 000E                movea.l    A4, [A3 + 0xE]
  5661. 00003AFA  4A59                     tst.w      [A1]+
  5662. 00003AFC  6600 003C                bne        +0x3E /* 00003B3A */
  5663. 00003B00  3019                     move.w     D0, [A1]+
  5664. 00003B02  0C40 4E71                cmpi.w     D0, 0x4E71 /* 'Nq' */
  5665. 00003B06  6600 0032                bne        +0x34 /* 00003B3A */
  5666. 00003B0A  1410                     move.b     D2, [A0]
  5667. 00003B0C  3F02                     move.w     -[A7], D2
  5668. 00003B0E  48E7 00C0                movem.l    -[A7], A0,A1
  5669. 00003B12  A029                     syscall    HLock
  5670. 00003B14  4CDF 0300                movem.l    A0,A1, [A7]+
  5671. 00003B18  2219                     move.l     D1, [A1]+
  5672. 00003B1A  222E 0008                move.l     D1, [A6 + 0x8]
  5673. 00003B1E  4280                     clr.l      D0
  5674. 00003B20  302E 000C                move.w     D0, [A6 + 0xC]
  5675. 00003B24  2F0E                     move.l     -[A7], A6
  5676. 00003B26  4E91                     jsr        [A1]
  5677. 00003B28  2C5F                     movea.l    A6, [A7]+
  5678. 00003B2A  341F                     move.w     D2, [A7]+
  5679. 00003B2C  0802 0007                btst.b     D2, 0x7
  5680. 00003B30  6600 0008                bne        +0xA /* 00003B3A */
  5681. 00003B34  206E 000E                movea.l    A0, [A6 + 0xE]
  5682. 00003B38  A02A                     syscall    HUnlock
  5683. label00003B3A:
  5684. 00003B3A  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  5685. 00003B3E  4E5E                     unlink     A6
  5686. 00003B40  205F                     movea.l    A0, [A7]+
  5687. 00003B42  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  5688. 00003B48  4ED0                     jmp        [A0]
  5689. 00003B4A  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  5690. 00003B4E  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  5691. 00003B54  08B9 0007 00EF E1FE      bclr.b     [0x00EFE1FE], 0x7
  5692. 00003B5C  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5693. 00003B60  102B 0001                move.b     D0, [A3 + 0x1]
  5694. 00003B64  0C00 0002                cmpi.b     D0, 0x2
  5695. 00003B68  6600 000E                bne        +0x10 /* 00003B78 */
  5696. 00003B6C  08B9 0006 00EF FFFE      bclr.b     [0x00EFFFFE], 0x6
  5697. 00003B74  6000 000A                bra        +0xC /* 00003B80 */
  5698. label00003B78:
  5699. 00003B78  08F9 0006 00EF FFFE      bset.b     [0x00EFFFFE], 0x6
  5700. label00003B80:
  5701. 00003B80  4A13                     tst.b      [A3]
  5702. 00003B82  6600 002A                bne        +0x2C /* 00003BAE */
  5703. 00003B86  202B 000A                move.l     D0, [A3 + 0xA]
  5704. 00003B8A  4A80                     tst.l      D0
  5705. 00003B8C  6700 0020                beq        +0x22 /* 00003BAE */
  5706. 00003B90  2040                     movea.l    A0, D0
  5707. 00003B92  286B 000E                movea.l    A4, [A3 + 0xE]
  5708. 00003B96  4A58                     tst.w      [A0]+
  5709. 00003B98  6700 000A                beq        +0xC /* 00003BA4 */
  5710. 00003B9C  4EBA 0502                jsr        [PC + 0x502 /* 000040A0 */]
  5711. 00003BA0  6000 0004                bra        +0x6 /* 00003BA6 */
  5712. label00003BA4:
  5713. 00003BA4  4E90                     jsr        [A0]
  5714. label00003BA6:
  5715. 00003BA6  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5716. 00003BAA  526B 0008                addq.w     [A3 + 0x8], 1
  5717. label00003BAE:
  5718. 00003BAE  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  5719. 00003BB2  4E75                     rts
  5720. fn00003BB4:
  5721. 00003BB4  2078 0266                movea.l    A0, [0x00000266 /* SoundBase */]
  5722. 00003BB8  1010                     move.b     D0, [A0]
  5723. 00003BBA  7249                     moveq.l    D1, 0x49
  5724. label00003BBC:
  5725. 00003BBC  1080                     move.b     [A0], D0
  5726. 00003BBE  5488                     addq.l     A0, 2
  5727. 00003BC0  1080                     move.b     [A0], D0
  5728. 00003BC2  5488                     addq.l     A0, 2
  5729. 00003BC4  1080                     move.b     [A0], D0
  5730. 00003BC6  5488                     addq.l     A0, 2
  5731. 00003BC8  1080                     move.b     [A0], D0
  5732. 00003BCA  5488                     addq.l     A0, 2
  5733. 00003BCC  1080                     move.b     [A0], D0
  5734. 00003BCE  5488                     addq.l     A0, 2
  5735. 00003BD0  51C9 FFEA                dbf        D1, -0x18 /* 00003BBC */
  5736. 00003BD4  4E75                     rts
  5737. fn00003BD6:
  5738. 00003BD6  4E56 0000                link       A6, 0
  5739. 00003BDA  206E 0008                movea.l    A0, [A6 + 0x8]
  5740. 00003BDE  A025                     syscall    GetHandleSize
  5741. 00003BE0  206E 0008                movea.l    A0, [A6 + 0x8]
  5742. 00003BE4  2050                     movea.l    A0, [A0]
  5743. 00003BE6  4A80                     tst.l      D0
  5744. 00003BE8  6700 000C                beq        +0xE /* 00003BF6 */
  5745. 00003BEC  6B00 0008                bmi        +0xA /* 00003BF6 */
  5746. label00003BF0:
  5747. 00003BF0  4218                     clr.b      [A0]+
  5748. 00003BF2  5340                     subq.w     D0, 1
  5749. 00003BF4  66FA                     bne        -0x4 /* 00003BF0 */
  5750. label00003BF6:
  5751. 00003BF6  4E5E                     unlink     A6
  5752. 00003BF8  205F                     movea.l    A0, [A7]+
  5753. 00003BFA  588F                     addq.l     A7, 4
  5754. 00003BFC  4ED0                     jmp        [A0]
  5755. fn00003BFE:
  5756. 00003BFE  4E56 FFFC                link       A6, -0x0004
  5757. 00003C02  48E7 FFFC                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5
  5758. 00003C06  4278 0A60                clr.w      [0x00000A60 /* ResErr */]
  5759. 00003C0A  286E 0010                movea.l    A4, [A6 + 0x10]
  5760. 00003C0E  2654                     movea.l    A3, [A4]
  5761. 00003C10  2A13                     move.l     D5, [A3]
  5762. 00003C12  204C                     movea.l    A0, A4
  5763. 00003C14  A025                     syscall    GetHandleSize
  5764. 00003C16  2805                     move.l     D4, D5
  5765. 00003C18  0684 0000 01A2           addi.l     D4, 0x1A2
  5766. 00003C1E  B084                     cmp.l      D0, D4
  5767. 00003C20  6C00 001E                bge        +0x20 /* 00003C40 */
  5768. 00003C24  204C                     movea.l    A0, A4
  5769. 00003C26  2004                     move.l     D0, D4
  5770. 00003C28  0680 0000 0200           addi.l     D0, 0x200
  5771. 00003C2E  A024                     syscall    SetHandleSize
  5772. 00003C30  4A40                     tst.w      D0
  5773. 00003C32  6700 000C                beq        +0xE /* 00003C40 */
  5774. 00003C36  31FC FF94 0A60           move.w     [0x00000A60 /* ResErr */], 0xFF94
  5775. 00003C3C  6000 005E                bra        +0x60 /* 00003C9C */
  5776. label00003C40:
  5777. 00003C40  206E 0008                movea.l    A0, [A6 + 0x8]
  5778. 00003C44  226E 000C                movea.l    A1, [A6 + 0xC]
  5779. 00003C48  383C 00D0                move.w     D4, 0xD0
  5780. 00003C4C  2654                     movea.l    A3, [A4]
  5781. 00003C4E  D7C5                     add.l      A3, D5
  5782. 00003C50  2D4B FFFC                move.l     [A6 - 0x4], A3
  5783. 00003C54  425B                     clr.w      [A3]+
  5784. label00003C56:
  5785. 00003C56  3019                     move.w     D0, [A1]+
  5786. 00003C58  B058                     cmp.w      D0, [A0]+
  5787. 00003C5A  6600 000A                bne        +0xC /* 00003C66 */
  5788. label00003C5E:
  5789. 00003C5E  5344                     subq.w     D4, 1
  5790. 00003C60  66F4                     bne        -0xA /* 00003C56 */
  5791. 00003C62  6000 0028                bra        +0x2A /* 00003C8C */
  5792. label00003C66:
  5793. 00003C66  244B                     movea.l    A2, A3
  5794. 00003C68  425B                     clr.w      [A3]+
  5795. 00003C6A  3604                     move.w     D3, D4
  5796. label00003C6C:
  5797. 00003C6C  36C0                     move.w     [A3]+, D0
  5798. 00003C6E  5344                     subq.w     D4, 1
  5799. 00003C70  6700 0008                beq        +0xA /* 00003C7A */
  5800. 00003C74  3019                     move.w     D0, [A1]+
  5801. 00003C76  B058                     cmp.w      D0, [A0]+
  5802. 00003C78  66F2                     bne        -0xC /* 00003C6C */
  5803. label00003C7A:
  5804. 00003C7A  3203                     move.w     D1, D3
  5805. 00003C7C  9244                     sub.w      D1, D4
  5806. 00003C7E  14C1                     move.b     [A2]+, D1
  5807. 00003C80  343C 00D0                move.w     D2, 0xD0
  5808. 00003C84  9443                     sub.w      D2, D3
  5809. 00003C86  1482                     move.b     [A2], D2
  5810. 00003C88  4A44                     tst.w      D4
  5811. 00003C8A  66D2                     bne        -0x2C /* 00003C5E */
  5812. label00003C8C:
  5813. 00003C8C  2454                     movea.l    A2, [A4]
  5814. 00003C8E  224B                     movea.l    A1, A3
  5815. 00003C90  93CA                     sub.l      A1, A2
  5816. 00003C92  2489                     move.l     [A2], A1
  5817. 00003C94  226E FFFC                movea.l    A1, [A6 - 0x4]
  5818. 00003C98  97C9                     sub.l      A3, A1
  5819. 00003C9A  328B                     move.w     [A1], A3
  5820. label00003C9C:
  5821. 00003C9C  4CDF 3FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
  5822. 00003CA0  4E5E                     unlink     A6
  5823. 00003CA2  205F                     movea.l    A0, [A7]+
  5824. 00003CA4  DFFC 0000 000C           add.l      A7, 0xC
  5825. 00003CAA  4ED0                     jmp        [A0]
  5826. fn00003CAC:
  5827. 00003CAC  4E56 0000                link       A6, 0
  5828. 00003CB0  48E7 FFFC                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5
  5829. 00003CB4  286E 0014                movea.l    A4, [A6 + 0x14]
  5830. 00003CB8  2854                     movea.l    A4, [A4]
  5831. 00003CBA  266E 0010                movea.l    A3, [A6 + 0x10]
  5832. 00003CBE  4285                     clr.l      D5
  5833. 00003CC0  246E 000C                movea.l    A2, [A6 + 0xC]
  5834. 00003CC4  2812                     move.l     D4, [A2]
  5835. 00003CC6  D9C4                     add.l      A4, D4
  5836. 00003CC8  4283                     clr.l      D3
  5837. 00003CCA  361C                     move.w     D3, [A4]+
  5838. 00003CCC  D883                     add.l      D4, D3
  5839. 00003CCE  2484                     move.l     [A2], D4
  5840. 00003CD0  E24B                     lsr        D3.w, 1
  5841. 00003CD2  5343                     subq.w     D3, 1
  5842. label00003CD4:
  5843. 00003CD4  4A43                     tst.w      D3
  5844. 00003CD6  6700 0028                beq        +0x2A /* 00003D00 */
  5845. 00003CDA  6B00 0024                bmi        +0x26 /* 00003D00 */
  5846. 00003CDE  4242                     clr.w      D2
  5847. 00003CE0  4241                     clr.w      D1
  5848. 00003CE2  121C                     move.b     D1, [A4]+
  5849. 00003CE4  9641                     sub.w      D3, D1
  5850. 00003CE6  5343                     subq.w     D3, 1
  5851. 00003CE8  141C                     move.b     D2, [A4]+
  5852. 00003CEA  E34A                     lsl        D2.w, 1
  5853. 00003CEC  244B                     movea.l    A2, A3
  5854. 00003CEE  D4C2                     add.w      A2, D2
  5855. label00003CF0:
  5856. 00003CF0  34DC                     move.w     [A2]+, [A4]+
  5857. 00003CF2  3002                     move.w     D0, D2
  5858. 00003CF4  E848                     lsr        D0.w, 4
  5859. 00003CF6  01C5                     bset       D5, D0
  5860. 00003CF8  5442                     addq.w     D2, 2
  5861. 00003CFA  5341                     subq.w     D1, 1
  5862. 00003CFC  66F2                     bne        -0xC /* 00003CF0 */
  5863. 00003CFE  60D4                     bra        -0x2A /* 00003CD4 */
  5864. label00003D00:
  5865. 00003D00  206E 0008                movea.l    A0, [A6 + 0x8]
  5866. 00003D04  2085                     move.l     [A0], D5
  5867. 00003D06  4CDF 3FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
  5868. 00003D0A  4E5E                     unlink     A6
  5869. 00003D0C  205F                     movea.l    A0, [A7]+
  5870. 00003D0E  DFFC 0000 0010           add.l      A7, 0x10
  5871. 00003D14  4ED0                     jmp        [A0]
  5872. fn00003D16:
  5873. 00003D16  4E56 0000                link       A6, 0
  5874. 00003D1A  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  5875. 00003D1E  206E 0010                movea.l    A0, [A6 + 0x10]
  5876. 00003D22  226E 000C                movea.l    A1, [A6 + 0xC]
  5877. 00003D26  4280                     clr.l      D0
  5878. 00003D28  7201                     moveq.l    D1, 0x01
  5879. 00003D2A  383C 0019                move.w     D4, 0x19
  5880. label00003D2E:
  5881. 00003D2E  343C 0004                move.w     D2, 0x4
  5882. label00003D32:
  5883. 00003D32  2618                     move.l     D3, [A0]+
  5884. 00003D34  2A19                     move.l     D5, [A1]+
  5885. 00003D36  0C42 0004                cmpi.w     D2, 0x4
  5886. 00003D3A  6600 000E                bne        +0x10 /* 00003D4A */
  5887. 00003D3E  0283 00FF FFFF           andi.l     D3, 0xFFFFFF
  5888. 00003D44  0285 00FF FFFF           andi.l     D5, 0xFFFFFF
  5889. label00003D4A:
  5890. 00003D4A  B685                     cmp.l      D3, D5
  5891. 00003D4C  6700 0004                beq        +0x6 /* 00003D52 */
  5892. 00003D50  8081                     or.l       D0, D1
  5893. label00003D52:
  5894. 00003D52  5342                     subq.w     D2, 1
  5895. 00003D54  66DC                     bne        -0x22 /* 00003D32 */
  5896. 00003D56  E389                     lsl        D1, 1
  5897. 00003D58  5344                     subq.w     D4, 1
  5898. 00003D5A  66D2                     bne        -0x2C /* 00003D2E */
  5899. 00003D5C  206E 0008                movea.l    A0, [A6 + 0x8]
  5900. 00003D60  2080                     move.l     [A0], D0
  5901. 00003D62  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  5902. 00003D66  4E5E                     unlink     A6
  5903. 00003D68  205F                     movea.l    A0, [A7]+
  5904. 00003D6A  DFFC 0000 000C           add.l      A7, 0xC
  5905. 00003D70  4ED0                     jmp        [A0]
  5906. fn00003D72:
  5907. 00003D72  205F                     movea.l    A0, [A7]+
  5908. 00003D74  225F                     movea.l    A1, [A7]+
  5909. 00003D76  303C 000D                move.w     D0, 0xD /* '\r' */
  5910. label00003D7A:
  5911. 00003D7A  4299                     clr.l      [A1]+
  5912. 00003D7C  4299                     clr.l      [A1]+
  5913. 00003D7E  4299                     clr.l      [A1]+
  5914. 00003D80  4299                     clr.l      [A1]+
  5915. 00003D82  4299                     clr.l      [A1]+
  5916. 00003D84  4299                     clr.l      [A1]+
  5917. 00003D86  4299                     clr.l      [A1]+
  5918. 00003D88  4299                     clr.l      [A1]+
  5919. 00003D8A  5340                     subq.w     D0, 1
  5920. 00003D8C  66EC                     bne        -0x12 /* 00003D7A */
  5921. 00003D8E  4ED0                     jmp        [A0]
  5922. fn00003D90:
  5923. 00003D90  201F                     move.l     D0, [A7]+
  5924. 00003D92  205F                     movea.l    A0, [A7]+
  5925. 00003D94  225F                     movea.l    A1, [A7]+
  5926. 00003D96  323C 000D                move.w     D1, 0xD /* '\r' */
  5927. label00003D9A:
  5928. 00003D9A  20D9                     move.l     [A0]+, [A1]+
  5929. 00003D9C  20D9                     move.l     [A0]+, [A1]+
  5930. 00003D9E  20D9                     move.l     [A0]+, [A1]+
  5931. 00003DA0  20D9                     move.l     [A0]+, [A1]+
  5932. 00003DA2  20D9                     move.l     [A0]+, [A1]+
  5933. 00003DA4  20D9                     move.l     [A0]+, [A1]+
  5934. 00003DA6  20D9                     move.l     [A0]+, [A1]+
  5935. 00003DA8  20D9                     move.l     [A0]+, [A1]+
  5936. 00003DAA  5341                     subq.w     D1, 1
  5937. 00003DAC  66EC                     bne        -0x12 /* 00003D9A */
  5938. 00003DAE  2F00                     move.l     -[A7], D0
  5939. 00003DB0  4E75                     rts
  5940. fn00003DB2:
  5941. 00003DB2  201F                     move.l     D0, [A7]+
  5942. 00003DB4  205F                     movea.l    A0, [A7]+
  5943. 00003DB6  225F                     movea.l    A1, [A7]+
  5944. 00003DB8  323C 000E                move.w     D1, 0xE
  5945. label00003DBC:
  5946. 00003DBC  20D9                     move.l     [A0]+, [A1]+
  5947. 00003DBE  20D9                     move.l     [A0]+, [A1]+
  5948. 00003DC0  20D9                     move.l     [A0]+, [A1]+
  5949. 00003DC2  20D9                     move.l     [A0]+, [A1]+
  5950. 00003DC4  20D9                     move.l     [A0]+, [A1]+
  5951. 00003DC6  20D9                     move.l     [A0]+, [A1]+
  5952. 00003DC8  20D9                     move.l     [A0]+, [A1]+
  5953. 00003DCA  20D9                     move.l     [A0]+, [A1]+
  5954. 00003DCC  20D9                     move.l     [A0]+, [A1]+
  5955. 00003DCE  20D9                     move.l     [A0]+, [A1]+
  5956. 00003DD0  20D9                     move.l     [A0]+, [A1]+
  5957. 00003DD2  5341                     subq.w     D1, 1
  5958. 00003DD4  66E6                     bne        -0x18 /* 00003DBC */
  5959. 00003DD6  2F00                     move.l     -[A7], D0
  5960. 00003DD8  4E75                     rts
  5961. fn00003DDA:
  5962. 00003DDA  226F 0004                movea.l    A1, [A7 + 0x4]
  5963. 00003DDE  206F 0008                movea.l    A0, [A7 + 0x8]
  5964. 00003DE2  3010                     move.w     D0, [A0]
  5965. 00003DE4  D068 0004                add.w      D0, [A0 + 0x4]
  5966. 00003DE8  E240                     asr        D0.w, 1
  5967. 00003DEA  32C0                     move.w     [A1]+, D0
  5968. 00003DEC  3028 0002                move.w     D0, [A0 + 0x2]
  5969. 00003DF0  D068 0006                add.w      D0, [A0 + 0x6]
  5970. 00003DF4  E240                     asr        D0.w, 1
  5971. 00003DF6  32C0                     move.w     [A1]+, D0
  5972. 00003DF8  205F                     movea.l    A0, [A7]+
  5973. 00003DFA  508F                     addq.l     A7, 8
  5974. 00003DFC  4ED0                     jmp        [A0]
  5975. fn00003DFE:
  5976. 00003DFE  4E56 0000                link       A6, 0
  5977. 00003E02  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  5978. 00003E06  222E 000C                move.l     D1, [A6 + 0xC]
  5979. 00003E0A  226E 0014                movea.l    A1, [A6 + 0x14]
  5980. 00003E0E  4C91 00F0                movem.w    D4,D5,D6,D7, [A1]
  5981. 00003E12  206E 0010                movea.l    A0, [A6 + 0x10]
  5982. 00003E16  D0FC 01A8                add.w      A0, 0x1A8
  5983. 00003E1A  7400                     moveq.l    D2, 0x00
  5984. 00003E1C  7001                     moveq.l    D0, 0x01
  5985. 00003E1E  363C 0008                move.w     D3, 0x8
  5986. label00003E22:
  5987. 00003E22  0101                     btst       D1, D0
  5988. 00003E24  6700 0022                beq        +0x24 /* 00003E48 */
  5989. 00003E28  B868 0004                cmp.w      D4, [A0 + 0x4]
  5990. 00003E2C  6E00 001A                bgt        +0x1C /* 00003E48 */
  5991. 00003E30  BC50                     cmp.w      D6, [A0]
  5992. 00003E32  6D00 0014                blt        +0x16 /* 00003E48 */
  5993. 00003E36  BA68 0006                cmp.w      D5, [A0 + 0x6]
  5994. 00003E3A  6E00 000C                bgt        +0xE /* 00003E48 */
  5995. 00003E3E  BE68 0002                cmp.w      D7, [A0 + 0x2]
  5996. 00003E42  6D00 0004                blt        +0x6 /* 00003E48 */
  5997. 00003E46  01C2                     bset       D2, D0
  5998. label00003E48:
  5999. 00003E48  0181                     bclr       D1, D0
  6000. 00003E4A  D0C3                     add.w      A0, D3
  6001. 00003E4C  5240                     addq.w     D0, 1
  6002. 00003E4E  4A81                     tst.l      D1
  6003. 00003E50  66D0                     bne        -0x2E /* 00003E22 */
  6004. 00003E52  226E 0008                movea.l    A1, [A6 + 0x8]
  6005. 00003E56  2282                     move.l     [A1], D2
  6006. 00003E58  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  6007. 00003E5C  4E5E                     unlink     A6
  6008. 00003E5E  205F                     movea.l    A0, [A7]+
  6009. 00003E60  DFFC 0000 0010           add.l      A7, 0x10
  6010. 00003E66  4ED0                     jmp        [A0]
  6011. fn00003E68:
  6012. 00003E68  4E56 0000                link       A6, 0
  6013. 00003E6C  48E7 0C00                movem.l    -[A7], D4,D5
  6014. 00003E70  206E 000C                movea.l    A0, [A6 + 0xC]
  6015. 00003E74  D0FC 001C                add.w      A0, 0x1C
  6016. 00003E78  7400                     moveq.l    D2, 0x00
  6017. 00003E7A  7001                     moveq.l    D0, 0x01
  6018. 00003E7C  363C 0010                move.w     D3, 0x10
  6019. label00003E80:
  6020. 00003E80  4A50                     tst.w      [A0]
  6021. 00003E82  6F00 000C                ble        +0xE /* 00003E90 */
  6022. 00003E86  4A68 0002                tst.w      [A0 + 0x2]
  6023. 00003E8A  6F00 0004                ble        +0x6 /* 00003E90 */
  6024. 00003E8E  01C2                     bset       D2, D0
  6025. label00003E90:
  6026. 00003E90  D0C3                     add.w      A0, D3
  6027. 00003E92  5240                     addq.w     D0, 1
  6028. 00003E94  0C40 0019                cmpi.w     D0, 0x19
  6029. 00003E98  66E6                     bne        -0x18 /* 00003E80 */
  6030. 00003E9A  226E 0008                movea.l    A1, [A6 + 0x8]
  6031. 00003E9E  2282                     move.l     [A1], D2
  6032. 00003EA0  4CDF 0030                movem.l    D4,D5, [A7]+
  6033. 00003EA4  4E5E                     unlink     A6
  6034. 00003EA6  205F                     movea.l    A0, [A7]+
  6035. 00003EA8  508F                     addq.l     A7, 8
  6036. 00003EAA  4ED0                     jmp        [A0]
  6037. fn00003EAC:
  6038. 00003EAC  225F                     movea.l    A1, [A7]+
  6039. 00003EAE  205F                     movea.l    A0, [A7]+
  6040. 00003EB0  3028 0004                move.w     D0, [A0 + 0x4]
  6041. 00003EB4  9050                     sub.w      D0, [A0]
  6042. 00003EB6  3228 0006                move.w     D1, [A0 + 0x6]
  6043. 00003EBA  9268 0002                sub.w      D1, [A0 + 0x2]
  6044. 00003EBE  0641 000F                addi.w     D1, 0xF
  6045. 00003EC2  E849                     lsr        D1.w, 4
  6046. 00003EC4  E349                     lsl        D1.w, 1
  6047. 00003EC6  C2C0                     mulu.w     D1, D0
  6048. 00003EC8  2E81                     move.l     [A7], D1
  6049. 00003ECA  4ED1                     jmp        [A1]
  6050. fn00003ECC:
  6051. 00003ECC  225F                     movea.l    A1, [A7]+
  6052. 00003ECE  205F                     movea.l    A0, [A7]+
  6053. 00003ED0  3228 0006                move.w     D1, [A0 + 0x6]
  6054. 00003ED4  9268 0002                sub.w      D1, [A0 + 0x2]
  6055. 00003ED8  0641 000F                addi.w     D1, 0xF
  6056. 00003EDC  E849                     lsr        D1.w, 4
  6057. 00003EDE  E349                     lsl        D1.w, 1
  6058. 00003EE0  3E81                     move.w     [A7], D1
  6059. 00003EE2  4ED1                     jmp        [A1]
  6060. fn00003EE4:
  6061. 00003EE4  4E56 0000                link       A6, 0
  6062. 00003EE8  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  6063. 00003EEC  266E 0008                movea.l    A3, [A6 + 0x8]
  6064. 00003EF0  598F                     subq.l     A7, 4
  6065. 00003EF2  486B 0006                pea.l      [A3 + 0x6]
  6066. 00003EF6  4EBA FFB4                jsr        [PC - 0x4C /* 00003EAC */]
  6067. 00003EFA  201F                     move.l     D0, [A7]+
  6068. 00003EFC  E288                     lsr        D0, 1
  6069. 00003EFE  2200                     move.l     D1, D0
  6070. 00003F00  0280 0000 000F           andi.l     D0, 0xF
  6071. 00003F06  E889                     lsr        D1, 4
  6072. 00003F08  282E 000C                move.l     D4, [A6 + 0xC]
  6073. 00003F0C  2253                     movea.l    A1, [A3]
  6074. label00003F0E:
  6075. 00003F0E  4A81                     tst.l      D1
  6076. 00003F10  6700 0016                beq        +0x18 /* 00003F28 */
  6077. 00003F14  22C4                     move.l     [A1]+, D4
  6078. 00003F16  22C4                     move.l     [A1]+, D4
  6079. 00003F18  22C4                     move.l     [A1]+, D4
  6080. 00003F1A  22C4                     move.l     [A1]+, D4
  6081. 00003F1C  22C4                     move.l     [A1]+, D4
  6082. 00003F1E  22C4                     move.l     [A1]+, D4
  6083. 00003F20  22C4                     move.l     [A1]+, D4
  6084. 00003F22  22C4                     move.l     [A1]+, D4
  6085. 00003F24  5341                     subq.w     D1, 1
  6086. 00003F26  60E6                     bra        -0x18 /* 00003F0E */
  6087. label00003F28:
  6088. 00003F28  4A40                     tst.w      D0
  6089. 00003F2A  6700 0008                beq        +0xA /* 00003F34 */
  6090. 00003F2E  32C4                     move.w     [A1]+, D4
  6091. 00003F30  5340                     subq.w     D0, 1
  6092. 00003F32  60F4                     bra        -0xA /* 00003F28 */
  6093. label00003F34:
  6094. 00003F34  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  6095. 00003F38  4E5E                     unlink     A6
  6096. 00003F3A  2057                     movea.l    A0, [A7]
  6097. 00003F3C  DFFC 0000 000C           add.l      A7, 0xC
  6098. 00003F42  4ED0                     jmp        [A0]
  6099. 00003F44  205F                     movea.l    A0, [A7]+
  6100. 00003F46  70FF                     moveq.l    D0, 0xFFFFFFFF
  6101. 00003F48  2F00                     move.l     -[A7], D0
  6102. 00003F4A  6008                     bra        +0xA /* 00003F54 */
  6103. fn00003F4C:
  6104. 00003F4C  205F                     movea.l    A0, [A7]+
  6105. 00003F4E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6106. 00003F50  2F00                     move.l     -[A7], D0
  6107. 00003F52  42A7                     clr.l      -[A7]
  6108. label00003F54:
  6109. 00003F54  2F08                     move.l     -[A7], A0
  6110. 00003F56  4E56 FFFA                link       A6, -0x0006
  6111. 00003F5A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6112. 00003F5E  2D4F FFFA                move.l     [A6 - 0x6], A7
  6113. 00003F62  3A2E 0010                move.w     D5, [A6 + 0x10]
  6114. 00003F66  6F00 0126                ble        +0x128 /* 0000408E */
  6115. 00003F6A  5345                     subq.w     D5, 1
  6116. 00003F6C  536E 0012                subq.w     [A6 + 0x12], 1
  6117. 00003F70  6D00 011C                blt        +0x11E /* 0000408E */
  6118. 00003F74  302E 0010                move.w     D0, [A6 + 0x10]
  6119. 00003F78  D040                     add.w      D0, D0
  6120. 00003F7A  322E 0014                move.w     D1, [A6 + 0x14]
  6121. 00003F7E  9240                     sub.w      D1, D0
  6122. 00003F80  3D41 FFFE                move.w     [A6 - 0x2], D1
  6123. 00003F84  246E 0018                movea.l    A2, [A6 + 0x18]
  6124. 00003F88  70FF                     moveq.l    D0, 0xFFFFFFFF
  6125. 00003F8A  362E 0012                move.w     D3, [A6 + 0x12]
  6126. label00003F8E:
  6127. 00003F8E  3405                     move.w     D2, D5
  6128. label00003F90:
  6129. 00003F90  34C0                     move.w     [A2]+, D0
  6130. 00003F92  51CA FFFC                dbf        D2, -0x6 /* 00003F90 */
  6131. 00003F96  D4C1                     add.w      A2, D1
  6132. 00003F98  51CB FFF4                dbf        D3, -0xE /* 00003F8E */
  6133. 00003F9C  302E 000C                move.w     D0, [A6 + 0xC]
  6134. 00003FA0  6D18                     blt        +0x1A /* 00003FBA */
  6135. 00003FA2  C0EE 0014                mulu.w     D0, [A6 + 0x14]
  6136. 00003FA6  206E 0018                movea.l    A0, [A6 + 0x18]
  6137. 00003FAA  D1C0                     add.l      A0, D0
  6138. 00003FAC  302E 000E                move.w     D0, [A6 + 0xE]
  6139. 00003FB0  3200                     move.w     D1, D0
  6140. 00003FB2  E648                     lsr        D0.w, 3
  6141. 00003FB4  4641                     not.w      D1
  6142. 00003FB6  03B0 0000                bclr       [A0 + D0.w], D1
  6143. label00003FBA:
  6144. 00003FBA  2C2E 0008                move.l     D6, [A6 + 0x8]
  6145. 00003FBE  3205                     move.w     D1, D5
  6146. label00003FC0:
  6147. 00003FC0  3F06                     move.w     -[A7], D6
  6148. 00003FC2  51C9 FFFC                dbf        D1, -0x6 /* 00003FC0 */
  6149. 00003FC6  206E 001C                movea.l    A0, [A6 + 0x1C]
  6150. 00003FCA  246E 0018                movea.l    A2, [A6 + 0x18]
  6151. label00003FCE:
  6152. 00003FCE  51C7                     sf         D7
  6153. 00003FD0  382E 0012                move.w     D4, [A6 + 0x12]
  6154. 00003FD4  224F                     movea.l    A1, A7
  6155. label00003FD6:
  6156. 00003FD6  2206                     move.l     D1, D6
  6157. 00003FD8  3605                     move.w     D3, D5
  6158. label00003FDA:
  6159. 00003FDA  3212                     move.w     D1, [A2]
  6160. 00003FDC  660E                     bne        +0x10 /* 00003FEC */
  6161. 00003FDE  5448                     addq.w     A0, 2
  6162. 00003FE0  5449                     addq.w     A1, 2
  6163. 00003FE2  544A                     addq.w     A2, 2
  6164. 00003FE4  4841                     swap.w     D1
  6165. 00003FE6  51CB FFF2                dbf        D3, -0x10 /* 00003FDA */
  6166. 00003FEA  6024                     bra        +0x26 /* 00004010 */
  6167. label00003FEC:
  6168. 00003FEC  3418                     move.w     D2, [A0]+
  6169. 00003FEE  C259                     and.w      D1, [A1]+
  6170. 00003FF0  8242                     or.w       D1, D2
  6171. 00003FF2  6002                     bra        +0x4 /* 00003FF6 */
  6172. label00003FF4:
  6173. 00003FF4  3200                     move.w     D1, D0
  6174. label00003FF6:
  6175. 00003FF6  2001                     move.l     D0, D1
  6176. 00003FF8  E288                     lsr        D0, 1
  6177. 00003FFA  C041                     and.w      D0, D1
  6178. 00003FFC  8042                     or.w       D0, D2
  6179. 00003FFE  B041                     cmp.w      D0, D1
  6180. 00004000  66F2                     bne        -0xC /* 00003FF4 */
  6181. 00004002  B252                     cmp.w      D1, [A2]
  6182. 00004004  6702                     beq        +0x4 /* 00004008 */
  6183. 00004006  50C7                     st         D7
  6184. label00004008:
  6185. 00004008  34C1                     move.w     [A2]+, D1
  6186. 0000400A  4841                     swap.w     D1
  6187. 0000400C  51CB FFCC                dbf        D3, -0x36 /* 00003FDA */
  6188. label00004010:
  6189. 00004010  2206                     move.l     D1, D6
  6190. 00004012  3605                     move.w     D3, D5
  6191. label00004014:
  6192. 00004014  3222                     move.w     D1, -[A2]
  6193. 00004016  660C                     bne        +0xE /* 00004024 */
  6194. 00004018  5548                     subq.w     A0, 2
  6195. 0000401A  5549                     subq.w     A1, 2
  6196. 0000401C  4841                     swap.w     D1
  6197. 0000401E  51CB FFF4                dbf        D3, -0xE /* 00004014 */
  6198. 00004022  6024                     bra        +0x26 /* 00004048 */
  6199. label00004024:
  6200. 00004024  3420                     move.w     D2, -[A0]
  6201. 00004026  C261                     and.w      D1, -[A1]
  6202. 00004028  8242                     or.w       D1, D2
  6203. 0000402A  6002                     bra        +0x4 /* 0000402E */
  6204. label0000402C:
  6205. 0000402C  3200                     move.w     D1, D0
  6206. label0000402E:
  6207. 0000402E  2001                     move.l     D0, D1
  6208. 00004030  E398                     rol        D0, 1
  6209. 00004032  C041                     and.w      D0, D1
  6210. 00004034  8042                     or.w       D0, D2
  6211. 00004036  B041                     cmp.w      D0, D1
  6212. 00004038  66F2                     bne        -0xC /* 0000402C */
  6213. 0000403A  B252                     cmp.w      D1, [A2]
  6214. 0000403C  6704                     beq        +0x6 /* 00004042 */
  6215. 0000403E  50C7                     st         D7
  6216. 00004040  3481                     move.w     [A2], D1
  6217. label00004042:
  6218. 00004042  4841                     swap.w     D1
  6219. 00004044  51CB FFCE                dbf        D3, -0x34 /* 00004014 */
  6220. label00004048:
  6221. 00004048  D0EE 0016                add.w      A0, [A6 + 0x16]
  6222. 0000404C  D4EE 0014                add.w      A2, [A6 + 0x14]
  6223. 00004050  224A                     movea.l    A1, A2
  6224. 00004052  92EE 0014                sub.w      A1, [A6 + 0x14]
  6225. 00004056  51CC FF7E                dbf        D4, -0x84 /* 00003FD6 */
  6226. 0000405A  446E 0016                neg.w      [A6 + 0x16]
  6227. 0000405E  446E 0014                neg.w      [A6 + 0x14]
  6228. 00004062  D0EE 0016                add.w      A0, [A6 + 0x16]
  6229. 00004066  D4EE 0014                add.w      A2, [A6 + 0x14]
  6230. 0000406A  4A07                     tst.b      D7
  6231. 0000406C  6600 FF60                bne        -0x9E /* 00003FCE */
  6232. 00004070  4A46                     tst.w      D6
  6233. 00004072  6A1A                     bpl        +0x1C /* 0000408E */
  6234. 00004074  322E FFFE                move.w     D1, [A6 - 0x2]
  6235. 00004078  246E 0018                movea.l    A2, [A6 + 0x18]
  6236. 0000407C  362E 0012                move.w     D3, [A6 + 0x12]
  6237. label00004080:
  6238. 00004080  3405                     move.w     D2, D5
  6239. label00004082:
  6240. 00004082  465A                     not.w      [A2]+
  6241. 00004084  51CA FFFC                dbf        D2, -0x6 /* 00004082 */
  6242. 00004088  D4C1                     add.w      A2, D1
  6243. 0000408A  51CB FFF4                dbf        D3, -0xE /* 00004080 */
  6244. label0000408E:
  6245. 0000408E  2E6E FFFA                movea.l    A7, [A6 - 0x6]
  6246. 00004092  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6247. 00004096  4E5E                     unlink     A6
  6248. 00004098  205F                     movea.l    A0, [A7]+
  6249. 0000409A  DEFC 0018                add.w      A7, 0x18
  6250. 0000409E  4ED0                     jmp        [A0]
  6251. fn000040A0:
  6252. 000040A0  362B 0008                move.w     D3, [A3 + 0x8]
  6253. 000040A4  664C                     bne        +0x4E /* 000040F2 */
  6254. 000040A6  42AB 0014                clr.l      [A3 + 0x14]
  6255. 000040AA  177C 0001 0026           move.b     [A3 + 0x26], 0x1
  6256. 000040B0  3020                     move.w     D0, -[A0]
  6257. 000040B2  322B 0012                move.w     D1, [A3 + 0x12]
  6258. 000040B6  4A41                     tst.w      D1
  6259. 000040B8  6B00 0006                bmi        +0x8 /* 000040C0 */
  6260. 000040BC  6600 000A                bne        +0xC /* 000040C8 */
  6261. label000040C0:
  6262. 000040C0  303C 0001                move.w     D0, 0x1
  6263. 000040C4  6000 000A                bra        +0xC /* 000040D0 */
  6264. label000040C8:
  6265. 000040C8  B041                     cmp.w      D0, D1
  6266. 000040CA  6400 0004                bcc        +0x6 /* 000040D0 */
  6267. 000040CE  3200                     move.w     D1, D0
  6268. label000040D0:
  6269. 000040D0  E349                     lsl        D1.w, 1
  6270. 000040D2  2248                     movea.l    A1, A0
  6271. 000040D4  D2C1                     add.w      A1, D1
  6272. 000040D6  3211                     move.w     D1, [A1]
  6273. 000040D8  D0C1                     add.w      A0, D1
  6274. 000040DA  2748 001C                move.l     [A3 + 0x1C], A0
  6275. 000040DE  42AB 0020                clr.l      [A3 + 0x20]
  6276. 000040E2  177C 00FF 0024           move.b     [A3 + 0x24], 0xFF
  6277. 000040E8  422B 0025                clr.b      [A3 + 0x25]
  6278. 000040EC  422B 0027                clr.b      [A3 + 0x27]
  6279. 000040F0  600E                     bra        +0x10 /* 00004100 */
  6280. label000040F2:
  6281. 000040F2  0C2B 00FF 0026           cmpi.b     [A3 + 0x26], 0xFF
  6282. 000040F8  6606                     bne        +0x8 /* 00004100 */
  6283. 000040FA  4282                     clr.l      D2
  6284. 000040FC  6000 0150                bra        +0x152 /* 0000424E */
  6285. label00004100:
  6286. 00004100  532B 0026                subq.b     [A3 + 0x26], 1
  6287. 00004104  6600 0134                bne        +0x136 /* 0000423A */
  6288. 00004108  206B 001C                movea.l    A0, [A3 + 0x1C]
  6289. label0000410C:
  6290. 0000410C  4280                     clr.l      D0
  6291. 0000410E  1018                     move.b     D0, [A0]+
  6292. 00004110  0C00 00FF                cmpi.b     D0, 0xFF
  6293. 00004114  6614                     bne        +0x16 /* 0000412A */
  6294. label00004116:
  6295. 00004116  177C 00FF 0026           move.b     [A3 + 0x26], 0xFF
  6296. 0000411C  42AB 0018                clr.l      [A3 + 0x18]
  6297. 00004120  42AB 0020                clr.l      [A3 + 0x20]
  6298. 00004124  4282                     clr.l      D2
  6299. 00004126  6000 0126                bra        +0x128 /* 0000424E */
  6300. label0000412A:
  6301. 0000412A  8000                     or.b       D0, D0
  6302. 0000412C  6B3C                     bmi        +0x3E /* 0000416A */
  6303. label0000412E:
  6304. 0000412E  4281                     clr.l      D1
  6305. 00004130  1200                     move.b     D1, D0
  6306. 00004132  0200 000F                andi.b     D0, 0xF
  6307. 00004136  0C40 000C                cmpi.w     D0, 0xC
  6308. 0000413A  6604                     bne        +0x6 /* 00004140 */
  6309. 0000413C  4282                     clr.l      D2
  6310. 0000413E  6018                     bra        +0x1A /* 00004158 */
  6311. label00004140:
  6312. 00004140  D02B 0027                add.b      D0, [A3 + 0x27]
  6313. 00004144  E548                     lsl        D0.w, 2
  6314. 00004146  E849                     lsr        D1.w, 4
  6315. 00004148  45FA 014E                lea.l      A2, [PC + 0x14E /* 00004298, value 0x604B78 '`Kx' */]
  6316. 0000414C  2432 0000                move.l     D2, [A2 + D0.w]
  6317. 00004150  7807                     moveq.l    D4, 0x07
  6318. 00004152  9881                     sub.l      D4, D1
  6319. 00004154  6702                     beq        +0x4 /* 00004158 */
  6320. 00004156  E8AA                     lsr        D2, D4
  6321. label00004158:
  6322. 00004158  2742 0018                move.l     [A3 + 0x18], D2
  6323. 0000415C  1018                     move.b     D0, [A0]+
  6324. 0000415E  1740 0026                move.b     [A3 + 0x26], D0
  6325. 00004162  2748 001C                move.l     [A3 + 0x1C], A0
  6326. 00004166  6000 00D2                bra        +0xD4 /* 0000423A */
  6327. label0000416A:
  6328. 0000416A  0C00 0080                cmpi.b     D0, 0x80
  6329. 0000416E  660A                     bne        +0xC /* 0000417A */
  6330. 00004170  5388                     subq.l     A0, 1
  6331. 00004172  2818                     move.l     D4, [A0]+
  6332. 00004174  2744 0020                move.l     [A3 + 0x20], D4
  6333. 00004178  6092                     bra        -0x6C /* 0000410C */
  6334. label0000417A:
  6335. 0000417A  0C00 0090                cmpi.b     D0, 0x90
  6336. 0000417E  6608                     bne        +0xA /* 00004188 */
  6337. 00004180  42AB 0020                clr.l      [A3 + 0x20]
  6338. 00004184  5288                     addq.l     A0, 1
  6339. 00004186  6084                     bra        -0x7A /* 0000410C */
  6340. label00004188:
  6341. 00004188  0C00 0091                cmpi.b     D0, 0x91
  6342. 0000418C  6608                     bne        +0xA /* 00004196 */
  6343. 0000418E  1758 0024                move.b     [A3 + 0x24], [A0]+
  6344. 00004192  6000 FF78                bra        -0x86 /* 0000410C */
  6345. label00004196:
  6346. 00004196  0C00 0092                cmpi.b     D0, 0x92
  6347. 0000419A  6608                     bne        +0xA /* 000041A4 */
  6348. 0000419C  1758 0025                move.b     [A3 + 0x25], [A0]+
  6349. 000041A0  6000 FF6A                bra        -0x94 /* 0000410C */
  6350. label000041A4:
  6351. 000041A4  0C00 00A0                cmpi.b     D0, 0xA0
  6352. 000041A8  661E                     bne        +0x20 /* 000041C8 */
  6353. label000041AA:
  6354. 000041AA  4281                     clr.l      D1
  6355. 000041AC  322C 0008                move.w     D1, [A4 + 0x8]
  6356. 000041B0  E449                     lsr        D1.w, 2
  6357. 000041B2  7055                     moveq.l    D0, 0x55
  6358. 000041B4  9041                     sub.w      D0, D1
  6359. 000041B6  670C                     beq        +0xE /* 000041C4 */
  6360. 000041B8  80FC 000C                divu.w     D0, 0xC
  6361. 000041BC  2200                     move.l     D1, D0
  6362. 000041BE  4841                     swap.w     D1
  6363. 000041C0  E908                     lsl        D0.b, 4
  6364. 000041C2  8001                     or.b       D0, D1
  6365. label000041C4:
  6366. 000041C4  6000 FF68                bra        -0x96 /* 0000412E */
  6367. label000041C8:
  6368. 000041C8  0C00 00A1                cmpi.b     D0, 0xA1
  6369. 000041CC  6618                     bne        +0x1A /* 000041E6 */
  6370. 000041CE  4281                     clr.l      D1
  6371. 000041D0  322C 000A                move.w     D1, [A4 + 0xA]
  6372. 000041D4  0C41 01FF                cmpi.w     D1, 0x1FF
  6373. 000041D8  6F04                     ble        +0x6 /* 000041DE */
  6374. 000041DA  323C 01FF                move.w     D1, 0x1FF
  6375. label000041DE:
  6376. 000041DE  E249                     lsr        D1.w, 1
  6377. 000041E0  1741 0024                move.b     [A3 + 0x24], D1
  6378. 000041E4  60C4                     bra        -0x3A /* 000041AA */
  6379. label000041E6:
  6380. 000041E6  0C00 0081                cmpi.b     D0, 0x81
  6381. 000041EA  6618                     bne        +0x1A /* 00004204 */
  6382. 000041EC  42AB 0018                clr.l      [A3 + 0x18]
  6383. 000041F0  1758 001A                move.b     [A3 + 0x1A], [A0]+
  6384. 000041F4  1758 001B                move.b     [A3 + 0x1B], [A0]+
  6385. 000041F8  1758 0026                move.b     [A3 + 0x26], [A0]+
  6386. 000041FC  2748 001C                move.l     [A3 + 0x1C], A0
  6387. 00004200  6000 0038                bra        +0x3A /* 0000423A */
  6388. label00004204:
  6389. 00004204  0C00 00C0                cmpi.b     D0, 0xC0
  6390. 00004208  660E                     bne        +0x10 /* 00004218 */
  6391. 0000420A  4281                     clr.l      D1
  6392. 0000420C  1210                     move.b     D1, [A0]
  6393. 0000420E  E349                     lsl        D1.w, 1
  6394. 00004210  5388                     subq.l     A0, 1
  6395. 00004212  91C1                     sub.l      A0, D1
  6396. 00004214  6000 FEF6                bra        -0x108 /* 0000410C */
  6397. label00004218:
  6398. 00004218  0C00 0082                cmpi.b     D0, 0x82
  6399. 0000421C  6618                     bne        +0x1A /* 00004236 */
  6400. 0000421E  4281                     clr.l      D1
  6401. 00004220  322C 0008                move.w     D1, [A4 + 0x8]
  6402. 00004224  82FC 001D                divu.w     D1, 0x1D
  6403. 00004228  700B                     moveq.l    D0, 0x0B
  6404. 0000422A  9041                     sub.w      D0, D1
  6405. 0000422C  1740 0027                move.b     [A3 + 0x27], D0
  6406. 00004230  5288                     addq.l     A0, 1
  6407. 00004232  6000 FED8                bra        -0x126 /* 0000410C */
  6408. label00004236:
  6409. 00004236  6000 FEDE                bra        -0x120 /* 00004116 */
  6410. label0000423A:
  6411. 0000423A  242B 0018                move.l     D2, [A3 + 0x18]
  6412. 0000423E  D4AB 0020                add.l      D2, [A3 + 0x20]
  6413. 00004242  2742 0018                move.l     [A3 + 0x18], D2
  6414. 00004246  1A2B 0025                move.b     D5, [A3 + 0x25]
  6415. 0000424A  DB2B 0024                add.b      [A3 + 0x24], D5
  6416. label0000424E:
  6417. 0000424E  1A2B 0024                move.b     D5, [A3 + 0x24]
  6418. 00004252  262B 0014                move.l     D3, [A3 + 0x14]
  6419. 00004256  41FA 00A0                lea.l      A0, [PC + 0xA0 /* 000042F8, value 0x80838689 */]
  6420. 0000425A  2C78 0266                movea.l    A6, [0x00000266 /* SoundBase */]
  6421. 0000425E  DCFC 0040                add.w      A6, 0x40 /* '@' */
  6422. 00004262  223C 00FF 0000           move.l     D1, 0xFF0000
  6423. 00004268  383C 0002                move.w     D4, 0x2
  6424. 0000426C  2C3C 0000 0152           move.l     D6, 0x152
  6425. label00004272:
  6426. 00004272  D682                     add.l      D3, D2
  6427. 00004274  2003                     move.l     D0, D3
  6428. 00004276  C081                     and.l      D0, D1
  6429. 00004278  4840                     swap.w     D0
  6430. 0000427A  1230 0000                move.b     D1, [A0 + D0.w]
  6431. 0000427E  C205                     and.b      D1, D5
  6432. 00004280  1C81                     move.b     [A6], D1
  6433. 00004282  548E                     addq.l     A6, 2
  6434. 00004284  5346                     subq.w     D6, 1
  6435. 00004286  66EA                     bne        -0x14 /* 00004272 */
  6436. 00004288  2C78 0266                movea.l    A6, [0x00000266 /* SoundBase */]
  6437. 0000428C  7C20                     moveq.l    D6, 0x20
  6438. 0000428E  5344                     subq.w     D4, 1
  6439. 00004290  66E0                     bne        -0x1E /* 00004272 */
  6440. 00004292  2743 0014                move.l     [A3 + 0x14], D3
  6441. 00004296  4E75                     rts
  6442. 00004298  0060 4B78                ori.w      -[A0], 0x4B78 /* 'Kx' */
  6443. 0000429C  0066 0550                ori.w      -[A6], 0x550
  6444. 000042A0  006C 1658 0072           ori.w      [A4 + 0x72], 0x1658
  6445. 000042A6  8590                     or.l       [A0], D2
  6446. 000042A8  0079 52E0 0080 89C0      ori.w      [0x008089C0], 0x52E0
  6447. 000042B0  0088 2E70 0090           ori.l      A0, 0x2E700090
  6448. 000042B6  4770 0098                chk.w      D3, [A0 + D0.w - 0x104]
  6449. 000042BA  DBC0                     add.l      A5, D0
  6450. 000042BC  00A1 F2A0 00AB           ori.l      -[A1], 0xF2A000AB
  6451. 000042C2  93E8 00B5                sub.l      A1, [A0 + 0xB5]
  6452. 000042C6  C7C0                     muls.w     D3, D0
  6453. 000042C8  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  6454. 000042CA  96F0 00CC                sub.w      A3, [A0 + D0.w - 0x52]
  6455. 000042CE  0AA0 00D8 2CB0           xori.l     -[A0], 0xD82CB0
  6456. 000042D4  00E5                     ori.?      -[A5], 0xFFFFFFFFFFFFFFFF
  6457. 000042D6  0B20                     btst       -[A0], D5
  6458. 000042D8  00F2 A5C0                ori.?      [ + <<invalid base displacement size>>], 0xFFFFFFFFFFFFFFFF
  6459. 000042DC  0101                     btst       D1, D0
  6460. 000042DE  1380 0110                move.b     [A1 + D0], D0
  6461. 000042E2  5CE0                     sge        -[A0]
  6462. 000042E4  0120                     btst       -[A0], D0
  6463. 000042E6  8EE0                     divu.w     D7, -[A0]
  6464. 000042E8  0131 B780                btst       [ + <<invalid base displacement size>> + A3 * 8], D0
  6465. 000042EC  0143                     bchg       D3, D0
  6466. 000042EE  E540                     asl        D0.w, 2
  6467. 000042F0  0157                     bchg       [A7], D0
  6468. 000042F2  27D0 016B 8F80 8083 8689 move.l     [[PC - 0x7080] - 0x7F7C7977], [A0]
  6469. 000042FC  8C8F                     or.l       D6, A7
  6470. 000042FE  9295                     sub.l      D1, [A5]
  6471. 00004300  989C                     sub.l      D4, [A4]+
  6472. 00004302  9FA2                     sub.l      -[A2], D7
  6473. 00004304  A5A8                     syscall    0x0A8, flags=5
  6474. 00004306  ABAE                     syscall    scIndTab4
  6475. 00004308  B0B3 B6B9                cmp.l      D0, [A3 + A3.w * 8 - 0x71]
  6476. 0000430C  BCBF                     cmp.l      D6, <<invalid special address>>
  6477. 0000430E  C1C4                     muls.w     D0, D4
  6478. 00004310  C7CA                     muls.w     D3, A2
  6479. 00004312  CCCE                     mulu.w     D6, A6
  6480. 00004314  D1D3                     add.l      A0, [A3]
  6481. 00004316  D5D8                     add.l      A2, [A0]+
  6482. 00004318  DADC                     add.w      A5, [A4]+
  6483. 0000431A  DEE0                     add.w      A7, -[A0]
  6484. 0000431C  E2E4                     lsr   .w   -[A4]
  6485. 0000431E  E6E8 EAEC                ror   .w   [A0 - 0x1514]
  6486. 00004322  EDEF F0F2 F3F5           bfffo      D7, [A7 - 0xC0B] {3:D2}
  6487. 00004328  F6F7                     .extension 0x6F7 // unimplemented
  6488. 0000432A  F8F9                     .extension 0x8F9 // unimplemented
  6489. 0000432C  FAFB                     .extension 0xAFB // unimplemented
  6490. 0000432E  FCFC                     .extension 0xCFC // unimplemented
  6491. 00004330  FDFE                     .extension 0xDFE // unimplemented
  6492. 00004332  FEFF                     .extension 0xEFF // unimplemented
  6493. 00004334  FFFF                     .extension 0xFFF // unimplemented
  6494. 00004336  FFFF                     .extension 0xFFF // unimplemented
  6495. 00004338  FFFF                     .extension 0xFFF // unimplemented
  6496. 0000433A  FFFF                     .extension 0xFFF // unimplemented
  6497. 0000433C  FFFF                     .extension 0xFFF // unimplemented
  6498. 0000433E  FEFE                     .extension 0xEFE // unimplemented
  6499. 00004340  FDFC                     .extension 0xDFC // unimplemented
  6500. 00004342  FCFB                     .extension 0xCFB // unimplemented
  6501. 00004344  FAF9                     .extension 0xAF9 // unimplemented
  6502. 00004346  F8F7                     .extension 0x8F7 // unimplemented
  6503. 00004348  F6F5                     .extension 0x6F5 // unimplemented
  6504. 0000434A  F3F2                     .extension 0x3F2 // unimplemented
  6505. 0000434C  F0EF                     .extension 0x0EF // unimplemented
  6506. 0000434E  EDEC EAE8 E6E4           bfffo      D6, [A4 - 0x191C] {D3:D0}
  6507. 00004354  E2E0                     lsr   .w   -[A0]
  6508. 00004356  DEDC                     add.w      A7, [A4]+
  6509. 00004358  DAD8                     add.w      A5, [A0]+
  6510. 0000435A  D5D3                     add.l      A2, [A3]
  6511. 0000435C  D1CE                     add.l      A0, A6
  6512. 0000435E  CCC9                     mulu.w     D6, A1
  6513. 00004360  C7C4                     muls.w     D3, D4
  6514. 00004362  C1BF                     .incomplete
  6515. 00004364  BCB9 B6B3 B0AE           cmp.l      D6, [0xB6B3B0AE]
  6516. 0000436A  ABA8                     syscall    stColorTab
  6517. 0000436C  A5A2                     syscall    vMWrData, flags=5
  6518. 0000436E  9F9C                     sub.l      [A4]+, D7
  6519. 00004370  9895                     sub.l      D4, [A5]
  6520. 00004372  928F                     sub.l      D1, A7
  6521. 00004374  8C89                     or.l       D6, A1
  6522. 00004376  8683                     or.l       D3, D3
  6523. 00004378  807C 7976                or.w       D0, 0x7976 /* 'yv' */
  6524. 0000437C  7370                     moveq.l    D1, 0x70
  6525. 0000437E  6D6A                     blt        +0x6C /* 000043EA */
  6526. 00004380  6763                     beq        +0x65 /* 000043E5 */
  6527. 00004382  605D                     bra        +0x5F /* 000043E1 */
  6528. 00004384  5A57                     addq.w     [A7], 5
  6529. 00004386  5451                     addq.w     [A1], 2
  6530. 00004388  4F4C                     chk.w      D7, A4
  6531. 0000438A  4946                     chk.w      D4, D6
  6532. 0000438C  4340                     chk.w      D1, D0
  6533. 0000438E  3E3B 3836                move.w     D7, [PC + D3 + 0x36]
  6534. 00004392  3331 2E2C                move.w     -[A1], [A1 + D2 * 8 + 0x2C]
  6535. 00004396  2A27                     move.l     D5, -[A7]
  6536. 00004398  2523                     move.l     -[A2], -[A3]
  6537. 0000439A  211F                     move.l     -[A0], [A7]+
  6538. 0000439C  1D1B                     move.b     -[A6], [A3]+
  6539. 0000439E  1917                     move.b     -[A4], [A7]
  6540. 000043A0  1513                     move.b     -[A2], [A3]
  6541. 000043A2  1210                     move.b     D1, [A0]
  6542. 000043A4  0F0D                     btst       A5, D7
  6543. 000043A6  0C0A 0908                cmpi.b     A2, 0x8
  6544. 000043AA  0706                     btst       D6, D3
  6545. 000043AC  0504                     btst       D4, D2
  6546. 000043AE  0303                     btst       D3, D1
  6547. 000043B0  0201 0100                andi.b     D1, 0x0
  6548. 000043B4  0000 0000                ori.b      D0, 0x0
  6549. 000043B8  0000 0000                ori.b      D0, 0x0
  6550. 000043BC  0000 0101                ori.b      D0, 0x1
  6551. 000043C0  0203 0304                andi.b     D3, 0x4
  6552. 000043C4  0506                     btst       D6, D2
  6553. 000043C6  0708                     btst       A0, D3
  6554. 000043C8  090A                     btst       A2, D4
  6555. 000043CA  0C0D 0F10                cmpi.b     A5, 0x10
  6556. 000043CE  1213                     move.b     D1, [A3]
  6557. 000043D0  1517                     move.b     -[A2], [A7]
  6558. 000043D2  191B                     move.b     -[A4], [A3]+
  6559. 000043D4  1D1F                     move.b     -[A6], [A7]+
  6560. 000043D6  2123                     move.l     -[A0], -[A3]
  6561. 000043D8  2527                     move.l     -[A2], -[A7]
  6562. 000043DA  2A2C 2E31                move.l     D5, [A4 + 0x2E31]
  6563. 000043DE  3336 383B                move.w     -[A1], [A6 + D3 + 0x3B]
  6564. 000043E2  3E40                     movea.w    A7, D0
  6565. 000043E4  4346                     chk.w      D1, D6
  6566. 000043E6  494C                     chk.w      D4, A4
  6567. 000043E8  4F51                     chk.w      D7, [A1]
  6568. label000043EA:
  6569. 000043EA  5457                     addq.w     [A7], 2
  6570. 000043EC  5A5D                     addq.w     [A5]+, 5
  6571. 000043EE  6063                     bra        +0x65 /* 00004453 */
  6572. 000043F0  676A                     beq        +0x6C /* 0000445C */
  6573. 000043F2  6D70                     blt        +0x72 /* 00004464 */
  6574. 000043F4  7376                     moveq.l    D1, 0x76
  6575. 000043F6  797C                     moveq.l    D4, 0x7C
  6576. fn000043F8:
  6577. 000043F8  4E56 0000                link       A6, 0
  6578. 000043FC  302E 0008                move.w     D0, [A6 + 0x8]
  6579. 00004400  5340                     subq.w     D0, 1
  6580. 00004402  6706                     beq        +0x8 /* 0000440A */
  6581. 00004404  5540                     subq.w     D0, 2
  6582. 00004406  670C                     beq        +0xE /* 00004414 */
  6583. 00004408  6012                     bra        +0x14 /* 0000441C */
  6584. label0000440A:
  6585. 0000440A  2D7C 4249 5444 000A      move.l     [A6 + 0xA], 0x42495444 /* 'BITD' */
  6586. 00004412  6008                     bra        +0xA /* 0000441C */
  6587. label00004414:
  6588. 00004414  2D7C 5445 5854 000A      move.l     [A6 + 0xA], 0x54455854 /* 'TEXT' */
  6589. label0000441C:
  6590. 0000441C  4E5E                     unlink     A6
  6591. 0000441E  205F                     movea.l    A0, [A7]+
  6592. 00004420  544F                     addq.w     A7, 2
  6593. 00004422  4ED0                     jmp        [A0]
  6594. 00004424  C554                     .incomplete
  6595. 00004426  5950                     subq.w     [A0], 4
  6596. 00004428  4552                     chk.w      D2, [A2]
  6597. 0000442A  4553                     chk.w      D2, [A3]
  6598. 0000442C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6599. // begin alternate branch 0000442E-00004434
  6600. fn0000442E:
  6601. 0000442E  4E56 0000                link       A6, 0
  6602. 00004432  2F0C                     move.l     -[A7], A4
  6603. // end alternate branch 0000442E-00004434
  6604. fn0000442E: // (misaligned)
  6605. 00004430  0000 2F0C                ori.b      D0, 0xC
  6606. 00004434  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  6607. 0000443A  42A7                     clr.l      -[A7]
  6608. 0000443C  4EBA F628                jsr        [PC - 0x9D8 /* 00003A66 */]
  6609. 00004440  285F                     movea.l    A4, [A7]+
  6610. 00004442  102C 0E54                move.b     D0, [A4 + 0xE54]
  6611. 00004446  6722                     beq        +0x24 /* 0000446A */
  6612. 00004448  42A7                     clr.l      -[A7]
  6613. 0000444A  2F2C 0E50                move.l     -[A7], [A4 + 0xE50]
  6614. 0000444E  4EBA ED46                jsr        [PC - 0x12BA /* 00003196 */]
  6615. 00004452  295F 0E4C                move.l     [A4 + 0xE4C], [A7]+
  6616. 00004456  4267                     clr.w      -[A7]
  6617. 00004458  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6618. label0000445C:
  6619. 0000445C  4A5F                     tst.w      [A7]+
  6620. 0000445E  670A                     beq        +0xC /* 0000446A */
  6621. 00004460  397C 000D 0014           move.w     [A4 + 0x14], 0xD /* '\r' */
  6622. // begin alternate branch 00004464-00004472
  6623. label00004464:
  6624. 00004464  0014 422E                ori.b      [A4], 0x2E /* '.' */
  6625. 00004468  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  6626. label0000446A: // (misaligned)
  6627. 0000446C  012C 4EBA                btst       [A4 + 0x4EBA], D0
  6628. 00004470  ED72                     roxl       D2.w, D6
  6629. // end alternate branch 00004464-00004472
  6630. label00004464: // (misaligned)
  6631. 00004466  422E 0008                clr.b      [A6 + 0x8]
  6632. label0000446A:
  6633. 0000446A  2F2C 012C                move.l     -[A7], [A4 + 0x12C]
  6634. 0000446E  4EBA ED72                jsr        [PC - 0x128E /* 000031E2 */]
  6635. 00004472  206C 012C                movea.l    A0, [A4 + 0x12C]
  6636. 00004476  2950 0128                move.l     [A4 + 0x128], [A0]
  6637. 0000447A  285F                     movea.l    A4, [A7]+
  6638. 0000447C  4E5E                     unlink     A6
  6639. 0000447E  4E75                     rts
  6640. 00004480  C745                     exg        D3, D5
  6641. 00004482  5443                     addq.w     D3, 2
  6642. 00004484  4C55 4720                movem.l    D5,A0,A1,A2,A6, [A5]
  6643. 00004488  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6644. // begin alternate branch 0000448A-00004490
  6645. fn0000448A:
  6646. 0000448A  4E56 0000                link       A6, 0
  6647. 0000448E  2F0C                     move.l     -[A7], A4
  6648. // end alternate branch 0000448A-00004490
  6649. fn0000448A: // (misaligned)
  6650. 0000448C  0000 2F0C                ori.b      D0, 0xC
  6651. 00004490  42A7                     clr.l      -[A7]
  6652. 00004492  4EBA F5D2                jsr        [PC - 0xA2E /* 00003A66 */]
  6653. 00004496  285F                     movea.l    A4, [A7]+
  6654. 00004498  102C 0E54                move.b     D0, [A4 + 0xE54]
  6655. 0000449C  670E                     beq        +0x10 /* 000044AC */
  6656. 0000449E  4AAC 0E4C                tst.l      [A4 + 0xE4C]
  6657. 000044A2  6708                     beq        +0xA /* 000044AC */
  6658. 000044A4  2F2C 0E4C                move.l     -[A7], [A4 + 0xE4C]
  6659. 000044A8  4EBA ECF8                jsr        [PC - 0x1308 /* 000031A2 */]
  6660. label000044AC:
  6661. 000044AC  42AC 0E4C                clr.l      [A4 + 0xE4C]
  6662. 000044B0  2F2C 012C                move.l     -[A7], [A4 + 0x12C]
  6663. 000044B4  4EBA ED36                jsr        [PC - 0x12CA /* 000031EC */]
  6664. 000044B8  285F                     movea.l    A4, [A7]+
  6665. 000044BA  4E5E                     unlink     A6
  6666. 000044BC  4E75                     rts
  6667. 000044BE  C652                     and.w      D3, [A2]
  6668. 000044C0  4545                     chk.w      D2, D5
  6669. 000044C2  434C                     chk.w      D1, A4
  6670. 000044C4  5547                     subq.w     D7, 2
  6671. 000044C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6672. // begin alternate branch 000044C8-000044D2
  6673. fn000044C8:
  6674. 000044C8  4E56 0000                link       A6, 0
  6675. 000044CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6676. 000044D0  4267                     clr.w      -[A7]
  6677. // end alternate branch 000044C8-000044D2
  6678. fn000044C8: // (misaligned)
  6679. 000044CA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6680. 000044CE  0008 4267                ori.b      A0, 0x67 /* 'g' */
  6681. 000044D2  4267                     clr.w      -[A7]
  6682. 000044D4  4267                     clr.w      -[A7]
  6683. 000044D6  4267                     clr.w      -[A7]
  6684. 000044D8  A8A7                     syscall    SetRect
  6685. 000044DA  4E5E                     unlink     A6
  6686. 000044DC  2E9F                     move.l     [A7], [A7]+
  6687. 000044DE  4E75                     rts
  6688. 000044E0  D345                     addx.w     D1, D5
  6689. 000044E2  544D                     addq.w     A5, 2
  6690. 000044E4  5452                     addq.w     [A2], 2
  6691. 000044E6  4543                     chk.w      D2, D3
  6692. 000044E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6693. // begin alternate branch 000044EA-000044EE
  6694. fn000044EA:
  6695. 000044EA  4E56 FFE0                link       A6, -0x0020
  6696. // end alternate branch 000044EA-000044EE
  6697. fn000044EA: // (misaligned)
  6698. 000044EC  FFE0                     .extension 0xFE0 // unimplemented
  6699. 000044EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6700. 000044F2  286E 0008                movea.l    A4, [A6 + 0x8]
  6701. 000044F6  42A7                     clr.l      -[A7]
  6702. 000044F8  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6703. 000044FC  4EBA ECC4                jsr        [PC - 0x133C /* 000031C2 */]
  6704. 00004500  281F                     move.l     D4, [A7]+
  6705. 00004502  42A7                     clr.l      -[A7]
  6706. 00004504  486C 0010                pea.l      [A4 + 0x10]
  6707. 00004508  4EBA F9A2                jsr        [PC - 0x65E /* 00003EAC */]
  6708. 0000450C  2E1F                     move.l     D7, [A7]+
  6709. 0000450E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6710. 00004512  2007                     move.l     D0, D7
  6711. 00004514  D0BC 0000 0080           add.l      D0, 0x80
  6712. 0000451A  2F00                     move.l     -[A7], D0
  6713. 0000451C  4EBA ECB8                jsr        [PC - 0x1348 /* 000031D6 */]
  6714. 00004520  4267                     clr.w      -[A7]
  6715. 00004522  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6716. 00004526  4A5F                     tst.w      [A7]+
  6717. 00004528  6670                     bne        +0x72 /* 0000459A */
  6718. 0000452A  2007                     move.l     D0, D7
  6719. 0000452C  9084                     sub.l      D0, D4
  6720. 0000452E  D0BC 0000 0080           add.l      D0, 0x80
  6721. 00004534  2D40 FFF0                move.l     [A6 - 0x10], D0
  6722. 00004538  206C 0006                movea.l    A0, [A4 + 0x6]
  6723. 0000453C  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6724. 00004540  202E FFF0                move.l     D0, [A6 - 0x10]
  6725. 00004544  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  6726. 00004548  2D40 FFE8                move.l     [A6 - 0x18], D0
  6727. 0000454C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  6728. 00004550  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6729. 00004554  2F04                     move.l     -[A7], D4
  6730. 00004556  4EBA ECB2                jsr        [PC - 0x134E /* 0000320A */]
  6731. 0000455A  266E FFE4                movea.l    A3, [A6 - 0x1C]
  6732. 0000455E  2D6E FFE8 FFE4           move.l     [A6 - 0x1C], [A6 - 0x18]
  6733. 00004564  2D4B FFE8                move.l     [A6 - 0x18], A3
  6734. 00004568  4286                     clr.l      D6
  6735. label0000456A:
  6736. 0000456A  2006                     move.l     D0, D6
  6737. 0000456C  727F                     moveq.l    D1, 0x7F
  6738. 0000456E  D081                     add.l      D0, D1
  6739. 00004570  BE80                     cmp.l      D7, D0
  6740. 00004572  6D04                     blt        +0x6 /* 00004578 */
  6741. 00004574  7A7F                     moveq.l    D5, 0x7F
  6742. 00004576  6006                     bra        +0x8 /* 0000457E */
  6743. label00004578:
  6744. 00004578  2007                     move.l     D0, D7
  6745. 0000457A  9086                     sub.l      D0, D6
  6746. 0000457C  2A00                     move.l     D5, D0
  6747. label0000457E:
  6748. 0000457E  486E FFE4                pea.l      [A6 - 0x1C]
  6749. 00004582  486E FFE8                pea.l      [A6 - 0x18]
  6750. 00004586  3F05                     move.w     -[A7], D5
  6751. 00004588  A8D0                     syscall    UnpackBits
  6752. 0000458A  DC85                     add.l      D6, D5
  6753. 0000458C  BE86                     cmp.l      D7, D6
  6754. 0000458E  6EDA                     bgt        -0x24 /* 0000456A */
  6755. 00004590  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6756. 00004594  2F07                     move.l     -[A7], D7
  6757. 00004596  4EBA EC3E                jsr        [PC - 0x13C2 /* 000031D6 */]
  6758. label0000459A:
  6759. 0000459A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6760. 0000459E  4E5E                     unlink     A6
  6761. 000045A0  2E9F                     move.l     [A7], [A7]+
  6762. 000045A2  4E75                     rts
  6763. 000045A4  D54E                     addx.w     -[A2], -[A6]
  6764. 000045A6  5041                     addq.w     D1, 8
  6765. 000045A8  434B                     chk.w      D1, A3
  6766. 000045AA  4552                     chk.w      D2, [A2]
  6767. 000045AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6768. // begin alternate branch 000045AE-000045B2
  6769. fn000045AE:
  6770. 000045AE  4E56 FFF4                link       A6, -0x000C
  6771. // end alternate branch 000045AE-000045B2
  6772. fn000045AE: // (misaligned)
  6773. 000045B0  FFF4                     .extension 0xFF4 // unimplemented
  6774. 000045B2  2F0C                     move.l     -[A7], A4
  6775. 000045B4  42A7                     clr.l      -[A7]
  6776. 000045B6  4EBA F4AE                jsr        [PC - 0xB52 /* 00003A66 */]
  6777. 000045BA  205F                     movea.l    A0, [A7]+
  6778. 000045BC  2068 0128                movea.l    A0, [A0 + 0x128]
  6779. 000045C0  302E 000A                move.w     D0, [A6 + 0xA]
  6780. 000045C4  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  6781. 000045C8  49F0 0000                lea.l      A4, [A0 + D0.w]
  6782. 000045CC  4AAC 0006                tst.l      [A4 + 0x6]
  6783. 000045D0  6720                     beq        +0x22 /* 000045F2 */
  6784. 000045D2  102E 0008                move.b     D0, [A6 + 0x8]
  6785. 000045D6  6712                     beq        +0x14 /* 000045EA */
  6786. 000045D8  4AAC 0002                tst.l      [A4 + 0x2]
  6787. 000045DC  670C                     beq        +0xE /* 000045EA */
  6788. 000045DE  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6789. 000045E2  4EBA EBD4                jsr        [PC - 0x142C /* 000031B8 */]
  6790. 000045E6  42AC 0002                clr.l      [A4 + 0x2]
  6791. label000045EA:
  6792. 000045EA  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6793. 000045EE  4EBA EBFC                jsr        [PC - 0x1404 /* 000031EC */]
  6794. label000045F2:
  6795. 000045F2  285F                     movea.l    A4, [A7]+
  6796. 000045F4  4E5E                     unlink     A6
  6797. 000045F6  2E9F                     move.l     [A7], [A7]+
  6798. 000045F8  4E75                     rts
  6799. 000045FA  C652                     and.w      D3, [A2]
  6800. 000045FC  4545                     chk.w      D2, D5
  6801. 000045FE  4341                     chk.w      D1, D1
  6802. 00004600  5354                     subq.w     [A4], 1
  6803. 00004602  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6804. // begin alternate branch 00004604-00004608
  6805. fn00004604:
  6806. 00004604  4E56 FFEA                link       A6, -0x0016
  6807. // end alternate branch 00004604-00004608
  6808. fn00004604: // (misaligned)
  6809. 00004606  FFEA                     .extension 0xFEA // unimplemented
  6810. 00004608  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6811. 0000460C  42A7                     clr.l      -[A7]
  6812. 0000460E  4EBA F456                jsr        [PC - 0xBAA /* 00003A66 */]
  6813. 00004612  205F                     movea.l    A0, [A7]+
  6814. 00004614  2D48 FFEA                move.l     [A6 - 0x16], A0
  6815. 00004618  206E FFEA                movea.l    A0, [A6 - 0x16]
  6816. 0000461C  2068 0128                movea.l    A0, [A0 + 0x128]
  6817. 00004620  302E 0008                move.w     D0, [A6 + 0x8]
  6818. 00004624  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  6819. 00004628  41F0 0000                lea.l      A0, [A0 + D0.w]
  6820. 0000462C  2E08                     move.l     D7, A0
  6821. 0000462E  2047                     movea.l    A0, D7
  6822. 00004630  5C88                     addq.l     A0, 6
  6823. 00004632  2648                     movea.l    A3, A0
  6824. 00004634  2D4B 000A                move.l     [A6 + 0xA], A3
  6825. 00004638  2853                     movea.l    A4, [A3]
  6826. 0000463A  200C                     move.l     D0, A4
  6827. 0000463C  673A                     beq        +0x3C /* 00004678 */
  6828. 0000463E  2047                     movea.l    A0, D7
  6829. 00004640  0C10 0001                cmpi.b     [A0], 0x1
  6830. 00004644  662C                     bne        +0x2E /* 00004672 */
  6831. 00004646  42A7                     clr.l      -[A7]
  6832. 00004648  2F0C                     move.l     -[A7], A4
  6833. 0000464A  4EBA EB76                jsr        [PC - 0x148A /* 000031C2 */]
  6834. 0000464E  2C1F                     move.l     D6, [A7]+
  6835. 00004650  42A7                     clr.l      -[A7]
  6836. 00004652  486B 000A                pea.l      [A3 + 0xA]
  6837. 00004656  4EBA F854                jsr        [PC - 0x7AC /* 00003EAC */]
  6838. 0000465A  2006                     move.l     D0, D6
  6839. 0000465C  7210                     moveq.l    D1, 0x10
  6840. 0000465E  D081                     add.l      D0, D1
  6841. 00004660  B09F                     cmp.l      D0, [A7]+
  6842. 00004662  6E0E                     bgt        +0x10 /* 00004672 */
  6843. 00004664  2F0C                     move.l     -[A7], A4
  6844. 00004666  4EBA EB98                jsr        [PC - 0x1468 /* 00003200 */]
  6845. 0000466A  2F07                     move.l     -[A7], D7
  6846. 0000466C  4EBA FE7C                jsr        [PC - 0x184 /* 000044EA */]
  6847. 00004670  6006                     bra        +0x8 /* 00004678 */
  6848. label00004672:
  6849. 00004672  2F0C                     move.l     -[A7], A4
  6850. 00004674  4EBA EB8A                jsr        [PC - 0x1476 /* 00003200 */]
  6851. label00004678:
  6852. 00004678  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6853. 0000467C  4E5E                     unlink     A6
  6854. 0000467E  205F                     movea.l    A0, [A7]+
  6855. 00004680  544F                     addq.w     A7, 2
  6856. 00004682  4ED0                     jmp        [A0]
  6857. 00004684  C752                     .incomplete
  6858. 00004686  4142                     chk.w      D0, D2
  6859. 00004688  4341                     chk.w      D1, D1
  6860. 0000468A  5354                     subq.w     [A4], 1
  6861. 0000468C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6862. // begin alternate branch 0000468E-00004692
  6863. fn0000468E:
  6864. 0000468E  4E56 FFDA                link       A6, -0x0026
  6865. // end alternate branch 0000468E-00004692
  6866. fn0000468E: // (misaligned)
  6867. 00004690  FFDA                     .extension 0xFDA // unimplemented
  6868. 00004692  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6869. 00004696  206E 000E                movea.l    A0, [A6 + 0xE]
  6870. 0000469A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6871. 0000469E  22D8                     move.l     [A1]+, [A0]+
  6872. 000046A0  22D8                     move.l     [A1]+, [A0]+
  6873. 000046A2  3C2E 000A                move.w     D6, [A6 + 0xA]
  6874. 000046A6  3A2E 0008                move.w     D5, [A6 + 0x8]
  6875. 000046AA  0C46 000F                cmpi.w     D6, 0xF
  6876. 000046AE  6F02                     ble        +0x4 /* 000046B2 */
  6877. 000046B0  7C08                     moveq.l    D6, 0x08
  6878. label000046B2:
  6879. 000046B2  3F06                     move.w     -[A7], D6
  6880. 000046B4  A89C                     syscall    PenMode
  6881. 000046B6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6882. 000046BA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6883. 000046BE  20D9                     move.l     [A0]+, [A1]+
  6884. 000046C0  20D9                     move.l     [A0]+, [A1]+
  6885. 000046C2  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  6886. 000046C8  6F00 010E                ble        +0x110 /* 000047D8 */
  6887. 000046CC  302E 000C                move.w     D0, [A6 + 0xC]
  6888. 000046D0  5340                     subq.w     D0, 1
  6889. 000046D2  3E00                     move.w     D7, D0
  6890. 000046D4  3F07                     move.w     -[A7], D7
  6891. 000046D6  3F07                     move.w     -[A7], D7
  6892. 000046D8  A89B                     syscall    PenSize
  6893. 000046DA  302E 0012                move.w     D0, [A6 + 0x12]
  6894. 000046DE  5540                     subq.w     D0, 2
  6895. 000046E0  6716                     beq        +0x18 /* 000046F8 */
  6896. 000046E2  5340                     subq.w     D0, 1
  6897. 000046E4  671C                     beq        +0x1E /* 00004702 */
  6898. 000046E6  5340                     subq.w     D0, 1
  6899. 000046E8  672A                     beq        +0x2C /* 00004714 */
  6900. 000046EA  5340                     subq.w     D0, 1
  6901. 000046EC  6730                     beq        +0x32 /* 0000471E */
  6902. 000046EE  5340                     subq.w     D0, 1
  6903. 000046F0  6700 0086                beq        +0x88 /* 00004778 */
  6904. 000046F4  6000 00D8                bra        +0xDA /* 000047CE */
  6905. label000046F8:
  6906. 000046F8  486E FFF0                pea.l      [A6 - 0x10]
  6907. 000046FC  A8A1                     syscall    FrameRect
  6908. 000046FE  6000 00CE                bra        +0xD0 /* 000047CE */
  6909. label00004702:
  6910. 00004702  486E FFF0                pea.l      [A6 - 0x10]
  6911. 00004706  3F3C 0018                move.w     -[A7], 0x18
  6912. 0000470A  3F3C 0018                move.w     -[A7], 0x18
  6913. 0000470E  A8B0                     syscall    FrameRoundRect
  6914. 00004710  6000 00BC                bra        +0xBE /* 000047CE */
  6915. label00004714:
  6916. 00004714  486E FFF0                pea.l      [A6 - 0x10]
  6917. 00004718  A8B7                     syscall    FrameOval
  6918. 0000471A  6000 00B2                bra        +0xB4 /* 000047CE */
  6919. label0000471E:
  6920. 0000471E  2D6E FFF0 FFDA           move.l     [A6 - 0x26], [A6 - 0x10]
  6921. 00004724  2D6E FFF4 FFDE           move.l     [A6 - 0x22], [A6 - 0xC]
  6922. 0000472A  302E FFE0                move.w     D0, [A6 - 0x20]
  6923. 0000472E  9047                     sub.w      D0, D7
  6924. 00004730  3D40 FFE0                move.w     [A6 - 0x20], D0
  6925. 00004734  302E FFDE                move.w     D0, [A6 - 0x22]
  6926. 00004738  9047                     sub.w      D0, D7
  6927. 0000473A  3D40 FFDE                move.w     [A6 - 0x22], D0
  6928. 0000473E  302E FFDE                move.w     D0, [A6 - 0x22]
  6929. 00004742  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  6930. 00004746  5FC0                     sle        D0
  6931. 00004748  322E FFE0                move.w     D1, [A6 - 0x20]
  6932. 0000474C  B26E FFDC                cmp.w      D1, [A6 - 0x24]
  6933. 00004750  5FC1                     sle        D1
  6934. 00004752  8001                     or.b       D0, D1
  6935. 00004754  6708                     beq        +0xA /* 0000475E */
  6936. 00004756  486E FFF0                pea.l      [A6 - 0x10]
  6937. 0000475A  A8A2                     syscall    PaintRect
  6938. 0000475C  6014                     bra        +0x16 /* 00004772 */
  6939. label0000475E:
  6940. 0000475E  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  6941. 00004762  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  6942. 00004766  A893                     syscall    MoveTo
  6943. 00004768  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  6944. 0000476C  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  6945. 00004770  A891                     syscall    LineTo
  6946. label00004772:
  6947. 00004772  6000 00C6                bra        +0xC8 /* 0000483A */
  6948. 00004776  6056                     bra        +0x58 /* 000047CE */
  6949. label00004778:
  6950. 00004778  3D6E FFF2 FFDC           move.w     [A6 - 0x24], [A6 - 0xE]
  6951. 0000477E  302E FFF4                move.w     D0, [A6 - 0xC]
  6952. 00004782  9047                     sub.w      D0, D7
  6953. 00004784  3D40 FFDA                move.w     [A6 - 0x26], D0
  6954. 00004788  302E FFF6                move.w     D0, [A6 - 0xA]
  6955. 0000478C  9047                     sub.w      D0, D7
  6956. 0000478E  3D40 FFE0                move.w     [A6 - 0x20], D0
  6957. 00004792  3D6E FFF0 FFDE           move.w     [A6 - 0x22], [A6 - 0x10]
  6958. 00004798  302E FFDE                move.w     D0, [A6 - 0x22]
  6959. 0000479C  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  6960. 000047A0  5CC0                     sge        D0
  6961. 000047A2  322E FFE0                move.w     D1, [A6 - 0x20]
  6962. 000047A6  B26E FFDC                cmp.w      D1, [A6 - 0x24]
  6963. 000047AA  5FC1                     sle        D1
  6964. 000047AC  8001                     or.b       D0, D1
  6965. 000047AE  6708                     beq        +0xA /* 000047B8 */
  6966. 000047B0  486E FFF0                pea.l      [A6 - 0x10]
  6967. 000047B4  A8A2                     syscall    PaintRect
  6968. 000047B6  6014                     bra        +0x16 /* 000047CC */
  6969. label000047B8:
  6970. 000047B8  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  6971. 000047BC  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  6972. 000047C0  A893                     syscall    MoveTo
  6973. 000047C2  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  6974. 000047C6  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  6975. 000047CA  A891                     syscall    LineTo
  6976. label000047CC:
  6977. 000047CC  606C                     bra        +0x6E /* 0000483A */
  6978. label000047CE:
  6979. 000047CE  486E FFF0                pea.l      [A6 - 0x10]
  6980. 000047D2  3F07                     move.w     -[A7], D7
  6981. 000047D4  3F07                     move.w     -[A7], D7
  6982. 000047D6  A8A9                     syscall    InsetRect
  6983. label000047D8:
  6984. 000047D8  4A45                     tst.w      D5
  6985. 000047DA  6F5E                     ble        +0x60 /* 0000483A */
  6986. 000047DC  0C45 0026                cmpi.w     D5, 0x26 /* '&' */
  6987. 000047E0  6F16                     ble        +0x18 /* 000047F8 */
  6988. 000047E2  42A7                     clr.l      -[A7]
  6989. 000047E4  3F3C 0010                move.w     -[A7], 0x10
  6990. 000047E8  A9B8                     syscall    GetPattern
  6991. 000047EA  285F                     movea.l    A4, [A7]+
  6992. 000047EC  2054                     movea.l    A0, [A4]
  6993. 000047EE  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6994. 000047F2  22D8                     move.l     [A1]+, [A0]+
  6995. 000047F4  22D8                     move.l     [A1]+, [A0]+
  6996. 000047F6  600C                     bra        +0xE /* 00004804 */
  6997. label000047F8:
  6998. 000047F8  486E FFE8                pea.l      [A6 - 0x18]
  6999. 000047FC  4267                     clr.w      -[A7]
  7000. 000047FE  3F05                     move.w     -[A7], D5
  7001. 00004800  4EBA E93E                jsr        [PC - 0x16C2 /* 00003140 */]
  7002. label00004804:
  7003. 00004804  486E FFE8                pea.l      [A6 - 0x18]
  7004. 00004808  A89D                     syscall    PenPat
  7005. 0000480A  302E 0012                move.w     D0, [A6 + 0x12]
  7006. 0000480E  5540                     subq.w     D0, 2
  7007. 00004810  670A                     beq        +0xC /* 0000481C */
  7008. 00004812  5340                     subq.w     D0, 1
  7009. 00004814  670E                     beq        +0x10 /* 00004824 */
  7010. 00004816  5340                     subq.w     D0, 1
  7011. 00004818  671A                     beq        +0x1C /* 00004834 */
  7012. 0000481A  601E                     bra        +0x20 /* 0000483A */
  7013. label0000481C:
  7014. 0000481C  486E FFF0                pea.l      [A6 - 0x10]
  7015. 00004820  A8A2                     syscall    PaintRect
  7016. 00004822  6016                     bra        +0x18 /* 0000483A */
  7017. label00004824:
  7018. 00004824  486E FFF0                pea.l      [A6 - 0x10]
  7019. 00004828  3F3C 0010                move.w     -[A7], 0x10
  7020. 0000482C  3F3C 0010                move.w     -[A7], 0x10
  7021. 00004830  A8B1                     syscall    PaintRoundRect
  7022. 00004832  6006                     bra        +0x8 /* 0000483A */
  7023. label00004834:
  7024. 00004834  486E FFF0                pea.l      [A6 - 0x10]
  7025. 00004838  A8B8                     syscall    PaintOval
  7026. label0000483A:
  7027. 0000483A  A89E                     syscall    PenNormal
  7028. 0000483C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  7029. 00004840  4E5E                     unlink     A6
  7030. 00004842  205F                     movea.l    A0, [A7]+
  7031. 00004844  DEFC 000C                add.w      A7, 0xC
  7032. 00004848  4ED0                     jmp        [A0]
  7033. 0000484A  C452                     and.w      D2, [A2]
  7034. 0000484C  4157                     chk.w      D0, [A7]
  7035. 0000484E  5448                     addq.w     A0, 2
  7036. 00004850  494E                     chk.w      D4, A6
  7037. 00004852  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7038. // begin alternate branch 00004854-00004858
  7039. fn00004854:
  7040. 00004854  4E56 FDFC                link       A6, -0x0204
  7041. // end alternate branch 00004854-00004858
  7042. fn00004854: // (misaligned)
  7043. 00004856  FDFC                     .extension 0xDFC // unimplemented
  7044. 00004858  206E 000A                movea.l    A0, [A6 + 0xA]
  7045. 0000485C  43EE FF00                lea.l      A1, [A6 - 0x100]
  7046. 00004860  7040                     moveq.l    D0, 0x40
  7047. label00004862:
  7048. 00004862  22D8                     move.l     [A1]+, [A0]+
  7049. 00004864  5340                     subq.w     D0, 1
  7050. 00004866  6EFA                     bgt        -0x4 /* 00004862 */
  7051. 00004868  4A6E 0008                tst.w      [A6 + 0x8]
  7052. 0000486C  6724                     beq        +0x26 /* 00004892 */
  7053. 0000486E  4267                     clr.w      -[A7]
  7054. 00004870  41EE FDFE                lea.l      A0, [A6 - 0x202]
  7055. 00004874  2F08                     move.l     -[A7], A0
  7056. 00004876  486E FEFE                pea.l      [A6 - 0x102]
  7057. 0000487A  4EBA EB0A                jsr        [PC - 0x14F6 /* 00003386 */]
  7058. 0000487E  3D5F FDFC                move.w     [A6 - 0x204], [A7]+
  7059. 00004882  4267                     clr.w      -[A7]
  7060. 00004884  42A7                     clr.l      -[A7]
  7061. 00004886  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7062. 0000488A  4EBA EB1E                jsr        [PC - 0x14E2 /* 000033AA */]
  7063. 0000488E  3D5F FDFC                move.w     [A6 - 0x204], [A7]+
  7064. label00004892:
  7065. 00004892  4267                     clr.w      -[A7]
  7066. 00004894  486E FF00                pea.l      [A6 - 0x100]
  7067. 00004898  A997                     syscall    OpenResFile
  7068. 0000489A  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  7069. 0000489E  4A6E 0008                tst.w      [A6 + 0x8]
  7070. 000048A2  6714                     beq        +0x16 /* 000048B8 */
  7071. 000048A4  4267                     clr.w      -[A7]
  7072. 000048A6  41EE FDFE                lea.l      A0, [A6 - 0x202]
  7073. 000048AA  2F08                     move.l     -[A7], A0
  7074. 000048AC  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  7075. 000048B0  4EBA EAF8                jsr        [PC - 0x1508 /* 000033AA */]
  7076. 000048B4  3D5F FDFC                move.w     [A6 - 0x204], [A7]+
  7077. label000048B8:
  7078. 000048B8  4E5E                     unlink     A6
  7079. 000048BA  205F                     movea.l    A0, [A7]+
  7080. 000048BC  5C4F                     addq.w     A7, 6
  7081. 000048BE  4ED0                     jmp        [A0]
  7082. 000048C0  CA4F                     and.w      D5, A7
  7083. 000048C2  5045                     addq.w     D5, 8
  7084. 000048C4  4E52 4553                link       A2, -0xFFFFBAAD
  7085. 000048C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7086. // begin alternate branch 000048CA-000048CE
  7087. fn000048CA:
  7088. 000048CA  4E56 FFFE                link       A6, -0x0002
  7089. // end alternate branch 000048CA-000048CE
  7090. fn000048CA: // (misaligned)
  7091. 000048CC  FFFE                     .extension 0xFFE // unimplemented
  7092. 000048CE  2F07                     move.l     -[A7], D7
  7093. 000048D0  4267                     clr.w      -[A7]
  7094. 000048D2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7095. 000048D6  4A5F                     tst.w      [A7]+
  7096. 000048D8  56C0                     sne        D0
  7097. 000048DA  4400                     neg.b      D0
  7098. 000048DC  1E00                     move.b     D7, D0
  7099. 000048DE  1007                     move.b     D0, D7
  7100. 000048E0  670E                     beq        +0x10 /* 000048F0 */
  7101. 000048E2  42A7                     clr.l      -[A7]
  7102. 000048E4  4EBA F180                jsr        [PC - 0xE80 /* 00003A66 */]
  7103. 000048E8  205F                     movea.l    A0, [A7]+
  7104. 000048EA  316E 0008 0014           move.w     [A0 + 0x14], [A6 + 0x8]
  7105. label000048F0:
  7106. 000048F0  1D47 000A                move.b     [A6 + 0xA], D7
  7107. 000048F4  2E1F                     move.l     D7, [A7]+
  7108. 000048F6  4E5E                     unlink     A6
  7109. 000048F8  205F                     movea.l    A0, [A7]+
  7110. 000048FA  544F                     addq.w     A7, 2
  7111. 000048FC  4ED0                     jmp        [A0]
  7112. 000048FE  D041                     add.w      D0, D1
  7113. 00004900  4E49                     trap       9
  7114. 00004902  4343                     chk.w      D1, D3
  7115. 00004904  4845                     swap.w     D5
  7116. 00004906  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7117. // begin alternate branch 00004908-0000490E
  7118. fn00004908:
  7119. 00004908  4E56 0000                link       A6, 0
  7120. 0000490C  2F0C                     move.l     -[A7], A4
  7121. // end alternate branch 00004908-0000490E
  7122. fn00004908: // (misaligned)
  7123. 0000490A  0000 2F0C                ori.b      D0, 0xC
  7124. 0000490E  42A7                     clr.l      -[A7]
  7125. 00004910  4EBA F154                jsr        [PC - 0xEAC /* 00003A66 */]
  7126. 00004914  205F                     movea.l    A0, [A7]+
  7127. 00004916  49E8 0B18                lea.l      A4, [A0 + 0xB18]
  7128. 0000491A  4AAC 0004                tst.l      [A4 + 0x4]
  7129. 0000491E  6708                     beq        +0xA /* 00004928 */
  7130. 00004920  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7131. 00004924  4EBA E8C6                jsr        [PC - 0x173A /* 000031EC */]
  7132. label00004928:
  7133. 00004928  285F                     movea.l    A4, [A7]+
  7134. 0000492A  4E5E                     unlink     A6
  7135. 0000492C  4E75                     rts
  7136. 0000492E  C652                     and.w      D3, [A2]
  7137. 00004930  4545                     chk.w      D2, D5
  7138. 00004932  534F                     subq.w     A7, 1
  7139. 00004934  554E                     subq.w     A6, 2
  7140. 00004936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7141. // begin alternate branch 00004938-00004942
  7142. fn00004938:
  7143. 00004938  4E56 0000                link       A6, 0
  7144. 0000493C  48E7 0018                movem.l    -[A7], A3,A4
  7145. 00004940  42A7                     clr.l      -[A7]
  7146. // end alternate branch 00004938-00004942
  7147. fn00004938: // (misaligned)
  7148. 0000493A  0000 48E7                ori.b      D0, 0xE7
  7149. 0000493E  0018 42A7                ori.b      [A0]+, 0xA7
  7150. 00004942  4EBA F122                jsr        [PC - 0xEDE /* 00003A66 */]
  7151. 00004946  265F                     movea.l    A3, [A7]+
  7152. 00004948  102B 0016                move.b     D0, [A3 + 0x16]
  7153. 0000494C  6718                     beq        +0x1A /* 00004966 */
  7154. 0000494E  49EB 0B18                lea.l      A4, [A3 + 0xB18]
  7155. 00004952  18BC 0001                move.b     [A4], 0x1
  7156. 00004956  4EBA F25C                jsr        [PC - 0xDA4 /* 00003BB4 */]
  7157. 0000495A  4EBA FFAC                jsr        [PC - 0x54 /* 00004908 */]
  7158. 0000495E  426C 0002                clr.w      [A4 + 0x2]
  7159. 00004962  42AC 000A                clr.l      [A4 + 0xA]
  7160. label00004966:
  7161. 00004966  4CDF 1800                movem.l    A3,A4, [A7]+
  7162. 0000496A  4E5E                     unlink     A6
  7163. 0000496C  4E75                     rts
  7164. 0000496E  D348                     addx.w     -[A1], -[A0]
  7165. 00004970  5554                     subq.w     [A4], 2
  7166. 00004972  5550                     subq.w     [A0], 2
  7167. 00004974  2020                     move.l     D0, -[A0]
  7168. 00004976  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7169. // begin alternate branch 00004978-00004982
  7170. fn00004978:
  7171. 00004978  4E56 0000                link       A6, 0
  7172. 0000497C  1F3C 0001                move.b     -[A7], 0x1
  7173. 00004980  A99B                     syscall    SetResLoad
  7174. // end alternate branch 00004978-00004982
  7175. fn00004978: // (misaligned)
  7176. 0000497A  0000 1F3C                ori.b      D0, 0x3C /* '<' */
  7177. 0000497E  0001 A99B                ori.b      D1, 0x9B
  7178. 00004982  4AAE 0008                tst.l      [A6 + 0x8]
  7179. 00004986  6720                     beq        +0x22 /* 000049A8 */
  7180. 00004988  42A7                     clr.l      -[A7]
  7181. 0000498A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7182. 0000498E  4EBA E832                jsr        [PC - 0x17CE /* 000031C2 */]
  7183. 00004992  4A9F                     tst.l      [A7]+
  7184. 00004994  6612                     bne        +0x14 /* 000049A8 */
  7185. 00004996  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7186. 0000499A  A9A2                     syscall    LoadResource
  7187. 0000499C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7188. 000049A0  4267                     clr.w      -[A7]
  7189. 000049A2  42A7                     clr.l      -[A7]
  7190. 000049A4  4EBA F12A                jsr        [PC - 0xED6 /* 00003AD0 */]
  7191. label000049A8:
  7192. 000049A8  4E5E                     unlink     A6
  7193. 000049AA  2E9F                     move.l     [A7], [A7]+
  7194. 000049AC  4E75                     rts
  7195. 000049AE  C348                     exg        A1, A0
  7196. 000049B0  4543                     chk.w      D2, D3
  7197. 000049B2  4B4D                     chk.w      D5, A5
  7198. 000049B4  5953                     subq.w     [A3], 4
  7199. 000049B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7200. // begin alternate branch 000049B8-000049C2
  7201. fn000049B8:
  7202. 000049B8  4E56 0000                link       A6, 0
  7203. 000049BC  102E 0008                move.b     D0, [A6 + 0x8]
  7204. 000049C0  6708                     beq        +0xA /* 000049CA */
  7205. // end alternate branch 000049B8-000049C2
  7206. fn000049B8: // (misaligned)
  7207. 000049BA  0000 102E                ori.b      D0, 0x2E /* '.' */
  7208. 000049BE  0008 6708                ori.b      A0, 0x8
  7209. 000049C2  7001                     moveq.l    D0, 0x01
  7210. 000049C4  2D40 000A                move.l     [A6 + 0xA], D0
  7211. 000049C8  6004                     bra        +0x6 /* 000049CE */
  7212. label000049CA:
  7213. 000049CA  42AE 000A                clr.l      [A6 + 0xA]
  7214. label000049CE:
  7215. 000049CE  4E5E                     unlink     A6
  7216. 000049D0  205F                     movea.l    A0, [A7]+
  7217. 000049D2  544F                     addq.w     A7, 2
  7218. 000049D4  4ED0                     jmp        [A0]
  7219. 000049D6  C24F                     and.w      D1, A7
  7220. 000049D8  4F4C                     chk.w      D7, A4
  7221. 000049DA  544F                     addq.w     A7, 2
  7222. 000049DC  4C4F 0000                movem.l    <none>, A7
  7223. fn000049E0:
  7224. 000049E0  4E56 FFF2                link       A6, -0x000E
  7225. 000049E4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7226. 000049E8  42A7                     clr.l      -[A7]
  7227. 000049EA  4EBA F07A                jsr        [PC - 0xF86 /* 00003A66 */]
  7228. 000049EE  265F                     movea.l    A3, [A7]+
  7229. 000049F0  102B 0016                move.b     D0, [A3 + 0x16]
  7230. 000049F4  0A00 0001                xori.b     D0, 0x1
  7231. 000049F8  6600 00D4                bne        +0xD6 /* 00004ACE */
  7232. 000049FC  206B 089A                movea.l    A0, [A3 + 0x89A]
  7233. 00004A00  41E8 028E                lea.l      A0, [A0 + 0x28E]
  7234. 00004A04  2E08                     move.l     D7, A0
  7235. 00004A06  206B 089A                movea.l    A0, [A3 + 0x89A]
  7236. 00004A0A  41E8 04F6                lea.l      A0, [A0 + 0x4F6]
  7237. 00004A0E  2808                     move.l     D4, A0
  7238. 00004A10  2047                     movea.l    A0, D7
  7239. 00004A12  1028 0001                move.b     D0, [A0 + 0x1]
  7240. 00004A16  4880                     ext.w      D0
  7241. 00004A18  3C00                     move.w     D6, D0
  7242. 00004A1A  4A46                     tst.w      D6
  7243. 00004A1C  6608                     bne        +0xA /* 00004A26 */
  7244. 00004A1E  4EBA FF18                jsr        [PC - 0xE8 /* 00004938 */]
  7245. 00004A22  6000 00AA                bra        +0xAC /* 00004ACE */
  7246. label00004A26:
  7247. 00004A26  49EB 0B18                lea.l      A4, [A3 + 0xB18]
  7248. 00004A2A  4205                     clr.b      D5
  7249. 00004A2C  BC6C 0002                cmp.w      D6, [A4 + 0x2]
  7250. 00004A30  675C                     beq        +0x5E /* 00004A8E */
  7251. 00004A32  18BC 0001                move.b     [A4], 0x1
  7252. 00004A36  4EBA FED0                jsr        [PC - 0x130 /* 00004908 */]
  7253. 00004A3A  4267                     clr.w      -[A7]
  7254. 00004A3C  A99B                     syscall    SetResLoad
  7255. 00004A3E  42A7                     clr.l      -[A7]
  7256. 00004A40  2F3A 009E                move.l     -[A7], [PC + 0x9E /* 00004AE0, value 0x43534E44 'CSND' */]
  7257. 00004A44  2006                     move.l     D0, D6
  7258. 00004A46  D07C 0200                add.w      D0, 0x200
  7259. 00004A4A  3F00                     move.w     -[A7], D0
  7260. 00004A4C  A9A0                     syscall    GetResource
  7261. 00004A4E  295F 0004                move.l     [A4 + 0x4], [A7]+
  7262. 00004A52  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7263. 00004A56  4EBA FF20                jsr        [PC - 0xE0 /* 00004978 */]
  7264. 00004A5A  426C 0008                clr.w      [A4 + 0x8]
  7265. 00004A5E  4267                     clr.w      -[A7]
  7266. 00004A60  A9AF                     syscall    ResError
  7267. 00004A62  4A5F                     tst.w      [A7]+
  7268. 00004A64  56C0                     sne        D0
  7269. 00004A66  4AAC 0004                tst.l      [A4 + 0x4]
  7270. 00004A6A  57C1                     seq        D1
  7271. 00004A6C  8001                     or.b       D0, D1
  7272. 00004A6E  6708                     beq        +0xA /* 00004A78 */
  7273. 00004A70  4EBA FEC6                jsr        [PC - 0x13A /* 00004938 */]
  7274. 00004A74  6058                     bra        +0x5A /* 00004ACE */
  7275. 00004A76  6016                     bra        +0x18 /* 00004A8E */
  7276. label00004A78:
  7277. 00004A78  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7278. 00004A7C  4EBA E764                jsr        [PC - 0x189C /* 000031E2 */]
  7279. 00004A80  206C 0004                movea.l    A0, [A4 + 0x4]
  7280. 00004A84  2950 000A                move.l     [A4 + 0xA], [A0]
  7281. 00004A88  3946 0002                move.w     [A4 + 0x2], D6
  7282. 00004A8C  7A01                     moveq.l    D5, 0x01
  7283. label00004A8E:
  7284. 00004A8E  18BC 0001                move.b     [A4], 0x1
  7285. 00004A92  2044                     movea.l    A0, D4
  7286. 00004A94  2247                     movea.l    A1, D7
  7287. 00004A96  3028 0006                move.w     D0, [A0 + 0x6]
  7288. 00004A9A  B069 0006                cmp.w      D0, [A1 + 0x6]
  7289. 00004A9E  6702                     beq        +0x4 /* 00004AA2 */
  7290. 00004AA0  7A01                     moveq.l    D5, 0x01
  7291. label00004AA2:
  7292. 00004AA2  2047                     movea.l    A0, D7
  7293. 00004AA4  3968 0006 0012           move.w     [A4 + 0x12], [A0 + 0x6]
  7294. 00004AAA  2947 000E                move.l     [A4 + 0xE], D7
  7295. 00004AAE  1005                     move.b     D0, D5
  7296. 00004AB0  671A                     beq        +0x1C /* 00004ACC */
  7297. 00004AB2  426C 0008                clr.w      [A4 + 0x8]
  7298. 00004AB6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7299. 00004ABA  3F3C 0001                move.w     -[A7], 0x1
  7300. 00004ABE  42A7                     clr.l      -[A7]
  7301. 00004AC0  1F2B 0018                move.b     -[A7], [A3 + 0x18]
  7302. 00004AC4  4EBA FEF2                jsr        [PC - 0x10E /* 000049B8 */]
  7303. 00004AC8  4EBA F006                jsr        [PC - 0xFFA /* 00003AD0 */]
  7304. label00004ACC:
  7305. 00004ACC  4214                     clr.b      [A4]
  7306. label00004ACE:
  7307. 00004ACE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7308. 00004AD2  4E5E                     unlink     A6
  7309. 00004AD4  4E75                     rts
  7310. 00004AD6  D34F                     addx.w     -[A1], -[A7]
  7311. 00004AD8  554E                     subq.w     A6, 2
  7312. 00004ADA  444C                     neg.w      A4
  7313. 00004ADC  4F41                     chk.w      D7, D1
  7314. 00004ADE  0004 4353                ori.b      D4, 0x53 /* 'S' */
  7315. 00004AE2  4E44                     trap       4
  7316. fn00004AE4:
  7317. 00004AE4  4E56 FFEA                link       A6, -0x0016
  7318. 00004AE8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7319. 00004AEC  42A7                     clr.l      -[A7]
  7320. 00004AEE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7321. 00004AF2  4EBA FB10                jsr        [PC - 0x4F0 /* 00004604 */]
  7322. 00004AF6  285F                     movea.l    A4, [A7]+
  7323. 00004AF8  42AE 000A                clr.l      [A6 + 0xA]
  7324. 00004AFC  204C                     movea.l    A0, A4
  7325. 00004AFE  5888                     addq.l     A0, 4
  7326. 00004B00  2D48 FFEA                move.l     [A6 - 0x16], A0
  7327. 00004B04  4267                     clr.w      -[A7]
  7328. 00004B06  206E FFEA                movea.l    A0, [A6 - 0x16]
  7329. 00004B0A  4868 0006                pea.l      [A0 + 0x6]
  7330. 00004B0E  A8AE                     syscall    EmptyRect
  7331. 00004B10  101F                     move.b     D0, [A7]+
  7332. 00004B12  6678                     bne        +0x7A /* 00004B8C */
  7333. 00004B14  42A7                     clr.l      -[A7]
  7334. 00004B16  2F14                     move.l     -[A7], [A4]
  7335. 00004B18  4EBA E6A8                jsr        [PC - 0x1958 /* 000031C2 */]
  7336. 00004B1C  2C1F                     move.l     D6, [A7]+
  7337. 00004B1E  42A7                     clr.l      -[A7]
  7338. 00004B20  2F06                     move.l     -[A7], D6
  7339. 00004B22  4EBA E688                jsr        [PC - 0x1978 /* 000031AC */]
  7340. 00004B26  265F                     movea.l    A3, [A7]+
  7341. 00004B28  4267                     clr.w      -[A7]
  7342. 00004B2A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7343. 00004B2E  4A5F                     tst.w      [A7]+
  7344. 00004B30  6650                     bne        +0x52 /* 00004B82 */
  7345. 00004B32  206E FFEA                movea.l    A0, [A6 - 0x16]
  7346. 00004B36  3E28 0004                move.w     D7, [A0 + 0x4]
  7347. 00004B3A  206E FFEA                movea.l    A0, [A6 - 0x16]
  7348. 00004B3E  226E FFEA                movea.l    A1, [A6 - 0x16]
  7349. 00004B42  3028 000A                move.w     D0, [A0 + 0xA]
  7350. 00004B46  9069 0006                sub.w      D0, [A1 + 0x6]
  7351. 00004B4A  3A00                     move.w     D5, D0
  7352. 00004B4C  2F14                     move.l     -[A7], [A4]
  7353. 00004B4E  4EBA E692                jsr        [PC - 0x196E /* 000031E2 */]
  7354. 00004B52  2F0B                     move.l     -[A7], A3
  7355. 00004B54  4EBA E68C                jsr        [PC - 0x1974 /* 000031E2 */]
  7356. 00004B58  2054                     movea.l    A0, [A4]
  7357. 00004B5A  2F10                     move.l     -[A7], [A0]
  7358. 00004B5C  2F13                     move.l     -[A7], [A3]
  7359. 00004B5E  3F07                     move.w     -[A7], D7
  7360. 00004B60  3F07                     move.w     -[A7], D7
  7361. 00004B62  3F05                     move.w     -[A7], D5
  7362. 00004B64  2007                     move.l     D0, D7
  7363. 00004B66  48C0                     ext.l      D0
  7364. 00004B68  81FC 0002                divs.w     D0, 0x2
  7365. 00004B6C  3F00                     move.w     -[A7], D0
  7366. 00004B6E  4EBA F3DC                jsr        [PC - 0xC24 /* 00003F4C */]
  7367. 00004B72  2F14                     move.l     -[A7], [A4]
  7368. 00004B74  4EBA E676                jsr        [PC - 0x198A /* 000031EC */]
  7369. 00004B78  2F0B                     move.l     -[A7], A3
  7370. 00004B7A  4EBA E670                jsr        [PC - 0x1990 /* 000031EC */]
  7371. 00004B7E  2D4B 000A                move.l     [A6 + 0xA], A3
  7372. label00004B82:
  7373. 00004B82  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7374. 00004B86  4267                     clr.w      -[A7]
  7375. 00004B88  4EBA FA24                jsr        [PC - 0x5DC /* 000045AE */]
  7376. label00004B8C:
  7377. 00004B8C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  7378. 00004B90  4E5E                     unlink     A6
  7379. 00004B92  205F                     movea.l    A0, [A7]+
  7380. 00004B94  544F                     addq.w     A7, 2
  7381. 00004B96  4ED0                     jmp        [A0]
  7382. 00004B98  D245                     add.w      D1, D5
  7383. 00004B9A  544D                     addq.w     A5, 2
  7384. 00004B9C  4154                     chk.w      D0, [A4]
  7385. 00004B9E  2020                     move.l     D0, -[A0]
  7386. 00004BA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7387. // begin alternate branch 00004BA2-00004BA6
  7388. fn00004BA2:
  7389. 00004BA2  4E56 FFFC                link       A6, -0x0004
  7390. // end alternate branch 00004BA2-00004BA6
  7391. fn00004BA2: // (misaligned)
  7392. 00004BA4  FFFC                     .extension 0xFFC // unimplemented
  7393. 00004BA6  48E7 0118                movem.l    -[A7], D7,A3,A4
  7394. 00004BAA  3E2E 0008                move.w     D7, [A6 + 0x8]
  7395. 00004BAE  42A7                     clr.l      -[A7]
  7396. 00004BB0  4EBA EEB4                jsr        [PC - 0x114C /* 00003A66 */]
  7397. 00004BB4  285F                     movea.l    A4, [A7]+
  7398. 00004BB6  206C 0128                movea.l    A0, [A4 + 0x128]
  7399. 00004BBA  2007                     move.l     D0, D7
  7400. 00004BBC  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7401. 00004BC0  2670 0002                movea.l    A3, [A0 + D0.w + 0x2]
  7402. 00004BC4  200B                     move.l     D0, A3
  7403. 00004BC6  6720                     beq        +0x22 /* 00004BE8 */
  7404. 00004BC8  4A93                     tst.l      [A3]
  7405. 00004BCA  6616                     bne        +0x18 /* 00004BE2 */
  7406. 00004BCC  2F0B                     move.l     -[A7], A3
  7407. 00004BCE  4EBA E5E8                jsr        [PC - 0x1A18 /* 000031B8 */]
  7408. 00004BD2  206C 0128                movea.l    A0, [A4 + 0x128]
  7409. 00004BD6  2007                     move.l     D0, D7
  7410. 00004BD8  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7411. 00004BDC  42B0 0002                clr.l      [A0 + D0.w + 0x2]
  7412. 00004BE0  6006                     bra        +0x8 /* 00004BE8 */
  7413. label00004BE2:
  7414. 00004BE2  2D4B 000A                move.l     [A6 + 0xA], A3
  7415. 00004BE6  6020                     bra        +0x22 /* 00004C08 */
  7416. label00004BE8:
  7417. 00004BE8  42A7                     clr.l      -[A7]
  7418. 00004BEA  3F07                     move.w     -[A7], D7
  7419. 00004BEC  4EBA FEF6                jsr        [PC - 0x10A /* 00004AE4 */]
  7420. 00004BF0  265F                     movea.l    A3, [A7]+
  7421. 00004BF2  200B                     move.l     D0, A3
  7422. 00004BF4  6712                     beq        +0x14 /* 00004C08 */
  7423. 00004BF6  206C 0128                movea.l    A0, [A4 + 0x128]
  7424. 00004BFA  2007                     move.l     D0, D7
  7425. 00004BFC  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7426. 00004C00  218B 0002                move.l     [A0 + D0.w + 0x2], A3
  7427. 00004C04  2D4B 000A                move.l     [A6 + 0xA], A3
  7428. label00004C08:
  7429. 00004C08  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7430. 00004C0C  4E5E                     unlink     A6
  7431. 00004C0E  205F                     movea.l    A0, [A7]+
  7432. 00004C10  544F                     addq.w     A7, 2
  7433. 00004C12  4ED0                     jmp        [A0]
  7434. 00004C14  C745                     exg        D3, D5
  7435. 00004C16  544D                     addq.w     A5, 2
  7436. 00004C18  4154                     chk.w      D0, [A4]
  7437. 00004C1A  5445                     addq.w     D5, 2
  7438. 00004C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7439. // begin alternate branch 00004C1E-00004C24
  7440. fn00004C1E:
  7441. 00004C1E  4E56 0000                link       A6, 0
  7442. 00004C22  2F0C                     move.l     -[A7], A4
  7443. // end alternate branch 00004C1E-00004C24
  7444. fn00004C1E: // (misaligned)
  7445. 00004C20  0000 2F0C                ori.b      D0, 0xC
  7446. 00004C24  42A7                     clr.l      -[A7]
  7447. 00004C26  4EBA EE3E                jsr        [PC - 0x11C2 /* 00003A66 */]
  7448. 00004C2A  285F                     movea.l    A4, [A7]+
  7449. 00004C2C  2F2C 012C                move.l     -[A7], [A4 + 0x12C]
  7450. 00004C30  4EBA E5B0                jsr        [PC - 0x1A50 /* 000031E2 */]
  7451. 00004C34  206C 012C                movea.l    A0, [A4 + 0x12C]
  7452. 00004C38  2950 0128                move.l     [A4 + 0x128], [A0]
  7453. 00004C3C  42A7                     clr.l      -[A7]
  7454. 00004C3E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7455. 00004C42  4EBA FF5E                jsr        [PC - 0xA2 /* 00004BA2 */]
  7456. 00004C46  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  7457. 00004C4A  2F2C 012C                move.l     -[A7], [A4 + 0x12C]
  7458. 00004C4E  4EBA E59C                jsr        [PC - 0x1A64 /* 000031EC */]
  7459. 00004C52  285F                     movea.l    A4, [A7]+
  7460. 00004C54  4E5E                     unlink     A6
  7461. 00004C56  205F                     movea.l    A0, [A7]+
  7462. 00004C58  544F                     addq.w     A7, 2
  7463. 00004C5A  4ED0                     jmp        [A0]
  7464. 00004C5C  D657                     add.w      D3, [A7]
  7465. 00004C5E  4745                     chk.w      D3, D5
  7466. 00004C60  544D                     addq.w     A5, 2
  7467. 00004C62  4154                     chk.w      D0, [A4]
  7468. 00004C64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7469. // begin alternate branch 00004C66-00004C6A
  7470. fn00004C66:
  7471. 00004C66  4E56 FFFE                link       A6, -0x0002
  7472. // end alternate branch 00004C66-00004C6A
  7473. fn00004C66: // (misaligned)
  7474. 00004C68  FFFE                     .extension 0xFFE // unimplemented
  7475. 00004C6A  48E7 0108                movem.l    -[A7], D7,A4
  7476. 00004C6E  42A7                     clr.l      -[A7]
  7477. 00004C70  4EBA EDF4                jsr        [PC - 0x120C /* 00003A66 */]
  7478. 00004C74  205F                     movea.l    A0, [A7]+
  7479. 00004C76  49E8 0B84                lea.l      A4, [A0 + 0xB84]
  7480. 00004C7A  4214                     clr.b      [A4]
  7481. 00004C7C  422C 0001                clr.b      [A4 + 0x1]
  7482. 00004C80  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  7483. 00004C86  7E01                     moveq.l    D7, 0x01
  7484. 00004C88  6010                     bra        +0x12 /* 00004C9A */
  7485. label00004C8A:
  7486. 00004C8A  2007                     move.l     D0, D7
  7487. 00004C8C  5240                     addq.w     D0, 1
  7488. 00004C8E  2207                     move.l     D1, D7
  7489. 00004C90  C3FC 000C                muls.w     D1, 0xC
  7490. 00004C94  3980 10F8                move.w     [A4 + D1.w - 0x8], D0
  7491. 00004C98  5247                     addq.w     D7, 1
  7492. label00004C9A:
  7493. 00004C9A  0C47 002F                cmpi.w     D7, 0x2F /* '/' */
  7494. 00004C9E  6FEA                     ble        -0x14 /* 00004C8A */
  7495. 00004CA0  426C 0238                clr.w      [A4 + 0x238]
  7496. 00004CA4  4CDF 1080                movem.l    D7,A4, [A7]+
  7497. 00004CA8  4E5E                     unlink     A6
  7498. 00004CAA  4E75                     rts
  7499. 00004CAC  C94E                     exg        A4, A6
  7500. 00004CAE  4954                     chk.w      D4, [A4]
  7501. 00004CB0  434C                     chk.w      D1, A4
  7502. 00004CB2  5553                     subq.w     [A3], 2
  7503. 00004CB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7504. // begin alternate branch 00004CB6-00004CBA
  7505. fn00004CB6:
  7506. 00004CB6  4E56 FFF8                link       A6, -0x0008
  7507. // end alternate branch 00004CB6-00004CBA
  7508. fn00004CB6: // (misaligned)
  7509. 00004CB8  FFF8                     .extension 0xFF8 // unimplemented
  7510. 00004CBA  48E7 0018                movem.l    -[A7], A3,A4
  7511. 00004CBE  42A7                     clr.l      -[A7]
  7512. 00004CC0  4EBA EDA4                jsr        [PC - 0x125C /* 00003A66 */]
  7513. 00004CC4  285F                     movea.l    A4, [A7]+
  7514. 00004CC6  302E 0008                move.w     D0, [A6 + 0x8]
  7515. 00004CCA  C1FC 000C                muls.w     D0, 0xC
  7516. 00004CCE  43EC 0B7C                lea.l      A1, [A4 + 0xB7C]
  7517. 00004CD2  41F1 0000                lea.l      A0, [A1 + D0.w]
  7518. 00004CD6  2648                     movea.l    A3, A0
  7519. 00004CD8  4A6B 0002                tst.w      [A3 + 0x2]
  7520. 00004CDC  6F12                     ble        +0x14 /* 00004CF0 */
  7521. 00004CDE  302B 0002                move.w     D0, [A3 + 0x2]
  7522. 00004CE2  C1FC 000C                muls.w     D0, 0xC
  7523. 00004CE6  41EC 0B7C                lea.l      A0, [A4 + 0xB7C]
  7524. 00004CEA  3193 0000                move.w     [A0 + D0.w], [A3]
  7525. 00004CEE  6006                     bra        +0x8 /* 00004CF6 */
  7526. label00004CF0:
  7527. 00004CF0  196B 0001 0B84           move.b     [A4 + 0xB84], [A3 + 0x1]
  7528. label00004CF6:
  7529. 00004CF6  4A53                     tst.w      [A3]
  7530. 00004CF8  6F12                     ble        +0x14 /* 00004D0C */
  7531. 00004CFA  3013                     move.w     D0, [A3]
  7532. 00004CFC  C1FC 000C                muls.w     D0, 0xC
  7533. 00004D00  41EC 0B7E                lea.l      A0, [A4 + 0xB7E]
  7534. 00004D04  31AB 0002 0000           move.w     [A0 + D0.w], [A3 + 0x2]
  7535. 00004D0A  6006                     bra        +0x8 /* 00004D12 */
  7536. label00004D0C:
  7537. 00004D0C  196B 0001 0B85           move.b     [A4 + 0xB85], [A3 + 0x1]
  7538. label00004D12:
  7539. 00004D12  41EC 0B84                lea.l      A0, [A4 + 0xB84]
  7540. 00004D16  2D48 FFF8                move.l     [A6 - 0x8], A0
  7541. 00004D1A  206E FFF8                movea.l    A0, [A6 - 0x8]
  7542. 00004D1E  36A8 0002                move.w     [A3], [A0 + 0x2]
  7543. 00004D22  206E FFF8                movea.l    A0, [A6 - 0x8]
  7544. 00004D26  316E 0008 0002           move.w     [A0 + 0x2], [A6 + 0x8]
  7545. 00004D2C  4CDF 1800                movem.l    A3,A4, [A7]+
  7546. 00004D30  4E5E                     unlink     A6
  7547. 00004D32  205F                     movea.l    A0, [A7]+
  7548. 00004D34  544F                     addq.w     A7, 2
  7549. 00004D36  4ED0                     jmp        [A0]
  7550. 00004D38  C445                     and.w      D2, D5
  7551. 00004D3A  4C43 4C55                movem.l    D0,D2,D4,D6,A2,A3,A6, D3
  7552. 00004D3E  5354                     subq.w     [A4], 1
  7553. 00004D40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7554. // begin alternate branch 00004D42-00004D46
  7555. fn00004D42:
  7556. 00004D42  4E56 FFFC                link       A6, -0x0004
  7557. // end alternate branch 00004D42-00004D46
  7558. fn00004D42: // (misaligned)
  7559. 00004D44  FFFC                     .extension 0xFFC // unimplemented
  7560. 00004D46  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7561. 00004D4A  3C2E 0008                move.w     D6, [A6 + 0x8]
  7562. 00004D4E  42A7                     clr.l      -[A7]
  7563. 00004D50  4EBA ED14                jsr        [PC - 0x12EC /* 00003A66 */]
  7564. 00004D54  265F                     movea.l    A3, [A7]+
  7565. 00004D56  2006                     move.l     D0, D6
  7566. 00004D58  C1FC 000C                muls.w     D0, 0xC
  7567. 00004D5C  43EB 0B7C                lea.l      A1, [A3 + 0xB7C]
  7568. 00004D60  41F1 0000                lea.l      A0, [A1 + D0.w]
  7569. 00004D64  2E08                     move.l     D7, A0
  7570. 00004D66  49EB 0B84                lea.l      A4, [A3 + 0xB84]
  7571. 00004D6A  4A14                     tst.b      [A4]
  7572. 00004D6C  6F10                     ble        +0x12 /* 00004D7E */
  7573. 00004D6E  1014                     move.b     D0, [A4]
  7574. 00004D70  4880                     ext.w      D0
  7575. 00004D72  C1FC 000C                muls.w     D0, 0xC
  7576. 00004D76  41EB 0B7E                lea.l      A0, [A3 + 0xB7E]
  7577. 00004D7A  3186 0000                move.w     [A0 + D0.w], D6
  7578. label00004D7E:
  7579. 00004D7E  1014                     move.b     D0, [A4]
  7580. 00004D80  4880                     ext.w      D0
  7581. 00004D82  2047                     movea.l    A0, D7
  7582. 00004D84  3080                     move.w     [A0], D0
  7583. 00004D86  1886                     move.b     [A4], D6
  7584. 00004D88  2047                     movea.l    A0, D7
  7585. 00004D8A  4268 0002                clr.w      [A0 + 0x2]
  7586. 00004D8E  4A2C 0001                tst.b      [A4 + 0x1]
  7587. 00004D92  6E04                     bgt        +0x6 /* 00004D98 */
  7588. 00004D94  1946 0001                move.b     [A4 + 0x1], D6
  7589. label00004D98:
  7590. 00004D98  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7591. 00004D9C  4E5E                     unlink     A6
  7592. 00004D9E  205F                     movea.l    A0, [A7]+
  7593. 00004DA0  544F                     addq.w     A7, 2
  7594. 00004DA2  4ED0                     jmp        [A0]
  7595. 00004DA4  C94E                     exg        A4, A6
  7596. 00004DA6  5343                     subq.w     D3, 1
  7597. 00004DA8  4C55 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, [A5]
  7598. 00004DAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7599. // begin alternate branch 00004DAE-00004DB2
  7600. fn00004DAE:
  7601. 00004DAE  4E56 FFE2                link       A6, -0x001E
  7602. // end alternate branch 00004DAE-00004DB2
  7603. fn00004DAE: // (misaligned)
  7604. 00004DB0  FFE2                     .extension 0xFE2 // unimplemented
  7605. 00004DB2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7606. 00004DB6  206E 0008                movea.l    A0, [A6 + 0x8]
  7607. 00004DBA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7608. 00004DBE  22D8                     move.l     [A1]+, [A0]+
  7609. 00004DC0  22D8                     move.l     [A1]+, [A0]+
  7610. 00004DC2  42A7                     clr.l      -[A7]
  7611. 00004DC4  4EBA ECA0                jsr        [PC - 0x1360 /* 00003A66 */]
  7612. 00004DC8  285F                     movea.l    A4, [A7]+
  7613. 00004DCA  4267                     clr.w      -[A7]
  7614. 00004DCC  486E FFF8                pea.l      [A6 - 0x8]
  7615. 00004DD0  A8AE                     syscall    EmptyRect
  7616. 00004DD2  101F                     move.b     D0, [A7]+
  7617. 00004DD4  6600 009E                bne        +0xA0 /* 00004E74 */
  7618. 00004DD8  4205                     clr.b      D5
  7619. 00004DDA  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7620. 00004DDE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7621. 00004DE2  20D9                     move.l     [A0]+, [A1]+
  7622. 00004DE4  20D9                     move.l     [A0]+, [A1]+
  7623. label00004DE6:
  7624. 00004DE6  4205                     clr.b      D5
  7625. 00004DE8  102C 0B84                move.b     D0, [A4 + 0xB84]
  7626. 00004DEC  4880                     ext.w      D0
  7627. 00004DEE  3E00                     move.w     D7, D0
  7628. label00004DF0:
  7629. 00004DF0  4A47                     tst.w      D7
  7630. 00004DF2  6F50                     ble        +0x52 /* 00004E44 */
  7631. 00004DF4  2007                     move.l     D0, D7
  7632. 00004DF6  C1FC 000C                muls.w     D0, 0xC
  7633. 00004DFA  41EC 0B7C                lea.l      A0, [A4 + 0xB7C]
  7634. 00004DFE  3C30 0000                move.w     D6, [A0 + D0.w]
  7635. 00004E02  4267                     clr.w      -[A7]
  7636. 00004E04  486E FFEC                pea.l      [A6 - 0x14]
  7637. 00004E08  2007                     move.l     D0, D7
  7638. 00004E0A  C1FC 000C                muls.w     D0, 0xC
  7639. 00004E0E  41EC 0B80                lea.l      A0, [A4 + 0xB80]
  7640. 00004E12  4870 0000                pea.l      [A0 + D0.w]
  7641. 00004E16  486E FFE4                pea.l      [A6 - 0x1C]
  7642. 00004E1A  A8AA                     syscall    SectRect
  7643. 00004E1C  101F                     move.b     D0, [A7]+
  7644. 00004E1E  6720                     beq        +0x22 /* 00004E40 */
  7645. 00004E20  486E FFEC                pea.l      [A6 - 0x14]
  7646. 00004E24  2007                     move.l     D0, D7
  7647. 00004E26  C1FC 000C                muls.w     D0, 0xC
  7648. 00004E2A  41EC 0B80                lea.l      A0, [A4 + 0xB80]
  7649. 00004E2E  4870 0000                pea.l      [A0 + D0.w]
  7650. 00004E32  486E FFEC                pea.l      [A6 - 0x14]
  7651. 00004E36  A8AB                     syscall    UnionRect
  7652. 00004E38  3F07                     move.w     -[A7], D7
  7653. 00004E3A  4EBA FE7A                jsr        [PC - 0x186 /* 00004CB6 */]
  7654. 00004E3E  7A01                     moveq.l    D5, 0x01
  7655. label00004E40:
  7656. 00004E40  3E06                     move.w     D7, D6
  7657. 00004E42  60AC                     bra        -0x52 /* 00004DF0 */
  7658. label00004E44:
  7659. 00004E44  2005                     move.l     D0, D5
  7660. 00004E46  0A00 0001                xori.b     D0, 0x1
  7661. 00004E4A  679A                     beq        -0x64 /* 00004DE6 */
  7662. 00004E4C  3C2C 0B86                move.w     D6, [A4 + 0xB86]
  7663. 00004E50  2006                     move.l     D0, D6
  7664. 00004E52  C1FC 000C                muls.w     D0, 0xC
  7665. 00004E56  41EC 0B7C                lea.l      A0, [A4 + 0xB7C]
  7666. 00004E5A  47F0 0000                lea.l      A3, [A0 + D0.w]
  7667. 00004E5E  3953 0B86                move.w     [A4 + 0xB86], [A3]
  7668. 00004E62  204B                     movea.l    A0, A3
  7669. 00004E64  5888                     addq.l     A0, 4
  7670. 00004E66  43EE FFEC                lea.l      A1, [A6 - 0x14]
  7671. 00004E6A  20D9                     move.l     [A0]+, [A1]+
  7672. 00004E6C  20D9                     move.l     [A0]+, [A1]+
  7673. 00004E6E  3F06                     move.w     -[A7], D6
  7674. 00004E70  4EBA FED0                jsr        [PC - 0x130 /* 00004D42 */]
  7675. label00004E74:
  7676. 00004E74  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  7677. 00004E78  4E5E                     unlink     A6
  7678. 00004E7A  2E9F                     move.l     [A7], [A7]+
  7679. 00004E7C  4E75                     rts
  7680. 00004E7E  D54E                     addx.w     -[A2], -[A6]
  7681. 00004E80  4946                     chk.w      D4, D6
  7682. 00004E82  5953                     subq.w     [A3], 4
  7683. 00004E84  4541                     chk.w      D2, D1
  7684. 00004E86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7685. // begin alternate branch 00004E88-00004E92
  7686. fn00004E88:
  7687. 00004E88  4E56 0000                link       A6, 0
  7688. 00004E8C  206E 0008                movea.l    A0, [A6 + 0x8]
  7689. 00004E90  4A90                     tst.l      [A0]
  7690. // end alternate branch 00004E88-00004E92
  7691. fn00004E88: // (misaligned)
  7692. 00004E8A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7693. 00004E8E  0008 4A90                ori.b      A0, 0x90
  7694. 00004E92  6710                     beq        +0x12 /* 00004EA4 */
  7695. 00004E94  206E 0008                movea.l    A0, [A6 + 0x8]
  7696. 00004E98  2F10                     move.l     -[A7], [A0]
  7697. 00004E9A  4EBA E31C                jsr        [PC - 0x1CE4 /* 000031B8 */]
  7698. 00004E9E  206E 0008                movea.l    A0, [A6 + 0x8]
  7699. 00004EA2  4290                     clr.l      [A0]
  7700. label00004EA4:
  7701. 00004EA4  4E5E                     unlink     A6
  7702. 00004EA6  2E9F                     move.l     [A7], [A7]+
  7703. 00004EA8  4E75                     rts
  7704. 00004EAA  D452                     add.w      D2, [A2]
  7705. 00004EAC  4153                     chk.w      D0, [A3]
  7706. 00004EAE  4848                     pea.l      A0
  7707. 00004EB0  444C                     neg.w      A4
  7708. 00004EB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7709. // begin alternate branch 00004EB4-00004EBA
  7710. fn00004EB4:
  7711. 00004EB4  4E56 0000                link       A6, 0
  7712. 00004EB8  2F0C                     move.l     -[A7], A4
  7713. // end alternate branch 00004EB4-00004EBA
  7714. fn00004EB4: // (misaligned)
  7715. 00004EB6  0000 2F0C                ori.b      D0, 0xC
  7716. 00004EBA  42A7                     clr.l      -[A7]
  7717. 00004EBC  4EBA EBA8                jsr        [PC - 0x1458 /* 00003A66 */]
  7718. 00004EC0  285F                     movea.l    A4, [A7]+
  7719. 00004EC2  102C 0E3D                move.b     D0, [A4 + 0xE3D]
  7720. 00004EC6  6724                     beq        +0x26 /* 00004EEC */
  7721. 00004EC8  102C 0E3C                move.b     D0, [A4 + 0xE3C]
  7722. 00004ECC  0A00 0001                xori.b     D0, 0x1
  7723. 00004ED0  6714                     beq        +0x16 /* 00004EE6 */
  7724. 00004ED2  2F2C 0E38                move.l     -[A7], [A4 + 0xE38]
  7725. 00004ED6  A873                     syscall    SetPort
  7726. 00004ED8  486C 0E3E                pea.l      [A4 + 0xE3E]
  7727. 00004EDC  A875                     syscall    SetPBits/SetPortBits
  7728. 00004EDE  197C 0001 0E3C           move.b     [A4 + 0xE3C], 0x1
  7729. 00004EE4  6006                     bra        +0x8 /* 00004EEC */
  7730. label00004EE6:
  7731. 00004EE6  2F2C 0E38                move.l     -[A7], [A4 + 0xE38]
  7732. 00004EEA  A873                     syscall    SetPort
  7733. label00004EEC:
  7734. 00004EEC  285F                     movea.l    A4, [A7]+
  7735. 00004EEE  4E5E                     unlink     A6
  7736. 00004EF0  4E75                     rts
  7737. 00004EF2  C34C                     exg        A1, A4
  7738. 00004EF4  5547                     subq.w     D7, 2
  7739. 00004EF6  4F4E                     chk.w      D7, A6
  7740. 00004EF8  2020                     move.l     D0, -[A0]
  7741. 00004EFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7742. // begin alternate branch 00004EFC-00004F02
  7743. fn00004EFC:
  7744. 00004EFC  4E56 0000                link       A6, 0
  7745. 00004F00  2F0C                     move.l     -[A7], A4
  7746. // end alternate branch 00004EFC-00004F02
  7747. fn00004EFC: // (misaligned)
  7748. 00004EFE  0000 2F0C                ori.b      D0, 0xC
  7749. 00004F02  42A7                     clr.l      -[A7]
  7750. 00004F04  4EBA EB60                jsr        [PC - 0x14A0 /* 00003A66 */]
  7751. 00004F08  285F                     movea.l    A4, [A7]+
  7752. 00004F0A  102C 0E3D                move.b     D0, [A4 + 0xE3D]
  7753. 00004F0E  6706                     beq        +0x8 /* 00004F16 */
  7754. 00004F10  2F2C 0DC8                move.l     -[A7], [A4 + 0xDC8]
  7755. 00004F14  A873                     syscall    SetPort
  7756. label00004F16:
  7757. 00004F16  285F                     movea.l    A4, [A7]+
  7758. 00004F18  4E5E                     unlink     A6
  7759. 00004F1A  4E75                     rts
  7760. 00004F1C  C34C                     exg        A1, A4
  7761. 00004F1E  5547                     subq.w     D7, 2
  7762. 00004F20  4F46                     chk.w      D7, D6
  7763. 00004F22  4620                     not.b      -[A0]
  7764. 00004F24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7765. // begin alternate branch 00004F26-00004F2A
  7766. fn00004F26:
  7767. 00004F26  4E56 FFEC                link       A6, -0x0014
  7768. // end alternate branch 00004F26-00004F2A
  7769. fn00004F26: // (misaligned)
  7770. 00004F28  FFEC                     .extension 0xFEC // unimplemented
  7771. 00004F2A  48E7 0108                movem.l    -[A7], D7,A4
  7772. 00004F2E  3E2E 000A                move.w     D7, [A6 + 0xA]
  7773. 00004F32  42A7                     clr.l      -[A7]
  7774. 00004F34  4EBA EB30                jsr        [PC - 0x14D0 /* 00003A66 */]
  7775. 00004F38  285F                     movea.l    A4, [A7]+
  7776. 00004F3A  3D6E 0008 FFEE           move.w     [A6 - 0x12], [A6 + 0x8]
  7777. 00004F40  3D47 FFF0                move.w     [A6 - 0x10], D7
  7778. 00004F44  206C 089A                movea.l    A0, [A4 + 0x89A]
  7779. 00004F48  2007                     move.l     D0, D7
  7780. 00004F4A  E940                     asl        D0.w, 4
  7781. 00004F4C  43E8 028E                lea.l      A1, [A0 + 0x28E]
  7782. 00004F50  41F1 0000                lea.l      A0, [A1 + D0.w]
  7783. 00004F54  2D48 FFF2                move.l     [A6 - 0xE], A0
  7784. 00004F58  206E FFF2                movea.l    A0, [A6 - 0xE]
  7785. 00004F5C  1028 0001                move.b     D0, [A0 + 0x1]
  7786. 00004F60  4880                     ext.w      D0
  7787. 00004F62  3D40 FFEC                move.w     [A6 - 0x14], D0
  7788. 00004F66  206C 089A                movea.l    A0, [A4 + 0x89A]
  7789. 00004F6A  2007                     move.l     D0, D7
  7790. 00004F6C  E740                     asl        D0.w, 3
  7791. 00004F6E  43E8 042E                lea.l      A1, [A0 + 0x42E]
  7792. 00004F72  41F1 0000                lea.l      A0, [A1 + D0.w]
  7793. 00004F76  2D48 FFFC                move.l     [A6 - 0x4], A0
  7794. 00004F7A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7795. 00004F7E  2F08                     move.l     -[A7], A0
  7796. 00004F80  4EBA 24BA                jsr        [PC + 0x24BA /* 0000743C */]
  7797. 00004F84  4CDF 1080                movem.l    D7,A4, [A7]+
  7798. 00004F88  4E5E                     unlink     A6
  7799. 00004F8A  2E9F                     move.l     [A7], [A7]+
  7800. 00004F8C  4E75                     rts
  7801. 00004F8E  D445                     add.w      D2, D5
  7802. 00004F90  4C4C 4143                movem.l    D0,D1,D6,A0,A6, A4
  7803. 00004F94  544F                     addq.w     A7, 2
  7804. 00004F96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7805. // begin alternate branch 00004F98-00004FA0
  7806. fn00004F98:
  7807. 00004F98  4E56 0000                link       A6, 0
  7808. 00004F9C  48E7 0108                movem.l    -[A7], D7,A4
  7809. // end alternate branch 00004F98-00004FA0
  7810. fn00004F98: // (misaligned)
  7811. 00004F9A  0000 48E7                ori.b      D0, 0xE7
  7812. 00004F9E  0108                     btst       A0, D0
  7813. 00004FA0  3E2E 0008                move.w     D7, [A6 + 0x8]
  7814. 00004FA4  42A7                     clr.l      -[A7]
  7815. 00004FA6  4EBA EABE                jsr        [PC - 0x1542 /* 00003A66 */]
  7816. 00004FAA  285F                     movea.l    A4, [A7]+
  7817. 00004FAC  4A47                     tst.w      D7
  7818. 00004FAE  5CC0                     sge        D0
  7819. 00004FB0  BE6C 0126                cmp.w      D7, [A4 + 0x126]
  7820. 00004FB4  5FC1                     sle        D1
  7821. 00004FB6  C001                     and.b      D0, D1
  7822. 00004FB8  206C 0128                movea.l    A0, [A4 + 0x128]
  7823. 00004FBC  2207                     move.l     D1, D7
  7824. 00004FBE  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  7825. 00004FC2  0C30 0001 1000           cmpi.b     [A0 + D1.w], 0x1
  7826. 00004FC8  57C1                     seq        D1
  7827. 00004FCA  C001                     and.b      D0, D1
  7828. 00004FCC  4400                     neg.b      D0
  7829. 00004FCE  1D40 000A                move.b     [A6 + 0xA], D0
  7830. 00004FD2  4CDF 1080                movem.l    D7,A4, [A7]+
  7831. 00004FD6  4E5E                     unlink     A6
  7832. 00004FD8  205F                     movea.l    A0, [A7]+
  7833. 00004FDA  544F                     addq.w     A7, 2
  7834. 00004FDC  4ED0                     jmp        [A0]
  7835. 00004FDE  CC45                     and.w      D6, D5
  7836. 00004FE0  4741                     chk.w      D3, D1
  7837. 00004FE2  4C43 4153                movem.l    D0,D1,D4,D6,A0,A6, D3
  7838. 00004FE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7839. // begin alternate branch 00004FE8-00004FEE
  7840. fn00004FE8:
  7841. 00004FE8  4E56 0000                link       A6, 0
  7842. 00004FEC  2F0C                     move.l     -[A7], A4
  7843. // end alternate branch 00004FE8-00004FEE
  7844. fn00004FE8: // (misaligned)
  7845. 00004FEA  0000 2F0C                ori.b      D0, 0xC
  7846. 00004FEE  42A7                     clr.l      -[A7]
  7847. 00004FF0  4EBA EA74                jsr        [PC - 0x158C /* 00003A66 */]
  7848. 00004FF4  205F                     movea.l    A0, [A7]+
  7849. 00004FF6  2068 012C                movea.l    A0, [A0 + 0x12C]
  7850. 00004FFA  2050                     movea.l    A0, [A0]
  7851. 00004FFC  302E 000C                move.w     D0, [A6 + 0xC]
  7852. 00005000  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7853. 00005004  49F0 0000                lea.l      A4, [A0 + D0.w]
  7854. 00005008  0C14 0001                cmpi.b     [A4], 0x1
  7855. 0000500C  6624                     bne        +0x26 /* 00005032 */
  7856. 0000500E  206E 0008                movea.l    A0, [A6 + 0x8]
  7857. 00005012  43EC 0010                lea.l      A1, [A4 + 0x10]
  7858. 00005016  20D9                     move.l     [A0]+, [A1]+
  7859. 00005018  20D9                     move.l     [A0]+, [A1]+
  7860. 0000501A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7861. 0000501E  302C 001A                move.w     D0, [A4 + 0x1A]
  7862. 00005022  4440                     neg.w      D0
  7863. 00005024  3F00                     move.w     -[A7], D0
  7864. 00005026  302C 0018                move.w     D0, [A4 + 0x18]
  7865. 0000502A  4440                     neg.w      D0
  7866. 0000502C  3F00                     move.w     -[A7], D0
  7867. 0000502E  A8A8                     syscall    OffsetRect
  7868. 00005030  6008                     bra        +0xA /* 0000503A */
  7869. label00005032:
  7870. 00005032  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7871. 00005036  4EBA F490                jsr        [PC - 0xB70 /* 000044C8 */]
  7872. label0000503A:
  7873. 0000503A  285F                     movea.l    A4, [A7]+
  7874. 0000503C  4E5E                     unlink     A6
  7875. 0000503E  205F                     movea.l    A0, [A7]+
  7876. 00005040  5C4F                     addq.w     A7, 6
  7877. 00005042  4ED0                     jmp        [A0]
  7878. 00005044  C745                     exg        D3, D5
  7879. 00005046  5457                     addq.w     [A7], 2
  7880. 00005048  424F                     clr.w      A7
  7881. 0000504A  5820                     addq.b     -[A0], 4
  7882. 0000504C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7883. // begin alternate branch 0000504E-00005052
  7884. fn0000504E:
  7885. 0000504E  4E56 FFF0                link       A6, -0x0010
  7886. // end alternate branch 0000504E-00005052
  7887. fn0000504E: // (misaligned)
  7888. 00005050  FFF0                     .extension 0xFF0 // unimplemented
  7889. 00005052  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7890. 00005056  486E FFF0                pea.l      [A6 - 0x10]
  7891. 0000505A  4EBA FF8C                jsr        [PC - 0x74 /* 00004FE8 */]
  7892. 0000505E  302E 000C                move.w     D0, [A6 + 0xC]
  7893. 00005062  5240                     addq.w     D0, 1
  7894. 00005064  3F00                     move.w     -[A7], D0
  7895. 00005066  486E FFF8                pea.l      [A6 - 0x8]
  7896. 0000506A  4EBA FF7C                jsr        [PC - 0x84 /* 00004FE8 */]
  7897. 0000506E  4267                     clr.w      -[A7]
  7898. 00005070  486E FFF0                pea.l      [A6 - 0x10]
  7899. 00005074  A8AE                     syscall    EmptyRect
  7900. 00005076  101F                     move.b     D0, [A7]+
  7901. 00005078  670E                     beq        +0x10 /* 00005088 */
  7902. 0000507A  206E 0008                movea.l    A0, [A6 + 0x8]
  7903. 0000507E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7904. 00005082  20D9                     move.l     [A0]+, [A1]+
  7905. 00005084  20D9                     move.l     [A0]+, [A1]+
  7906. 00005086  6028                     bra        +0x2A /* 000050B0 */
  7907. label00005088:
  7908. 00005088  4267                     clr.w      -[A7]
  7909. 0000508A  486E FFF8                pea.l      [A6 - 0x8]
  7910. 0000508E  A8AE                     syscall    EmptyRect
  7911. 00005090  101F                     move.b     D0, [A7]+
  7912. 00005092  670E                     beq        +0x10 /* 000050A2 */
  7913. 00005094  206E 0008                movea.l    A0, [A6 + 0x8]
  7914. 00005098  43EE FFF0                lea.l      A1, [A6 - 0x10]
  7915. 0000509C  20D9                     move.l     [A0]+, [A1]+
  7916. 0000509E  20D9                     move.l     [A0]+, [A1]+
  7917. 000050A0  600E                     bra        +0x10 /* 000050B0 */
  7918. label000050A2:
  7919. 000050A2  486E FFF0                pea.l      [A6 - 0x10]
  7920. 000050A6  486E FFF8                pea.l      [A6 - 0x8]
  7921. 000050AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7922. 000050AE  A8AB                     syscall    UnionRect
  7923. label000050B0:
  7924. 000050B0  4E5E                     unlink     A6
  7925. 000050B2  205F                     movea.l    A0, [A7]+
  7926. 000050B4  5C4F                     addq.w     A7, 6
  7927. 000050B6  4ED0                     jmp        [A0]
  7928. 000050B8  C745                     exg        D3, D5
  7929. 000050BA  5442                     addq.w     D2, 2
  7930. 000050BC  5245                     addq.w     D5, 1
  7931. 000050BE  4354                     chk.w      D1, [A4]
  7932. 000050C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7933. // begin alternate branch 000050C2-000050C6
  7934. fn000050C2:
  7935. 000050C2  4E56 FFE2                link       A6, -0x001E
  7936. // end alternate branch 000050C2-000050C6
  7937. fn000050C2: // (misaligned)
  7938. 000050C4  FFE2                     .extension 0xFE2 // unimplemented
  7939. 000050C6  48E7 0018                movem.l    -[A7], A3,A4
  7940. 000050CA  206E 0012                movea.l    A0, [A6 + 0x12]
  7941. 000050CE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7942. 000050D2  22D8                     move.l     [A1]+, [A0]+
  7943. 000050D4  22D8                     move.l     [A1]+, [A0]+
  7944. 000050D6  206E 000E                movea.l    A0, [A6 + 0xE]
  7945. 000050DA  43EE FFEA                lea.l      A1, [A6 - 0x16]
  7946. 000050DE  22D8                     move.l     [A1]+, [A0]+
  7947. 000050E0  22D8                     move.l     [A1]+, [A0]+
  7948. 000050E2  22D8                     move.l     [A1]+, [A0]+
  7949. 000050E4  3290                     move.w     [A1], [A0]
  7950. 000050E6  266E 000A                movea.l    A3, [A6 + 0xA]
  7951. 000050EA  2853                     movea.l    A4, [A3]
  7952. 000050EC  200C                     move.l     D0, A4
  7953. 000050EE  6722                     beq        +0x24 /* 00005112 */
  7954. 000050F0  2F0C                     move.l     -[A7], A4
  7955. 000050F2  4EBA E0EE                jsr        [PC - 0x1F12 /* 000031E2 */]
  7956. 000050F6  2754 0004                move.l     [A3 + 0x4], [A4]
  7957. 000050FA  486B 0004                pea.l      [A3 + 0x4]
  7958. 000050FE  486E FFEA                pea.l      [A6 - 0x16]
  7959. 00005102  486B 000A                pea.l      [A3 + 0xA]
  7960. 00005106  486E FFF8                pea.l      [A6 - 0x8]
  7961. 0000510A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7962. 0000510E  42A7                     clr.l      -[A7]
  7963. 00005110  A8EC                     syscall    CopyBits
  7964. label00005112:
  7965. 00005112  4CDF 1800                movem.l    A3,A4, [A7]+
  7966. 00005116  4E5E                     unlink     A6
  7967. 00005118  205F                     movea.l    A0, [A7]+
  7968. 0000511A  DEFC 000E                add.w      A7, 0xE
  7969. 0000511E  4ED0                     jmp        [A0]
  7970. 00005120  C24C                     and.w      D1, A4
  7971. 00005122  4150                     chk.w      D0, [A0]
  7972. 00005124  4341                     chk.w      D1, D1
  7973. 00005126  5354                     subq.w     [A4], 1
  7974. 00005128  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7975. // begin alternate branch 0000512A-0000512E
  7976. fn0000512A:
  7977. 0000512A  4E56 FFDA                link       A6, -0x0026
  7978. // end alternate branch 0000512A-0000512E
  7979. fn0000512A: // (misaligned)
  7980. 0000512C  FFDA                     .extension 0xFDA // unimplemented
  7981. 0000512E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7982. 00005132  206E 0008                movea.l    A0, [A6 + 0x8]
  7983. 00005136  43EE FFF2                lea.l      A1, [A6 - 0xE]
  7984. 0000513A  22D8                     move.l     [A1]+, [A0]+
  7985. 0000513C  22D8                     move.l     [A1]+, [A0]+
  7986. 0000513E  22D8                     move.l     [A1]+, [A0]+
  7987. 00005140  3290                     move.w     [A1], [A0]
  7988. 00005142  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  7989. 00005148  206E 000C                movea.l    A0, [A6 + 0xC]
  7990. 0000514C  2868 0006                movea.l    A4, [A0 + 0x6]
  7991. 00005150  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  7992. 00005154  486E FFDA                pea.l      [A6 - 0x26]
  7993. 00005158  4EBA FEF4                jsr        [PC - 0x10C /* 0000504E */]
  7994. 0000515C  4267                     clr.w      -[A7]
  7995. 0000515E  302C 0006                move.w     D0, [A4 + 0x6]
  7996. 00005162  5240                     addq.w     D0, 1
  7997. 00005164  3F00                     move.w     -[A7], D0
  7998. 00005166  4EBA FE30                jsr        [PC - 0x1D0 /* 00004F98 */]
  7999. 0000516A  101F                     move.b     D0, [A7]+
  8000. 0000516C  6700 00B2                beq        +0xB4 /* 00005220 */
  8001. 00005170  2F00                     move.l     -[A7], D0
  8002. 00005172  4267                     clr.w      -[A7]
  8003. 00005174  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8004. 00005178  4EBA FE1E                jsr        [PC - 0x1E2 /* 00004F98 */]
  8005. 0000517C  121F                     move.b     D1, [A7]+
  8006. 0000517E  201F                     move.l     D0, [A7]+
  8007. 00005180  C001                     and.b      D0, D1
  8008. 00005182  6700 009C                beq        +0x9E /* 00005220 */
  8009. 00005186  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8010. 0000518A  486E FFE2                pea.l      [A6 - 0x1E]
  8011. 0000518E  4EBA FE58                jsr        [PC - 0x1A8 /* 00004FE8 */]
  8012. 00005192  4267                     clr.w      -[A7]
  8013. 00005194  486E FFE2                pea.l      [A6 - 0x1E]
  8014. 00005198  486E FFDA                pea.l      [A6 - 0x26]
  8015. 0000519C  A8A6                     syscall    EqualRect
  8016. 0000519E  101F                     move.b     D0, [A7]+
  8017. 000051A0  0A00 0001                xori.b     D0, 0x1
  8018. 000051A4  6706                     beq        +0x8 /* 000051AC */
  8019. 000051A6  422E 0010                clr.b      [A6 + 0x10]
  8020. 000051AA  6074                     bra        +0x76 /* 00005220 */
  8021. label000051AC:
  8022. 000051AC  42A7                     clr.l      -[A7]
  8023. 000051AE  302C 0006                move.w     D0, [A4 + 0x6]
  8024. 000051B2  5240                     addq.w     D0, 1
  8025. 000051B4  3F00                     move.w     -[A7], D0
  8026. 000051B6  4EBA F44C                jsr        [PC - 0xBB4 /* 00004604 */]
  8027. 000051BA  265F                     movea.l    A3, [A7]+
  8028. 000051BC  42A7                     clr.l      -[A7]
  8029. 000051BE  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8030. 000051C2  4EBA F440                jsr        [PC - 0xBC0 /* 00004604 */]
  8031. 000051C6  2E1F                     move.l     D7, [A7]+
  8032. 000051C8  2F13                     move.l     -[A7], [A3]
  8033. 000051CA  4EBA E016                jsr        [PC - 0x1FEA /* 000031E2 */]
  8034. 000051CE  2047                     movea.l    A0, D7
  8035. 000051D0  2F10                     move.l     -[A7], [A0]
  8036. 000051D2  4EBA E00E                jsr        [PC - 0x1FF2 /* 000031E2 */]
  8037. 000051D6  2053                     movea.l    A0, [A3]
  8038. 000051D8  2750 0004                move.l     [A3 + 0x4], [A0]
  8039. 000051DC  2047                     movea.l    A0, D7
  8040. 000051DE  2050                     movea.l    A0, [A0]
  8041. 000051E0  2247                     movea.l    A1, D7
  8042. 000051E2  2350 0004                move.l     [A1 + 0x4], [A0]
  8043. 000051E6  2047                     movea.l    A0, D7
  8044. 000051E8  4868 0004                pea.l      [A0 + 0x4]
  8045. 000051EC  486B 0004                pea.l      [A3 + 0x4]
  8046. 000051F0  486E FFF2                pea.l      [A6 - 0xE]
  8047. 000051F4  2047                     movea.l    A0, D7
  8048. 000051F6  4868 000A                pea.l      [A0 + 0xA]
  8049. 000051FA  486B 000A                pea.l      [A3 + 0xA]
  8050. 000051FE  206E 000C                movea.l    A0, [A6 + 0xC]
  8051. 00005202  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8052. 00005206  A817                     syscall    CopyMask
  8053. 00005208  302C 0006                move.w     D0, [A4 + 0x6]
  8054. 0000520C  5240                     addq.w     D0, 1
  8055. 0000520E  3F00                     move.w     -[A7], D0
  8056. 00005210  4267                     clr.w      -[A7]
  8057. 00005212  4EBA F39A                jsr        [PC - 0xC66 /* 000045AE */]
  8058. 00005216  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8059. 0000521A  4267                     clr.w      -[A7]
  8060. 0000521C  4EBA F390                jsr        [PC - 0xC70 /* 000045AE */]
  8061. label00005220:
  8062. 00005220  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8063. 00005224  4E5E                     unlink     A6
  8064. 00005226  205F                     movea.l    A0, [A7]+
  8065. 00005228  504F                     addq.w     A7, 8
  8066. 0000522A  4ED0                     jmp        [A0]
  8067. 0000522C  C24C                     and.w      D1, A4
  8068. 0000522E  4150                     chk.w      D0, [A0]
  8069. 00005230  4D41                     chk.w      D6, D1
  8070. 00005232  534B                     subq.w     A3, 1
  8071. 00005234  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8072. // begin alternate branch 00005236-0000523A
  8073. fn00005236:
  8074. 00005236  4E56 FFC0                link       A6, -0x0040
  8075. // end alternate branch 00005236-0000523A
  8076. fn00005236: // (misaligned)
  8077. 00005238  FFC0                     .extension 0xFC0 // unimplemented
  8078. 0000523A  48E7 0018                movem.l    -[A7], A3,A4
  8079. 0000523E  206E 0008                movea.l    A0, [A6 + 0x8]
  8080. 00005242  43EE FFF2                lea.l      A1, [A6 - 0xE]
  8081. 00005246  22D8                     move.l     [A1]+, [A0]+
  8082. 00005248  22D8                     move.l     [A1]+, [A0]+
  8083. 0000524A  22D8                     move.l     [A1]+, [A0]+
  8084. 0000524C  3290                     move.w     [A1], [A0]
  8085. 0000524E  206E 000C                movea.l    A0, [A6 + 0xC]
  8086. 00005252  2868 0006                movea.l    A4, [A0 + 0x6]
  8087. 00005256  42A7                     clr.l      -[A7]
  8088. 00005258  4EBA E80C                jsr        [PC - 0x17F4 /* 00003A66 */]
  8089. 0000525C  205F                     movea.l    A0, [A7]+
  8090. 0000525E  2068 0128                movea.l    A0, [A0 + 0x128]
  8091. 00005262  302C 0006                move.w     D0, [A4 + 0x6]
  8092. 00005266  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  8093. 0000526A  43EE FFD8                lea.l      A1, [A6 - 0x28]
  8094. 0000526E  41F0 0006                lea.l      A0, [A0 + D0.w + 0x6]
  8095. 00005272  7004                     moveq.l    D0, 0x04
  8096. label00005274:
  8097. 00005274  22D8                     move.l     [A1]+, [A0]+
  8098. 00005276  5340                     subq.w     D0, 1
  8099. 00005278  6EFA                     bgt        -0x4 /* 00005274 */
  8100. 0000527A  3290                     move.w     [A1], [A0]
  8101. 0000527C  42A7                     clr.l      -[A7]
  8102. 0000527E  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8103. 00005282  4EBA F91E                jsr        [PC - 0x6E2 /* 00004BA2 */]
  8104. 00005286  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  8105. 0000528A  42A7                     clr.l      -[A7]
  8106. 0000528C  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8107. 00005290  4EBA F372                jsr        [PC - 0xC8E /* 00004604 */]
  8108. 00005294  265F                     movea.l    A3, [A7]+
  8109. 00005296  4AAE FFD8                tst.l      [A6 - 0x28]
  8110. 0000529A  56C0                     sne        D0
  8111. 0000529C  6768                     beq        +0x6A /* 00005306 */
  8112. 0000529E  2F00                     move.l     -[A7], D0
  8113. 000052A0  4267                     clr.w      -[A7]
  8114. 000052A2  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8115. 000052A6  4EBA FCF0                jsr        [PC - 0x310 /* 00004F98 */]
  8116. 000052AA  121F                     move.b     D1, [A7]+
  8117. 000052AC  201F                     move.l     D0, [A7]+
  8118. 000052AE  C001                     and.b      D0, D1
  8119. 000052B0  6754                     beq        +0x56 /* 00005306 */
  8120. 000052B2  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8121. 000052B6  4EBA DF2A                jsr        [PC - 0x20D6 /* 000031E2 */]
  8122. 000052BA  2F13                     move.l     -[A7], [A3]
  8123. 000052BC  4EBA DF24                jsr        [PC - 0x20DC /* 000031E2 */]
  8124. 000052C0  2053                     movea.l    A0, [A3]
  8125. 000052C2  2750 0004                move.l     [A3 + 0x4], [A0]
  8126. 000052C6  206E FFD8                movea.l    A0, [A6 - 0x28]
  8127. 000052CA  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  8128. 000052CE  486B 0004                pea.l      [A3 + 0x4]
  8129. 000052D2  486E FFDC                pea.l      [A6 - 0x24]
  8130. 000052D6  486E FFF2                pea.l      [A6 - 0xE]
  8131. 000052DA  486B 000A                pea.l      [A3 + 0xA]
  8132. 000052DE  486E FFE2                pea.l      [A6 - 0x1E]
  8133. 000052E2  206E 000C                movea.l    A0, [A6 + 0xC]
  8134. 000052E6  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8135. 000052EA  A817                     syscall    CopyMask
  8136. 000052EC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8137. 000052F0  4EBA DEFA                jsr        [PC - 0x2106 /* 000031EC */]
  8138. 000052F4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  8139. 000052F8  4EBA DEFC                jsr        [PC - 0x2104 /* 000031F6 */]
  8140. 000052FC  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8141. 00005300  4267                     clr.w      -[A7]
  8142. 00005302  4EBA F2AA                jsr        [PC - 0xD56 /* 000045AE */]
  8143. label00005306:
  8144. 00005306  4CDF 1800                movem.l    A3,A4, [A7]+
  8145. 0000530A  4E5E                     unlink     A6
  8146. 0000530C  205F                     movea.l    A0, [A7]+
  8147. 0000530E  504F                     addq.w     A7, 8
  8148. 00005310  4ED0                     jmp        [A0]
  8149. 00005312  C24C                     and.w      D1, A4
  8150. 00005314  4150                     chk.w      D0, [A0]
  8151. 00005316  4D41                     chk.w      D6, D1
  8152. 00005318  5454                     addq.w     [A4], 2
  8153. 0000531A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8154. // begin alternate branch 0000531C-00005320
  8155. fn0000531C:
  8156. 0000531C  4E56 FFCC                link       A6, -0x0034
  8157. // end alternate branch 0000531C-00005320
  8158. fn0000531C: // (misaligned)
  8159. 0000531E  FFCC                     .extension 0xFCC // unimplemented
  8160. 00005320  48E7 0118                movem.l    -[A7], D7,A3,A4
  8161. 00005324  206E 0008                movea.l    A0, [A6 + 0x8]
  8162. 00005328  43EE FFF2                lea.l      A1, [A6 - 0xE]
  8163. 0000532C  22D8                     move.l     [A1]+, [A0]+
  8164. 0000532E  22D8                     move.l     [A1]+, [A0]+
  8165. 00005330  22D8                     move.l     [A1]+, [A0]+
  8166. 00005332  3290                     move.w     [A1], [A0]
  8167. 00005334  2E2E 000C                move.l     D7, [A6 + 0xC]
  8168. 00005338  2047                     movea.l    A0, D7
  8169. 0000533A  2868 0006                movea.l    A4, [A0 + 0x6]
  8170. 0000533E  0C2C 0009 0005           cmpi.b     [A4 + 0x5], 0x9 /* '\t' */
  8171. 00005344  6600 0108                bne        +0x10A /* 0000544E */
  8172. 00005348  207C 0000 028E           movea.l    A0, 0x28E
  8173. 0000534E  0C50 7FFF                cmpi.w     [A0], 0x7FFF
  8174. 00005352  57C0                     seq        D0
  8175. 00005354  6634                     bne        +0x36 /* 0000538A */
  8176. 00005356  7202                     moveq.l    D1, 0x02
  8177. 00005358  6B18                     bmi        +0x1A /* 00005372 */
  8178. 0000535A  B27C 000F                cmp.w      D1, 0xF
  8179. 0000535E  6E12                     bgt        +0x14 /* 00005372 */
  8180. 00005360  204C                     movea.l    A0, A4
  8181. 00005362  5888                     addq.l     A0, 4
  8182. 00005364  3401                     move.w     D2, D1
  8183. 00005366  E64A                     lsr        D2.w, 3
  8184. 00005368  4442                     neg.w      D2
  8185. 0000536A  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  8186. 0000536E  0A3C 0004                xori.b     ccr, 4
  8187. label00005372:
  8188. 00005372  56C1                     sne        D1
  8189. 00005374  C001                     and.b      D0, D1
  8190. 00005376  6712                     beq        +0x14 /* 0000538A */
  8191. 00005378  4267                     clr.w      -[A7]
  8192. 0000537A  2F07                     move.l     -[A7], D7
  8193. 0000537C  486E FFF2                pea.l      [A6 - 0xE]
  8194. 00005380  4EBA FDA8                jsr        [PC - 0x258 /* 0000512A */]
  8195. 00005384  101F                     move.b     D0, [A7]+
  8196. 00005386  6600 01E6                bne        +0x1E8 /* 0000556E */
  8197. label0000538A:
  8198. 0000538A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8199. 0000538E  486E FFCC                pea.l      [A6 - 0x34]
  8200. 00005392  4EBA FCBA                jsr        [PC - 0x346 /* 0000504E */]
  8201. 00005396  4267                     clr.w      -[A7]
  8202. 00005398  302C 0006                move.w     D0, [A4 + 0x6]
  8203. 0000539C  5240                     addq.w     D0, 1
  8204. 0000539E  3F00                     move.w     -[A7], D0
  8205. 000053A0  4EBA FBF6                jsr        [PC - 0x40A /* 00004F98 */]
  8206. 000053A4  101F                     move.b     D0, [A7]+
  8207. 000053A6  6750                     beq        +0x52 /* 000053F8 */
  8208. 000053A8  302C 0006                move.w     D0, [A4 + 0x6]
  8209. 000053AC  5240                     addq.w     D0, 1
  8210. 000053AE  3F00                     move.w     -[A7], D0
  8211. 000053B0  486E FFD4                pea.l      [A6 - 0x2C]
  8212. 000053B4  4EBA FC32                jsr        [PC - 0x3CE /* 00004FE8 */]
  8213. 000053B8  486E FFD4                pea.l      [A6 - 0x2C]
  8214. 000053BC  486E FFCC                pea.l      [A6 - 0x34]
  8215. 000053C0  2047                     movea.l    A0, D7
  8216. 000053C2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8217. 000053C6  A8FA                     syscall    MapRect
  8218. 000053C8  42A7                     clr.l      -[A7]
  8219. 000053CA  302C 0006                move.w     D0, [A4 + 0x6]
  8220. 000053CE  5240                     addq.w     D0, 1
  8221. 000053D0  3F00                     move.w     -[A7], D0
  8222. 000053D2  4EBA F230                jsr        [PC - 0xDD0 /* 00004604 */]
  8223. 000053D6  265F                     movea.l    A3, [A7]+
  8224. 000053D8  486E FFD4                pea.l      [A6 - 0x2C]
  8225. 000053DC  486E FFF2                pea.l      [A6 - 0xE]
  8226. 000053E0  2F0B                     move.l     -[A7], A3
  8227. 000053E2  3F3C 0003                move.w     -[A7], 0x3
  8228. 000053E6  4EBA FCDA                jsr        [PC - 0x326 /* 000050C2 */]
  8229. 000053EA  302C 0006                move.w     D0, [A4 + 0x6]
  8230. 000053EE  5240                     addq.w     D0, 1
  8231. 000053F0  3F00                     move.w     -[A7], D0
  8232. 000053F2  4267                     clr.w      -[A7]
  8233. 000053F4  4EBA F1B8                jsr        [PC - 0xE48 /* 000045AE */]
  8234. label000053F8:
  8235. 000053F8  4267                     clr.w      -[A7]
  8236. 000053FA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8237. 000053FE  4EBA FB98                jsr        [PC - 0x468 /* 00004F98 */]
  8238. 00005402  101F                     move.b     D0, [A7]+
  8239. 00005404  6744                     beq        +0x46 /* 0000544A */
  8240. 00005406  42A7                     clr.l      -[A7]
  8241. 00005408  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8242. 0000540C  4EBA F1F6                jsr        [PC - 0xE0A /* 00004604 */]
  8243. 00005410  265F                     movea.l    A3, [A7]+
  8244. 00005412  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8245. 00005416  486E FFD4                pea.l      [A6 - 0x2C]
  8246. 0000541A  4EBA FBCC                jsr        [PC - 0x434 /* 00004FE8 */]
  8247. 0000541E  486E FFD4                pea.l      [A6 - 0x2C]
  8248. 00005422  486E FFCC                pea.l      [A6 - 0x34]
  8249. 00005426  2047                     movea.l    A0, D7
  8250. 00005428  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8251. 0000542C  A8FA                     syscall    MapRect
  8252. 0000542E  486E FFD4                pea.l      [A6 - 0x2C]
  8253. 00005432  486E FFF2                pea.l      [A6 - 0xE]
  8254. 00005436  2F0B                     move.l     -[A7], A3
  8255. 00005438  3F3C 0001                move.w     -[A7], 0x1
  8256. 0000543C  4EBA FC84                jsr        [PC - 0x37C /* 000050C2 */]
  8257. 00005440  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8258. 00005444  4267                     clr.w      -[A7]
  8259. 00005446  4EBA F166                jsr        [PC - 0xE9A /* 000045AE */]
  8260. label0000544A:
  8261. 0000544A  6000 0122                bra        +0x124 /* 0000556E */
  8262. label0000544E:
  8263. 0000544E  0C2C 0008 0005           cmpi.b     [A4 + 0x5], 0x8
  8264. 00005454  6600 00DC                bne        +0xDE /* 00005532 */
  8265. 00005458  207C 0000 028E           movea.l    A0, 0x28E
  8266. 0000545E  0C50 7FFF                cmpi.w     [A0], 0x7FFF
  8267. 00005462  57C0                     seq        D0
  8268. 00005464  6630                     bne        +0x32 /* 00005496 */
  8269. 00005466  7202                     moveq.l    D1, 0x02
  8270. 00005468  6B18                     bmi        +0x1A /* 00005482 */
  8271. 0000546A  B27C 000F                cmp.w      D1, 0xF
  8272. 0000546E  6E12                     bgt        +0x14 /* 00005482 */
  8273. 00005470  204C                     movea.l    A0, A4
  8274. 00005472  5888                     addq.l     A0, 4
  8275. 00005474  3401                     move.w     D2, D1
  8276. 00005476  E64A                     lsr        D2.w, 3
  8277. 00005478  4442                     neg.w      D2
  8278. 0000547A  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  8279. 0000547E  0A3C 0004                xori.b     ccr, 4
  8280. label00005482:
  8281. 00005482  56C1                     sne        D1
  8282. 00005484  C001                     and.b      D0, D1
  8283. 00005486  670E                     beq        +0x10 /* 00005496 */
  8284. 00005488  2F07                     move.l     -[A7], D7
  8285. 0000548A  486E FFF2                pea.l      [A6 - 0xE]
  8286. 0000548E  4EBA FDA6                jsr        [PC - 0x25A /* 00005236 */]
  8287. 00005492  6000 00DA                bra        +0xDC /* 0000556E */
  8288. label00005496:
  8289. 00005496  42A7                     clr.l      -[A7]
  8290. 00005498  4EBA E5CC                jsr        [PC - 0x1A34 /* 00003A66 */]
  8291. 0000549C  205F                     movea.l    A0, [A7]+
  8292. 0000549E  2068 0128                movea.l    A0, [A0 + 0x128]
  8293. 000054A2  302C 0006                move.w     D0, [A4 + 0x6]
  8294. 000054A6  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  8295. 000054AA  43EE FFDC                lea.l      A1, [A6 - 0x24]
  8296. 000054AE  41F0 0006                lea.l      A0, [A0 + D0.w + 0x6]
  8297. 000054B2  7004                     moveq.l    D0, 0x04
  8298. label000054B4:
  8299. 000054B4  22D8                     move.l     [A1]+, [A0]+
  8300. 000054B6  5340                     subq.w     D0, 1
  8301. 000054B8  6EFA                     bgt        -0x4 /* 000054B4 */
  8302. 000054BA  3290                     move.w     [A1], [A0]
  8303. 000054BC  42A7                     clr.l      -[A7]
  8304. 000054BE  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8305. 000054C2  4EBA F6DE                jsr        [PC - 0x922 /* 00004BA2 */]
  8306. 000054C6  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  8307. 000054CA  4AAE FFDC                tst.l      [A6 - 0x24]
  8308. 000054CE  6728                     beq        +0x2A /* 000054F8 */
  8309. 000054D0  2047                     movea.l    A0, D7
  8310. 000054D2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8311. 000054D6  486E FFF2                pea.l      [A6 - 0xE]
  8312. 000054DA  41EE FFDC                lea.l      A0, [A6 - 0x24]
  8313. 000054DE  2F08                     move.l     -[A7], A0
  8314. 000054E0  3F3C 0003                move.w     -[A7], 0x3
  8315. 000054E4  4EBA FBDC                jsr        [PC - 0x424 /* 000050C2 */]
  8316. 000054E8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  8317. 000054EC  4EBA DCFE                jsr        [PC - 0x2302 /* 000031EC */]
  8318. 000054F0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  8319. 000054F4  4EBA DD00                jsr        [PC - 0x2300 /* 000031F6 */]
  8320. label000054F8:
  8321. 000054F8  4267                     clr.w      -[A7]
  8322. 000054FA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8323. 000054FE  4EBA FA98                jsr        [PC - 0x568 /* 00004F98 */]
  8324. 00005502  101F                     move.b     D0, [A7]+
  8325. 00005504  672A                     beq        +0x2C /* 00005530 */
  8326. 00005506  42A7                     clr.l      -[A7]
  8327. 00005508  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8328. 0000550C  4EBA F0F6                jsr        [PC - 0xF0A /* 00004604 */]
  8329. 00005510  265F                     movea.l    A3, [A7]+
  8330. 00005512  2047                     movea.l    A0, D7
  8331. 00005514  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8332. 00005518  486E FFF2                pea.l      [A6 - 0xE]
  8333. 0000551C  2F0B                     move.l     -[A7], A3
  8334. 0000551E  3F3C 0001                move.w     -[A7], 0x1
  8335. 00005522  4EBA FB9E                jsr        [PC - 0x462 /* 000050C2 */]
  8336. 00005526  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8337. 0000552A  4267                     clr.w      -[A7]
  8338. 0000552C  4EBA F080                jsr        [PC - 0xF80 /* 000045AE */]
  8339. label00005530:
  8340. 00005530  603C                     bra        +0x3E /* 0000556E */
  8341. label00005532:
  8342. 00005532  4267                     clr.w      -[A7]
  8343. 00005534  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8344. 00005538  4EBA FA5E                jsr        [PC - 0x5A2 /* 00004F98 */]
  8345. 0000553C  101F                     move.b     D0, [A7]+
  8346. 0000553E  672E                     beq        +0x30 /* 0000556E */
  8347. 00005540  42A7                     clr.l      -[A7]
  8348. 00005542  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8349. 00005546  4EBA F0BC                jsr        [PC - 0xF44 /* 00004604 */]
  8350. 0000554A  265F                     movea.l    A3, [A7]+
  8351. 0000554C  2047                     movea.l    A0, D7
  8352. 0000554E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8353. 00005552  486E FFF2                pea.l      [A6 - 0xE]
  8354. 00005556  2F0B                     move.l     -[A7], A3
  8355. 00005558  102C 0005                move.b     D0, [A4 + 0x5]
  8356. 0000555C  4880                     ext.w      D0
  8357. 0000555E  3F00                     move.w     -[A7], D0
  8358. 00005560  4EBA FB60                jsr        [PC - 0x4A0 /* 000050C2 */]
  8359. 00005564  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8360. 00005568  4267                     clr.w      -[A7]
  8361. 0000556A  4EBA F042                jsr        [PC - 0xFBE /* 000045AE */]
  8362. label0000556E:
  8363. 0000556E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8364. 00005572  4E5E                     unlink     A6
  8365. 00005574  205F                     movea.l    A0, [A7]+
  8366. 00005576  504F                     addq.w     A7, 8
  8367. 00005578  4ED0                     jmp        [A0]
  8368. 0000557A  C24C                     and.w      D1, A4
  8369. 0000557C  4150                     chk.w      D0, [A0]
  8370. 0000557E  4249                     clr.w      A1
  8371. 00005580  544D                     addq.w     A5, 2
  8372. 00005582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8373. // begin alternate branch 00005584-00005588
  8374. fn00005584:
  8375. 00005584  4E56 FFFC                link       A6, -0x0004
  8376. // end alternate branch 00005584-00005588
  8377. fn00005584: // (misaligned)
  8378. 00005586  FFFC                     .extension 0xFFC // unimplemented
  8379. 00005588  42A7                     clr.l      -[A7]
  8380. 0000558A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8381. 0000558E  4EBA F074                jsr        [PC - 0xF8C /* 00004604 */]
  8382. 00005592  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8383. 00005596  206E FFFC                movea.l    A0, [A6 - 0x4]
  8384. 0000559A  2D50 000A                move.l     [A6 + 0xA], [A0]
  8385. 0000559E  4E5E                     unlink     A6
  8386. 000055A0  205F                     movea.l    A0, [A7]+
  8387. 000055A2  544F                     addq.w     A7, 2
  8388. 000055A4  4ED0                     jmp        [A0]
  8389. 000055A6  C752                     .incomplete
  8390. 000055A8  4142                     chk.w      D0, D2
  8391. 000055AA  5445                     addq.w     D5, 2
  8392. 000055AC  5854                     addq.w     [A4], 4
  8393. 000055AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8394. // begin alternate branch 000055B0-000055B4
  8395. fn000055B0:
  8396. 000055B0  4E56 FFD4                link       A6, -0x002C
  8397. // end alternate branch 000055B0-000055B4
  8398. fn000055B0: // (misaligned)
  8399. 000055B2  FFD4                     .extension 0xFD4 // unimplemented
  8400. 000055B4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8401. 000055B8  2E2E 0008                move.l     D7, [A6 + 0x8]
  8402. 000055BC  206E 000C                movea.l    A0, [A6 + 0xC]
  8403. 000055C0  2068 0010                movea.l    A0, [A0 + 0x10]
  8404. 000055C4  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8405. 000055C8  22D8                     move.l     [A1]+, [A0]+
  8406. 000055CA  22D8                     move.l     [A1]+, [A0]+
  8407. 000055CC  206E 000C                movea.l    A0, [A6 + 0xC]
  8408. 000055D0  2868 0006                movea.l    A4, [A0 + 0x6]
  8409. 000055D4  42A7                     clr.l      -[A7]
  8410. 000055D6  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8411. 000055DA  4EBA FFA8                jsr        [PC - 0x58 /* 00005584 */]
  8412. 000055DE  2C1F                     move.l     D6, [A7]+
  8413. 000055E0  4A86                     tst.l      D6
  8414. 000055E2  6604                     bne        +0x6 /* 000055E8 */
  8415. 000055E4  6000 013A                bra        +0x13C /* 00005720 */
  8416. label000055E8:
  8417. 000055E8  42A7                     clr.l      -[A7]
  8418. 000055EA  2F06                     move.l     -[A7], D6
  8419. 000055EC  4EBA DBD4                jsr        [PC - 0x242C /* 000031C2 */]
  8420. 000055F0  2A1F                     move.l     D5, [A7]+
  8421. 000055F2  2047                     movea.l    A0, D7
  8422. 000055F4  2650                     movea.l    A3, [A0]
  8423. 000055F6  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  8424. 000055FA  224B                     movea.l    A1, A3
  8425. 000055FC  22D8                     move.l     [A1]+, [A0]+
  8426. 000055FE  22D8                     move.l     [A1]+, [A0]+
  8427. 00005600  204B                     movea.l    A0, A3
  8428. 00005602  5088                     addq.l     A0, 8
  8429. 00005604  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  8430. 00005608  20D9                     move.l     [A0]+, [A1]+
  8431. 0000560A  20D9                     move.l     [A0]+, [A1]+
  8432. 0000560C  2746 003E                move.l     [A3 + 0x3E], D6
  8433. 00005610  3745 003C                move.w     [A3 + 0x3C], D5
  8434. 00005614  4267                     clr.w      -[A7]
  8435. 00005616  4280                     clr.l      D0
  8436. 00005618  302C 0004                move.w     D0, [A4 + 0x4]
  8437. 0000561C  720A                     moveq.l    D1, 0x0A
  8438. 0000561E  E2A8                     lsr        D0, D1
  8439. 00005620  C0BC 0000 001F           and.l      D0, 0x1F
  8440. 00005626  3F00                     move.w     -[A7], D0
  8441. 00005628  4EBA E47A                jsr        [PC - 0x1B86 /* 00003AA4 */]
  8442. 0000562C  175F 004C                move.b     [A3 + 0x4C], [A7]+
  8443. 00005630  4280                     clr.l      D0
  8444. 00005632  302C 0002                move.w     D0, [A4 + 0x2]
  8445. 00005636  EE88                     lsr        D0, 7
  8446. 00005638  3740 004A                move.w     [A3 + 0x4A], D0
  8447. 0000563C  102C 0005                move.b     D0, [A4 + 0x5]
  8448. 00005640  4880                     ext.w      D0
  8449. 00005642  3740 0050                move.w     [A3 + 0x50], D0
  8450. 00005646  42A7                     clr.l      -[A7]
  8451. 00005648  4EBA E42E                jsr        [PC - 0x1BD2 /* 00003A78 */]
  8452. 0000564C  275F 0052                move.l     [A3 + 0x52], [A7]+
  8453. 00005650  2047                     movea.l    A0, D7
  8454. 00005652  2050                     movea.l    A0, [A0]
  8455. 00005654  4240                     clr.w      D0
  8456. 00005656  1028 004C                move.b     D0, [A0 + 0x4C]
  8457. 0000565A  3F00                     move.w     -[A7], D0
  8458. 0000565C  3F3C 0002                move.w     -[A7], 0x2
  8459. 00005660  3F3C 0002                move.w     -[A7], 0x2
  8460. 00005664  4EBA E362                jsr        [PC - 0x1C9E /* 000039C8 */]
  8461. 00005668  3F3C 0002                move.w     -[A7], 0x2
  8462. 0000566C  548F                     addq.l     A7, 2
  8463. 0000566E  A888                     syscall    TextFace
  8464. 00005670  2047                     movea.l    A0, D7
  8465. 00005672  2050                     movea.l    A0, [A0]
  8466. 00005674  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  8467. 00005678  A887                     syscall    TextFont
  8468. 0000567A  2047                     movea.l    A0, D7
  8469. 0000567C  2050                     movea.l    A0, [A0]
  8470. 0000567E  3F28 0050                move.w     -[A7], [A0 + 0x50]
  8471. 00005682  A88A                     syscall    TextSize
  8472. 00005684  486E FFEC                pea.l      [A6 - 0x14]
  8473. 00005688  A88B                     syscall    GetFontInfo
  8474. 0000568A  302E FFEE                move.w     D0, [A6 - 0x12]
  8475. 0000568E  D06E FFEC                add.w      D0, [A6 - 0x14]
  8476. 00005692  322E FFF2                move.w     D1, [A6 - 0xE]
  8477. 00005696  D240                     add.w      D1, D0
  8478. 00005698  2047                     movea.l    A0, D7
  8479. 0000569A  2050                     movea.l    A0, [A0]
  8480. 0000569C  3141 0018                move.w     [A0 + 0x18], D1
  8481. 000056A0  2047                     movea.l    A0, D7
  8482. 000056A2  2050                     movea.l    A0, [A0]
  8483. 000056A4  316E FFEC 001A           move.w     [A0 + 0x1A], [A6 - 0x14]
  8484. 000056AA  302E FFF0                move.w     D0, [A6 - 0x10]
  8485. 000056AE  D06E FFE6                add.w      D0, [A6 - 0x1A]
  8486. 000056B2  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  8487. 000056B6  6E5E                     bgt        +0x60 /* 00005716 */
  8488. 000056B8  4280                     clr.l      D0
  8489. 000056BA  102C 0004                move.b     D0, [A4 + 0x4]
  8490. 000056BE  C0BC 0000 0003           and.l      D0, 0x3
  8491. 000056C4  5380                     subq.l     D0, 1
  8492. 000056C6  3F00                     move.w     -[A7], D0
  8493. 000056C8  2F07                     move.l     -[A7], D7
  8494. 000056CA  A9DF                     syscall    TESetAlignment/TESetJust
  8495. 000056CC  2F07                     move.l     -[A7], D7
  8496. 000056CE  A9D0                     syscall    TECalText
  8497. 000056D0  4267                     clr.w      -[A7]
  8498. 000056D2  486E FFE4                pea.l      [A6 - 0x1C]
  8499. 000056D6  42A7                     clr.l      -[A7]
  8500. 000056D8  4EBA E39E                jsr        [PC - 0x1C62 /* 00003A78 */]
  8501. 000056DC  205F                     movea.l    A0, [A7]+
  8502. 000056DE  4868 0010                pea.l      [A0 + 0x10]
  8503. 000056E2  486E FFDC                pea.l      [A6 - 0x24]
  8504. 000056E6  A8AA                     syscall    SectRect
  8505. 000056E8  101F                     move.b     D0, [A7]+
  8506. 000056EA  672A                     beq        +0x2C /* 00005716 */
  8507. 000056EC  42A7                     clr.l      -[A7]
  8508. 000056EE  4EBA E388                jsr        [PC - 0x1C78 /* 00003A78 */]
  8509. 000056F2  205F                     movea.l    A0, [A7]+
  8510. 000056F4  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  8511. 000056F8  41E8 0020                lea.l      A0, [A0 + 0x20]
  8512. 000056FC  22D8                     move.l     [A1]+, [A0]+
  8513. 000056FE  22D8                     move.l     [A1]+, [A0]+
  8514. 00005700  42A7                     clr.l      -[A7]
  8515. 00005702  4EBA E394                jsr        [PC - 0x1C6C /* 00003A98 */]
  8516. 00005706  A87C                     syscall    BackPat
  8517. 00005708  486E FFDC                pea.l      [A6 - 0x24]
  8518. 0000570C  2F07                     move.l     -[A7], D7
  8519. 0000570E  A9D3                     syscall    TEUpdate
  8520. 00005710  486E FFD4                pea.l      [A6 - 0x2C]
  8521. 00005714  A87C                     syscall    BackPat
  8522. label00005716:
  8523. 00005716  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8524. 0000571A  4267                     clr.w      -[A7]
  8525. 0000571C  4EBA EE90                jsr        [PC - 0x1170 /* 000045AE */]
  8526. label00005720:
  8527. 00005720  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8528. 00005724  4E5E                     unlink     A6
  8529. 00005726  205F                     movea.l    A0, [A7]+
  8530. 00005728  504F                     addq.w     A7, 8
  8531. 0000572A  4ED0                     jmp        [A0]
  8532. 0000572C  D245                     add.w      D1, D5
  8533. 0000572E  4E44                     trap       4
  8534. 00005730  5445                     addq.w     D5, 2
  8535. 00005732  5854                     addq.w     [A4], 4
  8536. 00005734  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8537. // begin alternate branch 00005736-00005744
  8538. fn00005736:
  8539. 00005736  4E56 0000                link       A6, 0
  8540. 0000573A  48E7 0018                movem.l    -[A7], A3,A4
  8541. 0000573E  266E 0008                movea.l    A3, [A6 + 0x8]
  8542. 00005742  42A7                     clr.l      -[A7]
  8543. // end alternate branch 00005736-00005744
  8544. fn00005736: // (misaligned)
  8545. 00005738  0000 48E7                ori.b      D0, 0xE7
  8546. 0000573C  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  8547. 00005740  0008 42A7                ori.b      A0, 0xA7
  8548. 00005744  4EBA E320                jsr        [PC - 0x1CE0 /* 00003A66 */]
  8549. 00005748  285F                     movea.l    A4, [A7]+
  8550. 0000574A  302B 0002                move.w     D0, [A3 + 0x2]
  8551. 0000574E  6706                     beq        +0x8 /* 00005756 */
  8552. 00005750  5340                     subq.w     D0, 1
  8553. 00005752  670E                     beq        +0x10 /* 00005762 */
  8554. 00005754  601E                     bra        +0x20 /* 00005774 */
  8555. label00005756:
  8556. 00005756  2F0B                     move.l     -[A7], A3
  8557. 00005758  486C 0E3E                pea.l      [A4 + 0xE3E]
  8558. 0000575C  4EBA FBBE                jsr        [PC - 0x442 /* 0000531C */]
  8559. 00005760  6012                     bra        +0x14 /* 00005774 */
  8560. label00005762:
  8561. 00005762  2F0B                     move.l     -[A7], A3
  8562. 00005764  42A7                     clr.l      -[A7]
  8563. 00005766  4EBA E310                jsr        [PC - 0x1CF0 /* 00003A78 */]
  8564. 0000576A  205F                     movea.l    A0, [A7]+
  8565. 0000576C  4868 0002                pea.l      [A0 + 0x2]
  8566. 00005770  4EBA FBAA                jsr        [PC - 0x456 /* 0000531C */]
  8567. label00005774:
  8568. 00005774  4CDF 1800                movem.l    A3,A4, [A7]+
  8569. 00005778  4E5E                     unlink     A6
  8570. 0000577A  2E9F                     move.l     [A7], [A7]+
  8571. 0000577C  4E75                     rts
  8572. 0000577E  CD45                     exg        D6, D5
  8573. 00005780  5448                     addq.w     A0, 2
  8574. 00005782  424D                     clr.w      A5
  8575. 00005784  5241                     addq.w     D1, 1
  8576. 00005786  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8577. // begin alternate branch 00005788-0000579A
  8578. fn00005788:
  8579. 00005788  4E56 0000                link       A6, 0
  8580. 0000578C  48E7 0018                movem.l    -[A7], A3,A4
  8581. 00005790  266E 0008                movea.l    A3, [A6 + 0x8]
  8582. 00005794  302B 0002                move.w     D0, [A3 + 0x2]
  8583. 00005798  6706                     beq        +0x8 /* 000057A0 */
  8584. // end alternate branch 00005788-0000579A
  8585. fn00005788: // (misaligned)
  8586. 0000578A  0000 48E7                ori.b      D0, 0xE7
  8587. 0000578E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  8588. 00005792  0008 302B                ori.b      A0, 0x2B /* '+' */
  8589. 00005796  0002 6706                ori.b      D2, 0x6
  8590. 0000579A  5340                     subq.w     D0, 1
  8591. 0000579C  6736                     beq        +0x38 /* 000057D4 */
  8592. 0000579E  605E                     bra        +0x60 /* 000057FE */
  8593. label000057A0:
  8594. 000057A0  4EBA F712                jsr        [PC - 0x8EE /* 00004EB4 */]
  8595. 000057A4  286B 0006                movea.l    A4, [A3 + 0x6]
  8596. 000057A8  102C 0001                move.b     D0, [A4 + 0x1]
  8597. 000057AC  4880                     ext.w      D0
  8598. 000057AE  3F00                     move.w     -[A7], D0
  8599. 000057B0  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  8600. 000057B4  102C 0004                move.b     D0, [A4 + 0x4]
  8601. 000057B8  4880                     ext.w      D0
  8602. 000057BA  3F00                     move.w     -[A7], D0
  8603. 000057BC  102C 0005                move.b     D0, [A4 + 0x5]
  8604. 000057C0  4880                     ext.w      D0
  8605. 000057C2  5040                     addq.w     D0, 8
  8606. 000057C4  3F00                     move.w     -[A7], D0
  8607. 000057C6  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8608. 000057CA  4EBA EEC2                jsr        [PC - 0x113E /* 0000468E */]
  8609. 000057CE  4EBA F72C                jsr        [PC - 0x8D4 /* 00004EFC */]
  8610. 000057D2  602A                     bra        +0x2C /* 000057FE */
  8611. label000057D4:
  8612. 000057D4  286B 0006                movea.l    A4, [A3 + 0x6]
  8613. 000057D8  102C 0001                move.b     D0, [A4 + 0x1]
  8614. 000057DC  4880                     ext.w      D0
  8615. 000057DE  3F00                     move.w     -[A7], D0
  8616. 000057E0  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  8617. 000057E4  102C 0004                move.b     D0, [A4 + 0x4]
  8618. 000057E8  4880                     ext.w      D0
  8619. 000057EA  3F00                     move.w     -[A7], D0
  8620. 000057EC  102C 0005                move.b     D0, [A4 + 0x5]
  8621. 000057F0  4880                     ext.w      D0
  8622. 000057F2  5040                     addq.w     D0, 8
  8623. 000057F4  3F00                     move.w     -[A7], D0
  8624. 000057F6  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  8625. 000057FA  4EBA EE92                jsr        [PC - 0x116E /* 0000468E */]
  8626. label000057FE:
  8627. 000057FE  4CDF 1800                movem.l    A3,A4, [A7]+
  8628. 00005802  4E5E                     unlink     A6
  8629. 00005804  2E9F                     move.l     [A7], [A7]+
  8630. 00005806  4E75                     rts
  8631. 00005808  CD45                     exg        D6, D5
  8632. 0000580A  5448                     addq.w     A0, 2
  8633. 0000580C  5144                     subq.w     D4, 8
  8634. 0000580E  4F42                     chk.w      D7, D2
  8635. 00005810  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8636. // begin alternate branch 00005812-00005820
  8637. fn00005812:
  8638. 00005812  4E56 0000                link       A6, 0
  8639. 00005816  206E 0008                movea.l    A0, [A6 + 0x8]
  8640. 0000581A  3028 0002                move.w     D0, [A0 + 0x2]
  8641. 0000581E  6706                     beq        +0x8 /* 00005826 */
  8642. // end alternate branch 00005812-00005820
  8643. fn00005812: // (misaligned)
  8644. 00005814  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8645. 00005818  0008 3028                ori.b      A0, 0x28 /* '(' */
  8646. 0000581C  0002 6706                ori.b      D2, 0x6
  8647. 00005820  5340                     subq.w     D0, 1
  8648. 00005822  6720                     beq        +0x22 /* 00005844 */
  8649. 00005824  6032                     bra        +0x34 /* 00005858 */
  8650. label00005826:
  8651. 00005826  4EBA F68C                jsr        [PC - 0x974 /* 00004EB4 */]
  8652. 0000582A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8653. 0000582E  42A7                     clr.l      -[A7]
  8654. 00005830  4EBA E234                jsr        [PC - 0x1DCC /* 00003A66 */]
  8655. 00005834  205F                     movea.l    A0, [A7]+
  8656. 00005836  2F28 0E6C                move.l     -[A7], [A0 + 0xE6C]
  8657. 0000583A  4EBA FD74                jsr        [PC - 0x28C /* 000055B0 */]
  8658. 0000583E  4EBA F6BC                jsr        [PC - 0x944 /* 00004EFC */]
  8659. 00005842  6014                     bra        +0x16 /* 00005858 */
  8660. label00005844:
  8661. 00005844  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8662. 00005848  42A7                     clr.l      -[A7]
  8663. 0000584A  4EBA E21A                jsr        [PC - 0x1DE6 /* 00003A66 */]
  8664. 0000584E  205F                     movea.l    A0, [A7]+
  8665. 00005850  2F28 0E6C                move.l     -[A7], [A0 + 0xE6C]
  8666. 00005854  4EBA FD5A                jsr        [PC - 0x2A6 /* 000055B0 */]
  8667. label00005858:
  8668. 00005858  4E5E                     unlink     A6
  8669. 0000585A  2E9F                     move.l     [A7], [A7]+
  8670. 0000585C  4E75                     rts
  8671. 0000585E  CD45                     exg        D6, D5
  8672. 00005860  5448                     addq.w     A0, 2
  8673. 00005862  5445                     addq.w     D5, 2
  8674. 00005864  5854                     addq.w     [A4], 4
  8675. 00005866  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8676. // begin alternate branch 00005868-0000586E
  8677. fn00005868:
  8678. 00005868  4E56 0000                link       A6, 0
  8679. 0000586C  2F0C                     move.l     -[A7], A4
  8680. // end alternate branch 00005868-0000586E
  8681. fn00005868: // (misaligned)
  8682. 0000586A  0000 2F0C                ori.b      D0, 0xC
  8683. 0000586E  286E 0008                movea.l    A4, [A6 + 0x8]
  8684. 00005872  4254                     clr.w      [A4]
  8685. 00005874  7004                     moveq.l    D0, 0x04
  8686. 00005876  2940 0006                move.l     [A4 + 0x6], D0
  8687. 0000587A  41EC 028E                lea.l      A0, [A4 + 0x28E]
  8688. 0000587E  2F08                     move.l     -[A7], A0
  8689. 00005880  4EBA E4F0                jsr        [PC - 0x1B10 /* 00003D72 */]
  8690. 00005884  41EC 04F6                lea.l      A0, [A4 + 0x4F6]
  8691. 00005888  2F08                     move.l     -[A7], A0
  8692. 0000588A  4EBA E4E6                jsr        [PC - 0x1B1A /* 00003D72 */]
  8693. 0000588E  41EC 0026                lea.l      A0, [A4 + 0x26]
  8694. 00005892  2F08                     move.l     -[A7], A0
  8695. 00005894  4EBA E4DC                jsr        [PC - 0x1B24 /* 00003D72 */]
  8696. 00005898  42AC 0012                clr.l      [A4 + 0x12]
  8697. 0000589C  42AC 0016                clr.l      [A4 + 0x16]
  8698. 000058A0  422C 001D                clr.b      [A4 + 0x1D]
  8699. 000058A4  422C 001B                clr.b      [A4 + 0x1B]
  8700. 000058A8  422C 001A                clr.b      [A4 + 0x1A]
  8701. 000058AC  285F                     movea.l    A4, [A7]+
  8702. 000058AE  4E5E                     unlink     A6
  8703. 000058B0  2E9F                     move.l     [A7], [A7]+
  8704. 000058B2  4E75                     rts
  8705. 000058B4  D245                     add.w      D1, D5
  8706. 000058B6  5345                     subq.w     D5, 1
  8707. 000058B8  5444                     addq.w     D4, 2
  8708. 000058BA  4543                     chk.w      D2, D3
  8709. 000058BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8710. // begin alternate branch 000058BE-000058C4
  8711. fn000058BE:
  8712. 000058BE  4E56 0000                link       A6, 0
  8713. 000058C2  2F0C                     move.l     -[A7], A4
  8714. // end alternate branch 000058BE-000058C4
  8715. fn000058BE: // (misaligned)
  8716. 000058C0  0000 2F0C                ori.b      D0, 0xC
  8717. 000058C4  286E 0008                movea.l    A4, [A6 + 0x8]
  8718. 000058C8  2F0C                     move.l     -[A7], A4
  8719. 000058CA  4EBA FF9C                jsr        [PC - 0x64 /* 00005868 */]
  8720. 000058CE  7004                     moveq.l    D0, 0x04
  8721. 000058D0  2940 0002                move.l     [A4 + 0x2], D0
  8722. 000058D4  7004                     moveq.l    D0, 0x04
  8723. 000058D6  2940 001E                move.l     [A4 + 0x1E], D0
  8724. 000058DA  7004                     moveq.l    D0, 0x04
  8725. 000058DC  2940 0022                move.l     [A4 + 0x22], D0
  8726. 000058E0  42AC 000A                clr.l      [A4 + 0xA]
  8727. 000058E4  285F                     movea.l    A4, [A7]+
  8728. 000058E6  4E5E                     unlink     A6
  8729. 000058E8  2E9F                     move.l     [A7], [A7]+
  8730. 000058EA  4E75                     rts
  8731. 000058EC  C94E                     exg        A4, A6
  8732. 000058EE  4954                     chk.w      D4, [A4]
  8733. 000058F0  4445                     neg.w      D5
  8734. 000058F2  434B                     chk.w      D1, A3
  8735. 000058F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8736. // begin alternate branch 000058F6-000058FC
  8737. fn000058F6:
  8738. 000058F6  4E56 0000                link       A6, 0
  8739. 000058FA  2F0C                     move.l     -[A7], A4
  8740. // end alternate branch 000058F6-000058FC
  8741. fn000058F6: // (misaligned)
  8742. 000058F8  0000 2F0C                ori.b      D0, 0xC
  8743. 000058FC  286E 0008                movea.l    A4, [A6 + 0x8]
  8744. 00005900  102C 001A                move.b     D0, [A4 + 0x1A]
  8745. 00005904  0A00 0001                xori.b     D0, 0x1
  8746. 00005908  6724                     beq        +0x26 /* 0000592E */
  8747. 0000590A  42A7                     clr.l      -[A7]
  8748. 0000590C  7004                     moveq.l    D0, 0x04
  8749. 0000590E  2F00                     move.l     -[A7], D0
  8750. 00005910  4EBA D89A                jsr        [PC - 0x2766 /* 000031AC */]
  8751. 00005914  295F 0016                move.l     [A4 + 0x16], [A7]+
  8752. 00005918  206C 0016                movea.l    A0, [A4 + 0x16]
  8753. 0000591C  2050                     movea.l    A0, [A0]
  8754. 0000591E  7004                     moveq.l    D0, 0x04
  8755. 00005920  2080                     move.l     [A0], D0
  8756. 00005922  296C 0002 001E           move.l     [A4 + 0x1E], [A4 + 0x2]
  8757. 00005928  197C 0001 001A           move.b     [A4 + 0x1A], 0x1
  8758. label0000592E:
  8759. 0000592E  285F                     movea.l    A4, [A7]+
  8760. 00005930  4E5E                     unlink     A6
  8761. 00005932  2E9F                     move.l     [A7], [A7]+
  8762. 00005934  4E75                     rts
  8763. 00005936  D354                     add.w      [A4], D1
  8764. 00005938  4152                     chk.w      D0, [A2]
  8765. 0000593A  5452                     addq.w     [A2], 2
  8766. 0000593C  4543                     chk.w      D2, D3
  8767. 0000593E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8768. // begin alternate branch 00005940-00005944
  8769. fn00005940:
  8770. 00005940  4E56 FFFC                link       A6, -0x0004
  8771. // end alternate branch 00005940-00005944
  8772. fn00005940: // (misaligned)
  8773. 00005942  FFFC                     .extension 0xFFC // unimplemented
  8774. 00005944  206E 0008                movea.l    A0, [A6 + 0x8]
  8775. 00005948  2050                     movea.l    A0, [A0]
  8776. 0000594A  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  8777. 0000594E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8778. 00005952  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8779. 00005956  4EBA D87E                jsr        [PC - 0x2782 /* 000031D6 */]
  8780. 0000595A  4E5E                     unlink     A6
  8781. 0000595C  2E9F                     move.l     [A7], [A7]+
  8782. 0000595E  4E75                     rts
  8783. 00005960  D452                     add.w      D2, [A2]
  8784. 00005962  494D                     chk.w      D4, A5
  8785. 00005964  4844                     swap.w     D4
  8786. 00005966  4C20 0000                movem.w    <none>, -[A0]
  8787. fn0000596A:
  8788. 0000596A  4E56 FFD8                link       A6, -0x0028
  8789. 0000596E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8790. 00005972  286E 0008                movea.l    A4, [A6 + 0x8]
  8791. 00005976  102C 001D                move.b     D0, [A4 + 0x1D]
  8792. 0000597A  0A00 0001                xori.b     D0, 0x1
  8793. 0000597E  6700 00F0                beq        +0xF2 /* 00005A70 */
  8794. 00005982  4AAC 000A                tst.l      [A4 + 0xA]
  8795. 00005986  6616                     bne        +0x18 /* 0000599E */
  8796. 00005988  296C 0016 000A           move.l     [A4 + 0xA], [A4 + 0x16]
  8797. 0000598E  42AC 0016                clr.l      [A4 + 0x16]
  8798. 00005992  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8799. 00005996  4EBA FFA8                jsr        [PC - 0x58 /* 00005940 */]
  8800. 0000599A  6000 00CC                bra        +0xCE /* 00005A68 */
  8801. label0000599E:
  8802. 0000599E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8803. 000059A2  4EBA FF9C                jsr        [PC - 0x64 /* 00005940 */]
  8804. 000059A6  2D6C 001E FFF4           move.l     [A6 - 0xC], [A4 + 0x1E]
  8805. 000059AC  202C 0022                move.l     D0, [A4 + 0x22]
  8806. 000059B0  90AC 001E                sub.l      D0, [A4 + 0x1E]
  8807. 000059B4  2C00                     move.l     D6, D0
  8808. 000059B6  97CB                     sub.l      A3, A3
  8809. 000059B8  206C 0016                movea.l    A0, [A4 + 0x16]
  8810. 000059BC  2050                     movea.l    A0, [A0]
  8811. 000059BE  2010                     move.l     D0, [A0]
  8812. 000059C0  5980                     subq.l     D0, 4
  8813. 000059C2  2A00                     move.l     D5, D0
  8814. 000059C4  2005                     move.l     D0, D5
  8815. 000059C6  9086                     sub.l      D0, D6
  8816. 000059C8  2800                     move.l     D4, D0
  8817. 000059CA  4A84                     tst.l      D4
  8818. 000059CC  6F44                     ble        +0x46 /* 00005A12 */
  8819. 000059CE  42A7                     clr.l      -[A7]
  8820. 000059D0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8821. 000059D4  4EBA D7EC                jsr        [PC - 0x2814 /* 000031C2 */]
  8822. 000059D8  2E1F                     move.l     D7, [A7]+
  8823. 000059DA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8824. 000059DE  2007                     move.l     D0, D7
  8825. 000059E0  D084                     add.l      D0, D4
  8826. 000059E2  2F00                     move.l     -[A7], D0
  8827. 000059E4  4EBA D7F0                jsr        [PC - 0x2810 /* 000031D6 */]
  8828. 000059E8  4267                     clr.w      -[A7]
  8829. 000059EA  3F3C 0002                move.w     -[A7], 0x2
  8830. 000059EE  4EBA EEDA                jsr        [PC - 0x1126 /* 000048CA */]
  8831. 000059F2  101F                     move.b     D0, [A7]+
  8832. 000059F4  6712                     beq        +0x14 /* 00005A08 */
  8833. 000059F6  197C 0001 001D           move.b     [A4 + 0x1D], 0x1
  8834. 000059FC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8835. 00005A00  2F07                     move.l     -[A7], D7
  8836. 00005A02  4EBA D7D2                jsr        [PC - 0x282E /* 000031D6 */]
  8837. 00005A06  6038                     bra        +0x3A /* 00005A40 */
  8838. label00005A08:
  8839. 00005A08  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8840. 00005A0C  2F07                     move.l     -[A7], D7
  8841. 00005A0E  4EBA D7C6                jsr        [PC - 0x283A /* 000031D6 */]
  8842. label00005A12:
  8843. 00005A12  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  8844. 00005A16  4EBA D7CA                jsr        [PC - 0x2836 /* 000031E2 */]
  8845. 00005A1A  206C 0016                movea.l    A0, [A4 + 0x16]
  8846. 00005A1E  2010                     move.l     D0, [A0]
  8847. 00005A20  5880                     addq.l     D0, 4
  8848. 00005A22  2D40 FFDC                move.l     [A6 - 0x24], D0
  8849. 00005A26  42A7                     clr.l      -[A7]
  8850. 00005A28  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8851. 00005A2C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8852. 00005A30  2F0B                     move.l     -[A7], A3
  8853. 00005A32  2F06                     move.l     -[A7], D6
  8854. 00005A34  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  8855. 00005A38  2F05                     move.l     -[A7], D5
  8856. 00005A3A  A9E0                     syscall    Munger
  8857. 00005A3C  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  8858. label00005A40:
  8859. 00005A40  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  8860. 00005A44  4EBA D7A6                jsr        [PC - 0x285A /* 000031EC */]
  8861. 00005A48  486C 0016                pea.l      [A4 + 0x16]
  8862. 00005A4C  4EBA F43A                jsr        [PC - 0xBC6 /* 00004E88 */]
  8863. 00005A50  42A7                     clr.l      -[A7]
  8864. 00005A52  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  8865. 00005A56  4EBA D76A                jsr        [PC - 0x2896 /* 000031C2 */]
  8866. 00005A5A  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  8867. 00005A5E  206C 000A                movea.l    A0, [A4 + 0xA]
  8868. 00005A62  2050                     movea.l    A0, [A0]
  8869. 00005A64  20AE FFF8                move.l     [A0], [A6 - 0x8]
  8870. label00005A68:
  8871. 00005A68  422C 001B                clr.b      [A4 + 0x1B]
  8872. 00005A6C  422C 001A                clr.b      [A4 + 0x1A]
  8873. label00005A70:
  8874. 00005A70  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  8875. 00005A74  4E5E                     unlink     A6
  8876. 00005A76  2E9F                     move.l     [A7], [A7]+
  8877. 00005A78  4E75                     rts
  8878. 00005A7A  CD55                     .incomplete
  8879. 00005A7C  4E47                     trap       7
  8880. 00005A7E  5245                     addq.w     D5, 1
  8881. 00005A80  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  8882. 00005A82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8883. // begin alternate branch 00005A84-00005A8A
  8884. fn00005A84:
  8885. 00005A84  4E56 0000                link       A6, 0
  8886. 00005A88  2F0C                     move.l     -[A7], A4
  8887. // end alternate branch 00005A84-00005A8A
  8888. fn00005A84: // (misaligned)
  8889. 00005A86  0000 2F0C                ori.b      D0, 0xC
  8890. 00005A8A  286E 0008                movea.l    A4, [A6 + 0x8]
  8891. 00005A8E  102C 001A                move.b     D0, [A4 + 0x1A]
  8892. 00005A92  6728                     beq        +0x2A /* 00005ABC */
  8893. 00005A94  197C 0001 001B           move.b     [A4 + 0x1B], 0x1
  8894. 00005A9A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  8895. 00005A9E  41EC 028E                lea.l      A0, [A4 + 0x28E]
  8896. 00005AA2  2F08                     move.l     -[A7], A0
  8897. 00005AA4  41EC 04F6                lea.l      A0, [A4 + 0x4F6]
  8898. 00005AA8  2F08                     move.l     -[A7], A0
  8899. 00005AAA  4EBA E152                jsr        [PC - 0x1EAE /* 00003BFE */]
  8900. 00005AAE  4267                     clr.w      -[A7]
  8901. 00005AB0  A9AF                     syscall    ResError
  8902. 00005AB2  4A5F                     tst.w      [A7]+
  8903. 00005AB4  6706                     beq        +0x8 /* 00005ABC */
  8904. 00005AB6  197C 0001 001D           move.b     [A4 + 0x1D], 0x1
  8905. label00005ABC:
  8906. 00005ABC  285F                     movea.l    A4, [A7]+
  8907. 00005ABE  4E5E                     unlink     A6
  8908. 00005AC0  2E9F                     move.l     [A7], [A7]+
  8909. 00005AC2  4E75                     rts
  8910. 00005AC4  D245                     add.w      D1, D5
  8911. 00005AC6  4353                     chk.w      D1, [A3]
  8912. 00005AC8  4156                     chk.w      D0, [A6]
  8913. 00005ACA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  8914. 00005ACC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8915. // begin alternate branch 00005ACE-00005AE6
  8916. fn00005ACE:
  8917. 00005ACE  4E56 0000                link       A6, 0
  8918. 00005AD2  206E 0008                movea.l    A0, [A6 + 0x8]
  8919. 00005AD6  41E8 028E                lea.l      A0, [A0 + 0x28E]
  8920. 00005ADA  2F08                     move.l     -[A7], A0
  8921. 00005ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  8922. 00005AE0  41E8 04F6                lea.l      A0, [A0 + 0x4F6]
  8923. 00005AE4  2F08                     move.l     -[A7], A0
  8924. // end alternate branch 00005ACE-00005AE6
  8925. fn00005ACE: // (misaligned)
  8926. 00005AD0  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8927. 00005AD4  0008 41E8                ori.b      A0, 0xE8
  8928. 00005AD8  028E 2F08 206E           andi.l     A6, 0x2F08206E
  8929. 00005ADE  0008 41E8                ori.b      A0, 0xE8
  8930. 00005AE2  04F6 2F08                subi.?     [A6 + <<invalid base displacement size>> + D2 * 8], 0xFFFFFFFFFFFFFFFF
  8931. 00005AE6  4EBA E2CA                jsr        [PC - 0x1D36 /* 00003DB2 */]
  8932. 00005AEA  4E5E                     unlink     A6
  8933. 00005AEC  2E9F                     move.l     [A7], [A7]+
  8934. 00005AEE  4E75                     rts
  8935. 00005AF0  C455                     and.w      D2, [A5]
  8936. 00005AF2  424F                     clr.w      A7
  8937. 00005AF4  5645                     addq.w     D5, 3
  8938. 00005AF6  5220                     addq.b     -[A0], 1
  8939. 00005AF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8940. // begin alternate branch 00005AFA-00005B00
  8941. fn00005AFA:
  8942. 00005AFA  4E56 0000                link       A6, 0
  8943. 00005AFE  2F0C                     move.l     -[A7], A4
  8944. // end alternate branch 00005AFA-00005B00
  8945. fn00005AFA: // (misaligned)
  8946. 00005AFC  0000 2F0C                ori.b      D0, 0xC
  8947. 00005B00  286E 0008                movea.l    A4, [A6 + 0x8]
  8948. 00005B04  102C 001B                move.b     D0, [A4 + 0x1B]
  8949. 00005B08  6706                     beq        +0x8 /* 00005B10 */
  8950. 00005B0A  2F0C                     move.l     -[A7], A4
  8951. 00005B0C  4EBA FE5C                jsr        [PC - 0x1A4 /* 0000596A */]
  8952. label00005B10:
  8953. 00005B10  102C 001A                move.b     D0, [A4 + 0x1A]
  8954. 00005B14  670C                     beq        +0xE /* 00005B22 */
  8955. 00005B16  486C 0016                pea.l      [A4 + 0x16]
  8956. 00005B1A  4EBA F36C                jsr        [PC - 0xC94 /* 00004E88 */]
  8957. 00005B1E  422C 001A                clr.b      [A4 + 0x1A]
  8958. label00005B22:
  8959. 00005B22  102C 001D                move.b     D0, [A4 + 0x1D]
  8960. 00005B26  670E                     beq        +0x10 /* 00005B36 */
  8961. 00005B28  42A7                     clr.l      -[A7]
  8962. 00005B2A  4EBA DF3A                jsr        [PC - 0x20C6 /* 00003A66 */]
  8963. 00005B2E  205F                     movea.l    A0, [A7]+
  8964. 00005B30  317C 0002 0014           move.w     [A0 + 0x14], 0x2
  8965. label00005B36:
  8966. 00005B36  422C 001D                clr.b      [A4 + 0x1D]
  8967. 00005B3A  285F                     movea.l    A4, [A7]+
  8968. 00005B3C  4E5E                     unlink     A6
  8969. 00005B3E  2E9F                     move.l     [A7], [A7]+
  8970. 00005B40  4E75                     rts
  8971. 00005B42  C34C                     exg        A1, A4
  8972. 00005B44  4F53                     chk.w      D7, [A3]
  8973. 00005B46  4552                     chk.w      D2, [A2]
  8974. 00005B48  4543                     chk.w      D2, D3
  8975. 00005B4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8976. // begin alternate branch 00005B4C-00005B52
  8977. fn00005B4C:
  8978. 00005B4C  4E56 0000                link       A6, 0
  8979. 00005B50  2F0C                     move.l     -[A7], A4
  8980. // end alternate branch 00005B4C-00005B52
  8981. fn00005B4C: // (misaligned)
  8982. 00005B4E  0000 2F0C                ori.b      D0, 0xC
  8983. 00005B52  42A7                     clr.l      -[A7]
  8984. 00005B54  4EBA DF10                jsr        [PC - 0x20F0 /* 00003A66 */]
  8985. 00005B58  205F                     movea.l    A0, [A7]+
  8986. 00005B5A  2868 089A                movea.l    A4, [A0 + 0x89A]
  8987. 00005B5E  486C 0016                pea.l      [A4 + 0x16]
  8988. 00005B62  4EBA F324                jsr        [PC - 0xCDC /* 00004E88 */]
  8989. 00005B66  422C 001A                clr.b      [A4 + 0x1A]
  8990. 00005B6A  422C 001B                clr.b      [A4 + 0x1B]
  8991. 00005B6E  422C 001D                clr.b      [A4 + 0x1D]
  8992. 00005B72  285F                     movea.l    A4, [A7]+
  8993. 00005B74  4E5E                     unlink     A6
  8994. 00005B76  4E75                     rts
  8995. 00005B78  C142                     exg        D0, D2
  8996. 00005B7A  4F52                     chk.w      D7, [A2]
  8997. 00005B7C  5452                     addq.w     [A2], 2
  8998. 00005B7E  4543                     chk.w      D2, D3
  8999. 00005B80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9000. // begin alternate branch 00005B82-00005B88
  9001. fn00005B82:
  9002. 00005B82  4E56 0000                link       A6, 0
  9003. 00005B86  42A7                     clr.l      -[A7]
  9004. // end alternate branch 00005B82-00005B88
  9005. fn00005B82: // (misaligned)
  9006. 00005B84  0000 42A7                ori.b      D0, 0xA7
  9007. 00005B88  4EBA DEDC                jsr        [PC - 0x2124 /* 00003A66 */]
  9008. 00005B8C  205F                     movea.l    A0, [A7]+
  9009. 00005B8E  2F28 089A                move.l     -[A7], [A0 + 0x89A]
  9010. 00005B92  4EBA FF66                jsr        [PC - 0x9A /* 00005AFA */]
  9011. 00005B96  4E5E                     unlink     A6
  9012. 00005B98  4E75                     rts
  9013. 00005B9A  C34C                     exg        A1, A4
  9014. 00005B9C  4F53                     chk.w      D7, [A3]
  9015. 00005B9E  4553                     chk.w      D2, [A3]
  9016. 00005BA0  5450                     addq.w     [A0], 2
  9017. 00005BA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9018. // begin alternate branch 00005BA4-00005BAA
  9019. fn00005BA4:
  9020. 00005BA4  4E56 0000                link       A6, 0
  9021. 00005BA8  2F0C                     move.l     -[A7], A4
  9022. // end alternate branch 00005BA4-00005BAA
  9023. fn00005BA4: // (misaligned)
  9024. 00005BA6  0000 2F0C                ori.b      D0, 0xC
  9025. 00005BAA  42A7                     clr.l      -[A7]
  9026. 00005BAC  4EBA DEB8                jsr        [PC - 0x2148 /* 00003A66 */]
  9027. 00005BB0  285F                     movea.l    A4, [A7]+
  9028. 00005BB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9029. 00005BB6  4EBA FF42                jsr        [PC - 0xBE /* 00005AFA */]
  9030. 00005BBA  206E 0008                movea.l    A0, [A6 + 0x8]
  9031. 00005BBE  226C 089A                movea.l    A1, [A4 + 0x89A]
  9032. 00005BC2  2368 000A 000A           move.l     [A1 + 0xA], [A0 + 0xA]
  9033. 00005BC8  206C 089A                movea.l    A0, [A4 + 0x89A]
  9034. 00005BCC  3F10                     move.w     -[A7], [A0]
  9035. 00005BCE  4EBA 1478                jsr        [PC + 0x1478 /* 00007048 */]
  9036. 00005BD2  4267                     clr.w      -[A7]
  9037. 00005BD4  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  9038. 00005BD8  4EBA 0046                jsr        [PC + 0x46 /* 00005C20 */]
  9039. 00005BDC  195F 001A                move.b     [A4 + 0x1A], [A7]+
  9040. 00005BE0  285F                     movea.l    A4, [A7]+
  9041. 00005BE2  4E5E                     unlink     A6
  9042. 00005BE4  2E9F                     move.l     [A7], [A7]+
  9043. 00005BE6  4E75                     rts
  9044. 00005BE8  C34C                     exg        A1, A4
  9045. 00005BEA  4F53                     chk.w      D7, [A3]
  9046. 00005BEC  544F                     addq.w     A7, 2
  9047. 00005BEE  5354                     subq.w     [A4], 1
  9048. 00005BF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9049. // begin alternate branch 00005BF2-00005BF8
  9050. fn00005BF2:
  9051. 00005BF2  4E56 0000                link       A6, 0
  9052. 00005BF6  2F0C                     move.l     -[A7], A4
  9053. // end alternate branch 00005BF2-00005BF8
  9054. fn00005BF2: // (misaligned)
  9055. 00005BF4  0000 2F0C                ori.b      D0, 0xC
  9056. 00005BF8  42A7                     clr.l      -[A7]
  9057. 00005BFA  4EBA DE6A                jsr        [PC - 0x2196 /* 00003A66 */]
  9058. 00005BFE  285F                     movea.l    A4, [A7]+
  9059. 00005C00  4EBA FF80                jsr        [PC - 0x80 /* 00005B82 */]
  9060. 00005C04  422C 001A                clr.b      [A4 + 0x1A]
  9061. 00005C08  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  9062. 00005C0C  4EBA FC5A                jsr        [PC - 0x3A6 /* 00005868 */]
  9063. 00005C10  285F                     movea.l    A4, [A7]+
  9064. 00005C12  4E5E                     unlink     A6
  9065. 00005C14  4E75                     rts
  9066. 00005C16  D245                     add.w      D1, D5
  9067. 00005C18  5345                     subq.w     D5, 1
  9068. 00005C1A  5450                     addq.w     [A0], 2
  9069. 00005C1C  524F                     addq.w     A7, 1
  9070. 00005C1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9071. // begin alternate branch 00005C20-00005C2E
  9072. fn00005C20:
  9073. 00005C20  4E56 0000                link       A6, 0
  9074. 00005C24  206E 0008                movea.l    A0, [A6 + 0x8]
  9075. 00005C28  4AA8 000A                tst.l      [A0 + 0xA]
  9076. 00005C2C  671C                     beq        +0x1E /* 00005C4A */
  9077. // end alternate branch 00005C20-00005C2E
  9078. fn00005C20: // (misaligned)
  9079. 00005C22  0000 206E                ori.b      D0, 0x6E /* 'n' */
  9080. 00005C26  0008 4AA8                ori.b      A0, 0xA8
  9081. 00005C2A  000A 671C                ori.b      A2, 0x1C
  9082. 00005C2E  206E 0008                movea.l    A0, [A6 + 0x8]
  9083. 00005C32  226E 0008                movea.l    A1, [A6 + 0x8]
  9084. 00005C36  2269 000A                movea.l    A1, [A1 + 0xA]
  9085. 00005C3A  2251                     movea.l    A1, [A1]
  9086. 00005C3C  2028 0006                move.l     D0, [A0 + 0x6]
  9087. 00005C40  B091                     cmp.l      D0, [A1]
  9088. 00005C42  6C06                     bge        +0x8 /* 00005C4A */
  9089. 00005C44  422E 000C                clr.b      [A6 + 0xC]
  9090. 00005C48  6006                     bra        +0x8 /* 00005C50 */
  9091. label00005C4A:
  9092. 00005C4A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  9093. label00005C50:
  9094. 00005C50  4E5E                     unlink     A6
  9095. 00005C52  2E9F                     move.l     [A7], [A7]+
  9096. 00005C54  4E75                     rts
  9097. 00005C56  D041                     add.w      D0, D1
  9098. 00005C58  5354                     subq.w     [A4], 1
  9099. 00005C5A  454E                     chk.w      D2, A6
  9100. 00005C5C  4420                     neg.b      -[A0]
  9101. 00005C5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9102. // begin alternate branch 00005C60-00005C64
  9103. fn00005C60:
  9104. 00005C60  4E56 FFFC                link       A6, -0x0004
  9105. // end alternate branch 00005C60-00005C64
  9106. fn00005C60: // (misaligned)
  9107. 00005C62  FFFC                     .extension 0xFFC // unimplemented
  9108. 00005C64  2F0C                     move.l     -[A7], A4
  9109. 00005C66  286E 000A                movea.l    A4, [A6 + 0xA]
  9110. 00005C6A  2F0C                     move.l     -[A7], A4
  9111. 00005C6C  4EBA FE60                jsr        [PC - 0x1A0 /* 00005ACE */]
  9112. 00005C70  296C 0006 0002           move.l     [A4 + 0x2], [A4 + 0x6]
  9113. 00005C76  4267                     clr.w      -[A7]
  9114. 00005C78  2F0C                     move.l     -[A7], A4
  9115. 00005C7A  4EBA FFA4                jsr        [PC - 0x5C /* 00005C20 */]
  9116. 00005C7E  101F                     move.b     D0, [A7]+
  9117. 00005C80  0A00 0001                xori.b     D0, 0x1
  9118. 00005C84  6728                     beq        +0x2A /* 00005CAE */
  9119. 00005C86  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9120. 00005C8A  41EC 0026                lea.l      A0, [A4 + 0x26]
  9121. 00005C8E  2F08                     move.l     -[A7], A0
  9122. 00005C90  486C 0006                pea.l      [A4 + 0x6]
  9123. 00005C94  486C 000E                pea.l      [A4 + 0xE]
  9124. 00005C98  4EBA E012                jsr        [PC - 0x1FEE /* 00003CAC */]
  9125. 00005C9C  41EC 0026                lea.l      A0, [A4 + 0x26]
  9126. 00005CA0  2F08                     move.l     -[A7], A0
  9127. 00005CA2  41EC 028E                lea.l      A0, [A4 + 0x28E]
  9128. 00005CA6  2F08                     move.l     -[A7], A0
  9129. 00005CA8  4EBA E0E6                jsr        [PC - 0x1F1A /* 00003D90 */]
  9130. 00005CAC  601E                     bra        +0x20 /* 00005CCC */
  9131. label00005CAE:
  9132. 00005CAE  42AC 000E                clr.l      [A4 + 0xE]
  9133. 00005CB2  102E 0008                move.b     D0, [A6 + 0x8]
  9134. 00005CB6  6714                     beq        +0x16 /* 00005CCC */
  9135. 00005CB8  41EC 0026                lea.l      A0, [A4 + 0x26]
  9136. 00005CBC  2F08                     move.l     -[A7], A0
  9137. 00005CBE  4EBA E0B2                jsr        [PC - 0x1F4E /* 00003D72 */]
  9138. 00005CC2  41EC 028E                lea.l      A0, [A4 + 0x28E]
  9139. 00005CC6  2F08                     move.l     -[A7], A0
  9140. 00005CC8  4EBA E0A8                jsr        [PC - 0x1F58 /* 00003D72 */]
  9141. label00005CCC:
  9142. 00005CCC  3014                     move.w     D0, [A4]
  9143. 00005CCE  5240                     addq.w     D0, 1
  9144. 00005CD0  3880                     move.w     [A4], D0
  9145. 00005CD2  296C 0006 0022           move.l     [A4 + 0x22], [A4 + 0x6]
  9146. 00005CD8  285F                     movea.l    A4, [A7]+
  9147. 00005CDA  4E5E                     unlink     A6
  9148. 00005CDC  205F                     movea.l    A0, [A7]+
  9149. 00005CDE  5C4F                     addq.w     A7, 6
  9150. 00005CE0  4ED0                     jmp        [A0]
  9151. 00005CE2  CC4F                     and.w      D6, A7
  9152. 00005CE4  4144                     chk.w      D0, D4
  9153. 00005CE6  4E58                     unlink     A0
  9154. 00005CE8  5446                     addq.w     D6, 2
  9155. 00005CEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9156. // begin alternate branch 00005CEC-00005CFA
  9157. fn00005CEC:
  9158. 00005CEC  4E56 0000                link       A6, 0
  9159. 00005CF0  48E7 0018                movem.l    -[A7], A3,A4
  9160. 00005CF4  266E 0008                movea.l    A3, [A6 + 0x8]
  9161. 00005CF8  7004                     moveq.l    D0, 0x04
  9162. // end alternate branch 00005CEC-00005CFA
  9163. fn00005CEC: // (misaligned)
  9164. 00005CEE  0000 48E7                ori.b      D0, 0xE7
  9165. 00005CF2  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  9166. 00005CF6  0008 7004                ori.b      A0, 0x4
  9167. 00005CFA  2740 0006                move.l     [A3 + 0x6], D0
  9168. 00005CFE  41EB 028E                lea.l      A0, [A3 + 0x28E]
  9169. 00005D02  2F08                     move.l     -[A7], A0
  9170. 00005D04  4EBA E06C                jsr        [PC - 0x1F94 /* 00003D72 */]
  9171. 00005D08  41EB 0026                lea.l      A0, [A3 + 0x26]
  9172. 00005D0C  2F08                     move.l     -[A7], A0
  9173. 00005D0E  4EBA E062                jsr        [PC - 0x1F9E /* 00003D72 */]
  9174. 00005D12  49EB 04F6                lea.l      A4, [A3 + 0x4F6]
  9175. 00005D16  426C 0006                clr.w      [A4 + 0x6]
  9176. 00005D1A  276B 0006 0002           move.l     [A3 + 0x2], [A3 + 0x6]
  9177. 00005D20  4267                     clr.w      -[A7]
  9178. 00005D22  2F0B                     move.l     -[A7], A3
  9179. 00005D24  4EBA FEFA                jsr        [PC - 0x106 /* 00005C20 */]
  9180. 00005D28  101F                     move.b     D0, [A7]+
  9181. 00005D2A  0A00 0001                xori.b     D0, 0x1
  9182. 00005D2E  6726                     beq        +0x28 /* 00005D56 */
  9183. 00005D30  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  9184. 00005D34  41EB 0026                lea.l      A0, [A3 + 0x26]
  9185. 00005D38  2F08                     move.l     -[A7], A0
  9186. 00005D3A  486B 0006                pea.l      [A3 + 0x6]
  9187. 00005D3E  486B 000E                pea.l      [A3 + 0xE]
  9188. 00005D42  4EBA DF68                jsr        [PC - 0x2098 /* 00003CAC */]
  9189. 00005D46  41EB 0026                lea.l      A0, [A3 + 0x26]
  9190. 00005D4A  2F08                     move.l     -[A7], A0
  9191. 00005D4C  41EB 028E                lea.l      A0, [A3 + 0x28E]
  9192. 00005D50  2F08                     move.l     -[A7], A0
  9193. 00005D52  4EBA E03C                jsr        [PC - 0x1FC4 /* 00003D90 */]
  9194. label00005D56:
  9195. 00005D56  42A7                     clr.l      -[A7]
  9196. 00005D58  4EBA DD0C                jsr        [PC - 0x22F4 /* 00003A66 */]
  9197. 00005D5C  205F                     movea.l    A0, [A7]+
  9198. 00005D5E  4228 001A                clr.b      [A0 + 0x1A]
  9199. 00005D62  36BC 0001                move.w     [A3], 0x1
  9200. 00005D66  276B 0006 0022           move.l     [A3 + 0x22], [A3 + 0x6]
  9201. 00005D6C  4CDF 1800                movem.l    A3,A4, [A7]+
  9202. 00005D70  4E5E                     unlink     A6
  9203. 00005D72  2E9F                     move.l     [A7], [A7]+
  9204. 00005D74  4E75                     rts
  9205. 00005D76  CC4F                     and.w      D6, A7
  9206. 00005D78  4F50                     chk.w      D7, [A0]
  9207. 00005D7A  4241                     clr.w      D1
  9208. 00005D7C  434B                     chk.w      D1, A3
  9209. 00005D7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9210. // begin alternate branch 00005D80-00005D86
  9211. fn00005D80:
  9212. 00005D80  4E56 0000                link       A6, 0
  9213. 00005D84  2F0C                     move.l     -[A7], A4
  9214. // end alternate branch 00005D80-00005D86
  9215. fn00005D80: // (misaligned)
  9216. 00005D82  0000 2F0C                ori.b      D0, 0xC
  9217. 00005D86  286E 0008                movea.l    A4, [A6 + 0x8]
  9218. 00005D8A  296C 0006 0002           move.l     [A4 + 0x2], [A4 + 0x6]
  9219. 00005D90  4267                     clr.w      -[A7]
  9220. 00005D92  2F0C                     move.l     -[A7], A4
  9221. 00005D94  4EBA FE8A                jsr        [PC - 0x176 /* 00005C20 */]
  9222. 00005D98  101F                     move.b     D0, [A7]+
  9223. 00005D9A  0A00 0001                xori.b     D0, 0x1
  9224. 00005D9E  671C                     beq        +0x1E /* 00005DBC */
  9225. 00005DA0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9226. 00005DA4  41EC 0026                lea.l      A0, [A4 + 0x26]
  9227. 00005DA8  2F08                     move.l     -[A7], A0
  9228. 00005DAA  486C 0006                pea.l      [A4 + 0x6]
  9229. 00005DAE  486C 000E                pea.l      [A4 + 0xE]
  9230. 00005DB2  4EBA DEF8                jsr        [PC - 0x2108 /* 00003CAC */]
  9231. 00005DB6  296C 0006 0022           move.l     [A4 + 0x22], [A4 + 0x6]
  9232. label00005DBC:
  9233. 00005DBC  3014                     move.w     D0, [A4]
  9234. 00005DBE  5240                     addq.w     D0, 1
  9235. 00005DC0  3880                     move.w     [A4], D0
  9236. 00005DC2  285F                     movea.l    A4, [A7]+
  9237. 00005DC4  4E5E                     unlink     A6
  9238. 00005DC6  2E9F                     move.l     [A7], [A7]+
  9239. 00005DC8  4E75                     rts
  9240. 00005DCA  D343                     addx.w     D1, D3
  9241. 00005DCC  414E                     chk.w      D0, A6
  9242. 00005DCE  5046                     addq.w     D6, 8
  9243. 00005DD0  5241                     addq.w     D1, 1
  9244. 00005DD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9245. // begin alternate branch 00005DD4-00005DDA
  9246. fn00005DD4:
  9247. 00005DD4  4E56 0000                link       A6, 0
  9248. 00005DD8  2F0C                     move.l     -[A7], A4
  9249. // end alternate branch 00005DD4-00005DDA
  9250. fn00005DD4: // (misaligned)
  9251. 00005DD6  0000 2F0C                ori.b      D0, 0xC
  9252. 00005DDA  286E 000A                movea.l    A4, [A6 + 0xA]
  9253. 00005DDE  2F0C                     move.l     -[A7], A4
  9254. 00005DE0  4EBA FA86                jsr        [PC - 0x57A /* 00005868 */]
  9255. label00005DE4:
  9256. 00005DE4  302E 0008                move.w     D0, [A6 + 0x8]
  9257. 00005DE8  5340                     subq.w     D0, 1
  9258. 00005DEA  B054                     cmp.w      D0, [A4]
  9259. 00005DEC  6F08                     ble        +0xA /* 00005DF6 */
  9260. 00005DEE  2F0C                     move.l     -[A7], A4
  9261. 00005DF0  4EBA FF8E                jsr        [PC - 0x72 /* 00005D80 */]
  9262. 00005DF4  60EE                     bra        -0x10 /* 00005DE4 */
  9263. label00005DF6:
  9264. 00005DF6  41EC 0026                lea.l      A0, [A4 + 0x26]
  9265. 00005DFA  2F08                     move.l     -[A7], A0
  9266. 00005DFC  41EC 028E                lea.l      A0, [A4 + 0x28E]
  9267. 00005E00  2F08                     move.l     -[A7], A0
  9268. 00005E02  4EBA DF8C                jsr        [PC - 0x2074 /* 00003D90 */]
  9269. 00005E06  2F0C                     move.l     -[A7], A4
  9270. 00005E08  4EBA FCC4                jsr        [PC - 0x33C /* 00005ACE */]
  9271. 00005E0C  4A6E 0008                tst.w      [A6 + 0x8]
  9272. 00005E10  6F0A                     ble        +0xC /* 00005E1C */
  9273. 00005E12  2F0C                     move.l     -[A7], A4
  9274. 00005E14  1F3C 0001                move.b     -[A7], 0x1
  9275. 00005E18  4EBA FE46                jsr        [PC - 0x1BA /* 00005C60 */]
  9276. label00005E1C:
  9277. 00005E1C  285F                     movea.l    A4, [A7]+
  9278. 00005E1E  4E5E                     unlink     A6
  9279. 00005E20  205F                     movea.l    A0, [A7]+
  9280. 00005E22  5C4F                     addq.w     A7, 6
  9281. 00005E24  4ED0                     jmp        [A0]
  9282. 00005E26  C94E                     exg        A4, A6
  9283. 00005E28  5846                     addq.w     D6, 4
  9284. 00005E2A  5241                     addq.w     D1, 1
  9285. 00005E2C  4D45                     chk.w      D6, D5
  9286. 00005E2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9287. // begin alternate branch 00005E30-00005E36
  9288. fn00005E30:
  9289. 00005E30  4E56 0000                link       A6, 0
  9290. 00005E34  2F0C                     move.l     -[A7], A4
  9291. // end alternate branch 00005E30-00005E36
  9292. fn00005E30: // (misaligned)
  9293. 00005E32  0000 2F0C                ori.b      D0, 0xC
  9294. 00005E36  42A7                     clr.l      -[A7]
  9295. 00005E38  4EBA DC2C                jsr        [PC - 0x23D4 /* 00003A66 */]
  9296. 00005E3C  285F                     movea.l    A4, [A7]+
  9297. 00005E3E  422C 0018                clr.b      [A4 + 0x18]
  9298. 00005E42  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  9299. 00005E46  4EBA FA76                jsr        [PC - 0x58A /* 000058BE */]
  9300. 00005E4A  42AC 0B14                clr.l      [A4 + 0xB14]
  9301. 00005E4E  285F                     movea.l    A4, [A7]+
  9302. 00005E50  4E5E                     unlink     A6
  9303. 00005E52  4E75                     rts
  9304. 00005E54  C94E                     exg        A4, A6
  9305. 00005E56  4954                     chk.w      D4, [A4]
  9306. 00005E58  5245                     addq.w     D5, 1
  9307. 00005E5A  434F                     chk.w      D1, A7
  9308. 00005E5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9309. // begin alternate branch 00005E5E-00005E62
  9310. fn00005E5E:
  9311. 00005E5E  4E56 FFF0                link       A6, -0x0010
  9312. // end alternate branch 00005E5E-00005E62
  9313. fn00005E5E: // (misaligned)
  9314. 00005E60  FFF0                     .extension 0xFF0 // unimplemented
  9315. 00005E62  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9316. 00005E66  266E 000C                movea.l    A3, [A6 + 0xC]
  9317. 00005E6A  42A7                     clr.l      -[A7]
  9318. 00005E6C  4EBA DBF8                jsr        [PC - 0x2408 /* 00003A66 */]
  9319. 00005E70  205F                     movea.l    A0, [A7]+
  9320. 00005E72  2068 012C                movea.l    A0, [A0 + 0x12C]
  9321. 00005E76  2050                     movea.l    A0, [A0]
  9322. 00005E78  302B 0006                move.w     D0, [A3 + 0x6]
  9323. 00005E7C  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  9324. 00005E80  49F0 0000                lea.l      A4, [A0 + D0.w]
  9325. 00005E84  0C2B 0001 0001           cmpi.b     [A3 + 0x1], 0x1
  9326. 00005E8A  56C0                     sne        D0
  9327. 00005E8C  6614                     bne        +0x16 /* 00005EA2 */
  9328. 00005E8E  4A6B 000E                tst.w      [A3 + 0xE]
  9329. 00005E92  5FC1                     sle        D1
  9330. 00005E94  8001                     or.b       D0, D1
  9331. 00005E96  660A                     bne        +0xC /* 00005EA2 */
  9332. 00005E98  4A6B 000C                tst.w      [A3 + 0xC]
  9333. 00005E9C  5FC1                     sle        D1
  9334. 00005E9E  8001                     or.b       D0, D1
  9335. 00005EA0  6726                     beq        +0x28 /* 00005EC8 */
  9336. label00005EA2:
  9337. 00005EA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9338. 00005EA6  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  9339. 00005EAA  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  9340. 00005EAE  302B 000E                move.w     D0, [A3 + 0xE]
  9341. 00005EB2  D06B 000A                add.w      D0, [A3 + 0xA]
  9342. 00005EB6  3F00                     move.w     -[A7], D0
  9343. 00005EB8  302B 000C                move.w     D0, [A3 + 0xC]
  9344. 00005EBC  D06B 0008                add.w      D0, [A3 + 0x8]
  9345. 00005EC0  3F00                     move.w     -[A7], D0
  9346. 00005EC2  A8A7                     syscall    SetRect
  9347. 00005EC4  6000 00D4                bra        +0xD6 /* 00005F9A */
  9348. label00005EC8:
  9349. 00005EC8  2D6C 0020 FFF4           move.l     [A6 - 0xC], [A4 + 0x20]
  9350. 00005ECE  7002                     moveq.l    D0, 0x02
  9351. 00005ED0  6B18                     bmi        +0x1A /* 00005EEA */
  9352. 00005ED2  B07C 000F                cmp.w      D0, 0xF
  9353. 00005ED6  6E12                     bgt        +0x14 /* 00005EEA */
  9354. 00005ED8  204B                     movea.l    A0, A3
  9355. 00005EDA  5888                     addq.l     A0, 4
  9356. 00005EDC  3200                     move.w     D1, D0
  9357. 00005EDE  E649                     lsr        D1.w, 3
  9358. 00005EE0  4441                     neg.w      D1
  9359. 00005EE2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9360. 00005EE6  0A3C 0004                xori.b     ccr, 4
  9361. label00005EEA:
  9362. 00005EEA  6622                     bne        +0x24 /* 00005F0E */
  9363. 00005EEC  486E FFF8                pea.l      [A6 - 0x8]
  9364. 00005EF0  4267                     clr.w      -[A7]
  9365. 00005EF2  4267                     clr.w      -[A7]
  9366. 00005EF4  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  9367. 00005EF8  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  9368. 00005EFC  A8A7                     syscall    SetRect
  9369. 00005EFE  486E FFF4                pea.l      [A6 - 0xC]
  9370. 00005F02  486C 0010                pea.l      [A4 + 0x10]
  9371. 00005F06  486E FFF8                pea.l      [A6 - 0x8]
  9372. 00005F0A  A8F9                     syscall    MapPt
  9373. 00005F0C  6044                     bra        +0x46 /* 00005F52 */
  9374. label00005F0E:
  9375. 00005F0E  0C2B 0009 0005           cmpi.b     [A3 + 0x5], 0x9 /* '\t' */
  9376. 00005F14  670E                     beq        +0x10 /* 00005F24 */
  9377. 00005F16  41EE FFF8                lea.l      A0, [A6 - 0x8]
  9378. 00005F1A  43EC 0010                lea.l      A1, [A4 + 0x10]
  9379. 00005F1E  20D9                     move.l     [A0]+, [A1]+
  9380. 00005F20  20D9                     move.l     [A0]+, [A1]+
  9381. 00005F22  6016                     bra        +0x18 /* 00005F3A */
  9382. label00005F24:
  9383. 00005F24  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  9384. 00005F28  486E FFF8                pea.l      [A6 - 0x8]
  9385. 00005F2C  4EBA F120                jsr        [PC - 0xEE0 /* 0000504E */]
  9386. 00005F30  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  9387. 00005F34  486E FFF4                pea.l      [A6 - 0xC]
  9388. 00005F38  A87F                     syscall    SubPt
  9389. label00005F3A:
  9390. 00005F3A  302E FFFC                move.w     D0, [A6 - 0x4]
  9391. 00005F3E  906E FFF8                sub.w      D0, [A6 - 0x8]
  9392. 00005F42  3740 000C                move.w     [A3 + 0xC], D0
  9393. 00005F46  302E FFFE                move.w     D0, [A6 - 0x2]
  9394. 00005F4A  906E FFFA                sub.w      D0, [A6 - 0x6]
  9395. 00005F4E  3740 000E                move.w     [A3 + 0xE], D0
  9396. label00005F52:
  9397. 00005F52  302B 000A                move.w     D0, [A3 + 0xA]
  9398. 00005F56  906E FFF6                sub.w      D0, [A6 - 0xA]
  9399. 00005F5A  3E00                     move.w     D7, D0
  9400. 00005F5C  302B 0008                move.w     D0, [A3 + 0x8]
  9401. 00005F60  906E FFF4                sub.w      D0, [A6 - 0xC]
  9402. 00005F64  3C00                     move.w     D6, D0
  9403. 00005F66  2007                     move.l     D0, D7
  9404. 00005F68  D06E FFFE                add.w      D0, [A6 - 0x2]
  9405. 00005F6C  3D40 FFFE                move.w     [A6 - 0x2], D0
  9406. 00005F70  2007                     move.l     D0, D7
  9407. 00005F72  D06E FFFA                add.w      D0, [A6 - 0x6]
  9408. 00005F76  3D40 FFFA                move.w     [A6 - 0x6], D0
  9409. 00005F7A  2006                     move.l     D0, D6
  9410. 00005F7C  D06E FFF8                add.w      D0, [A6 - 0x8]
  9411. 00005F80  3D40 FFF8                move.w     [A6 - 0x8], D0
  9412. 00005F84  2006                     move.l     D0, D6
  9413. 00005F86  D06E FFFC                add.w      D0, [A6 - 0x4]
  9414. 00005F8A  3D40 FFFC                move.w     [A6 - 0x4], D0
  9415. 00005F8E  206E 0008                movea.l    A0, [A6 + 0x8]
  9416. 00005F92  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9417. 00005F96  20D9                     move.l     [A0]+, [A1]+
  9418. 00005F98  20D9                     move.l     [A0]+, [A1]+
  9419. label00005F9A:
  9420. 00005F9A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9421. 00005F9E  4E5E                     unlink     A6
  9422. 00005FA0  205F                     movea.l    A0, [A7]+
  9423. 00005FA2  504F                     addq.w     A7, 8
  9424. 00005FA4  4ED0                     jmp        [A0]
  9425. 00005FA6  C649                     and.w      D3, A1
  9426. 00005FA8  5842                     addq.w     D2, 4
  9427. 00005FAA  4F58                     chk.w      D7, [A0]+
  9428. 00005FAC  2020                     move.l     D0, -[A0]
  9429. 00005FAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9430. // begin alternate branch 00005FB0-00005FB4
  9431. fn00005FB0:
  9432. 00005FB0  4E56 FFFE                link       A6, -0x0002
  9433. // end alternate branch 00005FB0-00005FB4
  9434. fn00005FB0: // (misaligned)
  9435. 00005FB2  FFFE                     .extension 0xFFE // unimplemented
  9436. 00005FB4  2F07                     move.l     -[A7], D7
  9437. 00005FB6  7E01                     moveq.l    D7, 0x01
  9438. 00005FB8  6044                     bra        +0x46 /* 00005FFE */
  9439. label00005FBA:
  9440. 00005FBA  3007                     move.w     D0, D7
  9441. 00005FBC  6B18                     bmi        +0x1A /* 00005FD6 */
  9442. 00005FBE  B07C 001F                cmp.w      D0, 0x1F
  9443. 00005FC2  6E12                     bgt        +0x14 /* 00005FD6 */
  9444. 00005FC4  41EE 000C                lea.l      A0, [A6 + 0xC]
  9445. 00005FC8  3200                     move.w     D1, D0
  9446. 00005FCA  E649                     lsr        D1.w, 3
  9447. 00005FCC  4441                     neg.w      D1
  9448. 00005FCE  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9449. 00005FD2  0A3C 0004                xori.b     ccr, 4
  9450. label00005FD6:
  9451. 00005FD6  6624                     bne        +0x26 /* 00005FFC */
  9452. 00005FD8  206E 000C                movea.l    A0, [A6 + 0xC]
  9453. 00005FDC  2007                     move.l     D0, D7
  9454. 00005FDE  E940                     asl        D0.w, 4
  9455. 00005FE0  41F0 0000                lea.l      A0, [A0 + D0.w]
  9456. 00005FE4  2F08                     move.l     -[A7], A0
  9457. 00005FE6  206E 000C                movea.l    A0, [A6 + 0xC]
  9458. 00005FEA  2007                     move.l     D0, D7
  9459. 00005FEC  E740                     asl        D0.w, 3
  9460. 00005FEE  43E8 01A0                lea.l      A1, [A0 + 0x1A0]
  9461. 00005FF2  41F1 0000                lea.l      A0, [A1 + D0.w]
  9462. 00005FF6  2F08                     move.l     -[A7], A0
  9463. 00005FF8  4EBA FE64                jsr        [PC - 0x19C /* 00005E5E */]
  9464. label00005FFC:
  9465. 00005FFC  5247                     addq.w     D7, 1
  9466. label00005FFE:
  9467. 00005FFE  0C47 0018                cmpi.w     D7, 0x18
  9468. 00006002  6FB6                     ble        -0x48 /* 00005FBA */
  9469. 00006004  2E1F                     move.l     D7, [A7]+
  9470. 00006006  4E5E                     unlink     A6
  9471. 00006008  205F                     movea.l    A0, [A7]+
  9472. 0000600A  504F                     addq.w     A7, 8
  9473. 0000600C  4ED0                     jmp        [A0]
  9474. 0000600E  C24F                     and.w      D1, A7
  9475. 00006010  5853                     addq.w     [A3], 4
  9476. 00006012  4346                     chk.w      D1, D6
  9477. 00006014  494C                     chk.w      D4, A4
  9478. 00006016  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9479. // begin alternate branch 00006018-0000601C
  9480. fn00006018:
  9481. 00006018  4E56 FFE8                link       A6, -0x0018
  9482. // end alternate branch 00006018-0000601C
  9483. fn00006018: // (misaligned)
  9484. 0000601A  FFE8                     .extension 0xFE8 // unimplemented
  9485. 0000601C  48E7 0108                movem.l    -[A7], D7,A4
  9486. 00006020  42A7                     clr.l      -[A7]
  9487. 00006022  4EBA DA42                jsr        [PC - 0x25BE /* 00003A66 */]
  9488. 00006026  285F                     movea.l    A4, [A7]+
  9489. 00006028  7E18                     moveq.l    D7, 0x18
  9490. 0000602A  6042                     bra        +0x44 /* 0000606E */
  9491. label0000602C:
  9492. 0000602C  3007                     move.w     D0, D7
  9493. 0000602E  6B18                     bmi        +0x1A /* 00006048 */
  9494. 00006030  B07C 001F                cmp.w      D0, 0x1F
  9495. 00006034  6E12                     bgt        +0x14 /* 00006048 */
  9496. 00006036  41EE 000C                lea.l      A0, [A6 + 0xC]
  9497. 0000603A  3200                     move.w     D1, D0
  9498. 0000603C  E649                     lsr        D1.w, 3
  9499. 0000603E  4441                     neg.w      D1
  9500. 00006040  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9501. 00006044  0A3C 0004                xori.b     ccr, 4
  9502. label00006048:
  9503. 00006048  6622                     bne        +0x24 /* 0000606C */
  9504. 0000604A  4267                     clr.w      -[A7]
  9505. 0000604C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9506. 00006050  206C 089A                movea.l    A0, [A4 + 0x89A]
  9507. 00006054  2007                     move.l     D0, D7
  9508. 00006056  E740                     asl        D0.w, 3
  9509. 00006058  41E8 042E                lea.l      A0, [A0 + 0x42E]
  9510. 0000605C  4870 0000                pea.l      [A0 + D0.w]
  9511. 00006060  A8AD                     syscall    PtInRect
  9512. 00006062  101F                     move.b     D0, [A7]+
  9513. 00006064  6706                     beq        +0x8 /* 0000606C */
  9514. 00006066  3D47 0010                move.w     [A6 + 0x10], D7
  9515. 0000606A  600C                     bra        +0xE /* 00006078 */
  9516. label0000606C:
  9517. 0000606C  5347                     subq.w     D7, 1
  9518. label0000606E:
  9519. 0000606E  0C47 0001                cmpi.w     D7, 0x1
  9520. 00006072  6CB8                     bge        -0x46 /* 0000602C */
  9521. 00006074  426E 0010                clr.w      [A6 + 0x10]
  9522. label00006078:
  9523. 00006078  4CDF 1080                movem.l    D7,A4, [A7]+
  9524. 0000607C  4E5E                     unlink     A6
  9525. 0000607E  205F                     movea.l    A0, [A7]+
  9526. 00006080  504F                     addq.w     A7, 8
  9527. 00006082  4ED0                     jmp        [A0]
  9528. 00006084  D657                     add.w      D3, [A7]
  9529. 00006086  4849                     pea.l      A1
  9530. 00006088  5443                     addq.w     D3, 2
  9531. 0000608A  4845                     swap.w     D5
  9532. 0000608C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9533. // begin alternate branch 0000608E-00006092
  9534. fn0000608E:
  9535. 0000608E  4E56 F87E                link       A6, -0x0782
  9536. // end alternate branch 0000608E-00006092
  9537. fn0000608E: // (misaligned)
  9538. 00006090  F87E                     .extension 0x87E // unimplemented
  9539. 00006092  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9540. 00006096  182E 0008                move.b     D4, [A6 + 0x8]
  9541. 0000609A  42A7                     clr.l      -[A7]
  9542. 0000609C  4EBA D9C8                jsr        [PC - 0x2638 /* 00003A66 */]
  9543. 000060A0  265F                     movea.l    A3, [A7]+
  9544. 000060A2  41EE F88E                lea.l      A0, [A6 - 0x772]
  9545. 000060A6  43FA 0286                lea.l      A1, [PC + 0x286 /* 0000632E, value 0x0 */]
  9546. 000060AA  20D9                     move.l     [A0]+, [A1]+
  9547. 000060AC  20D9                     move.l     [A0]+, [A1]+
  9548. 000060AE  3091                     move.w     [A0], [A1]
  9549. 000060B0  42AB 0E70                clr.l      [A3 + 0xE70]
  9550. 000060B4  41EE F8A2                lea.l      A0, [A6 - 0x75E]
  9551. 000060B8  2F08                     move.l     -[A7], A0
  9552. 000060BA  4EBA F802                jsr        [PC - 0x7FE /* 000058BE */]
  9553. 000060BE  41EE F8A2                lea.l      A0, [A6 - 0x75E]
  9554. 000060C2  2C08                     move.l     D6, A0
  9555. 000060C4  206B 089A                movea.l    A0, [A3 + 0x89A]
  9556. 000060C8  2D68 000A F8AC           move.l     [A6 - 0x754], [A0 + 0xA]
  9557. 000060CE  4AAE F8AC                tst.l      [A6 - 0x754]
  9558. 000060D2  6604                     bne        +0x6 /* 000060D8 */
  9559. 000060D4  6000 023E                bra        +0x240 /* 00006314 */
  9560. label000060D8:
  9561. 000060D8  1004                     move.b     D0, D4
  9562. 000060DA  6722                     beq        +0x24 /* 000060FE */
  9563. 000060DC  2F06                     move.l     -[A7], D6
  9564. 000060DE  4EBA F816                jsr        [PC - 0x7EA /* 000058F6 */]
  9565. 000060E2  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  9566. 000060E6  2F08                     move.l     -[A7], A0
  9567. 000060E8  4EBA DC88                jsr        [PC - 0x2378 /* 00003D72 */]
  9568. 000060EC  2F2E F8B8                move.l     -[A7], [A6 - 0x748]
  9569. 000060F0  42A7                     clr.l      -[A7]
  9570. 000060F2  2F2E F8AC                move.l     -[A7], [A6 - 0x754]
  9571. 000060F6  4EBA D0CA                jsr        [PC - 0x2F36 /* 000031C2 */]
  9572. 000060FA  4EBA D0DA                jsr        [PC - 0x2F26 /* 000031D6 */]
  9573. label000060FE:
  9574. 000060FE  4267                     clr.w      -[A7]
  9575. 00006100  2F06                     move.l     -[A7], D6
  9576. 00006102  4EBA FB1C                jsr        [PC - 0x4E4 /* 00005C20 */]
  9577. 00006106  101F                     move.b     D0, [A7]+
  9578. 00006108  0A00 0001                xori.b     D0, 0x1
  9579. 0000610C  6700 01F6                beq        +0x1F8 /* 00006304 */
  9580. 00006110  2F06                     move.l     -[A7], D6
  9581. 00006112  4EBA FC6C                jsr        [PC - 0x394 /* 00005D80 */]
  9582. 00006116  7000                     moveq.l    D0, 0x00
  9583. 00006118  6B18                     bmi        +0x1A /* 00006132 */
  9584. 0000611A  B07C 001F                cmp.w      D0, 0x1F
  9585. 0000611E  6E12                     bgt        +0x14 /* 00006132 */
  9586. 00006120  41EE F8B4                lea.l      A0, [A6 - 0x74C]
  9587. 00006124  3200                     move.w     D1, D0
  9588. 00006126  E649                     lsr        D1.w, 3
  9589. 00006128  4441                     neg.w      D1
  9590. 0000612A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9591. 0000612E  0A3C 0004                xori.b     ccr, 4
  9592. label00006132:
  9593. 00006132  6600 0092                bne        +0x94 /* 000061C6 */
  9594. 00006136  49EE F8C8                lea.l      A4, [A6 - 0x738]
  9595. 0000613A  4A2C 0001                tst.b      [A4 + 0x1]
  9596. 0000613E  6F00 0086                ble        +0x88 /* 000061C6 */
  9597. 00006142  102C 0001                move.b     D0, [A4 + 0x1]
  9598. 00006146  4880                     ext.w      D0
  9599. 00006148  6B18                     bmi        +0x1A /* 00006162 */
  9600. 0000614A  B07C 004F                cmp.w      D0, 0x4F /* 'O' */
  9601. 0000614E  6E12                     bgt        +0x14 /* 00006162 */
  9602. 00006150  41EE F898                lea.l      A0, [A6 - 0x768]
  9603. 00006154  3200                     move.w     D1, D0
  9604. 00006156  E649                     lsr        D1.w, 3
  9605. 00006158  4441                     neg.w      D1
  9606. 0000615A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9607. 0000615E  0A3C 0004                xori.b     ccr, 4
  9608. label00006162:
  9609. 00006162  6762                     beq        +0x64 /* 000061C6 */
  9610. 00006164  42A7                     clr.l      -[A7]
  9611. 00006166  2F3A 01C2                move.l     -[A7], [PC + 0x1C2 /* 0000632A, value 0x43534E44 'CSND' */]
  9612. 0000616A  102C 0001                move.b     D0, [A4 + 0x1]
  9613. 0000616E  4880                     ext.w      D0
  9614. 00006170  D07C 0200                add.w      D0, 0x200
  9615. 00006174  3F00                     move.w     -[A7], D0
  9616. 00006176  A9A0                     syscall    GetResource
  9617. 00006178  2A1F                     move.l     D5, [A7]+
  9618. 0000617A  4267                     clr.w      -[A7]
  9619. 0000617C  A9AF                     syscall    ResError
  9620. 0000617E  4A5F                     tst.w      [A7]+
  9621. 00006180  660A                     bne        +0xC /* 0000618C */
  9622. 00006182  2F05                     move.l     -[A7], D5
  9623. 00006184  4267                     clr.w      -[A7]
  9624. 00006186  42A7                     clr.l      -[A7]
  9625. 00006188  4EBA D946                jsr        [PC - 0x26BA /* 00003AD0 */]
  9626. label0000618C:
  9627. 0000618C  41EE F898                lea.l      A0, [A6 - 0x768]
  9628. 00006190  7005                     moveq.l    D0, 0x05
  9629. label00006192:
  9630. 00006192  3F20                     move.w     -[A7], -[A0]
  9631. 00006194  5340                     subq.w     D0, 1
  9632. 00006196  6EFA                     bgt        -0x4 /* 00006192 */
  9633. 00006198  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9634. 0000619C  102C 0001                move.b     D0, [A4 + 0x1]
  9635. 000061A0  4880                     ext.w      D0
  9636. 000061A2  3F00                     move.w     -[A7], D0
  9637. 000061A4  4EBA D790                jsr        [PC - 0x2870 /* 00003936 */]
  9638. 000061A8  4EBA D7CE                jsr        [PC - 0x2832 /* 00003978 */]
  9639. 000061AC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9640. 000061B0  4EBA D816                jsr        [PC - 0x27EA /* 000039C8 */]
  9641. 000061B4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9642. 000061B8  548F                     addq.l     A7, 2
  9643. 000061BA  41EE F88E                lea.l      A0, [A6 - 0x772]
  9644. 000061BE  7005                     moveq.l    D0, 0x05
  9645. label000061C0:
  9646. 000061C0  30DF                     move.w     [A0]+, [A7]+
  9647. 000061C2  5340                     subq.w     D0, 1
  9648. 000061C4  6EFA                     bgt        -0x4 /* 000061C0 */
  9649. label000061C6:
  9650. 000061C6  7E01                     moveq.l    D7, 0x01
  9651. 000061C8  6036                     bra        +0x38 /* 00006200 */
  9652. label000061CA:
  9653. 000061CA  2007                     move.l     D0, D7
  9654. 000061CC  E940                     asl        D0.w, 4
  9655. 000061CE  41EE F8C8                lea.l      A0, [A6 - 0x738]
  9656. 000061D2  0C30 0008 0000           cmpi.b     [A0 + D0.w], 0x8
  9657. 000061D8  6624                     bne        +0x26 /* 000061FE */
  9658. 000061DA  2F2B 0E70                move.l     -[A7], [A3 + 0xE70]
  9659. 000061DE  3F3C 0004                move.w     -[A7], 0x4
  9660. 000061E2  3F07                     move.w     -[A7], D7
  9661. 000061E4  4EBA D750                jsr        [PC - 0x28B0 /* 00003936 */]
  9662. 000061E8  4EBA D78E                jsr        [PC - 0x2872 /* 00003978 */]
  9663. 000061EC  3F3C 0004                move.w     -[A7], 0x4
  9664. 000061F0  4EBA D7D6                jsr        [PC - 0x282A /* 000039C8 */]
  9665. 000061F4  3F3C 0004                move.w     -[A7], 0x4
  9666. 000061F8  548F                     addq.l     A7, 2
  9667. 000061FA  275F 0E70                move.l     [A3 + 0xE70], [A7]+
  9668. label000061FE:
  9669. 000061FE  5247                     addq.w     D7, 1
  9670. label00006200:
  9671. 00006200  0C47 0018                cmpi.w     D7, 0x18
  9672. 00006204  6FC4                     ble        -0x3A /* 000061CA */
  9673. 00006206  1004                     move.b     D0, D4
  9674. 00006208  6700 00F6                beq        +0xF8 /* 00006300 */
  9675. 0000620C  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  9676. 00006210  2F08                     move.l     -[A7], A0
  9677. 00006212  41EE FD98                lea.l      A0, [A6 - 0x268]
  9678. 00006216  2F08                     move.l     -[A7], A0
  9679. 00006218  4EBA DB76                jsr        [PC - 0x248A /* 00003D90 */]
  9680. 0000621C  41EE F8C8                lea.l      A0, [A6 - 0x738]
  9681. 00006220  2F08                     move.l     -[A7], A0
  9682. 00006222  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  9683. 00006226  2F08                     move.l     -[A7], A0
  9684. 00006228  4EBA DB66                jsr        [PC - 0x249A /* 00003D90 */]
  9685. 0000622C  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  9686. 00006230  2F08                     move.l     -[A7], A0
  9687. 00006232  486E F882                pea.l      [A6 - 0x77E]
  9688. 00006236  4EBA DC30                jsr        [PC - 0x23D0 /* 00003E68 */]
  9689. 0000623A  4247                     clr.w      D7
  9690. 0000623C  6000 00B4                bra        +0xB6 /* 000062F2 */
  9691. label00006240:
  9692. 00006240  3007                     move.w     D0, D7
  9693. 00006242  6B18                     bmi        +0x1A /* 0000625C */
  9694. 00006244  B07C 001F                cmp.w      D0, 0x1F
  9695. 00006248  6E12                     bgt        +0x14 /* 0000625C */
  9696. 0000624A  41EE F886                lea.l      A0, [A6 - 0x77A]
  9697. 0000624E  3200                     move.w     D1, D0
  9698. 00006250  E649                     lsr        D1.w, 3
  9699. 00006252  4441                     neg.w      D1
  9700. 00006254  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9701. 00006258  0A3C 0004                xori.b     ccr, 4
  9702. label0000625C:
  9703. 0000625C  6600 0092                bne        +0x94 /* 000062F0 */
  9704. 00006260  2007                     move.l     D0, D7
  9705. 00006262  E940                     asl        D0.w, 4
  9706. 00006264  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  9707. 00006268  49F0 0000                lea.l      A4, [A0 + D0.w]
  9708. 0000626C  0C2C 0001 0001           cmpi.b     [A4 + 0x1], 0x1
  9709. 00006272  660C                     bne        +0xE /* 00006280 */
  9710. 00006274  2D6C 0008 F886           move.l     [A6 - 0x77A], [A4 + 0x8]
  9711. 0000627A  2D6C 000C F88A           move.l     [A6 - 0x776], [A4 + 0xC]
  9712. label00006280:
  9713. 00006280  302C 000E                move.w     D0, [A4 + 0xE]
  9714. 00006284  906C 000A                sub.w      D0, [A4 + 0xA]
  9715. 00006288  3940 000E                move.w     [A4 + 0xE], D0
  9716. 0000628C  302C 000C                move.w     D0, [A4 + 0xC]
  9717. 00006290  906C 0008                sub.w      D0, [A4 + 0x8]
  9718. 00006294  3940 000C                move.w     [A4 + 0xC], D0
  9719. 00006298  0C2C 0001 0001           cmpi.b     [A4 + 0x1], 0x1
  9720. 0000629E  6650                     bne        +0x52 /* 000062F0 */
  9721. 000062A0  206B 012C                movea.l    A0, [A3 + 0x12C]
  9722. 000062A4  2050                     movea.l    A0, [A0]
  9723. 000062A6  302C 0006                move.w     D0, [A4 + 0x6]
  9724. 000062AA  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  9725. 000062AE  41F0 0000                lea.l      A0, [A0 + D0.w]
  9726. 000062B2  2D48 F87E                move.l     [A6 - 0x782], A0
  9727. 000062B6  4280                     clr.l      D0
  9728. 000062B8  206E F87E                movea.l    A0, [A6 - 0x782]
  9729. 000062BC  1028 0001                move.b     D0, [A0 + 0x1]
  9730. 000062C0  0800 0000                btst.b     D0, 0x0
  9731. 000062C4  670E                     beq        +0x10 /* 000062D4 */
  9732. 000062C6  486E F886                pea.l      [A6 - 0x77A]
  9733. 000062CA  486C 0008                pea.l      [A4 + 0x8]
  9734. 000062CE  4EBA DB0A                jsr        [PC - 0x24F6 /* 00003DDA */]
  9735. 000062D2  601C                     bra        +0x1E /* 000062F0 */
  9736. label000062D4:
  9737. 000062D4  206E F87E                movea.l    A0, [A6 - 0x782]
  9738. 000062D8  2968 0020 0008           move.l     [A4 + 0x8], [A0 + 0x20]
  9739. 000062DE  486C 0008                pea.l      [A4 + 0x8]
  9740. 000062E2  206E F87E                movea.l    A0, [A6 - 0x782]
  9741. 000062E6  4868 0010                pea.l      [A0 + 0x10]
  9742. 000062EA  486E F886                pea.l      [A6 - 0x77A]
  9743. 000062EE  A8F9                     syscall    MapPt
  9744. label000062F0:
  9745. 000062F0  5247                     addq.w     D7, 1
  9746. label000062F2:
  9747. 000062F2  0C47 0018                cmpi.w     D7, 0x18
  9748. 000062F6  6F00 FF48                ble        -0xB6 /* 00006240 */
  9749. 000062FA  2F06                     move.l     -[A7], D6
  9750. 000062FC  4EBA F786                jsr        [PC - 0x87A /* 00005A84 */]
  9751. label00006300:
  9752. 00006300  6000 FDFC                bra        -0x202 /* 000060FE */
  9753. label00006304:
  9754. 00006304  1004                     move.b     D0, D4
  9755. 00006306  670C                     beq        +0xE /* 00006314 */
  9756. 00006308  206B 089A                movea.l    A0, [A3 + 0x89A]
  9757. 0000630C  4250                     clr.w      [A0]
  9758. 0000630E  2F06                     move.l     -[A7], D6
  9759. 00006310  4EBA F892                jsr        [PC - 0x76E /* 00005BA4 */]
  9760. label00006314:
  9761. 00006314  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  9762. 00006318  4E5E                     unlink     A6
  9763. 0000631A  205F                     movea.l    A0, [A7]+
  9764. 0000631C  544F                     addq.w     A7, 2
  9765. 0000631E  4ED0                     jmp        [A0]
  9766. 00006320  D052                     add.w      D0, [A2]
  9767. 00006322  454C                     chk.w      D2, A4
  9768. 00006324  534E                     subq.w     A6, 1
  9769. 00006326  4420                     neg.b      -[A0]
  9770. 00006328  000E 4353                ori.b      A6, 0x53 /* 'S' */
  9771. 0000632C  4E44                     trap       4
  9772. 0000632E  0000 0000                ori.b      D0, 0x0
  9773. 00006332  0000 0000                ori.b      D0, 0x0
  9774. 00006336  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9775. // begin alternate branch 00006338-0000633C
  9776. fn00006338:
  9777. 00006338  4E56 FFE4                link       A6, -0x001C
  9778. // end alternate branch 00006338-0000633C
  9779. fn00006338: // (misaligned)
  9780. 0000633A  FFE4                     .extension 0xFE4 // unimplemented
  9781. 0000633C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9782. 00006340  206E 000C                movea.l    A0, [A6 + 0xC]
  9783. 00006344  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9784. 00006348  22D8                     move.l     [A1]+, [A0]+
  9785. 0000634A  22D8                     move.l     [A1]+, [A0]+
  9786. 0000634C  42A7                     clr.l      -[A7]
  9787. 0000634E  4EBA D716                jsr        [PC - 0x28EA /* 00003A66 */]
  9788. 00006352  285F                     movea.l    A4, [A7]+
  9789. 00006354  422C 0E3C                clr.b      [A4 + 0xE3C]
  9790. 00006358  486C 0DC8                pea.l      [A4 + 0xDC8]
  9791. 0000635C  A874                     syscall    GetPort
  9792. 0000635E  47EC 0E3E                lea.l      A3, [A4 + 0xE3E]
  9793. 00006362  204B                     movea.l    A0, A3
  9794. 00006364  5C88                     addq.l     A0, 6
  9795. 00006366  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9796. 0000636A  20D9                     move.l     [A0]+, [A1]+
  9797. 0000636C  20D9                     move.l     [A0]+, [A1]+
  9798. 0000636E  4267                     clr.w      -[A7]
  9799. 00006370  486E FFF8                pea.l      [A6 - 0x8]
  9800. 00006374  4EBA DB56                jsr        [PC - 0x24AA /* 00003ECC */]
  9801. 00006378  375F 0004                move.w     [A3 + 0x4], [A7]+
  9802. 0000637C  26AC 0E4C                move.l     [A3], [A4 + 0xE4C]
  9803. 00006380  486E FFF8                pea.l      [A6 - 0x8]
  9804. 00006384  206C 089A                movea.l    A0, [A4 + 0x89A]
  9805. 00006388  41E8 028E                lea.l      A0, [A0 + 0x28E]
  9806. 0000638C  2F08                     move.l     -[A7], A0
  9807. 0000638E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9808. 00006392  3F3C 0004                move.w     -[A7], 0x4
  9809. 00006396  3F3C 0004                move.w     -[A7], 0x4
  9810. 0000639A  4EBA D62C                jsr        [PC - 0x29D4 /* 000039C8 */]
  9811. 0000639E  3F3C 0004                move.w     -[A7], 0x4
  9812. 000063A2  548F                     addq.l     A7, 2
  9813. 000063A4  486E FFF4                pea.l      [A6 - 0xC]
  9814. 000063A8  4EBA DA54                jsr        [PC - 0x25AC /* 00003DFE */]
  9815. 000063AC  102C 001C                move.b     D0, [A4 + 0x1C]
  9816. 000063B0  6704                     beq        +0x6 /* 000063B6 */
  9817. 000063B2  7CFF                     moveq.l    D6, 0xFFFFFFFF
  9818. 000063B4  6002                     bra        +0x4 /* 000063B8 */
  9819. label000063B6:
  9820. 000063B6  4286                     clr.l      D6
  9821. label000063B8:
  9822. 000063B8  2F06                     move.l     -[A7], D6
  9823. 000063BA  486C 0E3E                pea.l      [A4 + 0xE3E]
  9824. 000063BE  4EBA DB24                jsr        [PC - 0x24DC /* 00003EE4 */]
  9825. 000063C2  7E01                     moveq.l    D7, 0x01
  9826. 000063C4  6028                     bra        +0x2A /* 000063EE */
  9827. label000063C6:
  9828. 000063C6  3007                     move.w     D0, D7
  9829. 000063C8  6B18                     bmi        +0x1A /* 000063E2 */
  9830. 000063CA  B07C 001F                cmp.w      D0, 0x1F
  9831. 000063CE  6E12                     bgt        +0x14 /* 000063E2 */
  9832. 000063D0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  9833. 000063D4  3200                     move.w     D1, D0
  9834. 000063D6  E649                     lsr        D1.w, 3
  9835. 000063D8  4441                     neg.w      D1
  9836. 000063DA  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  9837. 000063DE  0A3C 0004                xori.b     ccr, 4
  9838. label000063E2:
  9839. 000063E2  6608                     bne        +0xA /* 000063EC */
  9840. 000063E4  3F07                     move.w     -[A7], D7
  9841. 000063E6  4267                     clr.w      -[A7]
  9842. 000063E8  4EBA EB3C                jsr        [PC - 0x14C4 /* 00004F26 */]
  9843. label000063EC:
  9844. 000063EC  5247                     addq.w     D7, 1
  9845. label000063EE:
  9846. 000063EE  0C47 0018                cmpi.w     D7, 0x18
  9847. 000063F2  6FD2                     ble        -0x2C /* 000063C6 */
  9848. 000063F4  102C 0017                move.b     D0, [A4 + 0x17]
  9849. 000063F8  6722                     beq        +0x24 /* 0000641C */
  9850. 000063FA  4EBA EAB8                jsr        [PC - 0x1548 /* 00004EB4 */]
  9851. 000063FE  486C 0E3E                pea.l      [A4 + 0xE3E]
  9852. 00006402  486C 0E56                pea.l      [A4 + 0xE56]
  9853. 00006406  486E FFF8                pea.l      [A6 - 0x8]
  9854. 0000640A  486E FFF8                pea.l      [A6 - 0x8]
  9855. 0000640E  4267                     clr.w      -[A7]
  9856. 00006410  42A7                     clr.l      -[A7]
  9857. 00006412  A8EC                     syscall    CopyBits
  9858. 00006414  2F2C 0DC8                move.l     -[A7], [A4 + 0xDC8]
  9859. 00006418  A873                     syscall    SetPort
  9860. 0000641A  6024                     bra        +0x26 /* 00006440 */
  9861. label0000641C:
  9862. 0000641C  2F2C 0DC8                move.l     -[A7], [A4 + 0xDC8]
  9863. 00006420  A873                     syscall    SetPort
  9864. 00006422  486C 0E3E                pea.l      [A4 + 0xE3E]
  9865. 00006426  42A7                     clr.l      -[A7]
  9866. 00006428  4EBA D64E                jsr        [PC - 0x29B2 /* 00003A78 */]
  9867. 0000642C  205F                     movea.l    A0, [A7]+
  9868. 0000642E  4868 0002                pea.l      [A0 + 0x2]
  9869. 00006432  486E FFF8                pea.l      [A6 - 0x8]
  9870. 00006436  486E FFF8                pea.l      [A6 - 0x8]
  9871. 0000643A  4267                     clr.w      -[A7]
  9872. 0000643C  42A7                     clr.l      -[A7]
  9873. 0000643E  A8EC                     syscall    CopyBits
  9874. label00006440:
  9875. 00006440  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9876. 00006444  4E5E                     unlink     A6
  9877. 00006446  205F                     movea.l    A0, [A7]+
  9878. 00006448  504F                     addq.w     A7, 8
  9879. 0000644A  4ED0                     jmp        [A0]
  9880. 0000644C  D843                     add.w      D4, D3
  9881. 0000644E  4C55 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, [A5]
  9882. 00006452  5550                     subq.w     [A0], 2
  9883. 00006454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9884. // begin alternate branch 00006456-0000645A
  9885. fn00006456:
  9886. 00006456  4E56 FFDC                link       A6, -0x0024
  9887. // end alternate branch 00006456-0000645A
  9888. fn00006456: // (misaligned)
  9889. 00006458  FFDC                     .extension 0xFDC // unimplemented
  9890. 0000645A  48E7 0308                movem.l    -[A7], D6,D7,A4
  9891. 0000645E  206E 000C                movea.l    A0, [A6 + 0xC]
  9892. 00006462  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9893. 00006466  22D8                     move.l     [A1]+, [A0]+
  9894. 00006468  22D8                     move.l     [A1]+, [A0]+
  9895. 0000646A  4267                     clr.w      -[A7]
  9896. 0000646C  486E FFF8                pea.l      [A6 - 0x8]
  9897. 00006470  A8AE                     syscall    EmptyRect
  9898. 00006472  101F                     move.b     D0, [A7]+
  9899. 00006474  6704                     beq        +0x6 /* 0000647A */
  9900. 00006476  6000 00EC                bra        +0xEE /* 00006564 */
  9901. label0000647A:
  9902. 0000647A  42A7                     clr.l      -[A7]
  9903. 0000647C  4EBA D5E8                jsr        [PC - 0x2A18 /* 00003A66 */]
  9904. 00006480  285F                     movea.l    A4, [A7]+
  9905. 00006482  41EE FFE0                lea.l      A0, [A6 - 0x20]
  9906. 00006486  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9907. 0000648A  20D9                     move.l     [A0]+, [A1]+
  9908. 0000648C  20D9                     move.l     [A0]+, [A1]+
  9909. 0000648E  4280                     clr.l      D0
  9910. 00006490  302E FFE2                move.w     D0, [A6 - 0x1E]
  9911. 00006494  C0BC FFFF FFF0           and.l      D0, 0xFFFFFFF0
  9912. 0000649A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  9913. 0000649E  4267                     clr.w      -[A7]
  9914. 000064A0  486E FFE0                pea.l      [A6 - 0x20]
  9915. 000064A4  486C 0008                pea.l      [A4 + 0x8]
  9916. 000064A8  486E FFE8                pea.l      [A6 - 0x18]
  9917. 000064AC  A8AA                     syscall    SectRect
  9918. 000064AE  1C1F                     move.b     D6, [A7]+
  9919. 000064B0  1006                     move.b     D0, D6
  9920. 000064B2  6700 00B0                beq        +0xB2 /* 00006564 */
  9921. 000064B6  42A7                     clr.l      -[A7]
  9922. 000064B8  486E FFE8                pea.l      [A6 - 0x18]
  9923. 000064BC  4EBA D9EE                jsr        [PC - 0x2612 /* 00003EAC */]
  9924. 000064C0  201F                     move.l     D0, [A7]+
  9925. 000064C2  B0AC 0E50                cmp.l      D0, [A4 + 0xE50]
  9926. 000064C6  6C20                     bge        +0x22 /* 000064E8 */
  9927. 000064C8  486E FFE8                pea.l      [A6 - 0x18]
  9928. 000064CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9929. 000064D0  3F3C 0004                move.w     -[A7], 0x4
  9930. 000064D4  3F3C 0004                move.w     -[A7], 0x4
  9931. 000064D8  4EBA D4EE                jsr        [PC - 0x2B12 /* 000039C8 */]
  9932. 000064DC  3F3C 0004                move.w     -[A7], 0x4
  9933. 000064E0  548F                     addq.l     A7, 2
  9934. 000064E2  4EBA FE54                jsr        [PC - 0x1AC /* 00006338 */]
  9935. 000064E6  607C                     bra        +0x7E /* 00006564 */
  9936. label000064E8:
  9937. 000064E8  41EE FFF0                lea.l      A0, [A6 - 0x10]
  9938. 000064EC  43EE FFE8                lea.l      A1, [A6 - 0x18]
  9939. 000064F0  20D9                     move.l     [A0]+, [A1]+
  9940. 000064F2  20D9                     move.l     [A0]+, [A1]+
  9941. 000064F4  2F2C 0E50                move.l     -[A7], [A4 + 0xE50]
  9942. 000064F8  4267                     clr.w      -[A7]
  9943. 000064FA  486E FFE8                pea.l      [A6 - 0x18]
  9944. 000064FE  4EBA D9CC                jsr        [PC - 0x2634 /* 00003ECC */]
  9945. 00006502  301F                     move.w     D0, [A7]+
  9946. 00006504  48C0                     ext.l      D0
  9947. 00006506  2F00                     move.l     -[A7], D0
  9948. 00006508  4EBA D354                jsr        [PC - 0x2CAC /* 0000385E */]
  9949. 0000650C  201F                     move.l     D0, [A7]+
  9950. 0000650E  3E00                     move.w     D7, D0
  9951. 00006510  2007                     move.l     D0, D7
  9952. 00006512  D06E FFF0                add.w      D0, [A6 - 0x10]
  9953. 00006516  3D40 FFF4                move.w     [A6 - 0xC], D0
  9954. label0000651A:
  9955. 0000651A  302E FFF0                move.w     D0, [A6 - 0x10]
  9956. 0000651E  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  9957. 00006522  6C40                     bge        +0x42 /* 00006564 */
  9958. 00006524  486E FFF0                pea.l      [A6 - 0x10]
  9959. 00006528  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9960. 0000652C  3F3C 0004                move.w     -[A7], 0x4
  9961. 00006530  3F3C 0004                move.w     -[A7], 0x4
  9962. 00006534  4EBA D492                jsr        [PC - 0x2B6E /* 000039C8 */]
  9963. 00006538  3F3C 0004                move.w     -[A7], 0x4
  9964. 0000653C  548F                     addq.l     A7, 2
  9965. 0000653E  4EBA FDF8                jsr        [PC - 0x208 /* 00006338 */]
  9966. 00006542  3D6E FFF4 FFF0           move.w     [A6 - 0x10], [A6 - 0xC]
  9967. 00006548  2007                     move.l     D0, D7
  9968. 0000654A  D06E FFF0                add.w      D0, [A6 - 0x10]
  9969. 0000654E  3D40 FFF4                move.w     [A6 - 0xC], D0
  9970. 00006552  302E FFF4                move.w     D0, [A6 - 0xC]
  9971. 00006556  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  9972. 0000655A  6F06                     ble        +0x8 /* 00006562 */
  9973. 0000655C  3D6E FFEC FFF4           move.w     [A6 - 0xC], [A6 - 0x14]
  9974. label00006562:
  9975. 00006562  60B6                     bra        -0x48 /* 0000651A */
  9976. label00006564:
  9977. 00006564  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  9978. 00006568  4E5E                     unlink     A6
  9979. 0000656A  205F                     movea.l    A0, [A7]+
  9980. 0000656C  504F                     addq.w     A7, 8
  9981. 0000656E  4ED0                     jmp        [A0]
  9982. 00006570  C34C                     exg        A1, A4
  9983. 00006572  5553                     subq.w     [A3], 2
  9984. 00006574  5455                     addq.w     [A5], 2
  9985. 00006576  5020                     addq.b     -[A0], 8
  9986. 00006578  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9987. // begin alternate branch 0000657A-0000657E
  9988. fn0000657A:
  9989. 0000657A  4E56 F052                link       A6, -0x0FAE
  9990. // end alternate branch 0000657A-0000657E
  9991. fn0000657A: // (misaligned)
  9992. 0000657C  F052                     .extension 0x052 // unimplemented
  9993. 0000657E  206E 000C                movea.l    A0, [A6 + 0xC]
  9994. 00006582  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9995. 00006586  22D8                     move.l     [A1]+, [A0]+
  9996. 00006588  22D8                     move.l     [A1]+, [A0]+
  9997. 0000658A  42A7                     clr.l      -[A7]
  9998. 0000658C  4EBA D4D8                jsr        [PC - 0x2B28 /* 00003A66 */]
  9999. 00006590  205F                     movea.l    A0, [A7]+
  10000. 00006592  2D48 F052                move.l     [A6 - 0xFAE], A0
  10001. 00006596  41EE F056                lea.l      A0, [A6 - 0xFAA]
  10002. 0000659A  226E F052                movea.l    A1, [A6 - 0xFAE]
  10003. 0000659E  2348 0E4C                move.l     [A1 + 0xE4C], A0
  10004. 000065A2  486E FFF8                pea.l      [A6 - 0x8]
  10005. 000065A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10006. 000065AA  3F3C 0004                move.w     -[A7], 0x4
  10007. 000065AE  3F3C 0004                move.w     -[A7], 0x4
  10008. 000065B2  4EBA D414                jsr        [PC - 0x2BEC /* 000039C8 */]
  10009. 000065B6  3F3C 0004                move.w     -[A7], 0x4
  10010. 000065BA  548F                     addq.l     A7, 2
  10011. 000065BC  4EBA FE98                jsr        [PC - 0x168 /* 00006456 */]
  10012. 000065C0  4E5E                     unlink     A6
  10013. 000065C2  205F                     movea.l    A0, [A7]+
  10014. 000065C4  504F                     addq.w     A7, 8
  10015. 000065C6  4ED0                     jmp        [A0]
  10016. 000065C8  C455                     and.w      D2, [A5]
  10017. 000065CA  434C                     chk.w      D1, A4
  10018. 000065CC  5547                     subq.w     D7, 2
  10019. 000065CE  2020                     move.l     D0, -[A0]
  10020. 000065D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10021. // begin alternate branch 000065D2-000065D6
  10022. fn000065D2:
  10023. 000065D2  4E56 FFEA                link       A6, -0x0016
  10024. // end alternate branch 000065D2-000065D6
  10025. fn000065D2: // (misaligned)
  10026. 000065D4  FFEA                     .extension 0xFEA // unimplemented
  10027. 000065D6  48E7 0018                movem.l    -[A7], A3,A4
  10028. 000065DA  42A7                     clr.l      -[A7]
  10029. 000065DC  4EBA D488                jsr        [PC - 0x2B78 /* 00003A66 */]
  10030. 000065E0  285F                     movea.l    A4, [A7]+
  10031. 000065E2  486E FFFA                pea.l      [A6 - 0x6]
  10032. 000065E6  A874                     syscall    GetPort
  10033. 000065E8  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  10034. 000065EC  A873                     syscall    SetPort
  10035. 000065EE  206C 089A                movea.l    A0, [A4 + 0x89A]
  10036. 000065F2  41E8 028E                lea.l      A0, [A0 + 0x28E]
  10037. 000065F6  2F08                     move.l     -[A7], A0
  10038. 000065F8  2F3A 0070                move.l     -[A7], [PC + 0x70 /* 0000666A, value 0x1FFFFFE */]
  10039. 000065FC  4EBA F9B2                jsr        [PC - 0x64E /* 00005FB0 */]
  10040. 00006600  486E FFF6                pea.l      [A6 - 0xA]
  10041. 00006604  A910                     syscall    GetWMgrPort
  10042. 00006606  206E FFF6                movea.l    A0, [A6 - 0xA]
  10043. 0000660A  43EE FFEE                lea.l      A1, [A6 - 0x12]
  10044. 0000660E  41E8 0010                lea.l      A0, [A0 + 0x10]
  10045. 00006612  22D8                     move.l     [A1]+, [A0]+
  10046. 00006614  22D8                     move.l     [A1]+, [A0]+
  10047. 00006616  267C 0000 021F           movea.l    A3, 0x21F
  10048. 0000661C  4280                     clr.l      D0
  10049. 0000661E  1013                     move.b     D0, [A3]
  10050. 00006620  0800 0007                btst.b     D0, 0x7
  10051. 00006624  660C                     bne        +0xE /* 00006632 */
  10052. 00006626  302E FFEE                move.w     D0, [A6 - 0x12]
  10053. 0000662A  D07C 0014                add.w      D0, 0x14
  10054. 0000662E  3D40 FFEE                move.w     [A6 - 0x12], D0
  10055. label00006632:
  10056. 00006632  102C 0E54                move.b     D0, [A4 + 0xE54]
  10057. 00006636  670E                     beq        +0x10 /* 00006646 */
  10058. 00006638  486E FFEE                pea.l      [A6 - 0x12]
  10059. 0000663C  2F3A 002C                move.l     -[A7], [PC + 0x2C /* 0000666A, value 0x1FFFFFE */]
  10060. 00006640  4EBA FE14                jsr        [PC - 0x1EC /* 00006456 */]
  10061. 00006644  600C                     bra        +0xE /* 00006652 */
  10062. label00006646:
  10063. 00006646  486E FFEE                pea.l      [A6 - 0x12]
  10064. 0000664A  2F3A 001E                move.l     -[A7], [PC + 0x1E /* 0000666A, value 0x1FFFFFE */]
  10065. 0000664E  4EBA FF2A                jsr        [PC - 0xD6 /* 0000657A */]
  10066. label00006652:
  10067. 00006652  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10068. 00006656  A873                     syscall    SetPort
  10069. 00006658  4CDF 1800                movem.l    A3,A4, [A7]+
  10070. 0000665C  4E5E                     unlink     A6
  10071. 0000665E  4E75                     rts
  10072. 00006660  C452                     and.w      D2, [A2]
  10073. 00006662  4157                     chk.w      D0, [A7]
  10074. 00006664  5550                     subq.w     [A0], 2
  10075. 00006666  4441                     neg.w      D1
  10076. 00006668  0004 01FF                ori.b      D4, 0xFF
  10077. 0000666C  FFFE                     .extension 0xFFE // unimplemented
  10078. fn0000666E:
  10079. 0000666E  4E56 FFF0                link       A6, -0x0010
  10080. 00006672  206E 0008                movea.l    A0, [A6 + 0x8]
  10081. 00006676  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10082. 0000667A  22D8                     move.l     [A1]+, [A0]+
  10083. 0000667C  22D8                     move.l     [A1]+, [A0]+
  10084. 0000667E  42A7                     clr.l      -[A7]
  10085. 00006680  4EBA D3E4                jsr        [PC - 0x2C1C /* 00003A66 */]
  10086. 00006684  205F                     movea.l    A0, [A7]+
  10087. 00006686  1028 001C                move.b     D0, [A0 + 0x1C]
  10088. 0000668A  6712                     beq        +0x14 /* 0000669E */
  10089. 0000668C  42A7                     clr.l      -[A7]
  10090. 0000668E  4EBA D3FC                jsr        [PC - 0x2C04 /* 00003A8C */]
  10091. 00006692  205F                     movea.l    A0, [A7]+
  10092. 00006694  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10093. 00006698  22D8                     move.l     [A1]+, [A0]+
  10094. 0000669A  22D8                     move.l     [A1]+, [A0]+
  10095. 0000669C  6010                     bra        +0x12 /* 000066AE */
  10096. label0000669E:
  10097. 0000669E  42A7                     clr.l      -[A7]
  10098. 000066A0  4EBA D3F6                jsr        [PC - 0x2C0A /* 00003A98 */]
  10099. 000066A4  205F                     movea.l    A0, [A7]+
  10100. 000066A6  43EE FFF0                lea.l      A1, [A6 - 0x10]
  10101. 000066AA  22D8                     move.l     [A1]+, [A0]+
  10102. 000066AC  22D8                     move.l     [A1]+, [A0]+
  10103. label000066AE:
  10104. 000066AE  486E FFF8                pea.l      [A6 - 0x8]
  10105. 000066B2  486E FFF0                pea.l      [A6 - 0x10]
  10106. 000066B6  A8A5                     syscall    FillRect
  10107. 000066B8  4E5E                     unlink     A6
  10108. 000066BA  2E9F                     move.l     [A7], [A7]+
  10109. 000066BC  4E75                     rts
  10110. 000066BE  C649                     and.w      D3, A1
  10111. 000066C0  4C4C 4C49                movem.l    D0,D3,D6,A2,A3,A6, A4
  10112. 000066C4  5445                     addq.w     D5, 2
  10113. 000066C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10114. // begin alternate branch 000066C8-000066CC
  10115. fn000066C8:
  10116. 000066C8  4E56 FF90                link       A6, -0x0070
  10117. // end alternate branch 000066C8-000066CC
  10118. fn000066C8: // (misaligned)
  10119. 000066CA  FF90                     .extension 0xF90 // unimplemented
  10120. 000066CC  2F0C                     move.l     -[A7], A4
  10121. 000066CE  42A7                     clr.l      -[A7]
  10122. 000066D0  4EBA D394                jsr        [PC - 0x2C6C /* 00003A66 */]
  10123. 000066D4  285F                     movea.l    A4, [A7]+
  10124. 000066D6  486E FFFC                pea.l      [A6 - 0x4]
  10125. 000066DA  A874                     syscall    GetPort
  10126. 000066DC  41EE FF90                lea.l      A0, [A6 - 0x70]
  10127. 000066E0  2F08                     move.l     -[A7], A0
  10128. 000066E2  A86F                     syscall    OpenPort
  10129. 000066E4  486C 0E56                pea.l      [A4 + 0xE56]
  10130. 000066E8  A875                     syscall    SetPBits/SetPortBits
  10131. 000066EA  0C2C 0001 0B19           cmpi.b     [A4 + 0xB19], 0x1
  10132. 000066F0  6606                     bne        +0x8 /* 000066F8 */
  10133. 000066F2  2D6C 0E68 FF92           move.l     [A6 - 0x6E], [A4 + 0xE68]
  10134. label000066F8:
  10135. 000066F8  486C 0E5C                pea.l      [A4 + 0xE5C]
  10136. 000066FC  4EBA FF70                jsr        [PC - 0x90 /* 0000666E */]
  10137. 00006700  41EE FF90                lea.l      A0, [A6 - 0x70]
  10138. 00006704  2F08                     move.l     -[A7], A0
  10139. 00006706  A87D                     syscall    ClosePort
  10140. 00006708  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10141. 0000670C  A873                     syscall    SetPort
  10142. 0000670E  285F                     movea.l    A4, [A7]+
  10143. 00006710  4E5E                     unlink     A6
  10144. 00006712  4E75                     rts
  10145. 00006714  CD41                     exg        D6, D1
  10146. 00006716  5348                     subq.w     A0, 1
  10147. 00006718  5354                     subq.w     [A4], 1
  10148. 0000671A  4147                     chk.w      D0, D7
  10149. 0000671C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10150. // begin alternate branch 0000671E-00006722
  10151. fn0000671E:
  10152. 0000671E  4E56 FFFC                link       A6, -0x0004
  10153. // end alternate branch 0000671E-00006722
  10154. fn0000671E: // (misaligned)
  10155. 00006720  FFFC                     .extension 0xFFC // unimplemented
  10156. 00006722  2F0C                     move.l     -[A7], A4
  10157. 00006724  42A7                     clr.l      -[A7]
  10158. 00006726  4EBA D33E                jsr        [PC - 0x2CC2 /* 00003A66 */]
  10159. 0000672A  285F                     movea.l    A4, [A7]+
  10160. 0000672C  486E FFFC                pea.l      [A6 - 0x4]
  10161. 00006730  A874                     syscall    GetPort
  10162. 00006732  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  10163. 00006736  A873                     syscall    SetPort
  10164. 00006738  486C 0008                pea.l      [A4 + 0x8]
  10165. 0000673C  4EBA FF30                jsr        [PC - 0xD0 /* 0000666E */]
  10166. 00006740  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10167. 00006744  A873                     syscall    SetPort
  10168. 00006746  285F                     movea.l    A4, [A7]+
  10169. 00006748  4E5E                     unlink     A6
  10170. 0000674A  4E75                     rts
  10171. 0000674C  DA41                     add.w      D5, D1
  10172. 0000674E  5244                     addq.w     D4, 1
  10173. 00006750  4655                     not.w      [A5]
  10174. 00006752  5A5A                     addq.w     [A2]+, 5
  10175. 00006754  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10176. // begin alternate branch 00006756-0000675C
  10177. fn00006756:
  10178. 00006756  4E56 0000                link       A6, 0
  10179. 0000675A  42A7                     clr.l      -[A7]
  10180. // end alternate branch 00006756-0000675C
  10181. fn00006756: // (misaligned)
  10182. 00006758  0000 42A7                ori.b      D0, 0xA7
  10183. 0000675C  4EBA D308                jsr        [PC - 0x2CF8 /* 00003A66 */]
  10184. 00006760  205F                     movea.l    A0, [A7]+
  10185. 00006762  1028 0017                move.b     D0, [A0 + 0x17]
  10186. 00006766  6706                     beq        +0x8 /* 0000676E */
  10187. 00006768  4EBA FF5E                jsr        [PC - 0xA2 /* 000066C8 */]
  10188. 0000676C  6004                     bra        +0x6 /* 00006772 */
  10189. label0000676E:
  10190. 0000676E  4EBA FFAE                jsr        [PC - 0x52 /* 0000671E */]
  10191. label00006772:
  10192. 00006772  4E5E                     unlink     A6
  10193. 00006774  4E75                     rts
  10194. 00006776  C34C                     exg        A1, A4
  10195. 00006778  5253                     addq.w     [A3], 1
  10196. 0000677A  5441                     addq.w     D1, 2
  10197. 0000677C  4745                     chk.w      D3, D5
  10198. 0000677E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10199. // begin alternate branch 00006780-00006784
  10200. fn00006780:
  10201. 00006780  4E56 F05A                link       A6, -0x0FA6
  10202. // end alternate branch 00006780-00006784
  10203. fn00006780: // (misaligned)
  10204. 00006782  F05A                     .extension 0x05A // unimplemented
  10205. 00006784  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10206. 00006788  42A7                     clr.l      -[A7]
  10207. 0000678A  4EBA D2DA                jsr        [PC - 0x2D26 /* 00003A66 */]
  10208. 0000678E  285F                     movea.l    A4, [A7]+
  10209. 00006790  41EE F060                lea.l      A0, [A6 - 0xFA0]
  10210. 00006794  2948 0E4C                move.l     [A4 + 0xE4C], A0
  10211. 00006798  47EC 0B84                lea.l      A3, [A4 + 0xB84]
  10212. 0000679C  1013                     move.b     D0, [A3]
  10213. 0000679E  4880                     ext.w      D0
  10214. 000067A0  3E00                     move.w     D7, D0
  10215. label000067A2:
  10216. 000067A2  4A47                     tst.w      D7
  10217. 000067A4  6F32                     ble        +0x34 /* 000067D8 */
  10218. 000067A6  2007                     move.l     D0, D7
  10219. 000067A8  C1FC 000C                muls.w     D0, 0xC
  10220. 000067AC  41F3 00F8                lea.l      A0, [A3 + D0.w - 0x8]
  10221. 000067B0  2C08                     move.l     D6, A0
  10222. 000067B2  2046                     movea.l    A0, D6
  10223. 000067B4  3E10                     move.w     D7, [A0]
  10224. 000067B6  2046                     movea.l    A0, D6
  10225. 000067B8  4868 0004                pea.l      [A0 + 0x4]
  10226. 000067BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10227. 000067C0  3F3C 0004                move.w     -[A7], 0x4
  10228. 000067C4  3F3C 0004                move.w     -[A7], 0x4
  10229. 000067C8  4EBA D1FE                jsr        [PC - 0x2E02 /* 000039C8 */]
  10230. 000067CC  3F3C 0004                move.w     -[A7], 0x4
  10231. 000067D0  548F                     addq.l     A7, 2
  10232. 000067D2  4EBA FC82                jsr        [PC - 0x37E /* 00006456 */]
  10233. 000067D6  60CA                     bra        -0x34 /* 000067A2 */
  10234. label000067D8:
  10235. 000067D8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  10236. 000067DC  4E5E                     unlink     A6
  10237. 000067DE  2E9F                     move.l     [A7], [A7]+
  10238. 000067E0  4E75                     rts
  10239. 000067E2  D847                     add.w      D4, D7
  10240. 000067E4  434C                     chk.w      D1, A4
  10241. 000067E6  5547                     subq.w     D7, 2
  10242. 000067E8  2020                     move.l     D0, -[A0]
  10243. 000067EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10244. // begin alternate branch 000067EC-000067F0
  10245. fn000067EC:
  10246. 000067EC  4E56 FFF6                link       A6, -0x000A
  10247. // end alternate branch 000067EC-000067F0
  10248. fn000067EC: // (misaligned)
  10249. 000067EE  FFF6                     .extension 0xFF6 // unimplemented
  10250. 000067F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  10251. 000067F4  42A7                     clr.l      -[A7]
  10252. 000067F6  4EBA D26E                jsr        [PC - 0x2D92 /* 00003A66 */]
  10253. 000067FA  205F                     movea.l    A0, [A7]+
  10254. 000067FC  2D48 FFF6                move.l     [A6 - 0xA], A0
  10255. 00006800  206E FFF6                movea.l    A0, [A6 - 0xA]
  10256. 00006804  49E8 0B84                lea.l      A4, [A0 + 0xB84]
  10257. 00006808  1014                     move.b     D0, [A4]
  10258. 0000680A  4880                     ext.w      D0
  10259. 0000680C  3E00                     move.w     D7, D0
  10260. label0000680E:
  10261. 0000680E  4A47                     tst.w      D7
  10262. 00006810  6F2E                     ble        +0x30 /* 00006840 */
  10263. 00006812  2007                     move.l     D0, D7
  10264. 00006814  C1FC 000C                muls.w     D0, 0xC
  10265. 00006818  41F4 00F8                lea.l      A0, [A4 + D0.w - 0x8]
  10266. 0000681C  2648                     movea.l    A3, A0
  10267. 0000681E  3E13                     move.w     D7, [A3]
  10268. 00006820  486B 0004                pea.l      [A3 + 0x4]
  10269. 00006824  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10270. 00006828  3F3C 0004                move.w     -[A7], 0x4
  10271. 0000682C  3F3C 0004                move.w     -[A7], 0x4
  10272. 00006830  4EBA D196                jsr        [PC - 0x2E6A /* 000039C8 */]
  10273. 00006834  3F3C 0004                move.w     -[A7], 0x4
  10274. 00006838  548F                     addq.l     A7, 2
  10275. 0000683A  4EBA FC1A                jsr        [PC - 0x3E6 /* 00006456 */]
  10276. 0000683E  60CE                     bra        -0x30 /* 0000680E */
  10277. label00006840:
  10278. 00006840  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10279. 00006844  4E5E                     unlink     A6
  10280. 00006846  2E9F                     move.l     [A7], [A7]+
  10281. 00006848  4E75                     rts
  10282. 0000684A  D847                     add.w      D4, D7
  10283. 0000684C  4E4F                     trap       15
  10284. 0000684E  434C                     chk.w      D1, A4
  10285. 00006850  5547                     subq.w     D7, 2
  10286. 00006852  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10287. // begin alternate branch 00006854-00006858
  10288. fn00006854:
  10289. 00006854  4E56 FFE4                link       A6, -0x001C
  10290. // end alternate branch 00006854-00006858
  10291. fn00006854: // (misaligned)
  10292. 00006856  FFE4                     .extension 0xFE4 // unimplemented
  10293. 00006858  48E7 0118                movem.l    -[A7], D7,A3,A4
  10294. 0000685C  42A7                     clr.l      -[A7]
  10295. 0000685E  4EBA D206                jsr        [PC - 0x2DFA /* 00003A66 */]
  10296. 00006862  285F                     movea.l    A4, [A7]+
  10297. 00006864  266C 089A                movea.l    A3, [A4 + 0x89A]
  10298. 00006868  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10299. 0000686C  2F08                     move.l     -[A7], A0
  10300. 0000686E  486E FFF2                pea.l      [A6 - 0xE]
  10301. 00006872  4EBA D5F4                jsr        [PC - 0x2A0C /* 00003E68 */]
  10302. 00006876  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  10303. 0000687A  2F08                     move.l     -[A7], A0
  10304. 0000687C  486E FFF6                pea.l      [A6 - 0xA]
  10305. 00006880  4EBA D5E6                jsr        [PC - 0x2A1A /* 00003E68 */]
  10306. 00006884  202E FFF2                move.l     D0, [A6 - 0xE]
  10307. 00006888  7200                     moveq.l    D1, 0x00
  10308. 0000688A  B081                     cmp.l      D0, D1
  10309. 0000688C  6700 01E6                beq        +0x1E8 /* 00006A74 */
  10310. 00006890  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10311. 00006894  2F08                     move.l     -[A7], A0
  10312. 00006896  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10313. 0000689A  3F3C 0004                move.w     -[A7], 0x4
  10314. 0000689E  3F3C 0004                move.w     -[A7], 0x4
  10315. 000068A2  4EBA D124                jsr        [PC - 0x2EDC /* 000039C8 */]
  10316. 000068A6  3F3C 0004                move.w     -[A7], 0x4
  10317. 000068AA  548F                     addq.l     A7, 2
  10318. 000068AC  4EBA F702                jsr        [PC - 0x8FE /* 00005FB0 */]
  10319. 000068B0  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10320. 000068B4  2F08                     move.l     -[A7], A0
  10321. 000068B6  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  10322. 000068BA  2F08                     move.l     -[A7], A0
  10323. 000068BC  486E FFFA                pea.l      [A6 - 0x6]
  10324. 000068C0  4EBA D454                jsr        [PC - 0x2BAC /* 00003D16 */]
  10325. 000068C4  42AE FFEA                clr.l      [A6 - 0x16]
  10326. 000068C8  4EBA E39C                jsr        [PC - 0x1C64 /* 00004C66 */]
  10327. 000068CC  7E18                     moveq.l    D7, 0x18
  10328. 000068CE  6000 0102                bra        +0x104 /* 000069D2 */
  10329. label000068D2:
  10330. 000068D2  3007                     move.w     D0, D7
  10331. 000068D4  6B18                     bmi        +0x1A /* 000068EE */
  10332. 000068D6  B07C 001F                cmp.w      D0, 0x1F
  10333. 000068DA  6E12                     bgt        +0x14 /* 000068EE */
  10334. 000068DC  41EE FFFE                lea.l      A0, [A6 - 0x2]
  10335. 000068E0  3200                     move.w     D1, D0
  10336. 000068E2  E649                     lsr        D1.w, 3
  10337. 000068E4  4441                     neg.w      D1
  10338. 000068E6  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10339. 000068EA  0A3C 0004                xori.b     ccr, 4
  10340. label000068EE:
  10341. 000068EE  6600 00E0                bne        +0xE2 /* 000069D0 */
  10342. 000068F2  3007                     move.w     D0, D7
  10343. 000068F4  6B18                     bmi        +0x1A /* 0000690E */
  10344. 000068F6  B07C 001F                cmp.w      D0, 0x1F
  10345. 000068FA  6E12                     bgt        +0x14 /* 0000690E */
  10346. 000068FC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  10347. 00006900  3200                     move.w     D1, D0
  10348. 00006902  E649                     lsr        D1.w, 3
  10349. 00006904  4441                     neg.w      D1
  10350. 00006906  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10351. 0000690A  0A3C 0004                xori.b     ccr, 4
  10352. label0000690E:
  10353. 0000690E  6664                     bne        +0x66 /* 00006974 */
  10354. 00006910  7001                     moveq.l    D0, 0x01
  10355. 00006912  6B24                     bmi        +0x26 /* 00006938 */
  10356. 00006914  206C 089A                movea.l    A0, [A4 + 0x89A]
  10357. 00006918  2207                     move.l     D1, D7
  10358. 0000691A  E941                     asl        D1.w, 4
  10359. 0000691C  B07C 000F                cmp.w      D0, 0xF
  10360. 00006920  6E16                     bgt        +0x18 /* 00006938 */
  10361. 00006922  43E8 0292                lea.l      A1, [A0 + 0x292]
  10362. 00006926  41F1 1000                lea.l      A0, [A1 + D1.w]
  10363. 0000692A  3200                     move.w     D1, D0
  10364. 0000692C  E649                     lsr        D1.w, 3
  10365. 0000692E  4441                     neg.w      D1
  10366. 00006930  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10367. 00006934  0A3C 0004                xori.b     ccr, 4
  10368. label00006938:
  10369. 00006938  6626                     bne        +0x28 /* 00006960 */
  10370. 0000693A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  10371. 0000693E  3F3C 0004                move.w     -[A7], 0x4
  10372. 00006942  3F07                     move.w     -[A7], D7
  10373. 00006944  4EBA CFF0                jsr        [PC - 0x3010 /* 00003936 */]
  10374. 00006948  4EBA D02E                jsr        [PC - 0x2FD2 /* 00003978 */]
  10375. 0000694C  3F3C 0004                move.w     -[A7], 0x4
  10376. 00006950  4EBA D076                jsr        [PC - 0x2F8A /* 000039C8 */]
  10377. 00006954  3F3C 0004                move.w     -[A7], 0x4
  10378. 00006958  548F                     addq.l     A7, 2
  10379. 0000695A  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  10380. 0000695E  6014                     bra        +0x16 /* 00006974 */
  10381. label00006960:
  10382. 00006960  206C 089A                movea.l    A0, [A4 + 0x89A]
  10383. 00006964  2007                     move.l     D0, D7
  10384. 00006966  E740                     asl        D0.w, 3
  10385. 00006968  41E8 042E                lea.l      A0, [A0 + 0x42E]
  10386. 0000696C  4870 0000                pea.l      [A0 + D0.w]
  10387. 00006970  4EBA E43C                jsr        [PC - 0x1BC4 /* 00004DAE */]
  10388. label00006974:
  10389. 00006974  3007                     move.w     D0, D7
  10390. 00006976  6B18                     bmi        +0x1A /* 00006990 */
  10391. 00006978  B07C 001F                cmp.w      D0, 0x1F
  10392. 0000697C  6E12                     bgt        +0x14 /* 00006990 */
  10393. 0000697E  41EE FFFA                lea.l      A0, [A6 - 0x6]
  10394. 00006982  3200                     move.w     D1, D0
  10395. 00006984  E649                     lsr        D1.w, 3
  10396. 00006986  4441                     neg.w      D1
  10397. 00006988  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10398. 0000698C  0A3C 0004                xori.b     ccr, 4
  10399. label00006990:
  10400. 00006990  663E                     bne        +0x40 /* 000069D0 */
  10401. 00006992  7001                     moveq.l    D0, 0x01
  10402. 00006994  6B24                     bmi        +0x26 /* 000069BA */
  10403. 00006996  206C 089A                movea.l    A0, [A4 + 0x89A]
  10404. 0000699A  2207                     move.l     D1, D7
  10405. 0000699C  E941                     asl        D1.w, 4
  10406. 0000699E  B07C 000F                cmp.w      D0, 0xF
  10407. 000069A2  6E16                     bgt        +0x18 /* 000069BA */
  10408. 000069A4  43E8 04FA                lea.l      A1, [A0 + 0x4FA]
  10409. 000069A8  41F1 1000                lea.l      A0, [A1 + D1.w]
  10410. 000069AC  3200                     move.w     D1, D0
  10411. 000069AE  E649                     lsr        D1.w, 3
  10412. 000069B0  4441                     neg.w      D1
  10413. 000069B2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10414. 000069B6  0A3C 0004                xori.b     ccr, 4
  10415. label000069BA:
  10416. 000069BA  6714                     beq        +0x16 /* 000069D0 */
  10417. 000069BC  206C 089A                movea.l    A0, [A4 + 0x89A]
  10418. 000069C0  2007                     move.l     D0, D7
  10419. 000069C2  E740                     asl        D0.w, 3
  10420. 000069C4  41E8 0696                lea.l      A0, [A0 + 0x696]
  10421. 000069C8  4870 0000                pea.l      [A0 + D0.w]
  10422. 000069CC  4EBA E3E0                jsr        [PC - 0x1C20 /* 00004DAE */]
  10423. label000069D0:
  10424. 000069D0  5347                     subq.w     D7, 1
  10425. label000069D2:
  10426. 000069D2  0C47 0001                cmpi.w     D7, 0x1
  10427. 000069D6  6C00 FEFA                bge        -0x104 /* 000068D2 */
  10428. 000069DA  202E FFEA                move.l     D0, [A6 - 0x16]
  10429. 000069DE  4680                     not.l      D0
  10430. 000069E0  C0AE FFF2                and.l      D0, [A6 - 0xE]
  10431. 000069E4  2D40 FFEE                move.l     [A6 - 0x12], D0
  10432. 000069E8  102C 0E54                move.b     D0, [A4 + 0xE54]
  10433. 000069EC  671C                     beq        +0x1E /* 00006A0A */
  10434. 000069EE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  10435. 000069F2  3F3C 0004                move.w     -[A7], 0x4
  10436. 000069F6  3F3C 0004                move.w     -[A7], 0x4
  10437. 000069FA  4EBA CFCC                jsr        [PC - 0x3034 /* 000039C8 */]
  10438. 000069FE  3F3C 0004                move.w     -[A7], 0x4
  10439. 00006A02  548F                     addq.l     A7, 2
  10440. 00006A04  4EBA FDE6                jsr        [PC - 0x21A /* 000067EC */]
  10441. 00006A08  601A                     bra        +0x1C /* 00006A24 */
  10442. label00006A0A:
  10443. 00006A0A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  10444. 00006A0E  3F3C 0004                move.w     -[A7], 0x4
  10445. 00006A12  3F3C 0004                move.w     -[A7], 0x4
  10446. 00006A16  4EBA CFB0                jsr        [PC - 0x3050 /* 000039C8 */]
  10447. 00006A1A  3F3C 0004                move.w     -[A7], 0x4
  10448. 00006A1E  548F                     addq.l     A7, 2
  10449. 00006A20  4EBA FD5E                jsr        [PC - 0x2A2 /* 00006780 */]
  10450. label00006A24:
  10451. 00006A24  202E FFEA                move.l     D0, [A6 - 0x16]
  10452. 00006A28  7200                     moveq.l    D1, 0x00
  10453. 00006A2A  B081                     cmp.l      D0, D1
  10454. 00006A2C  6744                     beq        +0x46 /* 00006A72 */
  10455. 00006A2E  7E01                     moveq.l    D7, 0x01
  10456. 00006A30  603A                     bra        +0x3C /* 00006A6C */
  10457. label00006A32:
  10458. 00006A32  3007                     move.w     D0, D7
  10459. 00006A34  6B18                     bmi        +0x1A /* 00006A4E */
  10460. 00006A36  B07C 001F                cmp.w      D0, 0x1F
  10461. 00006A3A  6E12                     bgt        +0x14 /* 00006A4E */
  10462. 00006A3C  41EE FFEE                lea.l      A0, [A6 - 0x12]
  10463. 00006A40  3200                     move.w     D1, D0
  10464. 00006A42  E649                     lsr        D1.w, 3
  10465. 00006A44  4441                     neg.w      D1
  10466. 00006A46  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10467. 00006A4A  0A3C 0004                xori.b     ccr, 4
  10468. label00006A4E:
  10469. 00006A4E  661A                     bne        +0x1C /* 00006A6A */
  10470. 00006A50  206C 089A                movea.l    A0, [A4 + 0x89A]
  10471. 00006A54  2007                     move.l     D0, D7
  10472. 00006A56  E940                     asl        D0.w, 4
  10473. 00006A58  41E8 028E                lea.l      A0, [A0 + 0x28E]
  10474. 00006A5C  47F0 0000                lea.l      A3, [A0 + D0.w]
  10475. 00006A60  3F07                     move.w     -[A7], D7
  10476. 00006A62  3F3C 0001                move.w     -[A7], 0x1
  10477. 00006A66  4EBA E4BE                jsr        [PC - 0x1B42 /* 00004F26 */]
  10478. label00006A6A:
  10479. 00006A6A  5247                     addq.w     D7, 1
  10480. label00006A6C:
  10481. 00006A6C  0C47 0018                cmpi.w     D7, 0x18
  10482. 00006A70  6FC0                     ble        -0x3E /* 00006A32 */
  10483. label00006A72:
  10484. 00006A72  600E                     bra        +0x10 /* 00006A82 */
  10485. label00006A74:
  10486. 00006A74  202E FFF6                move.l     D0, [A6 - 0xA]
  10487. 00006A78  7200                     moveq.l    D1, 0x00
  10488. 00006A7A  B081                     cmp.l      D0, D1
  10489. 00006A7C  6704                     beq        +0x6 /* 00006A82 */
  10490. 00006A7E  4EBA FCD6                jsr        [PC - 0x32A /* 00006756 */]
  10491. label00006A82:
  10492. 00006A82  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10493. 00006A86  4E5E                     unlink     A6
  10494. 00006A88  4E75                     rts
  10495. 00006A8A  D844                     add.w      D4, D4
  10496. 00006A8C  4F47                     chk.w      D7, D7
  10497. 00006A8E  5241                     addq.w     D1, 1
  10498. 00006A90  4655                     not.w      [A5]
  10499. 00006A92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10500. // begin alternate branch 00006A94-00006A98
  10501. fn00006A94:
  10502. 00006A94  4E56 FFE0                link       A6, -0x0020
  10503. // end alternate branch 00006A94-00006A98
  10504. fn00006A94: // (misaligned)
  10505. 00006A96  FFE0                     .extension 0xFE0 // unimplemented
  10506. 00006A98  48E7 0108                movem.l    -[A7], D7,A4
  10507. 00006A9C  206E 000C                movea.l    A0, [A6 + 0xC]
  10508. 00006AA0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10509. 00006AA4  22D8                     move.l     [A1]+, [A0]+
  10510. 00006AA6  22D8                     move.l     [A1]+, [A0]+
  10511. 00006AA8  42A7                     clr.l      -[A7]
  10512. 00006AAA  4EBA CFBA                jsr        [PC - 0x3046 /* 00003A66 */]
  10513. 00006AAE  285F                     movea.l    A4, [A7]+
  10514. 00006AB0  486E FFF8                pea.l      [A6 - 0x8]
  10515. 00006AB4  A87B                     syscall    ClipRect
  10516. 00006AB6  486E FFF8                pea.l      [A6 - 0x8]
  10517. 00006ABA  206C 089A                movea.l    A0, [A4 + 0x89A]
  10518. 00006ABE  41E8 028E                lea.l      A0, [A0 + 0x28E]
  10519. 00006AC2  2F08                     move.l     -[A7], A0
  10520. 00006AC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10521. 00006AC8  3F3C 0004                move.w     -[A7], 0x4
  10522. 00006ACC  3F3C 0004                move.w     -[A7], 0x4
  10523. 00006AD0  4EBA CEF6                jsr        [PC - 0x310A /* 000039C8 */]
  10524. 00006AD4  3F3C 0004                move.w     -[A7], 0x4
  10525. 00006AD8  548F                     addq.l     A7, 2
  10526. 00006ADA  486E FFF4                pea.l      [A6 - 0xC]
  10527. 00006ADE  4EBA D31E                jsr        [PC - 0x2CE2 /* 00003DFE */]
  10528. 00006AE2  102C 001C                move.b     D0, [A4 + 0x1C]
  10529. 00006AE6  6712                     beq        +0x14 /* 00006AFA */
  10530. 00006AE8  42A7                     clr.l      -[A7]
  10531. 00006AEA  4EBA CFA0                jsr        [PC - 0x3060 /* 00003A8C */]
  10532. 00006AEE  205F                     movea.l    A0, [A7]+
  10533. 00006AF0  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  10534. 00006AF4  22D8                     move.l     [A1]+, [A0]+
  10535. 00006AF6  22D8                     move.l     [A1]+, [A0]+
  10536. 00006AF8  6010                     bra        +0x12 /* 00006B0A */
  10537. label00006AFA:
  10538. 00006AFA  42A7                     clr.l      -[A7]
  10539. 00006AFC  4EBA CF9A                jsr        [PC - 0x3066 /* 00003A98 */]
  10540. 00006B00  205F                     movea.l    A0, [A7]+
  10541. 00006B02  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  10542. 00006B06  22D8                     move.l     [A1]+, [A0]+
  10543. 00006B08  22D8                     move.l     [A1]+, [A0]+
  10544. label00006B0A:
  10545. 00006B0A  486E FFF8                pea.l      [A6 - 0x8]
  10546. 00006B0E  486E FFE2                pea.l      [A6 - 0x1E]
  10547. 00006B12  A8A5                     syscall    FillRect
  10548. 00006B14  7E01                     moveq.l    D7, 0x01
  10549. 00006B16  6028                     bra        +0x2A /* 00006B40 */
  10550. label00006B18:
  10551. 00006B18  3007                     move.w     D0, D7
  10552. 00006B1A  6B18                     bmi        +0x1A /* 00006B34 */
  10553. 00006B1C  B07C 001F                cmp.w      D0, 0x1F
  10554. 00006B20  6E12                     bgt        +0x14 /* 00006B34 */
  10555. 00006B22  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10556. 00006B26  3200                     move.w     D1, D0
  10557. 00006B28  E649                     lsr        D1.w, 3
  10558. 00006B2A  4441                     neg.w      D1
  10559. 00006B2C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10560. 00006B30  0A3C 0004                xori.b     ccr, 4
  10561. label00006B34:
  10562. 00006B34  6608                     bne        +0xA /* 00006B3E */
  10563. 00006B36  3F07                     move.w     -[A7], D7
  10564. 00006B38  4267                     clr.w      -[A7]
  10565. 00006B3A  4EBA E3EA                jsr        [PC - 0x1C16 /* 00004F26 */]
  10566. label00006B3E:
  10567. 00006B3E  5247                     addq.w     D7, 1
  10568. label00006B40:
  10569. 00006B40  0C47 0018                cmpi.w     D7, 0x18
  10570. 00006B44  6FD2                     ble        -0x2C /* 00006B18 */
  10571. 00006B46  4CDF 1080                movem.l    D7,A4, [A7]+
  10572. 00006B4A  4E5E                     unlink     A6
  10573. 00006B4C  205F                     movea.l    A0, [A7]+
  10574. 00006B4E  504F                     addq.w     A7, 8
  10575. 00006B50  4ED0                     jmp        [A0]
  10576. 00006B52  C442                     and.w      D2, D2
  10577. 00006B54  434C                     chk.w      D1, A4
  10578. 00006B56  5553                     subq.w     [A3], 2
  10579. 00006B58  5455                     addq.w     [A5], 2
  10580. 00006B5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10581. // begin alternate branch 00006B5C-00006B60
  10582. fn00006B5C:
  10583. 00006B5C  4E56 FFF6                link       A6, -0x000A
  10584. // end alternate branch 00006B5C-00006B60
  10585. fn00006B5C: // (misaligned)
  10586. 00006B5E  FFF6                     .extension 0xFF6 // unimplemented
  10587. 00006B60  48E7 0118                movem.l    -[A7], D7,A3,A4
  10588. 00006B64  42A7                     clr.l      -[A7]
  10589. 00006B66  4EBA CEFE                jsr        [PC - 0x3102 /* 00003A66 */]
  10590. 00006B6A  205F                     movea.l    A0, [A7]+
  10591. 00006B6C  2D48 FFF6                move.l     [A6 - 0xA], A0
  10592. 00006B70  206E FFF6                movea.l    A0, [A6 - 0xA]
  10593. 00006B74  49E8 0B84                lea.l      A4, [A0 + 0xB84]
  10594. 00006B78  1014                     move.b     D0, [A4]
  10595. 00006B7A  4880                     ext.w      D0
  10596. 00006B7C  3E00                     move.w     D7, D0
  10597. label00006B7E:
  10598. 00006B7E  4A47                     tst.w      D7
  10599. 00006B80  6F2E                     ble        +0x30 /* 00006BB0 */
  10600. 00006B82  2007                     move.l     D0, D7
  10601. 00006B84  C1FC 000C                muls.w     D0, 0xC
  10602. 00006B88  41F4 00F8                lea.l      A0, [A4 + D0.w - 0x8]
  10603. 00006B8C  2648                     movea.l    A3, A0
  10604. 00006B8E  3E13                     move.w     D7, [A3]
  10605. 00006B90  486B 0004                pea.l      [A3 + 0x4]
  10606. 00006B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10607. 00006B98  3F3C 0004                move.w     -[A7], 0x4
  10608. 00006B9C  3F3C 0004                move.w     -[A7], 0x4
  10609. 00006BA0  4EBA CE26                jsr        [PC - 0x31DA /* 000039C8 */]
  10610. 00006BA4  3F3C 0004                move.w     -[A7], 0x4
  10611. 00006BA8  548F                     addq.l     A7, 2
  10612. 00006BAA  4EBA FEE8                jsr        [PC - 0x118 /* 00006A94 */]
  10613. 00006BAE  60CE                     bra        -0x30 /* 00006B7E */
  10614. label00006BB0:
  10615. 00006BB0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10616. 00006BB4  4E5E                     unlink     A6
  10617. 00006BB6  2E9F                     move.l     [A7], [A7]+
  10618. 00006BB8  4E75                     rts
  10619. 00006BBA  D847                     add.w      D4, D7
  10620. 00006BBC  4442                     neg.w      D2
  10621. 00006BBE  2020                     move.l     D0, -[A0]
  10622. 00006BC0  2020                     move.l     D0, -[A0]
  10623. 00006BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10624. // begin alternate branch 00006BC4-00006BCA
  10625. fn00006BC4:
  10626. 00006BC4  4E56 0000                link       A6, 0
  10627. 00006BC8  2F0C                     move.l     -[A7], A4
  10628. // end alternate branch 00006BC4-00006BCA
  10629. fn00006BC4: // (misaligned)
  10630. 00006BC6  0000 2F0C                ori.b      D0, 0xC
  10631. 00006BCA  42A7                     clr.l      -[A7]
  10632. 00006BCC  4EBA CE98                jsr        [PC - 0x3168 /* 00003A66 */]
  10633. 00006BD0  205F                     movea.l    A0, [A7]+
  10634. 00006BD2  49E8 0B18                lea.l      A4, [A0 + 0xB18]
  10635. 00006BD6  0C2C 0002 0001           cmpi.b     [A4 + 0x1], 0x2
  10636. 00006BDC  6608                     bne        +0xA /* 00006BE6 */
  10637. 00006BDE  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  10638. 00006BE4  6006                     bra        +0x8 /* 00006BEC */
  10639. label00006BE6:
  10640. 00006BE6  197C 0002 0001           move.b     [A4 + 0x1], 0x2
  10641. label00006BEC:
  10642. 00006BEC  285F                     movea.l    A4, [A7]+
  10643. 00006BEE  4E5E                     unlink     A6
  10644. 00006BF0  4E75                     rts
  10645. 00006BF2  D357                     add.w      [A7], D1
  10646. 00006BF4  4150                     chk.w      D0, [A0]
  10647. 00006BF6  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  10648. 00006BF8  2020                     move.l     D0, -[A0]
  10649. 00006BFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10650. // begin alternate branch 00006BFC-00006C00
  10651. fn00006BFC:
  10652. 00006BFC  4E56 FFF8                link       A6, -0x0008
  10653. // end alternate branch 00006BFC-00006C00
  10654. fn00006BFC: // (misaligned)
  10655. 00006BFE  FFF8                     .extension 0xFF8 // unimplemented
  10656. 00006C00  486E FFF8                pea.l      [A6 - 0x8]
  10657. 00006C04  3F3C 8AD0                move.w     -[A7], 0x8AD0
  10658. 00006C08  3F3C 8AD0                move.w     -[A7], 0x8AD0
  10659. 00006C0C  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  10660. 00006C10  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  10661. 00006C14  A8A7                     syscall    SetRect
  10662. 00006C16  486E FFF8                pea.l      [A6 - 0x8]
  10663. 00006C1A  A87B                     syscall    ClipRect
  10664. 00006C1C  4E5E                     unlink     A6
  10665. 00006C1E  4E75                     rts
  10666. 00006C20  C649                     and.w      D3, A1
  10667. 00006C22  5843                     addq.w     D3, 4
  10668. 00006C24  4C49 5020                movem.l    D5,A4,A6, A1
  10669. 00006C28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10670. // begin alternate branch 00006C2A-00006C2E
  10671. fn00006C2A:
  10672. 00006C2A  4E56 FFDC                link       A6, -0x0024
  10673. // end alternate branch 00006C2A-00006C2E
  10674. fn00006C2A: // (misaligned)
  10675. 00006C2C  FFDC                     .extension 0xFDC // unimplemented
  10676. 00006C2E  48E7 0118                movem.l    -[A7], D7,A3,A4
  10677. 00006C32  42A7                     clr.l      -[A7]
  10678. 00006C34  4EBA CE30                jsr        [PC - 0x31D0 /* 00003A66 */]
  10679. 00006C38  285F                     movea.l    A4, [A7]+
  10680. 00006C3A  486E FFDC                pea.l      [A6 - 0x24]
  10681. 00006C3E  A874                     syscall    GetPort
  10682. 00006C40  2F2C 0E38                move.l     -[A7], [A4 + 0xE38]
  10683. 00006C44  A873                     syscall    SetPort
  10684. 00006C46  41EC 0E3E                lea.l      A0, [A4 + 0xE3E]
  10685. 00006C4A  43EC 0E56                lea.l      A1, [A4 + 0xE56]
  10686. 00006C4E  20D9                     move.l     [A0]+, [A1]+
  10687. 00006C50  20D9                     move.l     [A0]+, [A1]+
  10688. 00006C52  20D9                     move.l     [A0]+, [A1]+
  10689. 00006C54  3091                     move.w     [A0], [A1]
  10690. 00006C56  0C2C 0001 0B19           cmpi.b     [A4 + 0xB19], 0x1
  10691. 00006C5C  6606                     bne        +0x8 /* 00006C64 */
  10692. 00006C5E  296C 0E68 0E3E           move.l     [A4 + 0xE3E], [A4 + 0xE68]
  10693. label00006C64:
  10694. 00006C64  486C 0E3E                pea.l      [A4 + 0xE3E]
  10695. 00006C68  A875                     syscall    SetPBits/SetPortBits
  10696. 00006C6A  422C 0E3D                clr.b      [A4 + 0xE3D]
  10697. 00006C6E  47EC 013C                lea.l      A3, [A4 + 0x13C]
  10698. 00006C72  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10699. 00006C76  2F08                     move.l     -[A7], A0
  10700. 00006C78  486E FFEE                pea.l      [A6 - 0x12]
  10701. 00006C7C  4EBA D1EA                jsr        [PC - 0x2E16 /* 00003E68 */]
  10702. 00006C80  41EC 089E                lea.l      A0, [A4 + 0x89E]
  10703. 00006C84  2F08                     move.l     -[A7], A0
  10704. 00006C86  486E FFF2                pea.l      [A6 - 0xE]
  10705. 00006C8A  4EBA D1DC                jsr        [PC - 0x2E24 /* 00003E68 */]
  10706. 00006C8E  202E FFEE                move.l     D0, [A6 - 0x12]
  10707. 00006C92  7200                     moveq.l    D1, 0x00
  10708. 00006C94  B081                     cmp.l      D0, D1
  10709. 00006C96  6700 020C                beq        +0x20E /* 00006EA4 */
  10710. 00006C9A  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10711. 00006C9E  2F08                     move.l     -[A7], A0
  10712. 00006CA0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  10713. 00006CA4  3F3C 0004                move.w     -[A7], 0x4
  10714. 00006CA8  3F3C 0004                move.w     -[A7], 0x4
  10715. 00006CAC  4EBA CD1A                jsr        [PC - 0x32E6 /* 000039C8 */]
  10716. 00006CB0  3F3C 0004                move.w     -[A7], 0x4
  10717. 00006CB4  548F                     addq.l     A7, 2
  10718. 00006CB6  4EBA F2F8                jsr        [PC - 0xD08 /* 00005FB0 */]
  10719. 00006CBA  41EB 028E                lea.l      A0, [A3 + 0x28E]
  10720. 00006CBE  2F08                     move.l     -[A7], A0
  10721. 00006CC0  41EC 089E                lea.l      A0, [A4 + 0x89E]
  10722. 00006CC4  2F08                     move.l     -[A7], A0
  10723. 00006CC6  486E FFF6                pea.l      [A6 - 0xA]
  10724. 00006CCA  4EBA D04A                jsr        [PC - 0x2FB6 /* 00003D16 */]
  10725. 00006CCE  42AE FFE6                clr.l      [A6 - 0x1A]
  10726. 00006CD2  4EBA DF92                jsr        [PC - 0x206E /* 00004C66 */]
  10727. 00006CD6  7E18                     moveq.l    D7, 0x18
  10728. 00006CD8  6000 00F2                bra        +0xF4 /* 00006DCC */
  10729. label00006CDC:
  10730. 00006CDC  3007                     move.w     D0, D7
  10731. 00006CDE  6B18                     bmi        +0x1A /* 00006CF8 */
  10732. 00006CE0  B07C 001F                cmp.w      D0, 0x1F
  10733. 00006CE4  6E12                     bgt        +0x14 /* 00006CF8 */
  10734. 00006CE6  41EE FFFA                lea.l      A0, [A6 - 0x6]
  10735. 00006CEA  3200                     move.w     D1, D0
  10736. 00006CEC  E649                     lsr        D1.w, 3
  10737. 00006CEE  4441                     neg.w      D1
  10738. 00006CF0  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10739. 00006CF4  0A3C 0004                xori.b     ccr, 4
  10740. label00006CF8:
  10741. 00006CF8  6600 00D0                bne        +0xD2 /* 00006DCA */
  10742. 00006CFC  3007                     move.w     D0, D7
  10743. 00006CFE  6B18                     bmi        +0x1A /* 00006D18 */
  10744. 00006D00  B07C 001F                cmp.w      D0, 0x1F
  10745. 00006D04  6E12                     bgt        +0x14 /* 00006D18 */
  10746. 00006D06  41EE FFF2                lea.l      A0, [A6 - 0xE]
  10747. 00006D0A  3200                     move.w     D1, D0
  10748. 00006D0C  E649                     lsr        D1.w, 3
  10749. 00006D0E  4441                     neg.w      D1
  10750. 00006D10  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10751. 00006D14  0A3C 0004                xori.b     ccr, 4
  10752. label00006D18:
  10753. 00006D18  665C                     bne        +0x5E /* 00006D76 */
  10754. 00006D1A  7001                     moveq.l    D0, 0x01
  10755. 00006D1C  6B20                     bmi        +0x22 /* 00006D3E */
  10756. 00006D1E  2207                     move.l     D1, D7
  10757. 00006D20  E941                     asl        D1.w, 4
  10758. 00006D22  B07C 000F                cmp.w      D0, 0xF
  10759. 00006D26  6E16                     bgt        +0x18 /* 00006D3E */
  10760. 00006D28  43EC 03CE                lea.l      A1, [A4 + 0x3CE]
  10761. 00006D2C  41F1 1000                lea.l      A0, [A1 + D1.w]
  10762. 00006D30  3200                     move.w     D1, D0
  10763. 00006D32  E649                     lsr        D1.w, 3
  10764. 00006D34  4441                     neg.w      D1
  10765. 00006D36  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10766. 00006D3A  0A3C 0004                xori.b     ccr, 4
  10767. label00006D3E:
  10768. 00006D3E  6626                     bne        +0x28 /* 00006D66 */
  10769. 00006D40  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  10770. 00006D44  3F3C 0004                move.w     -[A7], 0x4
  10771. 00006D48  3F07                     move.w     -[A7], D7
  10772. 00006D4A  4EBA CBEA                jsr        [PC - 0x3416 /* 00003936 */]
  10773. 00006D4E  4EBA CC28                jsr        [PC - 0x33D8 /* 00003978 */]
  10774. 00006D52  3F3C 0004                move.w     -[A7], 0x4
  10775. 00006D56  4EBA CC70                jsr        [PC - 0x3390 /* 000039C8 */]
  10776. 00006D5A  3F3C 0004                move.w     -[A7], 0x4
  10777. 00006D5E  548F                     addq.l     A7, 2
  10778. 00006D60  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  10779. 00006D64  6010                     bra        +0x12 /* 00006D76 */
  10780. label00006D66:
  10781. 00006D66  2007                     move.l     D0, D7
  10782. 00006D68  E740                     asl        D0.w, 3
  10783. 00006D6A  41EC 056A                lea.l      A0, [A4 + 0x56A]
  10784. 00006D6E  4870 0000                pea.l      [A0 + D0.w]
  10785. 00006D72  4EBA E03A                jsr        [PC - 0x1FC6 /* 00004DAE */]
  10786. label00006D76:
  10787. 00006D76  3007                     move.w     D0, D7
  10788. 00006D78  6B18                     bmi        +0x1A /* 00006D92 */
  10789. 00006D7A  B07C 001F                cmp.w      D0, 0x1F
  10790. 00006D7E  6E12                     bgt        +0x14 /* 00006D92 */
  10791. 00006D80  41EE FFF6                lea.l      A0, [A6 - 0xA]
  10792. 00006D84  3200                     move.w     D1, D0
  10793. 00006D86  E649                     lsr        D1.w, 3
  10794. 00006D88  4441                     neg.w      D1
  10795. 00006D8A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10796. 00006D8E  0A3C 0004                xori.b     ccr, 4
  10797. label00006D92:
  10798. 00006D92  6636                     bne        +0x38 /* 00006DCA */
  10799. 00006D94  7001                     moveq.l    D0, 0x01
  10800. 00006D96  6B20                     bmi        +0x22 /* 00006DB8 */
  10801. 00006D98  2207                     move.l     D1, D7
  10802. 00006D9A  E941                     asl        D1.w, 4
  10803. 00006D9C  B07C 000F                cmp.w      D0, 0xF
  10804. 00006DA0  6E16                     bgt        +0x18 /* 00006DB8 */
  10805. 00006DA2  43EC 08A2                lea.l      A1, [A4 + 0x8A2]
  10806. 00006DA6  41F1 1000                lea.l      A0, [A1 + D1.w]
  10807. 00006DAA  3200                     move.w     D1, D0
  10808. 00006DAC  E649                     lsr        D1.w, 3
  10809. 00006DAE  4441                     neg.w      D1
  10810. 00006DB0  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10811. 00006DB4  0A3C 0004                xori.b     ccr, 4
  10812. label00006DB8:
  10813. 00006DB8  6710                     beq        +0x12 /* 00006DCA */
  10814. 00006DBA  2007                     move.l     D0, D7
  10815. 00006DBC  E740                     asl        D0.w, 3
  10816. 00006DBE  41EC 0A3E                lea.l      A0, [A4 + 0xA3E]
  10817. 00006DC2  4870 0000                pea.l      [A0 + D0.w]
  10818. 00006DC6  4EBA DFE6                jsr        [PC - 0x201A /* 00004DAE */]
  10819. label00006DCA:
  10820. 00006DCA  5347                     subq.w     D7, 1
  10821. label00006DCC:
  10822. 00006DCC  0C47 0001                cmpi.w     D7, 0x1
  10823. 00006DD0  6C00 FF0A                bge        -0xF4 /* 00006CDC */
  10824. 00006DD4  202E FFE6                move.l     D0, [A6 - 0x1A]
  10825. 00006DD8  4680                     not.l      D0
  10826. 00006DDA  C0AE FFEE                and.l      D0, [A6 - 0x12]
  10827. 00006DDE  2D40 FFEA                move.l     [A6 - 0x16], D0
  10828. 00006DE2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  10829. 00006DE6  3F3C 0004                move.w     -[A7], 0x4
  10830. 00006DEA  3F3C 0004                move.w     -[A7], 0x4
  10831. 00006DEE  4EBA CBD8                jsr        [PC - 0x3428 /* 000039C8 */]
  10832. 00006DF2  3F3C 0004                move.w     -[A7], 0x4
  10833. 00006DF6  548F                     addq.l     A7, 2
  10834. 00006DF8  4EBA FD62                jsr        [PC - 0x29E /* 00006B5C */]
  10835. 00006DFC  4EBA FDFE                jsr        [PC - 0x202 /* 00006BFC */]
  10836. 00006E00  202E FFE6                move.l     D0, [A6 - 0x1A]
  10837. 00006E04  7200                     moveq.l    D1, 0x00
  10838. 00006E06  B081                     cmp.l      D0, D1
  10839. 00006E08  6700 0098                beq        +0x9A /* 00006EA2 */
  10840. 00006E0C  7E01                     moveq.l    D7, 0x01
  10841. 00006E0E  6036                     bra        +0x38 /* 00006E46 */
  10842. label00006E10:
  10843. 00006E10  3007                     move.w     D0, D7
  10844. 00006E12  6B18                     bmi        +0x1A /* 00006E2C */
  10845. 00006E14  B07C 001F                cmp.w      D0, 0x1F
  10846. 00006E18  6E12                     bgt        +0x14 /* 00006E2C */
  10847. 00006E1A  41EE FFEA                lea.l      A0, [A6 - 0x16]
  10848. 00006E1E  3200                     move.w     D1, D0
  10849. 00006E20  E649                     lsr        D1.w, 3
  10850. 00006E22  4441                     neg.w      D1
  10851. 00006E24  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10852. 00006E28  0A3C 0004                xori.b     ccr, 4
  10853. label00006E2C:
  10854. 00006E2C  6616                     bne        +0x18 /* 00006E44 */
  10855. 00006E2E  2007                     move.l     D0, D7
  10856. 00006E30  E940                     asl        D0.w, 4
  10857. 00006E32  41EC 03CA                lea.l      A0, [A4 + 0x3CA]
  10858. 00006E36  47F0 0000                lea.l      A3, [A0 + D0.w]
  10859. 00006E3A  3F07                     move.w     -[A7], D7
  10860. 00006E3C  3F3C 0001                move.w     -[A7], 0x1
  10861. 00006E40  4EBA E0E4                jsr        [PC - 0x1F1C /* 00004F26 */]
  10862. label00006E44:
  10863. 00006E44  5247                     addq.w     D7, 1
  10864. label00006E46:
  10865. 00006E46  0C47 0018                cmpi.w     D7, 0x18
  10866. 00006E4A  6FC4                     ble        -0x3A /* 00006E10 */
  10867. 00006E4C  0C2C 0001 0B19           cmpi.b     [A4 + 0xB19], 0x1
  10868. 00006E52  6608                     bne        +0xA /* 00006E5C */
  10869. 00006E54  296C 0E64 0DCE           move.l     [A4 + 0xDCE], [A4 + 0xE64]
  10870. 00006E5A  6006                     bra        +0x8 /* 00006E62 */
  10871. label00006E5C:
  10872. 00006E5C  296C 0E68 0DCE           move.l     [A4 + 0xDCE], [A4 + 0xE68]
  10873. label00006E62:
  10874. 00006E62  7E01                     moveq.l    D7, 0x01
  10875. 00006E64  6036                     bra        +0x38 /* 00006E9C */
  10876. label00006E66:
  10877. 00006E66  3007                     move.w     D0, D7
  10878. 00006E68  6B18                     bmi        +0x1A /* 00006E82 */
  10879. 00006E6A  B07C 001F                cmp.w      D0, 0x1F
  10880. 00006E6E  6E12                     bgt        +0x14 /* 00006E82 */
  10881. 00006E70  41EE FFEA                lea.l      A0, [A6 - 0x16]
  10882. 00006E74  3200                     move.w     D1, D0
  10883. 00006E76  E649                     lsr        D1.w, 3
  10884. 00006E78  4441                     neg.w      D1
  10885. 00006E7A  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  10886. 00006E7E  0A3C 0004                xori.b     ccr, 4
  10887. label00006E82:
  10888. 00006E82  6616                     bne        +0x18 /* 00006E9A */
  10889. 00006E84  2007                     move.l     D0, D7
  10890. 00006E86  E940                     asl        D0.w, 4
  10891. 00006E88  41EC 03CA                lea.l      A0, [A4 + 0x3CA]
  10892. 00006E8C  47F0 0000                lea.l      A3, [A0 + D0.w]
  10893. 00006E90  3F07                     move.w     -[A7], D7
  10894. 00006E92  3F3C 0001                move.w     -[A7], 0x1
  10895. 00006E96  4EBA E08E                jsr        [PC - 0x1F72 /* 00004F26 */]
  10896. label00006E9A:
  10897. 00006E9A  5247                     addq.w     D7, 1
  10898. label00006E9C:
  10899. 00006E9C  0C47 0018                cmpi.w     D7, 0x18
  10900. 00006EA0  6FC4                     ble        -0x3A /* 00006E66 */
  10901. label00006EA2:
  10902. 00006EA2  6026                     bra        +0x28 /* 00006ECA */
  10903. label00006EA4:
  10904. 00006EA4  41EC 0632                lea.l      A0, [A4 + 0x632]
  10905. 00006EA8  2F08                     move.l     -[A7], A0
  10906. 00006EAA  486E FFFA                pea.l      [A6 - 0x6]
  10907. 00006EAE  4EBA CFB8                jsr        [PC - 0x3048 /* 00003E68 */]
  10908. 00006EB2  202E FFFA                move.l     D0, [A6 - 0x6]
  10909. 00006EB6  7200                     moveq.l    D1, 0x00
  10910. 00006EB8  B081                     cmp.l      D0, D1
  10911. 00006EBA  670E                     beq        +0x10 /* 00006ECA */
  10912. 00006EBC  4EBA F898                jsr        [PC - 0x768 /* 00006756 */]
  10913. 00006EC0  4EBA FD02                jsr        [PC - 0x2FE /* 00006BC4 */]
  10914. 00006EC4  4EBA 00F8                jsr        [PC + 0xF8 /* 00006FBE */]
  10915. 00006EC8  6004                     bra        +0x6 /* 00006ECE */
  10916. label00006ECA:
  10917. 00006ECA  4EBA FCF8                jsr        [PC - 0x308 /* 00006BC4 */]
  10918. label00006ECE:
  10919. 00006ECE  47EC 013C                lea.l      A3, [A4 + 0x13C]
  10920. 00006ED2  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  10921. 00006ED6  2F08                     move.l     -[A7], A0
  10922. 00006ED8  41EC 089E                lea.l      A0, [A4 + 0x89E]
  10923. 00006EDC  2F08                     move.l     -[A7], A0
  10924. 00006EDE  4EBA CED2                jsr        [PC - 0x312E /* 00003DB2 */]
  10925. 00006EE2  486C 0E56                pea.l      [A4 + 0xE56]
  10926. 00006EE6  A875                     syscall    SetPBits/SetPortBits
  10927. 00006EE8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10928. 00006EEC  A873                     syscall    SetPort
  10929. 00006EEE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10930. 00006EF2  4E5E                     unlink     A6
  10931. 00006EF4  4E75                     rts
  10932. 00006EF6  C442                     and.w      D2, D2
  10933. 00006EF8  4752                     chk.w      D3, [A2]
  10934. 00006EFA  4146                     chk.w      D0, D6
  10935. 00006EFC  5550                     subq.w     [A0], 2
  10936. 00006EFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10937. // begin alternate branch 00006F00-00006F04
  10938. fn00006F00:
  10939. 00006F00  4E56 FFFC                link       A6, -0x0004
  10940. // end alternate branch 00006F00-00006F04
  10941. fn00006F00: // (misaligned)
  10942. 00006F02  FFFC                     .extension 0xFFC // unimplemented
  10943. 00006F04  2D7C 0000 08CC FFFC      move.l     [A6 - 0x4], 0x8CC
  10944. 00006F0C  206E FFFC                movea.l    A0, [A6 - 0x4]
  10945. 00006F10  1010                     move.b     D0, [A0]
  10946. 00006F12  670C                     beq        +0xE /* 00006F20 */
  10947. 00006F14  206E 0008                movea.l    A0, [A6 + 0x8]
  10948. 00006F18  10BC 0001                move.b     [A0], 0x1
  10949. 00006F1C  A852                     syscall    HideCursor
  10950. 00006F1E  6006                     bra        +0x8 /* 00006F26 */
  10951. label00006F20:
  10952. 00006F20  206E 0008                movea.l    A0, [A6 + 0x8]
  10953. 00006F24  4210                     clr.b      [A0]
  10954. label00006F26:
  10955. 00006F26  4E5E                     unlink     A6
  10956. 00006F28  2E9F                     move.l     [A7], [A7]+
  10957. 00006F2A  4E75                     rts
  10958. 00006F2C  D055                     add.w      D0, [A5]
  10959. 00006F2E  5348                     subq.w     A0, 1
  10960. 00006F30  4355                     chk.w      D1, [A5]
  10961. 00006F32  5253                     addq.w     [A3], 1
  10962. 00006F34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10963. // begin alternate branch 00006F36-00006F40
  10964. fn00006F36:
  10965. 00006F36  4E56 0000                link       A6, 0
  10966. 00006F3A  206E 0008                movea.l    A0, [A6 + 0x8]
  10967. 00006F3E  1010                     move.b     D0, [A0]
  10968. // end alternate branch 00006F36-00006F40
  10969. fn00006F36: // (misaligned)
  10970. 00006F38  0000 206E                ori.b      D0, 0x6E /* 'n' */
  10971. 00006F3C  0008 1010                ori.b      A0, 0x10
  10972. 00006F40  6702                     beq        +0x4 /* 00006F44 */
  10973. 00006F42  A853                     syscall    ShowCursor
  10974. label00006F44:
  10975. 00006F44  4E5E                     unlink     A6
  10976. 00006F46  2E9F                     move.l     [A7], [A7]+
  10977. 00006F48  4E75                     rts
  10978. 00006F4A  D04F                     add.w      D0, A7
  10979. 00006F4C  5043                     addq.w     D3, 8
  10980. 00006F4E  5552                     subq.w     [A2], 2
  10981. 00006F50  5320                     subq.b     -[A0], 1
  10982. 00006F52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10983. // begin alternate branch 00006F54-00006F58
  10984. fn00006F54:
  10985. 00006F54  4E56 FFFE                link       A6, -0x0002
  10986. // end alternate branch 00006F54-00006F58
  10987. fn00006F54: // (misaligned)
  10988. 00006F56  FFFE                     .extension 0xFFE // unimplemented
  10989. 00006F58  48E7 0018                movem.l    -[A7], A3,A4
  10990. 00006F5C  42A7                     clr.l      -[A7]
  10991. 00006F5E  4EBA CB06                jsr        [PC - 0x34FA /* 00003A66 */]
  10992. 00006F62  285F                     movea.l    A4, [A7]+
  10993. 00006F64  102C 0E55                move.b     D0, [A4 + 0xE55]
  10994. 00006F68  6742                     beq        +0x44 /* 00006FAC */
  10995. 00006F6A  4A2C 0B19                tst.b      [A4 + 0xB19]
  10996. 00006F6E  663C                     bne        +0x3E /* 00006FAC */
  10997. 00006F70  486E FFFF                pea.l      [A6 - 0x1]
  10998. 00006F74  4EBA FF8A                jsr        [PC - 0x76 /* 00006F00 */]
  10999. 00006F78  2F2C 0E64                move.l     -[A7], [A4 + 0xE64]
  11000. 00006F7C  2F2C 0E68                move.l     -[A7], [A4 + 0xE68]
  11001. 00006F80  2F3C 0000 5580           move.l     -[A7], 0x5580
  11002. 00006F86  4EBA C282                jsr        [PC - 0x3D7E /* 0000320A */]
  11003. 00006F8A  486E FFFF                pea.l      [A6 - 0x1]
  11004. 00006F8E  4EBA FFA6                jsr        [PC - 0x5A /* 00006F36 */]
  11005. 00006F92  47EC 013C                lea.l      A3, [A4 + 0x13C]
  11006. 00006F96  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  11007. 00006F9A  2F08                     move.l     -[A7], A0
  11008. 00006F9C  41EC 089E                lea.l      A0, [A4 + 0x89E]
  11009. 00006FA0  2F08                     move.l     -[A7], A0
  11010. 00006FA2  4EBA CE0E                jsr        [PC - 0x31F2 /* 00003DB2 */]
  11011. 00006FA6  197C 0001 0B19           move.b     [A4 + 0xB19], 0x1
  11012. label00006FAC:
  11013. 00006FAC  4CDF 1800                movem.l    A3,A4, [A7]+
  11014. 00006FB0  4E5E                     unlink     A6
  11015. 00006FB2  4E75                     rts
  11016. 00006FB4  D354                     add.w      [A4], D1
  11017. 00006FB6  4152                     chk.w      D0, [A2]
  11018. 00006FB8  5444                     addq.w     D4, 2
  11019. 00006FBA  424C                     clr.w      A4
  11020. 00006FBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11021. // begin alternate branch 00006FBE-00006FC2
  11022. fn00006FBE:
  11023. 00006FBE  4E56 FFFE                link       A6, -0x0002
  11024. // end alternate branch 00006FBE-00006FC2
  11025. fn00006FBE: // (misaligned)
  11026. 00006FC0  FFFE                     .extension 0xFFE // unimplemented
  11027. 00006FC2  2F0C                     move.l     -[A7], A4
  11028. 00006FC4  42A7                     clr.l      -[A7]
  11029. 00006FC6  4EBA CA9E                jsr        [PC - 0x3562 /* 00003A66 */]
  11030. 00006FCA  285F                     movea.l    A4, [A7]+
  11031. 00006FCC  4A2C 0B19                tst.b      [A4 + 0xB19]
  11032. 00006FD0  6738                     beq        +0x3A /* 0000700A */
  11033. 00006FD2  486E FFFF                pea.l      [A6 - 0x1]
  11034. 00006FD6  4EBA FF28                jsr        [PC - 0xD8 /* 00006F00 */]
  11035. 00006FDA  0C2C 0002 0B19           cmpi.b     [A4 + 0xB19], 0x2
  11036. 00006FE0  6612                     bne        +0x14 /* 00006FF4 */
  11037. 00006FE2  2F2C 0E68                move.l     -[A7], [A4 + 0xE68]
  11038. 00006FE6  2F2C 0E64                move.l     -[A7], [A4 + 0xE64]
  11039. 00006FEA  2F3C 0000 5580           move.l     -[A7], 0x5580
  11040. 00006FF0  4EBA C218                jsr        [PC - 0x3DE8 /* 0000320A */]
  11041. label00006FF4:
  11042. 00006FF4  422C 0B19                clr.b      [A4 + 0xB19]
  11043. 00006FF8  4EBA CACC                jsr        [PC - 0x3534 /* 00003AC6 */]
  11044. 00006FFC  197C 0001 0E3D           move.b     [A4 + 0xE3D], 0x1
  11045. 00007002  486E FFFF                pea.l      [A6 - 0x1]
  11046. 00007006  4EBA FF2E                jsr        [PC - 0xD2 /* 00006F36 */]
  11047. label0000700A:
  11048. 0000700A  285F                     movea.l    A4, [A7]+
  11049. 0000700C  4E5E                     unlink     A6
  11050. 0000700E  4E75                     rts
  11051. 00007010  D657                     add.w      D3, [A7]
  11052. 00007012  4455                     neg.w      [A5]
  11053. 00007014  4D50                     chk.w      D6, [A0]
  11054. 00007016  4442                     neg.w      D2
  11055. 00007018  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11056. // begin alternate branch 0000701A-00007022
  11057. fn0000701A:
  11058. 0000701A  4E56 0000                link       A6, 0
  11059. 0000701E  4EBA D9C0                jsr        [PC - 0x2640 /* 000049E0 */]
  11060. // end alternate branch 0000701A-00007022
  11061. fn0000701A: // (misaligned)
  11062. 0000701C  0000 4EBA                ori.b      D0, 0xBA
  11063. 00007020  D9C0                     add.l      A4, D0
  11064. 00007022  42A7                     clr.l      -[A7]
  11065. 00007024  4EBA CA40                jsr        [PC - 0x35C0 /* 00003A66 */]
  11066. 00007028  205F                     movea.l    A0, [A7]+
  11067. 0000702A  4A28 0B19                tst.b      [A0 + 0xB19]
  11068. 0000702E  6706                     beq        +0x8 /* 00007036 */
  11069. 00007030  4EBA FBF8                jsr        [PC - 0x408 /* 00006C2A */]
  11070. 00007034  6004                     bra        +0x6 /* 0000703A */
  11071. label00007036:
  11072. 00007036  4EBA F81C                jsr        [PC - 0x7E4 /* 00006854 */]
  11073. label0000703A:
  11074. 0000703A  4E5E                     unlink     A6
  11075. 0000703C  4E75                     rts
  11076. 0000703E  C44F                     and.w      D2, A7
  11077. 00007040  4752                     chk.w      D3, [A2]
  11078. 00007042  4146                     chk.w      D0, D6
  11079. 00007044  5550                     subq.w     [A0], 2
  11080. 00007046  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11081. // begin alternate branch 00007048-0000704C
  11082. fn00007048:
  11083. 00007048  4E56 FB2C                link       A6, -0x04D4
  11084. // end alternate branch 00007048-0000704C
  11085. fn00007048: // (misaligned)
  11086. 0000704A  FB2C                     .extension 0xB2C // unimplemented
  11087. 0000704C  48E7 0018                movem.l    -[A7], A3,A4
  11088. 00007050  42A7                     clr.l      -[A7]
  11089. 00007052  4EBA CA12                jsr        [PC - 0x35EE /* 00003A66 */]
  11090. 00007056  285F                     movea.l    A4, [A7]+
  11091. 00007058  486E FB2C                pea.l      [A6 - 0x4D4]
  11092. 0000705C  A874                     syscall    GetPort
  11093. 0000705E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  11094. 00007062  A873                     syscall    SetPort
  11095. 00007064  266C 089A                movea.l    A3, [A4 + 0x89A]
  11096. 00007068  41EB 028E                lea.l      A0, [A3 + 0x28E]
  11097. 0000706C  2F08                     move.l     -[A7], A0
  11098. 0000706E  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  11099. 00007072  2F08                     move.l     -[A7], A0
  11100. 00007074  4EBA CD1A                jsr        [PC - 0x32E6 /* 00003D90 */]
  11101. 00007078  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11102. 0000707C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  11103. 00007080  4EBA ED52                jsr        [PC - 0x12AE /* 00005DD4 */]
  11104. 00007084  4267                     clr.w      -[A7]
  11105. 00007086  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11106. 0000708A  4EBA EB94                jsr        [PC - 0x146C /* 00005C20 */]
  11107. 0000708E  195F 001A                move.b     [A4 + 0x1A], [A7]+
  11108. 00007092  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  11109. 00007096  2F08                     move.l     -[A7], A0
  11110. 00007098  41EE FD98                lea.l      A0, [A6 - 0x268]
  11111. 0000709C  2F08                     move.l     -[A7], A0
  11112. 0000709E  4EBA CCF0                jsr        [PC - 0x3310 /* 00003D90 */]
  11113. 000070A2  41EE FB30                lea.l      A0, [A6 - 0x4D0]
  11114. 000070A6  2F08                     move.l     -[A7], A0
  11115. 000070A8  41EB 04F6                lea.l      A0, [A3 + 0x4F6]
  11116. 000070AC  2F08                     move.l     -[A7], A0
  11117. 000070AE  4EBA CCE0                jsr        [PC - 0x3320 /* 00003D90 */]
  11118. 000070B2  2F2E FB2C                move.l     -[A7], [A6 - 0x4D4]
  11119. 000070B6  A873                     syscall    SetPort
  11120. 000070B8  4CDF 1800                movem.l    A3,A4, [A7]+
  11121. 000070BC  4E5E                     unlink     A6
  11122. 000070BE  205F                     movea.l    A0, [A7]+
  11123. 000070C0  544F                     addq.w     A7, 2
  11124. 000070C2  4ED0                     jmp        [A0]
  11125. 000070C4  D657                     add.w      D3, [A7]
  11126. 000070C6  474F                     chk.w      D3, A7
  11127. 000070C8  544F                     addq.w     A7, 2
  11128. 000070CA  4652                     not.w      [A2]
  11129. 000070CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11130. // begin alternate branch 000070CE-000070D2
  11131. fn000070CE:
  11132. 000070CE  4E56 FFF2                link       A6, -0x000E
  11133. // end alternate branch 000070CE-000070D2
  11134. fn000070CE: // (misaligned)
  11135. 000070D0  FFF2                     .extension 0xFF2 // unimplemented
  11136. 000070D2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  11137. 000070D6  422E 0008                clr.b      [A6 + 0x8]
  11138. 000070DA  4267                     clr.w      -[A7]
  11139. 000070DC  4EBA C94E                jsr        [PC - 0x36B2 /* 00003A2C */]
  11140. 000070E0  101F                     move.b     D0, [A7]+
  11141. 000070E2  6700 0158                beq        +0x15A /* 0000723C */
  11142. 000070E6  42A7                     clr.l      -[A7]
  11143. 000070E8  4EBA C97C                jsr        [PC - 0x3684 /* 00003A66 */]
  11144. 000070EC  285F                     movea.l    A4, [A7]+
  11145. 000070EE  102C 0018                move.b     D0, [A4 + 0x18]
  11146. 000070F2  6700 0148                beq        +0x14A /* 0000723C */
  11147. 000070F6  42A7                     clr.l      -[A7]
  11148. 000070F8  A975                     syscall    TickCount
  11149. 000070FA  302C 001E                move.w     D0, [A4 + 0x1E]
  11150. 000070FE  48C0                     ext.l      D0
  11151. 00007100  D0AC 0020                add.l      D0, [A4 + 0x20]
  11152. 00007104  B09F                     cmp.l      D0, [A7]+
  11153. 00007106  6E00 0134                bgt        +0x136 /* 0000723C */
  11154. 0000710A  2A2C 0020                move.l     D5, [A4 + 0x20]
  11155. 0000710E  42A7                     clr.l      -[A7]
  11156. 00007110  A975                     syscall    TickCount
  11157. 00007112  295F 0020                move.l     [A4 + 0x20], [A7]+
  11158. 00007116  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11159. 0000711A  4EBA E968                jsr        [PC - 0x1698 /* 00005A84 */]
  11160. 0000711E  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11161. 00007122  4EBA E9AA                jsr        [PC - 0x1656 /* 00005ACE */]
  11162. 00007126  102C 001A                move.b     D0, [A4 + 0x1A]
  11163. 0000712A  6716                     beq        +0x18 /* 00007142 */
  11164. 0000712C  4EBA EA54                jsr        [PC - 0x15AC /* 00005B82 */]
  11165. 00007130  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11166. 00007134  4EBA EBB6                jsr        [PC - 0x144A /* 00005CEC */]
  11167. 00007138  197C 0001 001B           move.b     [A4 + 0x1B], 0x1
  11168. 0000713E  6000 00DC                bra        +0xDE /* 0000721C */
  11169. label00007142:
  11170. 00007142  4267                     clr.w      -[A7]
  11171. 00007144  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11172. 00007148  4EBA EAD6                jsr        [PC - 0x152A /* 00005C20 */]
  11173. 0000714C  101F                     move.b     D0, [A7]+
  11174. 0000714E  6600 00CC                bne        +0xCE /* 0000721C */
  11175. 00007152  102C 001D                move.b     D0, [A4 + 0x1D]
  11176. 00007156  0A00 0001                xori.b     D0, 0x1
  11177. 0000715A  6600 00B2                bne        +0xB4 /* 0000720E */
  11178. 0000715E  202C 0020                move.l     D0, [A4 + 0x20]
  11179. 00007162  9085                     sub.l      D0, D5
  11180. 00007164  2F00                     move.l     -[A7], D0
  11181. 00007166  302C 001E                move.w     D0, [A4 + 0x1E]
  11182. 0000716A  48C0                     ext.l      D0
  11183. 0000716C  2F00                     move.l     -[A7], D0
  11184. 0000716E  4EBA C6EE                jsr        [PC - 0x3912 /* 0000385E */]
  11185. 00007172  2E1F                     move.l     D7, [A7]+
  11186. 00007174  0C87 0000 0040           cmpi.l     D7, 0x40 /* '@' */
  11187. 0000717A  6F02                     ble        +0x4 /* 0000717E */
  11188. 0000717C  7E40                     moveq.l    D7, 0x40
  11189. label0000717E:
  11190. 0000717E  0C87 0000 0001           cmpi.l     D7, 0x1
  11191. 00007184  6F00 0088                ble        +0x8A /* 0000720E */
  11192. 00007188  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11193. 0000718C  4EBA E940                jsr        [PC - 0x16C0 /* 00005ACE */]
  11194. label00007190:
  11195. 00007190  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11196. 00007194  4EBA EBEA                jsr        [PC - 0x1416 /* 00005D80 */]
  11197. 00007198  4267                     clr.w      -[A7]
  11198. 0000719A  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11199. 0000719E  4EBA EA80                jsr        [PC - 0x1580 /* 00005C20 */]
  11200. 000071A2  101F                     move.b     D0, [A7]+
  11201. 000071A4  6652                     bne        +0x54 /* 000071F8 */
  11202. 000071A6  5387                     subq.l     D7, 1
  11203. 000071A8  266C 089A                movea.l    A3, [A4 + 0x89A]
  11204. 000071AC  7C01                     moveq.l    D6, 0x01
  11205. 000071AE  600E                     bra        +0x10 /* 000071BE */
  11206. label000071B0:
  11207. 000071B0  2006                     move.l     D0, D6
  11208. 000071B2  E940                     asl        D0.w, 4
  11209. 000071B4  0C33 0001 0026           cmpi.b     [A3 + D0.w + 0x26], 0x1
  11210. 000071BA  673C                     beq        +0x3E /* 000071F8 */
  11211. 000071BC  5246                     addq.w     D6, 1
  11212. label000071BE:
  11213. 000071BE  0C46 0018                cmpi.w     D6, 0x18
  11214. 000071C2  6FEC                     ble        -0x12 /* 000071B0 */
  11215. 000071C4  41EB 0026                lea.l      A0, [A3 + 0x26]
  11216. 000071C8  2D48 FFF2                move.l     [A6 - 0xE], A0
  11217. 000071CC  206E FFF2                movea.l    A0, [A6 - 0xE]
  11218. 000071D0  4A10                     tst.b      [A0]
  11219. 000071D2  6624                     bne        +0x26 /* 000071F8 */
  11220. 000071D4  7001                     moveq.l    D0, 0x01
  11221. 000071D6  6B1A                     bmi        +0x1C /* 000071F2 */
  11222. 000071D8  206E FFF2                movea.l    A0, [A6 - 0xE]
  11223. 000071DC  B07C 000F                cmp.w      D0, 0xF
  11224. 000071E0  6E10                     bgt        +0x12 /* 000071F2 */
  11225. 000071E2  5888                     addq.l     A0, 4
  11226. 000071E4  3200                     move.w     D1, D0
  11227. 000071E6  E649                     lsr        D1.w, 3
  11228. 000071E8  4441                     neg.w      D1
  11229. 000071EA  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  11230. 000071EE  0A3C 0004                xori.b     ccr, 4
  11231. label000071F2:
  11232. 000071F2  6704                     beq        +0x6 /* 000071F8 */
  11233. 000071F4  4A87                     tst.l      D7
  11234. 000071F6  6E98                     bgt        -0x66 /* 00007190 */
  11235. label000071F8:
  11236. 000071F8  266C 089A                movea.l    A3, [A4 + 0x89A]
  11237. 000071FC  41EB 0026                lea.l      A0, [A3 + 0x26]
  11238. 00007200  2F08                     move.l     -[A7], A0
  11239. 00007202  41EB 028E                lea.l      A0, [A3 + 0x28E]
  11240. 00007206  2F08                     move.l     -[A7], A0
  11241. 00007208  4EBA CB86                jsr        [PC - 0x347A /* 00003D90 */]
  11242. 0000720C  600A                     bra        +0xC /* 00007218 */
  11243. label0000720E:
  11244. 0000720E  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11245. 00007212  4267                     clr.w      -[A7]
  11246. 00007214  4EBA EA4A                jsr        [PC - 0x15B6 /* 00005C60 */]
  11247. label00007218:
  11248. 00007218  422C 001B                clr.b      [A4 + 0x1B]
  11249. label0000721C:
  11250. 0000721C  4267                     clr.w      -[A7]
  11251. 0000721E  2F2C 089A                move.l     -[A7], [A4 + 0x89A]
  11252. 00007222  4EBA E9FC                jsr        [PC - 0x1604 /* 00005C20 */]
  11253. 00007226  101F                     move.b     D0, [A7]+
  11254. 00007228  670C                     beq        +0xE /* 00007236 */
  11255. 0000722A  196C 0019 0018           move.b     [A4 + 0x18], [A4 + 0x19]
  11256. 00007230  197C 0001 001A           move.b     [A4 + 0x1A], 0x1
  11257. label00007236:
  11258. 00007236  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  11259. label0000723C:
  11260. 0000723C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  11261. 00007240  4E5E                     unlink     A6
  11262. 00007242  4E75                     rts
  11263. 00007244  D657                     add.w      D3, [A7]
  11264. 00007246  5354                     subq.w     [A4], 1
  11265. 00007248  4550                     chk.w      D2, [A0]
  11266. 0000724A  5052                     addq.w     [A2], 8
  11267. 0000724C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11268. // begin alternate branch 0000724E-00007252
  11269. fn0000724E:
  11270. 0000724E  4E56 FFF8                link       A6, -0x0008
  11271. // end alternate branch 0000724E-00007252
  11272. fn0000724E: // (misaligned)
  11273. 00007250  FFF8                     .extension 0xFF8 // unimplemented
  11274. 00007252  48E7 0018                movem.l    -[A7], A3,A4
  11275. 00007256  4267                     clr.w      -[A7]
  11276. 00007258  4EBA C7D2                jsr        [PC - 0x382E /* 00003A2C */]
  11277. 0000725C  101F                     move.b     D0, [A7]+
  11278. 0000725E  6700 009A                beq        +0x9C /* 000072FA */
  11279. 00007262  42A7                     clr.l      -[A7]
  11280. 00007264  4EBA C800                jsr        [PC - 0x3800 /* 00003A66 */]
  11281. 00007268  285F                     movea.l    A4, [A7]+
  11282. 0000726A  4267                     clr.w      -[A7]
  11283. 0000726C  4EBA D1C0                jsr        [PC - 0x2E40 /* 0000442E */]
  11284. 00007270  101F                     move.b     D0, [A7]+
  11285. 00007272  0A00 0001                xori.b     D0, 0x1
  11286. 00007276  6600 0082                bne        +0x84 /* 000072FA */
  11287. 0000727A  486E FFFC                pea.l      [A6 - 0x4]
  11288. 0000727E  A874                     syscall    GetPort
  11289. 00007280  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  11290. 00007284  A873                     syscall    SetPort
  11291. 00007286  102C 0017                move.b     D0, [A4 + 0x17]
  11292. 0000728A  0A00 0001                xori.b     D0, 0x1
  11293. 0000728E  6712                     beq        +0x14 /* 000072A2 */
  11294. 00007290  42A7                     clr.l      -[A7]
  11295. 00007292  A8D8                     syscall    NewRgn
  11296. 00007294  265F                     movea.l    A3, [A7]+
  11297. 00007296  2F0B                     move.l     -[A7], A3
  11298. 00007298  A87A                     syscall    GetClip
  11299. 0000729A  486C 0008                pea.l      [A4 + 0x8]
  11300. 0000729E  A87B                     syscall    ClipRect
  11301. 000072A0  6004                     bra        +0x6 /* 000072A6 */
  11302. label000072A2:
  11303. 000072A2  4EBA FCB0                jsr        [PC - 0x350 /* 00006F54 */]
  11304. label000072A6:
  11305. 000072A6  4EBA FD72                jsr        [PC - 0x28E /* 0000701A */]
  11306. 000072AA  102C 001B                move.b     D0, [A4 + 0x1B]
  11307. 000072AE  670E                     beq        +0x10 /* 000072BE */
  11308. 000072B0  206C 089A                movea.l    A0, [A4 + 0x89A]
  11309. 000072B4  41E8 04F6                lea.l      A0, [A0 + 0x4F6]
  11310. 000072B8  2F08                     move.l     -[A7], A0
  11311. 000072BA  4EBA CAB6                jsr        [PC - 0x354A /* 00003D72 */]
  11312. label000072BE:
  11313. 000072BE  102C 0017                move.b     D0, [A4 + 0x17]
  11314. 000072C2  0A00 0001                xori.b     D0, 0x1
  11315. 000072C6  6708                     beq        +0xA /* 000072D0 */
  11316. 000072C8  2F0B                     move.l     -[A7], A3
  11317. 000072CA  A879                     syscall    SetClip
  11318. 000072CC  2F0B                     move.l     -[A7], A3
  11319. 000072CE  A8D9                     syscall    DisposRgn/DisposeRgn
  11320. label000072D0:
  11321. 000072D0  4EBA D1B8                jsr        [PC - 0x2E48 /* 0000448A */]
  11322. 000072D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11323. 000072D8  A873                     syscall    SetPort
  11324. 000072DA  102C 0B18                move.b     D0, [A4 + 0xB18]
  11325. 000072DE  0A00 0001                xori.b     D0, 0x1
  11326. 000072E2  6716                     beq        +0x18 /* 000072FA */
  11327. 000072E4  2F2C 0B1C                move.l     -[A7], [A4 + 0xB1C]
  11328. 000072E8  3F3C 0002                move.w     -[A7], 0x2
  11329. 000072EC  42A7                     clr.l      -[A7]
  11330. 000072EE  1F2C 0018                move.b     -[A7], [A4 + 0x18]
  11331. 000072F2  4EBA D6C4                jsr        [PC - 0x293C /* 000049B8 */]
  11332. 000072F6  4EBA C7D8                jsr        [PC - 0x3828 /* 00003AD0 */]
  11333. label000072FA:
  11334. 000072FA  4CDF 1800                movem.l    A3,A4, [A7]+
  11335. 000072FE  4E5E                     unlink     A6
  11336. 00007300  4E75                     rts
  11337. 00007302  D657                     add.w      D3, [A7]
  11338. 00007304  4452                     neg.w      [A2]
  11339. 00007306  4157                     chk.w      D0, [A7]
  11340. 00007308  4652                     not.w      [A2]
  11341. 0000730A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11342. // begin alternate branch 0000730C-00007310
  11343. fn0000730C:
  11344. 0000730C  4E56 FD94                link       A6, -0x026C
  11345. // end alternate branch 0000730C-00007310
  11346. fn0000730C: // (misaligned)
  11347. 0000730E  FD94                     .extension 0xD94 // unimplemented
  11348. 00007310  48E7 0018                movem.l    -[A7], A3,A4
  11349. 00007314  42A7                     clr.l      -[A7]
  11350. 00007316  4EBA C74E                jsr        [PC - 0x38B2 /* 00003A66 */]
  11351. 0000731A  285F                     movea.l    A4, [A7]+
  11352. 0000731C  206C 089A                movea.l    A0, [A4 + 0x89A]
  11353. 00007320  4A50                     tst.w      [A0]
  11354. 00007322  6632                     bne        +0x34 /* 00007356 */
  11355. 00007324  486E FD94                pea.l      [A6 - 0x26C]
  11356. 00007328  A910                     syscall    GetWMgrPort
  11357. 0000732A  206E FD94                movea.l    A0, [A6 - 0x26C]
  11358. 0000732E  43EC 0572                lea.l      A1, [A4 + 0x572]
  11359. 00007332  41E8 0010                lea.l      A0, [A0 + 0x10]
  11360. 00007336  22D8                     move.l     [A1]+, [A0]+
  11361. 00007338  22D8                     move.l     [A1]+, [A0]+
  11362. 0000733A  47EC 03DA                lea.l      A3, [A4 + 0x3DA]
  11363. 0000733E  377C 0001 000E           move.w     [A3 + 0xE], 0x1
  11364. 00007344  377C 0001 000C           move.w     [A3 + 0xC], 0x1
  11365. 0000734A  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  11366. 00007350  377C 03FF 0006           move.w     [A3 + 0x6], 0x3FF
  11367. label00007356:
  11368. 00007356  42A7                     clr.l      -[A7]
  11369. 00007358  A975                     syscall    TickCount
  11370. 0000735A  295F 0020                move.l     [A4 + 0x20], [A7]+
  11371. 0000735E  197C 0001 0018           move.b     [A4 + 0x18], 0x1
  11372. 00007364  4CDF 1800                movem.l    A3,A4, [A7]+
  11373. 00007368  4E5E                     unlink     A6
  11374. 0000736A  4E75                     rts
  11375. 0000736C  D657                     add.w      D3, [A7]
  11376. 0000736E  5354                     subq.w     [A4], 1
  11377. 00007370  4152                     chk.w      D0, [A2]
  11378. 00007372  5441                     addq.w     D1, 2
  11379. 00007374  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11380. // begin alternate branch 00007376-0000737C
  11381. fn00007376:
  11382. 00007376  4E56 0000                link       A6, 0
  11383. 0000737A  42A7                     clr.l      -[A7]
  11384. // end alternate branch 00007376-0000737C
  11385. fn00007376: // (misaligned)
  11386. 00007378  0000 42A7                ori.b      D0, 0xA7
  11387. 0000737C  4EBA C6E8                jsr        [PC - 0x3918 /* 00003A66 */]
  11388. 00007380  205F                     movea.l    A0, [A7]+
  11389. 00007382  4228 0018                clr.b      [A0 + 0x18]
  11390. 00007386  4E5E                     unlink     A6
  11391. 00007388  4E75                     rts
  11392. 0000738A  D657                     add.w      D3, [A7]
  11393. 0000738C  5354                     subq.w     [A4], 1
  11394. 0000738E  4F50                     chk.w      D7, [A0]
  11395. 00007390  414E                     chk.w      D0, A6
  11396. 00007392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11397. // begin alternate branch 00007394-00007398
  11398. fn00007394:
  11399. 00007394  4E56 FFF8                link       A6, -0x0008
  11400. // end alternate branch 00007394-00007398
  11401. fn00007394: // (misaligned)
  11402. 00007396  FFF8                     .extension 0xFF8 // unimplemented
  11403. 00007398  4267                     clr.w      -[A7]
  11404. 0000739A  4EBA C690                jsr        [PC - 0x3970 /* 00003A2C */]
  11405. 0000739E  101F                     move.b     D0, [A7]+
  11406. 000073A0  6738                     beq        +0x3A /* 000073DA */
  11407. 000073A2  42A7                     clr.l      -[A7]
  11408. 000073A4  4EBA C6C0                jsr        [PC - 0x3940 /* 00003A66 */]
  11409. 000073A8  205F                     movea.l    A0, [A7]+
  11410. 000073AA  2D48 FFF8                move.l     [A6 - 0x8], A0
  11411. 000073AE  4267                     clr.w      -[A7]
  11412. 000073B0  4EBA D07C                jsr        [PC - 0x2F84 /* 0000442E */]
  11413. 000073B4  101F                     move.b     D0, [A7]+
  11414. 000073B6  0A00 0001                xori.b     D0, 0x1
  11415. 000073BA  661E                     bne        +0x20 /* 000073DA */
  11416. 000073BC  486E FFFC                pea.l      [A6 - 0x4]
  11417. 000073C0  A874                     syscall    GetPort
  11418. 000073C2  206E FFF8                movea.l    A0, [A6 - 0x8]
  11419. 000073C6  2F28 0010                move.l     -[A7], [A0 + 0x10]
  11420. 000073CA  A873                     syscall    SetPort
  11421. 000073CC  4EBA F204                jsr        [PC - 0xDFC /* 000065D2 */]
  11422. 000073D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11423. 000073D4  A873                     syscall    SetPort
  11424. 000073D6  4EBA D0B2                jsr        [PC - 0x2F4E /* 0000448A */]
  11425. label000073DA:
  11426. 000073DA  4E5E                     unlink     A6
  11427. 000073DC  4E75                     rts
  11428. 000073DE  D657                     add.w      D3, [A7]
  11429. 000073E0  5550                     subq.w     [A0], 2
  11430. 000073E2  4441                     neg.w      D1
  11431. 000073E4  5445                     addq.w     D5, 2
  11432. 000073E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11433. // begin alternate branch 000073E8-000073EC
  11434. fn000073E8:
  11435. 000073E8  4E56 FFF8                link       A6, -0x0008
  11436. // end alternate branch 000073E8-000073EC
  11437. fn000073E8: // (misaligned)
  11438. 000073EA  FFF8                     .extension 0xFF8 // unimplemented
  11439. 000073EC  4267                     clr.w      -[A7]
  11440. 000073EE  4EBA C63C                jsr        [PC - 0x39C4 /* 00003A2C */]
  11441. 000073F2  101F                     move.b     D0, [A7]+
  11442. 000073F4  6738                     beq        +0x3A /* 0000742E */
  11443. 000073F6  42A7                     clr.l      -[A7]
  11444. 000073F8  4EBA C66C                jsr        [PC - 0x3994 /* 00003A66 */]
  11445. 000073FC  205F                     movea.l    A0, [A7]+
  11446. 000073FE  2D48 FFF8                move.l     [A6 - 0x8], A0
  11447. 00007402  4267                     clr.w      -[A7]
  11448. 00007404  4EBA D028                jsr        [PC - 0x2FD8 /* 0000442E */]
  11449. 00007408  101F                     move.b     D0, [A7]+
  11450. 0000740A  0A00 0001                xori.b     D0, 0x1
  11451. 0000740E  661E                     bne        +0x20 /* 0000742E */
  11452. 00007410  486E FFFC                pea.l      [A6 - 0x4]
  11453. 00007414  A874                     syscall    GetPort
  11454. 00007416  206E FFF8                movea.l    A0, [A6 - 0x8]
  11455. 0000741A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  11456. 0000741E  A873                     syscall    SetPort
  11457. 00007420  4EBA F1B0                jsr        [PC - 0xE50 /* 000065D2 */]
  11458. 00007424  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11459. 00007428  A873                     syscall    SetPort
  11460. 0000742A  4EBA D05E                jsr        [PC - 0x2FA2 /* 0000448A */]
  11461. label0000742E:
  11462. 0000742E  4E5E                     unlink     A6
  11463. 00007430  4E75                     rts
  11464. 00007432  D657                     add.w      D3, [A7]
  11465. 00007434  5245                     addq.w     D5, 1
  11466. 00007436  4745                     chk.w      D3, D5
  11467. 00007438  4E20                     .invalid   // invalid opcode 4
  11468. 0000743A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11469. // begin alternate branch 0000743C-00007446
  11470. fn0000743C:
  11471. 0000743C  4E56 0000                link       A6, 0
  11472. 00007440  206E 0008                movea.l    A0, [A6 + 0x8]
  11473. 00007444  3010                     move.w     D0, [A0]
  11474. // end alternate branch 0000743C-00007446
  11475. fn0000743C: // (misaligned)
  11476. 0000743E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  11477. 00007442  0008 3010                ori.b      A0, 0x10
  11478. 00007446  5340                     subq.w     D0, 1
  11479. 00007448  6706                     beq        +0x8 /* 00007450 */
  11480. 0000744A  5D40                     subq.w     D0, 6
  11481. 0000744C  670C                     beq        +0xE /* 0000745A */
  11482. 0000744E  6014                     bra        +0x16 /* 00007464 */
  11483. label00007450:
  11484. 00007450  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11485. 00007454  4EBA E2E0                jsr        [PC - 0x1D20 /* 00005736 */]
  11486. 00007458  6012                     bra        +0x14 /* 0000746C */
  11487. label0000745A:
  11488. 0000745A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11489. 0000745E  4EBA E3B2                jsr        [PC - 0x1C4E /* 00005812 */]
  11490. 00007462  6008                     bra        +0xA /* 0000746C */
  11491. label00007464:
  11492. 00007464  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11493. 00007468  4EBA E31E                jsr        [PC - 0x1CE2 /* 00005788 */]
  11494. label0000746C:
  11495. 0000746C  4E5E                     unlink     A6
  11496. 0000746E  2E9F                     move.l     [A7], [A7]+
  11497. 00007470  4E75                     rts
  11498. 00007472  C153                     .incomplete
  11499. 00007474  4B41                     chk.w      D5, D1
  11500. 00007476  4354                     chk.w      D1, [A4]
  11501. 00007478  4F52                     chk.w      D7, [A2]
  11502. 0000747A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11503. // begin alternate branch 0000747C-00007480
  11504. fn0000747C:
  11505. 0000747C  4E56 FFFC                link       A6, -0x0004
  11506. // end alternate branch 0000747C-00007480
  11507. fn0000747C: // (misaligned)
  11508. 0000747E  FFFC                     .extension 0xFFC // unimplemented
  11509. 00007480  2F0C                     move.l     -[A7], A4
  11510. 00007482  42A7                     clr.l      -[A7]
  11511. 00007484  4EBA C5E0                jsr        [PC - 0x3A20 /* 00003A66 */]
  11512. 00007488  285F                     movea.l    A4, [A7]+
  11513. 0000748A  4EBA E9A4                jsr        [PC - 0x165C /* 00005E30 */]
  11514. 0000748E  397C 0004 001E           move.w     [A4 + 0x1E], 0x4
  11515. 00007494  486E FFFC                pea.l      [A6 - 0x4]
  11516. 00007498  A874                     syscall    GetPort
  11517. 0000749A  41EC 0DCC                lea.l      A0, [A4 + 0xDCC]
  11518. 0000749E  2948 0E38                move.l     [A4 + 0xE38], A0
  11519. 000074A2  2F2C 0E38                move.l     -[A7], [A4 + 0xE38]
  11520. 000074A6  A86F                     syscall    OpenPort
  11521. 000074A8  422C 0E3C                clr.b      [A4 + 0xE3C]
  11522. 000074AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11523. 000074B0  A873                     syscall    SetPort
  11524. 000074B2  42A7                     clr.l      -[A7]
  11525. 000074B4  4EBA C5CA                jsr        [PC - 0x3A36 /* 00003A80 */]
  11526. 000074B8  205F                     movea.l    A0, [A7]+
  11527. 000074BA  43EC 0E56                lea.l      A1, [A4 + 0xE56]
  11528. 000074BE  22D8                     move.l     [A1]+, [A0]+
  11529. 000074C0  22D8                     move.l     [A1]+, [A0]+
  11530. 000074C2  22D8                     move.l     [A1]+, [A0]+
  11531. 000074C4  3290                     move.w     [A1], [A0]
  11532. 000074C6  296C 0E56 0E64           move.l     [A4 + 0xE64], [A4 + 0xE56]
  11533. 000074CC  202C 0E64                move.l     D0, [A4 + 0xE64]
  11534. 000074D0  90BC 0000 8000           sub.l      D0, 0x8000
  11535. 000074D6  2940 0E68                move.l     [A4 + 0xE68], D0
  11536. 000074DA  285F                     movea.l    A4, [A7]+
  11537. 000074DC  4E5E                     unlink     A6
  11538. 000074DE  4E75                     rts
  11539. 000074E0  C94E                     exg        A4, A6
  11540. 000074E2  4954                     chk.w      D4, [A4]
  11541. 000074E4  5354                     subq.w     [A4], 1
  11542. 000074E6  4147                     chk.w      D0, D7
  11543. 000074E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11544. // begin alternate branch 000074EA-000074EE
  11545. fn000074EA:
  11546. 000074EA  4E56 FFF2                link       A6, -0x000E
  11547. // end alternate branch 000074EA-000074EE
  11548. fn000074EA: // (misaligned)
  11549. 000074EC  FFF2                     .extension 0xFF2 // unimplemented
  11550. 000074EE  48E7 0108                movem.l    -[A7], D7,A4
  11551. 000074F2  4AAE 000A                tst.l      [A6 + 0xA]
  11552. 000074F6  673E                     beq        +0x40 /* 00007536 */
  11553. 000074F8  42A7                     clr.l      -[A7]
  11554. 000074FA  4EBA C56A                jsr        [PC - 0x3A96 /* 00003A66 */]
  11555. 000074FE  205F                     movea.l    A0, [A7]+
  11556. 00007500  2D48 FFF4                move.l     [A6 - 0xC], A0
  11557. 00007504  3D6E 0008 FFF2           move.w     [A6 - 0xE], [A6 + 0x8]
  11558. 0000750A  7E01                     moveq.l    D7, 0x01
  11559. 0000750C  6022                     bra        +0x24 /* 00007530 */
  11560. label0000750E:
  11561. 0000750E  206E 000A                movea.l    A0, [A6 + 0xA]
  11562. 00007512  2050                     movea.l    A0, [A0]
  11563. 00007514  2007                     move.l     D0, D7
  11564. 00007516  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11565. 0000751A  49F0 0000                lea.l      A4, [A0 + D0.w]
  11566. 0000751E  4AAC 0002                tst.l      [A4 + 0x2]
  11567. 00007522  6708                     beq        +0xA /* 0000752C */
  11568. 00007524  486C 0002                pea.l      [A4 + 0x2]
  11569. 00007528  4EBA D95E                jsr        [PC - 0x26A2 /* 00004E88 */]
  11570. label0000752C:
  11571. 0000752C  5247                     addq.w     D7, 1
  11572. 0000752E  6906                     bvs        +0x8 /* 00007536 */
  11573. label00007530:
  11574. 00007530  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  11575. 00007534  6FD8                     ble        -0x26 /* 0000750E */
  11576. label00007536:
  11577. 00007536  4CDF 1080                movem.l    D7,A4, [A7]+
  11578. 0000753A  4E5E                     unlink     A6
  11579. 0000753C  205F                     movea.l    A0, [A7]+
  11580. 0000753E  5C4F                     addq.w     A7, 6
  11581. 00007540  4ED0                     jmp        [A0]
  11582. 00007542  C34C                     exg        A1, A4
  11583. 00007544  4F53                     chk.w      D7, [A3]
  11584. 00007546  4543                     chk.w      D2, D3
  11585. 00007548  4153                     chk.w      D0, [A3]
  11586. 0000754A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11587. // begin alternate branch 0000754C-00007550
  11588. fn0000754C:
  11589. 0000754C  4E56 FFF6                link       A6, -0x000A
  11590. // end alternate branch 0000754C-00007550
  11591. fn0000754C: // (misaligned)
  11592. 0000754E  FFF6                     .extension 0xFF6 // unimplemented
  11593. 00007550  48E7 0308                movem.l    -[A7], D6,D7,A4
  11594. 00007554  4267                     clr.w      -[A7]
  11595. 00007556  A99B                     syscall    SetResLoad
  11596. 00007558  4267                     clr.w      -[A7]
  11597. 0000755A  2F3A 005C                move.l     -[A7], [PC + 0x5C /* 000075B8, value 0x43534E44 'CSND' */]
  11598. 0000755E  A99C                     syscall    CountResources
  11599. 00007560  3C1F                     move.w     D6, [A7]+
  11600. 00007562  3D46 FFF6                move.w     [A6 - 0xA], D6
  11601. 00007566  7E01                     moveq.l    D7, 0x01
  11602. 00007568  6030                     bra        +0x32 /* 0000759A */
  11603. label0000756A:
  11604. 0000756A  42A7                     clr.l      -[A7]
  11605. 0000756C  2F3A 004A                move.l     -[A7], [PC + 0x4A /* 000075B8, value 0x43534E44 'CSND' */]
  11606. 00007570  3F07                     move.w     -[A7], D7
  11607. 00007572  A99D                     syscall    GetIndResource
  11608. 00007574  285F                     movea.l    A4, [A7]+
  11609. 00007576  42A7                     clr.l      -[A7]
  11610. 00007578  2F0C                     move.l     -[A7], A4
  11611. 0000757A  4EBA BC46                jsr        [PC - 0x43BA /* 000031C2 */]
  11612. 0000757E  0C9F 0000 0006           cmpi.l     [A7]+, 0x6
  11613. 00007584  6F0C                     ble        +0xE /* 00007592 */
  11614. 00007586  2F0C                     move.l     -[A7], A4
  11615. 00007588  3F3C 0003                move.w     -[A7], 0x3
  11616. 0000758C  42A7                     clr.l      -[A7]
  11617. 0000758E  4EBA C540                jsr        [PC - 0x3AC0 /* 00003AD0 */]
  11618. label00007592:
  11619. 00007592  2F0C                     move.l     -[A7], A4
  11620. 00007594  A9A3                     syscall    ReleaseResource
  11621. 00007596  5247                     addq.w     D7, 1
  11622. 00007598  6906                     bvs        +0x8 /* 000075A0 */
  11623. label0000759A:
  11624. 0000759A  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  11625. 0000759E  6FCA                     ble        -0x34 /* 0000756A */
  11626. label000075A0:
  11627. 000075A0  1F3C 0001                move.b     -[A7], 0x1
  11628. 000075A4  A99B                     syscall    SetResLoad
  11629. 000075A6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  11630. 000075AA  4E5E                     unlink     A6
  11631. 000075AC  4E75                     rts
  11632. 000075AE  C34C                     exg        A1, A4
  11633. 000075B0  4F53                     chk.w      D7, [A3]
  11634. 000075B2  4553                     chk.w      D2, [A3]
  11635. 000075B4  4F55                     chk.w      D7, [A5]
  11636. 000075B6  0004 4353                ori.b      D4, 0x53 /* 'S' */
  11637. 000075BA  4E44                     trap       4
  11638. fn000075BC:
  11639. 000075BC  4E56 FFF8                link       A6, -0x0008
  11640. 000075C0  48E7 0108                movem.l    -[A7], D7,A4
  11641. 000075C4  4AAE 000A                tst.l      [A6 + 0xA]
  11642. 000075C8  673A                     beq        +0x3C /* 00007604 */
  11643. 000075CA  42A7                     clr.l      -[A7]
  11644. 000075CC  4EBA C498                jsr        [PC - 0x3B68 /* 00003A66 */]
  11645. 000075D0  205F                     movea.l    A0, [A7]+
  11646. 000075D2  2D48 FFFA                move.l     [A6 - 0x6], A0
  11647. 000075D6  3D6E 0008 FFF8           move.w     [A6 - 0x8], [A6 + 0x8]
  11648. 000075DC  7E01                     moveq.l    D7, 0x01
  11649. 000075DE  601E                     bra        +0x20 /* 000075FE */
  11650. label000075E0:
  11651. 000075E0  206E 000A                movea.l    A0, [A6 + 0xA]
  11652. 000075E4  2050                     movea.l    A0, [A0]
  11653. 000075E6  2007                     move.l     D0, D7
  11654. 000075E8  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11655. 000075EC  49F0 0006                lea.l      A4, [A0 + D0.w + 0x6]
  11656. 000075F0  4A94                     tst.l      [A4]
  11657. 000075F2  6706                     beq        +0x8 /* 000075FA */
  11658. 000075F4  2F0C                     move.l     -[A7], A4
  11659. 000075F6  4EBA D890                jsr        [PC - 0x2770 /* 00004E88 */]
  11660. label000075FA:
  11661. 000075FA  5247                     addq.w     D7, 1
  11662. 000075FC  6906                     bvs        +0x8 /* 00007604 */
  11663. label000075FE:
  11664. 000075FE  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  11665. 00007602  6FDC                     ble        -0x22 /* 000075E0 */
  11666. label00007604:
  11667. 00007604  4CDF 1080                movem.l    D7,A4, [A7]+
  11668. 00007608  4E5E                     unlink     A6
  11669. 0000760A  205F                     movea.l    A0, [A7]+
  11670. 0000760C  5C4F                     addq.w     A7, 6
  11671. 0000760E  4ED0                     jmp        [A0]
  11672. 00007610  D055                     add.w      D0, [A5]
  11673. 00007612  5247                     addq.w     D7, 1
  11674. 00007614  4543                     chk.w      D2, D3
  11675. 00007616  4F52                     chk.w      D7, [A2]
  11676. 00007618  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11677. // begin alternate branch 0000761A-0000761E
  11678. fn0000761A:
  11679. 0000761A  4E56 FFF8                link       A6, -0x0008
  11680. // end alternate branch 0000761A-0000761E
  11681. fn0000761A: // (misaligned)
  11682. 0000761C  FFF8                     .extension 0xFF8 // unimplemented
  11683. 0000761E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  11684. 00007622  2A2E 000A                move.l     D5, [A6 + 0xA]
  11685. 00007626  42A7                     clr.l      -[A7]
  11686. 00007628  4EBA C43C                jsr        [PC - 0x3BC4 /* 00003A66 */]
  11687. 0000762C  285F                     movea.l    A4, [A7]+
  11688. 0000762E  4267                     clr.w      -[A7]
  11689. 00007630  486C 0024                pea.l      [A4 + 0x24]
  11690. 00007634  3F2C 0124                move.w     -[A7], [A4 + 0x124]
  11691. 00007638  4EBA D21A                jsr        [PC - 0x2DE6 /* 00004854 */]
  11692. 0000763C  3C1F                     move.w     D6, [A7]+
  11693. 0000763E  3F06                     move.w     -[A7], D6
  11694. 00007640  A998                     syscall    UseResFile
  11695. 00007642  3E2E 0008                move.w     D7, [A6 + 0x8]
  11696. 00007646  6058                     bra        +0x5A /* 000076A0 */
  11697. label00007648:
  11698. 00007648  2045                     movea.l    A0, D5
  11699. 0000764A  2050                     movea.l    A0, [A0]
  11700. 0000764C  2007                     move.l     D0, D7
  11701. 0000764E  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11702. 00007652  4A30 0000                tst.b      [A0 + D0.w]
  11703. 00007656  6746                     beq        +0x48 /* 0000769E */
  11704. 00007658  42A7                     clr.l      -[A7]
  11705. 0000765A  42A7                     clr.l      -[A7]
  11706. 0000765C  2045                     movea.l    A0, D5
  11707. 0000765E  2050                     movea.l    A0, [A0]
  11708. 00007660  2007                     move.l     D0, D7
  11709. 00007662  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11710. 00007666  1230 0000                move.b     D1, [A0 + D0.w]
  11711. 0000766A  4881                     ext.w      D1
  11712. 0000766C  3F01                     move.w     -[A7], D1
  11713. 0000766E  4EBA CD88                jsr        [PC - 0x3278 /* 000043F8 */]
  11714. 00007672  2007                     move.l     D0, D7
  11715. 00007674  D07C 0400                add.w      D0, 0x400
  11716. 00007678  3F00                     move.w     -[A7], D0
  11717. 0000767A  A9A0                     syscall    GetResource
  11718. 0000767C  265F                     movea.l    A3, [A7]+
  11719. 0000767E  2045                     movea.l    A0, D5
  11720. 00007680  2050                     movea.l    A0, [A0]
  11721. 00007682  2007                     move.l     D0, D7
  11722. 00007684  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11723. 00007688  218B 0006                move.l     [A0 + D0.w + 0x6], A3
  11724. 0000768C  4267                     clr.w      -[A7]
  11725. 0000768E  A9AF                     syscall    ResError
  11726. 00007690  4A5F                     tst.w      [A7]+
  11727. 00007692  660A                     bne        +0xC /* 0000769E */
  11728. 00007694  2F0B                     move.l     -[A7], A3
  11729. 00007696  A992                     syscall    DetachResource
  11730. 00007698  2F0B                     move.l     -[A7], A3
  11731. 0000769A  4EBA BB64                jsr        [PC - 0x449C /* 00003200 */]
  11732. label0000769E:
  11733. 0000769E  5347                     subq.w     D7, 1
  11734. label000076A0:
  11735. 000076A0  0C47 0001                cmpi.w     D7, 0x1
  11736. 000076A4  6CA2                     bge        -0x5C /* 00007648 */
  11737. 000076A6  3F06                     move.w     -[A7], D6
  11738. 000076A8  A99A                     syscall    CloseResFile
  11739. 000076AA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  11740. 000076AE  4E5E                     unlink     A6
  11741. 000076B0  205F                     movea.l    A0, [A7]+
  11742. 000076B2  5C4F                     addq.w     A7, 6
  11743. 000076B4  4ED0                     jmp        [A0]
  11744. 000076B6  CF50                     .incomplete
  11745. 000076B8  454E                     chk.w      D2, A6
  11746. 000076BA  4341                     chk.w      D1, D1
  11747. 000076BC  5354                     subq.w     [A4], 1
  11748. 000076BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11749. // begin alternate branch 000076C0-000076C4
  11750. fn000076C0:
  11751. 000076C0  4E56 FFB6                link       A6, -0x004A
  11752. // end alternate branch 000076C0-000076C4
  11753. fn000076C0: // (misaligned)
  11754. 000076C2  FFB6                     .extension 0xFB6 // unimplemented
  11755. 000076C4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  11756. 000076C8  3C2E 0012                move.w     D6, [A6 + 0x12]
  11757. 000076CC  42A7                     clr.l      -[A7]
  11758. 000076CE  4EBA C396                jsr        [PC - 0x3C6A /* 00003A66 */]
  11759. 000076D2  205F                     movea.l    A0, [A7]+
  11760. 000076D4  2D48 FFB8                move.l     [A6 - 0x48], A0
  11761. 000076D8  4267                     clr.w      -[A7]
  11762. 000076DA  3F06                     move.w     -[A7], D6
  11763. 000076DC  3F3C 0001                move.w     -[A7], 0x1
  11764. 000076E0  42A7                     clr.l      -[A7]
  11765. 000076E2  4EBA BD9A                jsr        [PC - 0x4266 /* 0000347E */]
  11766. 000076E6  3E1F                     move.w     D7, [A7]+
  11767. 000076E8  7004                     moveq.l    D0, 0x04
  11768. 000076EA  2D40 FFF8                move.l     [A6 - 0x8], D0
  11769. 000076EE  4267                     clr.w      -[A7]
  11770. 000076F0  3F06                     move.w     -[A7], D6
  11771. 000076F2  486E FFF8                pea.l      [A6 - 0x8]
  11772. 000076F6  206E FFB8                movea.l    A0, [A6 - 0x48]
  11773. 000076FA  41E8 0B14                lea.l      A0, [A0 + 0xB14]
  11774. 000076FE  2F08                     move.l     -[A7], A0
  11775. 00007700  4EBA BBB4                jsr        [PC - 0x444C /* 000032B6 */]
  11776. 00007704  3E1F                     move.w     D7, [A7]+
  11777. 00007706  7026                     moveq.l    D0, 0x26
  11778. 00007708  2D40 FFF8                move.l     [A6 - 0x8], D0
  11779. 0000770C  4267                     clr.w      -[A7]
  11780. 0000770E  3F06                     move.w     -[A7], D6
  11781. 00007710  486E FFF8                pea.l      [A6 - 0x8]
  11782. 00007714  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  11783. 00007718  2F08                     move.l     -[A7], A0
  11784. 0000771A  4EBA BB9A                jsr        [PC - 0x4466 /* 000032B6 */]
  11785. 0000771E  3E1F                     move.w     D7, [A7]+
  11786. 00007720  102E 0008                move.b     D0, [A6 + 0x8]
  11787. 00007724  6710                     beq        +0x12 /* 00007736 */
  11788. 00007726  0C6E 8888 FFF6           cmpi.w     [A6 - 0xA], 0x8888
  11789. 0000772C  57C0                     seq        D0
  11790. 0000772E  4400                     neg.b      D0
  11791. 00007730  1D40 FFBD                move.b     [A6 - 0x43], D0
  11792. 00007734  6018                     bra        +0x1A /* 0000774E */
  11793. label00007736:
  11794. 00007736  1D7C 0001 FFBD           move.b     [A6 - 0x43], 0x1
  11795. 0000773C  4AAE 000A                tst.l      [A6 + 0xA]
  11796. 00007740  670C                     beq        +0xE /* 0000774E */
  11797. 00007742  206E 000A                movea.l    A0, [A6 + 0xA]
  11798. 00007746  2050                     movea.l    A0, [A0]
  11799. 00007748  316E FFF6 003C           move.w     [A0 + 0x3C], [A6 - 0xA]
  11800. label0000774E:
  11801. 0000774E  206E 000E                movea.l    A0, [A6 + 0xE]
  11802. 00007752  30AE FFF4                move.w     [A0], [A6 - 0xC]
  11803. 00007756  206E 000E                movea.l    A0, [A6 + 0xE]
  11804. 0000775A  3010                     move.w     D0, [A0]
  11805. 0000775C  5240                     addq.w     D0, 1
  11806. 0000775E  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11807. 00007762  48C0                     ext.l      D0
  11808. 00007764  2D40 FFF8                move.l     [A6 - 0x8], D0
  11809. 00007768  42A7                     clr.l      -[A7]
  11810. 0000776A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  11811. 0000776E  4EBA BA3C                jsr        [PC - 0x45C4 /* 000031AC */]
  11812. 00007772  265F                     movea.l    A3, [A7]+
  11813. 00007774  2F0B                     move.l     -[A7], A3
  11814. 00007776  4EBA BA6A                jsr        [PC - 0x4596 /* 000031E2 */]
  11815. 0000777A  2813                     move.l     D4, [A3]
  11816. 0000777C  4267                     clr.w      -[A7]
  11817. 0000777E  3F06                     move.w     -[A7], D6
  11818. 00007780  3F3C 0001                move.w     -[A7], 0x1
  11819. 00007784  7004                     moveq.l    D0, 0x04
  11820. 00007786  2F00                     move.l     -[A7], D0
  11821. 00007788  4EBA BCF4                jsr        [PC - 0x430C /* 0000347E */]
  11822. 0000778C  3E1F                     move.w     D7, [A7]+
  11823. 0000778E  4267                     clr.w      -[A7]
  11824. 00007790  3F06                     move.w     -[A7], D6
  11825. 00007792  486E FFF8                pea.l      [A6 - 0x8]
  11826. 00007796  2F04                     move.l     -[A7], D4
  11827. 00007798  4EBA BB1C                jsr        [PC - 0x44E4 /* 000032B6 */]
  11828. 0000779C  3E1F                     move.w     D7, [A7]+
  11829. 0000779E  206E 000E                movea.l    A0, [A6 + 0xE]
  11830. 000077A2  3D50 FFB6                move.w     [A6 - 0x4A], [A0]
  11831. 000077A6  7A01                     moveq.l    D5, 0x01
  11832. 000077A8  6062                     bra        +0x64 /* 0000780C */
  11833. label000077AA:
  11834. 000077AA  2044                     movea.l    A0, D4
  11835. 000077AC  2005                     move.l     D0, D5
  11836. 000077AE  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11837. 000077B2  49F0 0000                lea.l      A4, [A0 + D0.w]
  11838. 000077B6  42AC 0002                clr.l      [A4 + 0x2]
  11839. 000077BA  42AC 0006                clr.l      [A4 + 0x6]
  11840. 000077BE  102E FFBD                move.b     D0, [A6 - 0x43]
  11841. 000077C2  671C                     beq        +0x1E /* 000077E0 */
  11842. 000077C4  0CAC 8000 0001 0020      cmpi.l     [A4 + 0x20], 0x80000001
  11843. 000077CC  6610                     bne        +0x12 /* 000077DE */
  11844. 000077CE  4280                     clr.l      D0
  11845. 000077D0  102C 0001                move.b     D0, [A4 + 0x1]
  11846. 000077D4  80BC 0000 0001           or.l       D0, 0x1
  11847. 000077DA  1940 0001                move.b     [A4 + 0x1], D0
  11848. label000077DE:
  11849. 000077DE  6010                     bra        +0x12 /* 000077F0 */
  11850. label000077E0:
  11851. 000077E0  4280                     clr.l      D0
  11852. 000077E2  102C 0001                move.b     D0, [A4 + 0x1]
  11853. 000077E6  80BC 0000 0001           or.l       D0, 0x1
  11854. 000077EC  1940 0001                move.b     [A4 + 0x1], D0
  11855. label000077F0:
  11856. 000077F0  4280                     clr.l      D0
  11857. 000077F2  102C 0001                move.b     D0, [A4 + 0x1]
  11858. 000077F6  0800 0000                btst.b     D0, 0x0
  11859. 000077FA  670C                     beq        +0xE /* 00007808 */
  11860. 000077FC  486C 0010                pea.l      [A4 + 0x10]
  11861. 00007800  486C 0020                pea.l      [A4 + 0x20]
  11862. 00007804  4EBA C5D4                jsr        [PC - 0x3A2C /* 00003DDA */]
  11863. label00007808:
  11864. 00007808  5245                     addq.w     D5, 1
  11865. 0000780A  6906                     bvs        +0x8 /* 00007812 */
  11866. label0000780C:
  11867. 0000780C  BA6E FFB6                cmp.w      D5, [A6 - 0x4A]
  11868. 00007810  6F98                     ble        -0x66 /* 000077AA */
  11869. label00007812:
  11870. 00007812  2F0B                     move.l     -[A7], A3
  11871. 00007814  4EBA B9D6                jsr        [PC - 0x462A /* 000031EC */]
  11872. 00007818  206E 000E                movea.l    A0, [A6 + 0xE]
  11873. 0000781C  3010                     move.w     D0, [A0]
  11874. 0000781E  5240                     addq.w     D0, 1
  11875. 00007820  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  11876. 00007824  5840                     addq.w     D0, 4
  11877. 00007826  48C0                     ext.l      D0
  11878. 00007828  2D40 FFC6                move.l     [A6 - 0x3A], D0
  11879. 0000782C  4267                     clr.w      -[A7]
  11880. 0000782E  3F06                     move.w     -[A7], D6
  11881. 00007830  3F3C 0001                move.w     -[A7], 0x1
  11882. 00007834  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  11883. 00007838  4EBA BC44                jsr        [PC - 0x43BC /* 0000347E */]
  11884. 0000783C  3E1F                     move.w     D7, [A7]+
  11885. 0000783E  2D4B 0014                move.l     [A6 + 0x14], A3
  11886. 00007842  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  11887. 00007846  4E5E                     unlink     A6
  11888. 00007848  205F                     movea.l    A0, [A7]+
  11889. 0000784A  DEFC 000C                add.w      A7, 0xC
  11890. 0000784E  4ED0                     jmp        [A0]
  11891. 00007850  C645                     and.w      D3, D5
  11892. 00007852  5443                     addq.w     D3, 2
  11893. 00007854  4843                     swap.w     D3
  11894. 00007856  4153                     chk.w      D0, [A3]
  11895. 00007858  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11896. // begin alternate branch 0000785A-0000785E
  11897. fn0000785A:
  11898. 0000785A  4E56 FFF6                link       A6, -0x000A
  11899. // end alternate branch 0000785A-0000785E
  11900. fn0000785A: // (misaligned)
  11901. 0000785C  FFF6                     .extension 0xFF6 // unimplemented
  11902. 0000785E  48E7 0108                movem.l    -[A7], D7,A4
  11903. 00007862  42A7                     clr.l      -[A7]
  11904. 00007864  4EBA C200                jsr        [PC - 0x3E00 /* 00003A66 */]
  11905. 00007868  285F                     movea.l    A4, [A7]+
  11906. 0000786A  7004                     moveq.l    D0, 0x04
  11907. 0000786C  2D40 FFFC                move.l     [A6 - 0x4], D0
  11908. 00007870  4267                     clr.w      -[A7]
  11909. 00007872  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  11910. 00007876  486E FFFC                pea.l      [A6 - 0x4]
  11911. 0000787A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  11912. 0000787E  2F08                     move.l     -[A7], A0
  11913. 00007880  4EBA BA34                jsr        [PC - 0x45CC /* 000032B6 */]
  11914. 00007884  3E1F                     move.w     D7, [A7]+
  11915. 00007886  7010                     moveq.l    D0, 0x10
  11916. 00007888  906E FFF6                sub.w      D0, [A6 - 0xA]
  11917. 0000788C  3940 001E                move.w     [A4 + 0x1E], D0
  11918. 00007890  102E FFF8                move.b     D0, [A6 - 0x8]
  11919. 00007894  6708                     beq        +0xA /* 0000789E */
  11920. 00007896  197C 0001 001C           move.b     [A4 + 0x1C], 0x1
  11921. 0000789C  6004                     bra        +0x6 /* 000078A2 */
  11922. label0000789E:
  11923. 0000789E  422C 001C                clr.b      [A4 + 0x1C]
  11924. label000078A2:
  11925. 000078A2  422C 001D                clr.b      [A4 + 0x1D]
  11926. 000078A6  197C 0001 0E55           move.b     [A4 + 0xE55], 0x1
  11927. 000078AC  102E FFF9                move.b     D0, [A6 - 0x7]
  11928. 000078B0  4880                     ext.w      D0
  11929. 000078B2  0440 0072                subi.w     D0, 0x72 /* 'r' */
  11930. 000078B6  670A                     beq        +0xC /* 000078C2 */
  11931. 000078B8  5340                     subq.w     D0, 1
  11932. 000078BA  670C                     beq        +0xE /* 000078C8 */
  11933. 000078BC  5340                     subq.w     D0, 1
  11934. 000078BE  6710                     beq        +0x12 /* 000078D0 */
  11935. 000078C0  6018                     bra        +0x1A /* 000078DA */
  11936. label000078C2:
  11937. 000078C2  422C 0E55                clr.b      [A4 + 0xE55]
  11938. 000078C6  6012                     bra        +0x14 /* 000078DA */
  11939. label000078C8:
  11940. 000078C8  197C 0001 001D           move.b     [A4 + 0x1D], 0x1
  11941. 000078CE  600A                     bra        +0xC /* 000078DA */
  11942. label000078D0:
  11943. 000078D0  197C 0001 001D           move.b     [A4 + 0x1D], 0x1
  11944. 000078D6  422C 0E55                clr.b      [A4 + 0xE55]
  11945. label000078DA:
  11946. 000078DA  422C 0E55                clr.b      [A4 + 0xE55]
  11947. 000078DE  4CDF 1080                movem.l    D7,A4, [A7]+
  11948. 000078E2  4E5E                     unlink     A6
  11949. 000078E4  205F                     movea.l    A0, [A7]+
  11950. 000078E6  544F                     addq.w     A7, 2
  11951. 000078E8  4ED0                     jmp        [A0]
  11952. 000078EA  C645                     and.w      D3, D5
  11953. 000078EC  5443                     addq.w     D3, 2
  11954. 000078EE  4843                     swap.w     D3
  11955. 000078F0  544C                     addq.w     A4, 2
  11956. 000078F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11957. // begin alternate branch 000078F4-000078F8
  11958. fn000078F4:
  11959. 000078F4  4E56 FFDE                link       A6, -0x0022
  11960. // end alternate branch 000078F4-000078F8
  11961. fn000078F4: // (misaligned)
  11962. 000078F6  FFDE                     .extension 0xFDE // unimplemented
  11963. 000078F8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  11964. 000078FC  42A7                     clr.l      -[A7]
  11965. 000078FE  4EBA C166                jsr        [PC - 0x3E9A /* 00003A66 */]
  11966. 00007902  205F                     movea.l    A0, [A7]+
  11967. 00007904  2D48 FFDE                move.l     [A6 - 0x22], A0
  11968. 00007908  7008                     moveq.l    D0, 0x08
  11969. 0000790A  2D40 FFFC                move.l     [A6 - 0x4], D0
  11970. 0000790E  4267                     clr.w      -[A7]
  11971. 00007910  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  11972. 00007914  486E FFFC                pea.l      [A6 - 0x4]
  11973. 00007918  41EE FFF4                lea.l      A0, [A6 - 0xC]
  11974. 0000791C  2F08                     move.l     -[A7], A0
  11975. 0000791E  4EBA B996                jsr        [PC - 0x466A /* 000032B6 */]
  11976. 00007922  3C1F                     move.w     D6, [A7]+
  11977. 00007924  4A46                     tst.w      D6
  11978. 00007926  6668                     bne        +0x6A /* 00007990 */
  11979. 00007928  4AAE FFF8                tst.l      [A6 - 0x8]
  11980. 0000792C  6F62                     ble        +0x64 /* 00007990 */
  11981. 0000792E  2E2E FFF8                move.l     D7, [A6 - 0x8]
  11982. 00007932  42A7                     clr.l      -[A7]
  11983. 00007934  2F07                     move.l     -[A7], D7
  11984. 00007936  4EBA B874                jsr        [PC - 0x478C /* 000031AC */]
  11985. 0000793A  285F                     movea.l    A4, [A7]+
  11986. 0000793C  4267                     clr.w      -[A7]
  11987. 0000793E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  11988. 00007942  4A5F                     tst.w      [A7]+
  11989. 00007944  6708                     beq        +0xA /* 0000794E */
  11990. 00007946  2F0C                     move.l     -[A7], A4
  11991. 00007948  4EBA B86E                jsr        [PC - 0x4792 /* 000031B8 */]
  11992. 0000794C  6038                     bra        +0x3A /* 00007986 */
  11993. label0000794E:
  11994. 0000794E  2007                     move.l     D0, D7
  11995. 00007950  5980                     subq.l     D0, 4
  11996. 00007952  2D40 FFFC                move.l     [A6 - 0x4], D0
  11997. 00007956  2F0C                     move.l     -[A7], A4
  11998. 00007958  4EBA B888                jsr        [PC - 0x4778 /* 000031E2 */]
  11999. 0000795C  2014                     move.l     D0, [A4]
  12000. 0000795E  5880                     addq.l     D0, 4
  12001. 00007960  2A00                     move.l     D5, D0
  12002. 00007962  4267                     clr.w      -[A7]
  12003. 00007964  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  12004. 00007968  486E FFFC                pea.l      [A6 - 0x4]
  12005. 0000796C  2F05                     move.l     -[A7], D5
  12006. 0000796E  4EBA B946                jsr        [PC - 0x46BA /* 000032B6 */]
  12007. 00007972  3C1F                     move.w     D6, [A7]+
  12008. 00007974  2F0C                     move.l     -[A7], A4
  12009. 00007976  4EBA B874                jsr        [PC - 0x478C /* 000031EC */]
  12010. 0000797A  264C                     movea.l    A3, A4
  12011. 0000797C  2D4B 000A                move.l     [A6 + 0xA], A3
  12012. 00007980  2053                     movea.l    A0, [A3]
  12013. 00007982  2087                     move.l     [A0], D7
  12014. 00007984  600E                     bra        +0x10 /* 00007994 */
  12015. label00007986:
  12016. 00007986  206E FFDE                movea.l    A0, [A6 - 0x22]
  12017. 0000798A  317C 000C 0014           move.w     [A0 + 0x14], 0xC
  12018. label00007990:
  12019. 00007990  42AE 000A                clr.l      [A6 + 0xA]
  12020. label00007994:
  12021. 00007994  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  12022. 00007998  4E5E                     unlink     A6
  12023. 0000799A  205F                     movea.l    A0, [A7]+
  12024. 0000799C  544F                     addq.w     A7, 2
  12025. 0000799E  4ED0                     jmp        [A0]
  12026. 000079A0  C645                     and.w      D3, D5
  12027. 000079A2  5443                     addq.w     D3, 2
  12028. 000079A4  4853                     pea.l      [A3]
  12029. 000079A6  4345                     chk.w      D1, D5
  12030. 000079A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12031. // begin alternate branch 000079AA-000079B0
  12032. fn000079AA:
  12033. 000079AA  4E56 0000                link       A6, 0
  12034. 000079AE  2F0C                     move.l     -[A7], A4
  12035. // end alternate branch 000079AA-000079B0
  12036. fn000079AA: // (misaligned)
  12037. 000079AC  0000 2F0C                ori.b      D0, 0xC
  12038. 000079B0  42A7                     clr.l      -[A7]
  12039. 000079B2  4EBA C0B2                jsr        [PC - 0x3F4E /* 00003A66 */]
  12040. 000079B6  285F                     movea.l    A4, [A7]+
  12041. 000079B8  4EBA CF7E                jsr        [PC - 0x3082 /* 00004938 */]
  12042. 000079BC  4EBA F9B8                jsr        [PC - 0x648 /* 00007376 */]
  12043. 000079C0  4EBA E18A                jsr        [PC - 0x1E76 /* 00005B4C */]
  12044. 000079C4  2F2C 0132                move.l     -[A7], [A4 + 0x132]
  12045. 000079C8  3F2C 0130                move.w     -[A7], [A4 + 0x130]
  12046. 000079CC  4EBA FB1C                jsr        [PC - 0x4E4 /* 000074EA */]
  12047. 000079D0  4EBA FB7A                jsr        [PC - 0x486 /* 0000754C */]
  12048. 000079D4  2F2C 0132                move.l     -[A7], [A4 + 0x132]
  12049. 000079D8  3F2C 0130                move.w     -[A7], [A4 + 0x130]
  12050. 000079DC  4EBA FBDE                jsr        [PC - 0x422 /* 000075BC */]
  12051. 000079E0  486C 0132                pea.l      [A4 + 0x132]
  12052. 000079E4  4EBA D4A2                jsr        [PC - 0x2B5E /* 00004E88 */]
  12053. 000079E8  486C 0136                pea.l      [A4 + 0x136]
  12054. 000079EC  4EBA D49A                jsr        [PC - 0x2B66 /* 00004E88 */]
  12055. 000079F0  285F                     movea.l    A4, [A7]+
  12056. 000079F2  4E5E                     unlink     A6
  12057. 000079F4  4E75                     rts
  12058. 000079F6  D657                     add.w      D3, [A7]
  12059. 000079F8  4652                     not.w      [A2]
  12060. 000079FA  4545                     chk.w      D2, D5
  12061. 000079FC  4649                     not.w      A1
  12062. 000079FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12063. // begin alternate branch 00007A00-00007A06
  12064. fn00007A00:
  12065. 00007A00  4E56 0000                link       A6, 0
  12066. 00007A04  42A7                     clr.l      -[A7]
  12067. // end alternate branch 00007A00-00007A06
  12068. fn00007A00: // (misaligned)
  12069. 00007A02  0000 42A7                ori.b      D0, 0xA7
  12070. 00007A06  4EBA C05E                jsr        [PC - 0x3FA2 /* 00003A66 */]
  12071. 00007A0A  205F                     movea.l    A0, [A7]+
  12072. 00007A0C  216E 0008 0146           move.l     [A0 + 0x146], [A6 + 0x8]
  12073. 00007A12  4E5E                     unlink     A6
  12074. 00007A14  2E9F                     move.l     [A7], [A7]+
  12075. 00007A16  4E75                     rts
  12076. 00007A18  D657                     add.w      D3, [A7]
  12077. 00007A1A  5345                     subq.w     D5, 1
  12078. 00007A1C  5453                     addq.w     [A3], 2
  12079. 00007A1E  4345                     chk.w      D1, D5
  12080. 00007A20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12081. // begin alternate branch 00007A22-00007A26
  12082. fn00007A22:
  12083. 00007A22  4E56 FFFA                link       A6, -0x0006
  12084. // end alternate branch 00007A22-00007A26
  12085. fn00007A22: // (misaligned)
  12086. 00007A24  FFFA                     .extension 0xFFA // unimplemented
  12087. 00007A26  48E7 0108                movem.l    -[A7], D7,A4
  12088. 00007A2A  42A7                     clr.l      -[A7]
  12089. 00007A2C  4EBA C038                jsr        [PC - 0x3FC8 /* 00003A66 */]
  12090. 00007A30  285F                     movea.l    A4, [A7]+
  12091. 00007A32  7026                     moveq.l    D0, 0x26
  12092. 00007A34  C1FC 0003                muls.w     D0, 0x3
  12093. 00007A38  48C0                     ext.l      D0
  12094. 00007A3A  2E00                     move.l     D7, D0
  12095. 00007A3C  42A7                     clr.l      -[A7]
  12096. 00007A3E  2F07                     move.l     -[A7], D7
  12097. 00007A40  4EBA B76A                jsr        [PC - 0x4896 /* 000031AC */]
  12098. 00007A44  295F 0132                move.l     [A4 + 0x132], [A7]+
  12099. 00007A48  296C 0132 012C           move.l     [A4 + 0x12C], [A4 + 0x132]
  12100. 00007A4E  296C 012C 0B80           move.l     [A4 + 0xB80], [A4 + 0x12C]
  12101. 00007A54  2F2C 012C                move.l     -[A7], [A4 + 0x12C]
  12102. 00007A58  4EBA C17C                jsr        [PC - 0x3E84 /* 00003BD6 */]
  12103. 00007A5C  397C 0002 0130           move.w     [A4 + 0x130], 0x2
  12104. 00007A62  396C 0130 0126           move.w     [A4 + 0x126], [A4 + 0x130]
  12105. 00007A68  4CDF 1080                movem.l    D7,A4, [A7]+
  12106. 00007A6C  4E5E                     unlink     A6
  12107. 00007A6E  4E75                     rts
  12108. 00007A70  C94E                     exg        A4, A6
  12109. 00007A72  4954                     chk.w      D4, [A4]
  12110. 00007A74  5448                     addq.w     A0, 2
  12111. 00007A76  4543                     chk.w      D2, D3
  12112. 00007A78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12113. // begin alternate branch 00007A7A-00007A7E
  12114. fn00007A7A:
  12115. 00007A7A  4E56 FDE2                link       A6, -0x021E
  12116. // end alternate branch 00007A7A-00007A7E
  12117. fn00007A7A: // (misaligned)
  12118. 00007A7C  FDE2                     .extension 0xDE2 // unimplemented
  12119. 00007A7E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  12120. 00007A82  206E 000E                movea.l    A0, [A6 + 0xE]
  12121. 00007A86  43EE FF00                lea.l      A1, [A6 - 0x100]
  12122. 00007A8A  7040                     moveq.l    D0, 0x40
  12123. label00007A8C:
  12124. 00007A8C  22D8                     move.l     [A1]+, [A0]+
  12125. 00007A8E  5340                     subq.w     D0, 1
  12126. 00007A90  6EFA                     bgt        -0x4 /* 00007A8C */
  12127. 00007A92  266E 0008                movea.l    A3, [A6 + 0x8]
  12128. 00007A96  42A7                     clr.l      -[A7]
  12129. 00007A98  4EBA BFCC                jsr        [PC - 0x4034 /* 00003A66 */]
  12130. 00007A9C  285F                     movea.l    A4, [A7]+
  12131. 00007A9E  4EBA FF0A                jsr        [PC - 0xF6 /* 000079AA */]
  12132. 00007AA2  41EC 0024                lea.l      A0, [A4 + 0x24]
  12133. 00007AA6  43EE FF00                lea.l      A1, [A6 - 0x100]
  12134. 00007AAA  7040                     moveq.l    D0, 0x40
  12135. label00007AAC:
  12136. 00007AAC  20D9                     move.l     [A0]+, [A1]+
  12137. 00007AAE  5340                     subq.w     D0, 1
  12138. 00007AB0  6EFA                     bgt        -0x4 /* 00007AAC */
  12139. 00007AB2  396E 000C 0124           move.w     [A4 + 0x124], [A6 + 0xC]
  12140. 00007AB8  4267                     clr.w      -[A7]
  12141. 00007ABA  486C 0024                pea.l      [A4 + 0x24]
  12142. 00007ABE  3F2C 0124                move.w     -[A7], [A4 + 0x124]
  12143. 00007AC2  486E FEE8                pea.l      [A6 - 0x118]
  12144. 00007AC6  4EBA B882                jsr        [PC - 0x477E /* 0000334A */]
  12145. 00007ACA  3E1F                     move.w     D7, [A7]+
  12146. 00007ACC  41EE FEE8                lea.l      A0, [A6 - 0x118]
  12147. 00007AD0  43FA 016A                lea.l      A1, [PC + 0x16A /* 00007C3C, value 0x56575343 'VWSC' */]
  12148. 00007AD4  7003                     moveq.l    D0, 0x03
  12149. label00007AD6:
  12150. 00007AD6  B109                     cmpm.b     [A0]+, [A1]+
  12151. 00007AD8  56C8 FFFC                dbne       D0, -0x6 /* 00007AD6 */
  12152. 00007ADC  57C0                     seq        D0
  12153. 00007ADE  4400                     neg.b      D0
  12154. 00007AE0  1C00                     move.b     D6, D0
  12155. 00007AE2  4267                     clr.w      -[A7]
  12156. 00007AE4  486C 0024                pea.l      [A4 + 0x24]
  12157. 00007AE8  3F2C 0124                move.w     -[A7], [A4 + 0x124]
  12158. 00007AEC  486E FEFC                pea.l      [A6 - 0x104]
  12159. 00007AF0  4EBA B76E                jsr        [PC - 0x4892 /* 00003260 */]
  12160. 00007AF4  3E1F                     move.w     D7, [A7]+
  12161. 00007AF6  4A47                     tst.w      D7
  12162. 00007AF8  6600 0122                bne        +0x124 /* 00007C1C */
  12163. 00007AFC  42A7                     clr.l      -[A7]
  12164. 00007AFE  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12165. 00007B02  486C 0130                pea.l      [A4 + 0x130]
  12166. 00007B06  2F0B                     move.l     -[A7], A3
  12167. 00007B08  1F06                     move.b     -[A7], D6
  12168. 00007B0A  4EBA FBB4                jsr        [PC - 0x44C /* 000076C0 */]
  12169. 00007B0E  295F 0132                move.l     [A4 + 0x132], [A7]+
  12170. 00007B12  296C 0132 012C           move.l     [A4 + 0x12C], [A4 + 0x132]
  12171. 00007B18  296C 012C 0B80           move.l     [A4 + 0xB80], [A4 + 0x12C]
  12172. 00007B1E  396C 0130 0126           move.w     [A4 + 0x126], [A4 + 0x130]
  12173. 00007B24  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12174. 00007B28  4EBA FD30                jsr        [PC - 0x2D0 /* 0000785A */]
  12175. 00007B2C  42A7                     clr.l      -[A7]
  12176. 00007B2E  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12177. 00007B32  4EBA FDC0                jsr        [PC - 0x240 /* 000078F4 */]
  12178. 00007B36  295F 0136                move.l     [A4 + 0x136], [A7]+
  12179. 00007B3A  2F2C 0136                move.l     -[A7], [A4 + 0x136]
  12180. 00007B3E  4EBA FEC0                jsr        [PC - 0x140 /* 00007A00 */]
  12181. 00007B42  200B                     move.l     D0, A3
  12182. 00007B44  6700 00B2                beq        +0xB4 /* 00007BF8 */
  12183. 00007B48  1006                     move.b     D0, D6
  12184. 00007B4A  6740                     beq        +0x42 /* 00007B8C */
  12185. 00007B4C  2D7C 0000 0100 FEF8      move.l     [A6 - 0x108], 0x100
  12186. 00007B54  4267                     clr.w      -[A7]
  12187. 00007B56  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12188. 00007B5A  486E FEF8                pea.l      [A6 - 0x108]
  12189. 00007B5E  41EE FDE6                lea.l      A0, [A6 - 0x21A]
  12190. 00007B62  2F08                     move.l     -[A7], A0
  12191. 00007B64  4EBA B750                jsr        [PC - 0x48B0 /* 000032B6 */]
  12192. 00007B68  3E1F                     move.w     D7, [A7]+
  12193. 00007B6A  102E FDE6                move.b     D0, [A6 - 0x21A]
  12194. 00007B6E  0240 00FF                andi.w     D0, 0xFF
  12195. 00007B72  48C0                     ext.l      D0
  12196. 00007B74  2D40 FEF8                move.l     [A6 - 0x108], D0
  12197. 00007B78  41EE FDE6                lea.l      A0, [A6 - 0x21A]
  12198. 00007B7C  2008                     move.l     D0, A0
  12199. 00007B7E  5280                     addq.l     D0, 1
  12200. 00007B80  2F00                     move.l     -[A7], D0
  12201. 00007B82  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  12202. 00007B86  2F0B                     move.l     -[A7], A3
  12203. 00007B88  A9CF                     syscall    TESetText
  12204. 00007B8A  606C                     bra        +0x6E /* 00007BF8 */
  12205. label00007B8C:
  12206. 00007B8C  2053                     movea.l    A0, [A3]
  12207. 00007B8E  4AA8 003E                tst.l      [A0 + 0x3E]
  12208. 00007B92  6710                     beq        +0x12 /* 00007BA4 */
  12209. 00007B94  2053                     movea.l    A0, [A3]
  12210. 00007B96  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  12211. 00007B9A  4EBA B61C                jsr        [PC - 0x49E4 /* 000031B8 */]
  12212. 00007B9E  2053                     movea.l    A0, [A3]
  12213. 00007BA0  42A8 003E                clr.l      [A0 + 0x3E]
  12214. label00007BA4:
  12215. 00007BA4  2053                     movea.l    A0, [A3]
  12216. 00007BA6  3028 003C                move.w     D0, [A0 + 0x3C]
  12217. 00007BAA  48C0                     ext.l      D0
  12218. 00007BAC  2D40 FEF8                move.l     [A6 - 0x108], D0
  12219. 00007BB0  42A7                     clr.l      -[A7]
  12220. 00007BB2  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  12221. 00007BB6  4EBA B5F4                jsr        [PC - 0x4A0C /* 000031AC */]
  12222. 00007BBA  2A1F                     move.l     D5, [A7]+
  12223. 00007BBC  2053                     movea.l    A0, [A3]
  12224. 00007BBE  2145 003E                move.l     [A0 + 0x3E], D5
  12225. 00007BC2  4AAE FEF8                tst.l      [A6 - 0x108]
  12226. 00007BC6  6730                     beq        +0x32 /* 00007BF8 */
  12227. 00007BC8  2053                     movea.l    A0, [A3]
  12228. 00007BCA  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  12229. 00007BCE  4EBA B612                jsr        [PC - 0x49EE /* 000031E2 */]
  12230. 00007BD2  4267                     clr.w      -[A7]
  12231. 00007BD4  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12232. 00007BD8  486E FEF8                pea.l      [A6 - 0x108]
  12233. 00007BDC  2053                     movea.l    A0, [A3]
  12234. 00007BDE  2068 003E                movea.l    A0, [A0 + 0x3E]
  12235. 00007BE2  2F10                     move.l     -[A7], [A0]
  12236. 00007BE4  4EBA B6D0                jsr        [PC - 0x4930 /* 000032B6 */]
  12237. 00007BE8  3E1F                     move.w     D7, [A7]+
  12238. 00007BEA  2053                     movea.l    A0, [A3]
  12239. 00007BEC  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  12240. 00007BF0  4EBA B5FA                jsr        [PC - 0x4A06 /* 000031EC */]
  12241. 00007BF4  2F0B                     move.l     -[A7], A3
  12242. 00007BF6  A9D0                     syscall    TECalText
  12243. label00007BF8:
  12244. 00007BF8  4267                     clr.w      -[A7]
  12245. 00007BFA  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  12246. 00007BFE  4EBA B69A                jsr        [PC - 0x4966 /* 0000329A */]
  12247. 00007C02  3E1F                     move.w     D7, [A7]+
  12248. 00007C04  2F2C 0132                move.l     -[A7], [A4 + 0x132]
  12249. 00007C08  3F2C 0130                move.w     -[A7], [A4 + 0x130]
  12250. 00007C0C  4EBA FA0C                jsr        [PC - 0x5F4 /* 0000761A */]
  12251. 00007C10  1F06                     move.b     -[A7], D6
  12252. 00007C12  4EBA E47A                jsr        [PC - 0x1B86 /* 0000608E */]
  12253. 00007C16  4EBA DFDA                jsr        [PC - 0x2026 /* 00005BF2 */]
  12254. 00007C1A  6008                     bra        +0xA /* 00007C24 */
  12255. label00007C1C:
  12256. 00007C1C  3947 0014                move.w     [A4 + 0x14], D7
  12257. 00007C20  4EBA FE00                jsr        [PC - 0x200 /* 00007A22 */]
  12258. label00007C24:
  12259. 00007C24  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  12260. 00007C28  4E5E                     unlink     A6
  12261. 00007C2A  205F                     movea.l    A0, [A7]+
  12262. 00007C2C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  12263. 00007C30  4ED0                     jmp        [A0]
  12264. 00007C32  D657                     add.w      D3, [A7]
  12265. 00007C34  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  12266. 00007C38  4649                     not.w      A1
  12267. 00007C3A  0004 5657                ori.b      D4, 0x57 /* 'W' */
  12268. 00007C3E  5343                     subq.w     D3, 1
  12269. fn00007C40:
  12270. 00007C40  4E56 FFF2                link       A6, -0x000E
  12271. 00007C44  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  12272. 00007C48  42A7                     clr.l      -[A7]
  12273. 00007C4A  4EBA BE1A                jsr        [PC - 0x41E6 /* 00003A66 */]
  12274. 00007C4E  285F                     movea.l    A4, [A7]+
  12275. 00007C50  2E3C 0000 0220           move.l     D7, 0x220
  12276. 00007C56  2047                     movea.l    A0, D7
  12277. 00007C58  4250                     clr.w      [A0]
  12278. 00007C5A  28BC 4A61 7946           move.l     [A4], 0x4A617946 /* 'JayF' */
  12279. 00007C60  297C 4572 664E 0004      move.l     [A4 + 0x4], 0x4572664E /* 'ErfN' */
  12280. 00007C68  426C 0014                clr.w      [A4 + 0x14]
  12281. 00007C6C  4EBA FDB4                jsr        [PC - 0x24C /* 00007A22 */]
  12282. 00007C70  42AC 0136                clr.l      [A4 + 0x136]
  12283. 00007C74  4AAE 000C                tst.l      [A6 + 0xC]
  12284. 00007C78  57C0                     seq        D0
  12285. 00007C7A  4400                     neg.b      D0
  12286. 00007C7C  1940 0017                move.b     [A4 + 0x17], D0
  12287. 00007C80  102C 0017                move.b     D0, [A4 + 0x17]
  12288. 00007C84  6708                     beq        +0xA /* 00007C8E */
  12289. 00007C86  486C 0010                pea.l      [A4 + 0x10]
  12290. 00007C8A  A910                     syscall    GetWMgrPort
  12291. 00007C8C  6006                     bra        +0x8 /* 00007C94 */
  12292. label00007C8E:
  12293. 00007C8E  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  12294. label00007C94:
  12295. 00007C94  206C 0010                movea.l    A0, [A4 + 0x10]
  12296. 00007C98  224C                     movea.l    A1, A4
  12297. 00007C9A  5089                     addq.l     A1, 8
  12298. 00007C9C  41E8 0010                lea.l      A0, [A0 + 0x10]
  12299. 00007CA0  22D8                     move.l     [A1]+, [A0]+
  12300. 00007CA2  22D8                     move.l     [A1]+, [A0]+
  12301. 00007CA4  4AAE 0008                tst.l      [A6 + 0x8]
  12302. 00007CA8  56C0                     sne        D0
  12303. 00007CAA  4400                     neg.b      D0
  12304. 00007CAC  1940 0E54                move.b     [A4 + 0xE54], D0
  12305. 00007CB0  197C 0001 0E3D           move.b     [A4 + 0xE3D], 0x1
  12306. 00007CB6  102C 0E54                move.b     D0, [A4 + 0xE54]
  12307. 00007CBA  6708                     beq        +0xA /* 00007CC4 */
  12308. 00007CBC  296E 0008 0E50           move.l     [A4 + 0xE50], [A6 + 0x8]
  12309. 00007CC2  6008                     bra        +0xA /* 00007CCC */
  12310. label00007CC4:
  12311. 00007CC4  297C 0000 0FA0 0E50      move.l     [A4 + 0xE50], 0xFA0
  12312. label00007CCC:
  12313. 00007CCC  422C 0019                clr.b      [A4 + 0x19]
  12314. 00007CD0  422C 001C                clr.b      [A4 + 0x1C]
  12315. 00007CD4  41EC 013C                lea.l      A0, [A4 + 0x13C]
  12316. 00007CD8  2948 089A                move.l     [A4 + 0x89A], A0
  12317. 00007CDC  196E 0010 0016           move.b     [A4 + 0x16], [A6 + 0x10]
  12318. 00007CE2  422C 0E55                clr.b      [A4 + 0xE55]
  12319. 00007CE6  102C 0016                move.b     D0, [A4 + 0x16]
  12320. 00007CEA  6760                     beq        +0x62 /* 00007D4C */
  12321. 00007CEC  4267                     clr.w      -[A7]
  12322. 00007CEE  487A 009E                pea.l      [PC + 0x9E /* 00007D8E, value 0x6536F75, pstring "Sounds" */]
  12323. 00007CF2  A997                     syscall    OpenResFile
  12324. 00007CF4  395F 013A                move.w     [A4 + 0x13A], [A7]+
  12325. 00007CF8  2C3C 0000 0A78           move.l     D6, 0xA78 /* '\nx' */
  12326. 00007CFE  41EC 0B18                lea.l      A0, [A4 + 0xB18]
  12327. 00007D02  2246                     movea.l    A1, D6
  12328. 00007D04  2288                     move.l     [A1], A0
  12329. 00007D06  47EC 0B18                lea.l      A3, [A4 + 0xB18]
  12330. 00007D0A  4EBA BEA8                jsr        [PC - 0x4158 /* 00003BB4 */]
  12331. 00007D0E  16BC 0001                move.b     [A3], 0x1
  12332. 00007D12  426B 0002                clr.w      [A3 + 0x2]
  12333. 00007D16  422B 0001                clr.b      [A3 + 0x1]
  12334. 00007D1A  42AB 0004                clr.l      [A3 + 0x4]
  12335. 00007D1E  42AB 000A                clr.l      [A3 + 0xA]
  12336. 00007D22  47EC 0B06                lea.l      A3, [A4 + 0xB06]
  12337. 00007D26  377C 0001 0004           move.w     [A3 + 0x4], 0x1
  12338. 00007D2C  41FA BE1C                lea.l      A0, [PC - 0x41E4 /* 00003B4A, value 0x48E7FFFE */]
  12339. 00007D30  2748 0006                move.l     [A3 + 0x6], A0
  12340. 00007D34  377C 0001 000A           move.w     [A3 + 0xA], 0x1
  12341. 00007D3A  426B 000C                clr.w      [A3 + 0xC]
  12342. 00007D3E  4267                     clr.w      -[A7]
  12343. 00007D40  41EC 0B06                lea.l      A0, [A4 + 0xB06]
  12344. 00007D44  2F08                     move.l     -[A7], A0
  12345. 00007D46  4EBA B4D2                jsr        [PC - 0x4B2E /* 0000321A */]
  12346. 00007D4A  381F                     move.w     D4, [A7]+
  12347. label00007D4C:
  12348. 00007D4C  4EBA F72E                jsr        [PC - 0x8D2 /* 0000747C */]
  12349. 00007D50  42A7                     clr.l      -[A7]
  12350. 00007D52  486C 0008                pea.l      [A4 + 0x8]
  12351. 00007D56  486C 0008                pea.l      [A4 + 0x8]
  12352. 00007D5A  A9D2                     syscall    TENew
  12353. 00007D5C  295F 0E6C                move.l     [A4 + 0xE6C], [A7]+
  12354. 00007D60  42A7                     clr.l      -[A7]
  12355. 00007D62  2F3A 0026                move.l     -[A7], [PC + 0x26 /* 00007D8A, value 0x50415423 'PAT#' */]
  12356. 00007D66  4267                     clr.w      -[A7]
  12357. 00007D68  A9A0                     syscall    GetResource
  12358. 00007D6A  2A1F                     move.l     D5, [A7]+
  12359. 00007D6C  2F05                     move.l     -[A7], D5
  12360. 00007D6E  4EBA B490                jsr        [PC - 0x4B70 /* 00003200 */]
  12361. 00007D72  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  12362. 00007D76  4E5E                     unlink     A6
  12363. 00007D78  205F                     movea.l    A0, [A7]+
  12364. 00007D7A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  12365. 00007D7E  4ED0                     jmp        [A0]
  12366. 00007D80  D657                     add.w      D3, [A7]
  12367. 00007D82  494E                     chk.w      D4, A6
  12368. 00007D84  4954                     chk.w      D4, [A4]
  12369. 00007D86  2020                     move.l     D0, -[A0]
  12370. 00007D88  000C 5041                ori.b      A4, 0x41 /* 'A' */
  12371. 00007D8C  5423                     addq.b     -[A3], 2
  12372. 00007D8E  0653 6F75                addi.w     [A3], 0x6F75 /* 'ou' */
  12373. 00007D92  6E64                     bgt        +0x66 /* 00007DF8 */
  12374. 00007D94  7300                     moveq.l    D1, 0x00
  12375. fn00007D96:
  12376. 00007D96  4E56 FFFE                link       A6, -0x0002
  12377. 00007D9A  48E7 0108                movem.l    -[A7], D7,A4
  12378. 00007D9E  42A7                     clr.l      -[A7]
  12379. 00007DA0  4EBA BCC4                jsr        [PC - 0x433C /* 00003A66 */]
  12380. 00007DA4  285F                     movea.l    A4, [A7]+
  12381. 00007DA6  4EBA FC02                jsr        [PC - 0x3FE /* 000079AA */]
  12382. 00007DAA  102C 0016                move.b     D0, [A4 + 0x16]
  12383. 00007DAE  6714                     beq        +0x16 /* 00007DC4 */
  12384. 00007DB0  4267                     clr.w      -[A7]
  12385. 00007DB2  41EC 0B06                lea.l      A0, [A4 + 0xB06]
  12386. 00007DB6  2F08                     move.l     -[A7], A0
  12387. 00007DB8  4EBA B46E                jsr        [PC - 0x4B92 /* 00003228 */]
  12388. 00007DBC  3E1F                     move.w     D7, [A7]+
  12389. 00007DBE  2F2C 0E6C                move.l     -[A7], [A4 + 0xE6C]
  12390. 00007DC2  A9CD                     syscall    TEDispose
  12391. label00007DC4:
  12392. 00007DC4  4CDF 1080                movem.l    D7,A4, [A7]+
  12393. 00007DC8  4E5E                     unlink     A6
  12394. 00007DCA  4E75                     rts
  12395. 00007DCC  D657                     add.w      D3, [A7]
  12396. 00007DCE  434C                     chk.w      D1, A4
  12397. 00007DD0  4F53                     chk.w      D7, [A3]
  12398. 00007DD2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  12399. 00007DD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12400. // begin alternate branch 00007DD6-00007DDA
  12401. fn00007DD6:
  12402. 00007DD6  4E56 FEFC                link       A6, -0x0104
  12403. // end alternate branch 00007DD6-00007DDA
  12404. fn00007DD6: // (misaligned)
  12405. 00007DD8  FEFC                     .extension 0xEFC // unimplemented
  12406. 00007DDA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  12407. 00007DDE  3A2E 0008                move.w     D5, [A6 + 0x8]
  12408. 00007DE2  422E FF00                clr.b      [A6 - 0x100]
  12409. 00007DE6  206E 000A                movea.l    A0, [A6 + 0xA]
  12410. 00007DEA  2850                     movea.l    A4, [A0]
  12411. 00007DEC  2005                     move.l     D0, D5
  12412. 00007DEE  5240                     addq.w     D0, 1
  12413. 00007DF0  B06C 005E                cmp.w      D0, [A4 + 0x5E]
  12414. 00007DF4  6E74                     bgt        +0x76 /* 00007E6A */
  12415. 00007DF6  2005                     move.l     D0, D5
  12416. label00007DF8:
  12417. 00007DF8  E340                     asl        D0.w, 1
  12418. 00007DFA  3C34 0060                move.w     D6, [A4 + D0.w + 0x60]
  12419. 00007DFE  2005                     move.l     D0, D5
  12420. 00007E00  5240                     addq.w     D0, 1
  12421. 00007E02  E340                     asl        D0.w, 1
  12422. 00007E04  2206                     move.l     D1, D6
  12423. 00007E06  5241                     addq.w     D1, 1
  12424. 00007E08  3434 0060                move.w     D2, [A4 + D0.w + 0x60]
  12425. 00007E0C  9441                     sub.w      D2, D1
  12426. 00007E0E  3E02                     move.w     D7, D2
  12427. 00007E10  2005                     move.l     D0, D5
  12428. 00007E12  5240                     addq.w     D0, 1
  12429. 00007E14  B06C 005E                cmp.w      D0, [A4 + 0x5E]
  12430. 00007E18  57C0                     seq        D0
  12431. 00007E1A  661C                     bne        +0x1E /* 00007E38 */
  12432. 00007E1C  206C 003E                movea.l    A0, [A4 + 0x3E]
  12433. 00007E20  322C 003C                move.w     D1, [A4 + 0x3C]
  12434. 00007E24  48C1                     ext.l      D1
  12435. 00007E26  D290                     add.l      D1, [A0]
  12436. 00007E28  5381                     subq.l     D1, 1
  12437. 00007E2A  2041                     movea.l    A0, D1
  12438. 00007E2C  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  12439. 00007E30  56C1                     sne        D1
  12440. 00007E32  C001                     and.b      D0, D1
  12441. 00007E34  6702                     beq        +0x4 /* 00007E38 */
  12442. 00007E36  5247                     addq.w     D7, 1
  12443. label00007E38:
  12444. 00007E38  0C47 00FF                cmpi.w     D7, 0xFF
  12445. 00007E3C  6F04                     ble        +0x6 /* 00007E42 */
  12446. 00007E3E  3E3C 00FF                move.w     D7, 0xFF
  12447. label00007E42:
  12448. 00007E42  48C6                     ext.l      D6
  12449. 00007E44  206C 003E                movea.l    A0, [A4 + 0x3E]
  12450. 00007E48  2010                     move.l     D0, [A0]
  12451. 00007E4A  D086                     add.l      D0, D6
  12452. 00007E4C  2F00                     move.l     -[A7], D0
  12453. 00007E4E  41EE FF00                lea.l      A0, [A6 - 0x100]
  12454. 00007E52  2008                     move.l     D0, A0
  12455. 00007E54  5280                     addq.l     D0, 1
  12456. 00007E56  2F00                     move.l     -[A7], D0
  12457. 00007E58  48C7                     ext.l      D7
  12458. 00007E5A  2F07                     move.l     -[A7], D7
  12459. 00007E5C  4EBA B3AC                jsr        [PC - 0x4C54 /* 0000320A */]
  12460. 00007E60  7000                     moveq.l    D0, 0x00
  12461. 00007E62  41EE FF00                lea.l      A0, [A6 - 0x100]
  12462. 00007E66  1187 0000                move.b     [A0 + D0.w], D7
  12463. label00007E6A:
  12464. 00007E6A  206E 000E                movea.l    A0, [A6 + 0xE]
  12465. 00007E6E  43EE FF00                lea.l      A1, [A6 - 0x100]
  12466. 00007E72  7040                     moveq.l    D0, 0x40
  12467. label00007E74:
  12468. 00007E74  20D9                     move.l     [A0]+, [A1]+
  12469. 00007E76  5340                     subq.w     D0, 1
  12470. 00007E78  6EFA                     bgt        -0x4 /* 00007E74 */
  12471. 00007E7A  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  12472. 00007E7E  4E5E                     unlink     A6
  12473. 00007E80  205F                     movea.l    A0, [A7]+
  12474. 00007E82  5C4F                     addq.w     A7, 6
  12475. 00007E84  4ED0                     jmp        [A0]
  12476. 00007E86  D657                     add.w      D3, [A7]
  12477. 00007E88  4745                     chk.w      D3, D5
  12478. 00007E8A  544C                     addq.w     A4, 2
  12479. 00007E8C  494E                     chk.w      D4, A6
  12480. 00007E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12481. // begin alternate branch 00007E90-00007E96
  12482. fn00007E90:
  12483. 00007E90  4E56 0000                link       A6, 0
  12484. 00007E94  42A7                     clr.l      -[A7]
  12485. // end alternate branch 00007E90-00007E96
  12486. fn00007E90: // (misaligned)
  12487. 00007E92  0000 42A7                ori.b      D0, 0xA7
  12488. 00007E96  4EBA BBCE                jsr        [PC - 0x4432 /* 00003A66 */]
  12489. 00007E9A  205F                     movea.l    A0, [A7]+
  12490. 00007E9C  1028 0018                move.b     D0, [A0 + 0x18]
  12491. 00007EA0  0A00 0001                xori.b     D0, 0x1
  12492. 00007EA4  1D40 0008                move.b     [A6 + 0x8], D0
  12493. 00007EA8  4E5E                     unlink     A6
  12494. 00007EAA  4E75                     rts
  12495. 00007EAC  D657                     add.w      D3, [A7]
  12496. 00007EAE  414E                     chk.w      D0, A6
  12497. 00007EB0  494D                     chk.w      D4, A5
  12498. 00007EB2  5354                     subq.w     [A4], 1
  12499. 00007EB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12500. // begin alternate branch 00007EB6-00007EBC
  12501. fn00007EB6:
  12502. 00007EB6  4E56 0000                link       A6, 0
  12503. 00007EBA  42A7                     clr.l      -[A7]
  12504. // end alternate branch 00007EB6-00007EBC
  12505. fn00007EB6: // (misaligned)
  12506. 00007EB8  0000 42A7                ori.b      D0, 0xA7
  12507. 00007EBC  4EBA BBA8                jsr        [PC - 0x4458 /* 00003A66 */]
  12508. 00007EC0  205F                     movea.l    A0, [A7]+
  12509. 00007EC2  3D68 013C 0008           move.w     [A6 + 0x8], [A0 + 0x13C]
  12510. 00007EC8  4E5E                     unlink     A6
  12511. 00007ECA  4E75                     rts
  12512. 00007ECC  D657                     add.w      D3, [A7]
  12513. 00007ECE  4652                     not.w      [A2]
  12514. 00007ED0  414D                     chk.w      D0, A5
  12515. 00007ED2  4543                     chk.w      D2, D3
  12516. 00007ED4  0000 265F                ori.b      D0, 0x5F /* '_' */
  12517. // begin alternate branch 00007ED6-00007ED8
  12518. fn00007ED6:
  12519. 00007ED6  265F                     movea.l    A3, [A7]+
  12520. // end alternate branch 00007ED6-00007ED8
  12521. fn00007ED6: // (misaligned)
  12522. 00007ED8  225F                     movea.l    A1, [A7]+
  12523. 00007EDA  4E91                     jsr        [A1]
  12524. 00007EDC  4ED3                     jmp        [A3]
  12525. fn00007EDE:
  12526. 00007EDE  225F                     movea.l    A1, [A7]+
  12527. 00007EE0  0838 0007 021F           btst.b     [0x0000021F /* AlarmState */], 0x7
  12528. 00007EE6  6700 002E                beq        +0x30 /* 00007F16 */
  12529. 00007EEA  08F8 0000 021F           bset.b     [0x0000021F /* AlarmState */], 0x0
  12530. 00007EF0  2038 0200                move.l     D0, [0x00000200 /* SPAlarm */]
  12531. label00007EF4:
  12532. 00007EF4  B0B8 020C                cmp.l      D0, [0x0000020C /* Time */]
  12533. 00007EF8  6E00 000E                bgt        +0x10 /* 00007F08 */
  12534. 00007EFC  0680 0001 5180           addi.l     D0, 0x15180
  12535. 00007F02  21C0 0200                move.l     [0x00000200 /* SPAlarm */], D0
  12536. 00007F06  60EC                     bra        -0x12 /* 00007EF4 */
  12537. label00007F08:
  12538. 00007F08  207C 0000 01F8           movea.l    A0, 0x1F8
  12539. 00007F0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  12540. 00007F10  A038                     syscall    WriteParam
  12541. 00007F12  4257                     clr.w      [A7]
  12542. 00007F14  6004                     bra        +0x6 /* 00007F1A */
  12543. label00007F16:
  12544. 00007F16  3EBC 0100                move.w     [A7], 0x100
  12545. label00007F1A:
  12546. 00007F1A  4ED1                     jmp        [A1]
  12547.