// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:48
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $7540 (30016)
//
// Code: 96 bytes, Data: 51378 bytes
// Labels: 15, Subroutines: 2
//
// Cross-references: all OK
// ============================================


// --- Region $7540-$758b ---
.pc = $7540 "main_7540"

main_7540:
        lda #$93
        jsr $ffd2
        ldy #$04
        ldx #$09
        jsr $fff0
        lda #$90
        ldy #$75
        jsr sub_ab1e
        lda #$01
        sta $d020
        sta $d021
        ldx #$04

loc_755d:
        lda $75b8,x
        sta $fb,x
        dex
        bpl loc_755d
        jsr sub_75c8
        ldx #$04

loc_756a:
        lda $75bd,x
        sta $fb,x
        dex
        bpl loc_756a
        jsr sub_75c8
        lda #$fa
        sta $fe
        ldx #$00
        ldy #$00

loc_757d:
        inx
        bne loc_757d
        iny
        bne loc_757d
        inc $fe
        bne loc_757d
        jmp $fce2

dat_758a:
        .byte $00,$00                               // ..

// --- Region $75c8-$75dc ---
.pc = $75c8 "sub_75c8"
// Referenced by: jsr from $7565, $7572

sub_75c8:
        ldy #$00

loc_75ca:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_75ca
        inc $fc
        inc $fe
        lda $fe
        cmp $ff
        bne loc_75ca
        rts

dat_75dc:
        // === Fill data (1 bytes, $75dc-$75dc) ===
        .byte $00                                   // .

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $7550

sub_ab1e:
        brk

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $758c-$75c7 ---
.pc = $758c "Segment $758c"
        .byte $00,$00,$00,$00,$1f                   // .....

txt_7591:
        .text "CRACKED BY THE CREAM CRACKERS..."
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$28,$08,$00,$c0,$d0,$30,$18,$01,$08,$65 // ......(....0...e
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .
