Advertisement
Guest User

Untitled

a guest
May 10th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1.  
  2. ROM:0000068C decodeLoader: ; CODE XREF: sub_420+1FA↑p
  3. ROM:0000068C
  4. ROM:0000068C var_20 = -$20
  5. ROM:0000068C dst = 8
  6. ROM:0000068C src = $C
  7. ROM:0000068C size = $10
  8. ROM:0000068C
  9. ROM:0000068C 4E56 0000 link a6,#0
  10. ROM:00000690 4FEF FFE0 lea -$20(sp),sp
  11. ROM:00000694 48D7 3CF0 movem.l d4-d7/a2-a5,(sp)
  12. ROM:00000698 2A6E 0008 movea.l dst(a6),a5
  13. ROM:0000069C 286E 000C movea.l src(a6),a4
  14. ROM:000006A0 2E2E 0010 move.l size(a6),d7
  15. ROM:000006A4 367C 1000 movea.w #xorKey,a3
  16. ROM:000006A8 244D movea.l a5,a2
  17. ROM:000006AA DEBC 0000 000F add.l #$F,d7
  18. ROM:000006B0 CEBC FFFF FFF0 and.l #$FFFFFFF0,d7
  19. ROM:000006B6 203C 0001 1380 move.l #$11380,d0
  20. ROM:000006BC 23C0 2500 0000 move.l d0,(dword_25000000).l
  21. ROM:000006C2
  22. ROM:000006C2 loop6: ; CODE XREF: decodeLoader+40↓j
  23. ROM:000006C2 2039 2500 0000 move.l (dword_25000000).l,d0
  24. ROM:000006C8 0800 000C btst #$C,d0
  25. ROM:000006CC 67F4 beq.s loop6
  26. ROM:000006CE 203C 0001 0380 move.l #$10380,d0
  27. ROM:000006D4 23C0 2500 0000 move.l d0,(dword_25000000).l
  28. ROM:000006DA
  29. ROM:000006DA loop7: ; CODE XREF: decodeLoader+58↓j
  30. ROM:000006DA 2039 2500 0000 move.l (dword_25000000).l,d0
  31. ROM:000006E0 0800 000C btst #$C,d0
  32. ROM:000006E4 67F4 beq.s loop7
  33. ROM:000006E6
  34. ROM:000006E6 loop8: ; CODE XREF: decodeLoader+64↓j
  35. ROM:000006E6 2039 2500 0000 move.l (dword_25000000).l,d0
  36. ROM:000006EC 0800 0010 btst #$10,d0
  37. ROM:000006F0 67F4 beq.s loop8
  38. ROM:000006F2
  39. ROM:000006F2 loop2: ; CODE XREF: decodeLoader+DA↓j
  40. ROM:000006F2 4A87 tst.l d7
  41. ROM:000006F4 6700 0074 beq.w exit
  42. ROM:000006F8 203C 0001 0380 move.l #$10380,d0
  43. ROM:000006FE 23C0 2500 0000 move.l d0,(dword_25000000).l
  44. ROM:00000704 BEBC 0000 0400 cmp.l #$400,d7
  45. ROM:0000070A 6308 bls.s next11
  46. ROM:0000070C 2C3C 0000 0400 move.l #$400,d6
  47. ROM:00000712 6002 bra.s next10
  48. ROM:00000714 ; ---------------------------------------------------------------------------
  49. ROM:00000714
  50. ROM:00000714 next11: ; CODE XREF: decodeLoader+7E↑j
  51. ROM:00000714 2C07 move.l d7,d6
  52. ROM:00000716
  53. ROM:00000716 next10: ; CODE XREF: decodeLoader+86↑j
  54. ROM:00000716 2F06 move.l d6,-(sp)
  55. ROM:00000718 2F0C move.l a4,-(sp)
  56. ROM:0000071A 2F3C 3102 0000 move.l #block,-(sp)
  57. ROM:00000720 4EB9 0000 078C jsr (memCpy).l
  58. ROM:00000726 4FEF 000C lea $C(sp),sp
  59. ROM:0000072A
  60. ROM:0000072A loop9: ; CODE XREF: decodeLoader+A8↓j
  61. ROM:0000072A 2039 2500 0000 move.l (dword_25000000).l,d0
  62. ROM:00000730 0800 0010 btst #$10,d0
  63. ROM:00000734 67F4 beq.s loop9
  64. ROM:00000736 203C 0001 0180 move.l #$10180,d0
  65. ROM:0000073C 23C0 2500 0000 move.l d0,(dword_25000000).l
  66. ROM:00000742 7A00 moveq #0,d5
  67. ROM:00000744
  68. ROM:00000744 loop: ; CODE XREF: decodeLoader+D2↓j
  69. ROM:00000744 BA86 cmp.l d6,d5
  70. ROM:00000746 6418 bcc.s next
  71. ROM:00000748 207C 3102 0000 movea.l #block,a0
  72. ROM:0000074E D1C5 adda.l d5,a0
  73. ROM:00000750 1010 move.b (a0),d0
  74. ROM:00000752 1233 5800 move.b (a3,d5.l),d1
  75. ROM:00000756 B380 eor.l d1,d0
  76. ROM:00000758 1B80 5800 move.b d0,(a5,d5.l)
  77. ROM:0000075C 5285 addq.l #1,d5
  78. ROM:0000075E 60E4 bra.s loop
  79. ROM:00000760 ; ---------------------------------------------------------------------------
  80. ROM:00000760
  81. ROM:00000760 next: ; CODE XREF: decodeLoader+BA↑j
  82. ROM:00000760 D9C6 adda.l d6,a4
  83. ROM:00000762 DBC6 adda.l d6,a5
  84. ROM:00000764 9E86 sub.l d6,d7
  85. ROM:00000766 6000 FF8A bra.w loop2
  86. ROM:0000076A ; ---------------------------------------------------------------------------
  87. ROM:0000076A
  88. ROM:0000076A exit: ; CODE XREF: decodeLoader+68↑j
  89. ROM:0000076A 2839 3800 0908 move.l (SCNT0).l,d4
  90. ROM:00000770 5284 addq.l #1,d4
  91. ROM:00000772 4204 clr.b d4
  92. ROM:00000774 7A00 moveq #0,d5
  93. ROM:00000776
  94. ROM:00000776 loopXorKey4Bytes: ; CODE XREF: decodeLoader+F4↓j
  95. ROM:00000776 BA87 cmp.l d7,d5
  96. ROM:00000778 6408 bcc.s loc_782
  97. ROM:0000077A B9B2 5C00 eor.l d4,(a2,d5.l*4)
  98. ROM:0000077E 5285 addq.l #1,d5
  99. ROM:00000780 60F4 bra.s loopXorKey4Bytes
  100. ROM:00000782 ; ---------------------------------------------------------------------------
  101. ROM:00000782
  102. ROM:00000782 loc_782: ; CODE XREF: decodeLoader+EC↑j
  103. ROM:00000782 4CEE 3CF0 FFE0 movem.l var_20(a6),d4-d7/a2-a5
  104. ROM:00000788 4E5E unlk a6
  105. ROM:0000078A 4E75 rts
  106. ROM:0000078A ; End of function decodeLoader
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement