Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:0000068C decodeLoader: ; CODE XREF: sub_420+1FA↑p
- ROM:0000068C
- ROM:0000068C var_20 = -$20
- ROM:0000068C dst = 8
- ROM:0000068C src = $C
- ROM:0000068C size = $10
- ROM:0000068C
- ROM:0000068C 4E56 0000 link a6,#0
- ROM:00000690 4FEF FFE0 lea -$20(sp),sp
- ROM:00000694 48D7 3CF0 movem.l d4-d7/a2-a5,(sp)
- ROM:00000698 2A6E 0008 movea.l dst(a6),a5
- ROM:0000069C 286E 000C movea.l src(a6),a4
- ROM:000006A0 2E2E 0010 move.l size(a6),d7
- ROM:000006A4 367C 1000 movea.w #xorKey,a3
- ROM:000006A8 244D movea.l a5,a2
- ROM:000006AA DEBC 0000 000F add.l #$F,d7
- ROM:000006B0 CEBC FFFF FFF0 and.l #$FFFFFFF0,d7
- ROM:000006B6 203C 0001 1380 move.l #$11380,d0
- ROM:000006BC 23C0 2500 0000 move.l d0,(dword_25000000).l
- ROM:000006C2
- ROM:000006C2 loop6: ; CODE XREF: decodeLoader+40↓j
- ROM:000006C2 2039 2500 0000 move.l (dword_25000000).l,d0
- ROM:000006C8 0800 000C btst #$C,d0
- ROM:000006CC 67F4 beq.s loop6
- ROM:000006CE 203C 0001 0380 move.l #$10380,d0
- ROM:000006D4 23C0 2500 0000 move.l d0,(dword_25000000).l
- ROM:000006DA
- ROM:000006DA loop7: ; CODE XREF: decodeLoader+58↓j
- ROM:000006DA 2039 2500 0000 move.l (dword_25000000).l,d0
- ROM:000006E0 0800 000C btst #$C,d0
- ROM:000006E4 67F4 beq.s loop7
- ROM:000006E6
- ROM:000006E6 loop8: ; CODE XREF: decodeLoader+64↓j
- ROM:000006E6 2039 2500 0000 move.l (dword_25000000).l,d0
- ROM:000006EC 0800 0010 btst #$10,d0
- ROM:000006F0 67F4 beq.s loop8
- ROM:000006F2
- ROM:000006F2 loop2: ; CODE XREF: decodeLoader+DA↓j
- ROM:000006F2 4A87 tst.l d7
- ROM:000006F4 6700 0074 beq.w exit
- ROM:000006F8 203C 0001 0380 move.l #$10380,d0
- ROM:000006FE 23C0 2500 0000 move.l d0,(dword_25000000).l
- ROM:00000704 BEBC 0000 0400 cmp.l #$400,d7
- ROM:0000070A 6308 bls.s next11
- ROM:0000070C 2C3C 0000 0400 move.l #$400,d6
- ROM:00000712 6002 bra.s next10
- ROM:00000714 ; ---------------------------------------------------------------------------
- ROM:00000714
- ROM:00000714 next11: ; CODE XREF: decodeLoader+7E↑j
- ROM:00000714 2C07 move.l d7,d6
- ROM:00000716
- ROM:00000716 next10: ; CODE XREF: decodeLoader+86↑j
- ROM:00000716 2F06 move.l d6,-(sp)
- ROM:00000718 2F0C move.l a4,-(sp)
- ROM:0000071A 2F3C 3102 0000 move.l #block,-(sp)
- ROM:00000720 4EB9 0000 078C jsr (memCpy).l
- ROM:00000726 4FEF 000C lea $C(sp),sp
- ROM:0000072A
- ROM:0000072A loop9: ; CODE XREF: decodeLoader+A8↓j
- ROM:0000072A 2039 2500 0000 move.l (dword_25000000).l,d0
- ROM:00000730 0800 0010 btst #$10,d0
- ROM:00000734 67F4 beq.s loop9
- ROM:00000736 203C 0001 0180 move.l #$10180,d0
- ROM:0000073C 23C0 2500 0000 move.l d0,(dword_25000000).l
- ROM:00000742 7A00 moveq #0,d5
- ROM:00000744
- ROM:00000744 loop: ; CODE XREF: decodeLoader+D2↓j
- ROM:00000744 BA86 cmp.l d6,d5
- ROM:00000746 6418 bcc.s next
- ROM:00000748 207C 3102 0000 movea.l #block,a0
- ROM:0000074E D1C5 adda.l d5,a0
- ROM:00000750 1010 move.b (a0),d0
- ROM:00000752 1233 5800 move.b (a3,d5.l),d1
- ROM:00000756 B380 eor.l d1,d0
- ROM:00000758 1B80 5800 move.b d0,(a5,d5.l)
- ROM:0000075C 5285 addq.l #1,d5
- ROM:0000075E 60E4 bra.s loop
- ROM:00000760 ; ---------------------------------------------------------------------------
- ROM:00000760
- ROM:00000760 next: ; CODE XREF: decodeLoader+BA↑j
- ROM:00000760 D9C6 adda.l d6,a4
- ROM:00000762 DBC6 adda.l d6,a5
- ROM:00000764 9E86 sub.l d6,d7
- ROM:00000766 6000 FF8A bra.w loop2
- ROM:0000076A ; ---------------------------------------------------------------------------
- ROM:0000076A
- ROM:0000076A exit: ; CODE XREF: decodeLoader+68↑j
- ROM:0000076A 2839 3800 0908 move.l (SCNT0).l,d4
- ROM:00000770 5284 addq.l #1,d4
- ROM:00000772 4204 clr.b d4
- ROM:00000774 7A00 moveq #0,d5
- ROM:00000776
- ROM:00000776 loopXorKey4Bytes: ; CODE XREF: decodeLoader+F4↓j
- ROM:00000776 BA87 cmp.l d7,d5
- ROM:00000778 6408 bcc.s loc_782
- ROM:0000077A B9B2 5C00 eor.l d4,(a2,d5.l*4)
- ROM:0000077E 5285 addq.l #1,d5
- ROM:00000780 60F4 bra.s loopXorKey4Bytes
- ROM:00000782 ; ---------------------------------------------------------------------------
- ROM:00000782
- ROM:00000782 loc_782: ; CODE XREF: decodeLoader+EC↑j
- ROM:00000782 4CEE 3CF0 FFE0 movem.l var_20(a6),d4-d7/a2-a5
- ROM:00000788 4E5E unlk a6
- ROM:0000078A 4E75 rts
- ROM:0000078A ; End of function decodeLoader
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement