// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:58
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $c8ff  (49407 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $c400 (50176)
// IRQ handler:  $c491 (irq_c491)
// IRQ handler:  $c57a (irq_c57a)
// IRQ handler:  $ea81 (loc_ea81)
//
// Code: 451 bytes, Data: 48956 bytes
// Labels: 33, Subroutines: 1
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $a2d0-$a2d0 ---
.pc = $a2d0 "Segment $a2d0"
        brk

// --- Region $c400-$c5c1 ---
.pc = $c400 "main_c400"

main_c400:
        sei
        lda #$00
        sta $0286
        jsr $e544
        ldx #$17

loc_c40b:
        lda $c5da,x
        sta $0360,x
        dex
        bpl loc_c40b
        ldx #$00
        lda #$6e

loc_c418:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_c418
        lda #$6c

loc_c429:
        sta $0518,x
        sta $05cf,x
        inx
        bne loc_c429
        lda #$91
        ldx #$c4
        sta $0314
        stx $0315
        lda #$c4
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$01
        sta $d01a
        lda #$17
        sta $d016
        lda #$10
        sta $d018
        lda #$7f
        sta $dc0d
        lda $dc0d
        ldx #$00
        stx $d020
        ldx #$0f
        stx $d021
        lda #$0c
        sta $d022
        sta $d024
        lda #$0b
        sta $d023
        lda #$07
        sta $32
        jsr sub_c482
        cli

loc_c47f:
        jmp loc_c47f
// Referenced by: jsr from $c47b, $c48b

sub_c482:
        lda #$00
        ldx #$c6
        sta $30
        stx $31
        rts

loc_c48b:
        jsr sub_c482
        jmp loc_c50d

irq_c491:
        ldy #$01
        sty $d019
        lda #$7a
        ldx #$c5
        sta $0314
        stx $0315
        lda #$f5
        sta $d012
        cli
        ldx #$07

loc_c4a8:
        lsr $0360,x
        lda #$00
        ror
        ora $0360,x
        sta $0360,x
        dex
        bpl loc_c4a8
        dec $d016
        dec $d016
        dec $d016
        dec $d016
        lda $d016
        and #$08
        bne loc_c4fb
        jmp $ea81

loc_c4cd:
        jmp loc_c48b

loc_c4d0:
        sei
        lda #$ea
        ldx #$81
        sta $0315
        stx $0314
        lda #$00
        sta $d01a
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d019
        lda #$37
        sta $01
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp $fce2

loc_c4fb:
        lda #$07
        sta $d016
        lda $dc01
        cmp #$ff
        bne loc_c4d0
        dec $32
        bpl loc_c537
        ldy #$00

loc_c50d:
        lda ($30),y
        beq loc_c4cd
        asl
        asl
        asl
        sta $36
        tya
        adc #$d0
        sta $37
        ldy #$07
        sty $32

loc_c51f:
        ldx #$33
        stx $01
        lda ($36),y
        sta $c5d2,y
        ldx #$37
        stx $01
        dey
        bpl loc_c51f
        inc $30
        bne loc_c53f
        inc $31
        bne loc_c53f

loc_c537:
        ldx #$07

loc_c539:
        asl $c5d2,x
        dex
        bpl loc_c539

loc_c53f:
        ldx #$07
        stx $33

loc_c543:
        ldx $33
        lda dat_c5c2,x
        sta $34
        sta smc_c55c                                // SMC: modifies $c55c
        lda $c5ca,x
        sta $35
        sta smc_c55d                                // SMC: modifies $c55d
        ldy #$01
        ldx #$00

loc_c559:
        lda ($34),y
.label smc_c55c = * + 1
.label smc_c55d = * + 2
        sta $0400,x                                 // !SMC: modified by $c54a, $c552
        iny
        inx
        cpx #$27
        bne loc_c559
        ldx $33
        lda $c5d2,x
        and #$80
        clc
        rol
        rol
        adc #$6c
        dey
        sta ($34),y
        dec $33
        bpl loc_c543
        jmp $ea81

irq_c57a:
        lda #$01
        sta $d019
        lda #$91
        ldx #$c4
        sta $0314
        stx $0315
        lda #$c4
        sta $d012
        cli

loc_c58f:
        lda $d012
        cmp #$fa
        bne loc_c58f
        lda #$17
        sta $d011
        ldx #$38

loc_c59d:
        lda #$ff
        ldy $d012

loc_c5a2:
        cpy $d012
        beq loc_c5a2
        sta $3fff
        lda #$00
        ldy $d012

loc_c5af:
        cpy $d012
        beq loc_c5af
        sta $3fff
        dex
        bne loc_c59d
        lda #$1b
        sta $d011
        jmp $ea81

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

// --- Region $0801-$0c32 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39,$00
        .byte $a0                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $e6,$01,$ba,$bd,$4a,$0b,$9d,$fc,$00,$ca,$d0,$f7,$4c,$01,$0c,$80 // ....J.......L...
        .byte $00,$78,$29,$ec,$86,$02,$20,$44,$e5,$7d,$17,$bd,$da,$c5,$6f,$da // .x)... D.}....o.
        .byte $f7,$e1,$54,$c3,$6e,$d9,$b7,$11,$27,$44,$06,$f2,$07,$f9,$85,$f1 // ..T.n...'D......
        .byte $2b,$6c,$52,$18,$9d,$a5,$cf,$05,$e8,$fb,$f7,$b8,$ee,$01,$b0,$ad // +lR.............
        .byte $9f,$85,$dc,$55,$63,$ce,$3d,$b8,$a2,$c2,$10,$a5,$18,$42,$7f,$a5 // ...Uc.=......B..
        .byte $28,$09,$78,$20,$57,$17,$0f,$8e,$21,$ce,$0c,$c9,$22,$4b,$e5,$24 // (.x W...!..."K.$
        .byte $99,$0b,$8d,$23,$27,$ba,$07,$91,$32,$d6,$58,$91,$7f,$5d,$db,$b4 // ...#'...2.X..]..
        .byte $c6,$fd,$85,$30,$86,$31,$60,$20,$82,$c4,$ff,$4c,$0d,$ce,$d8,$8c // ...0.1` ...L....
        .byte $f9,$7a,$a3,$c5,$3b,$3c,$f5,$19,$a0,$e7,$5e,$35,$38,$6a,$1d,$a3 // .z..;<....^58j..
        .byte $9d,$89,$60,$03,$e8,$f1,$e6,$46,$ce,$07,$65,$00,$29,$08,$d0,$67 // ..`....F..e.)..g
        .byte $31,$d1,$4c,$b1,$8b,$c4,$78,$f3,$ea,$a2,$81,$7e,$9e,$8e,$b9,$1a // 1.L...x....~....
        .byte $e1,$f7,$12,$1a,$ad,$d4,$ad,$0d,$dc,$4e,$65,$37,$41,$85,$be,$04 // .........Ne7A...
        .byte $ea,$4c,$e2,$fc,$0f,$a9,$07,$8d,$16,$fa,$ad,$01,$dc,$ba,$ff,$59 // .L.............Y
        .byte $c6,$39,$32,$10,$2c,$fb,$95,$30,$f0,$33,$bc,$82,$0a,$4a,$98,$5d // .92.,..0.3...J.]
        .byte $69,$d0,$85,$eb,$a0,$07,$84,$32,$bc,$33,$6f,$b1,$36,$99,$27,$4a // i......2.3o.6.'J
        .byte $8b,$37,$86,$01,$88,$bf,$f0,$77,$30,$2e,$0c,$e6,$31,$d0,$08,$5f // .7.....w0...1.._
        .byte $64,$1e,$e7,$4b,$10,$fa,$a2,$07,$86,$df,$8b,$f2,$c2,$2c,$87,$ba // d..K.........,..
        .byte $5c,$bd,$a5,$ca,$85,$95,$35,$8d,$5d,$ff,$a0,$01,$a2,$be,$b1,$34 // \.....5.]......4
        .byte $9d,$00,$04,$5f,$c8,$e8,$e0,$27,$d0,$f5,$a6,$fe,$bd,$d2,$bb,$c5 // ..._...'........
        .byte $29,$80,$18,$f0,$2a,$69,$6c,$88,$bd,$34,$c6,$33,$77,$10,$cc,$d0 // )...*il..4.3w...
        .byte $d0,$01,$55,$19,$aa,$e9,$91,$a2,$b6,$14,$4a,$8e,$15,$03,$5c,$c4 // ..U.......J...\.
        .byte $74,$70,$58,$ad,$93,$65,$c9,$fa,$3a,$f9,$ad,$17,$50,$a2,$51,$38 // tpX..e..:...P.Q8
        .byte $8e,$9b,$25,$01,$00,$ac,$bb,$cc,$89,$12,$f0,$b5,$fb,$ff,$f5,$3f // ..%............?
        .byte $ca,$ea,$e3,$a9,$1b,$8d,$11,$d0,$4c,$81,$ff,$ea,$68,$90,$b8,$e0 // ........L...h...
        .byte $08,$30,$58,$ff,$80,$84,$05,$42,$06,$27,$f0,$2a,$20,$02,$87,$55 // .0X....B.'.* ..U
        .byte $57,$ac,$5f,$7f,$23,$10,$00,$81,$0e,$ff,$02,$54,$f8,$36,$d0,$35 // W._.#......T.6.5
        .byte $54,$38,$70,$50,$e1,$0c,$53,$cd,$44,$a0,$76,$47,$1d,$2c,$ab,$49 // T8pP..S.D.vG.,.I
        .byte $89,$88,$58,$d6,$dd,$ad,$4c,$05,$2a,$2e,$6d,$72,$7c,$09,$b9,$d3 // ..X...L.*.mr|...
        .byte $c5,$38,$86,$65,$4a,$d5,$2b,$55,$93,$6e,$41,$30,$f9,$a8,$7a,$31 // .8.eJ.+U.nA0..z1
        .byte $15,$39,$38,$37,$f2,$40,$2e,$4a,$f4,$50,$dd,$0d,$e0,$cd,$2c,$00 // .987.@.J.P....,.
        .byte $da,$56,$91,$4d,$25,$42,$a5,$67,$69,$53,$e6,$5b,$40,$2d,$8a,$54 // .V.M%B.giS.[@-.T
        .byte $5b,$c0,$10,$3b,$cb,$5e,$4d,$55,$fc,$99,$ae,$33,$c5,$1c,$98,$d0 // [..;.^MU...3....
        .byte $d0,$3a,$e4,$f3,$97,$8b,$99,$e7,$e0,$19,$8a,$46,$7e,$a1,$49,$00 // .:.........F~.I.
        .byte $c6,$cc,$8a,$8c,$c8,$4a,$8e,$1e,$8d,$85,$5e,$5c,$49,$7b,$dd,$3e // .....J....^\I{.>
        .byte $a7,$51,$f9,$50,$91,$de,$64,$59,$34,$07,$8e,$58,$d2,$44,$54,$4e // .Q.P..dY4..X.DTN
        .byte $a9
        .byte $47,$81,$66,$c0
        .text "R*QF"
        .byte $98
        .byte $4b,$d2
        .byte $3a,$42,$28,$cf
        .byte $d0,$a5,$94,$99,$16,$87,$53,$b8,$60,$50,$dc,$4e,$a9,$3e,$25,$49 // ......S.`P.N.>%I
        .byte $5a,$3a,$a8,$9a
        .byte $55,$42,$79,$15,$d6,$a6,$66
        .text "/OWK"
        .byte $76
        .byte $53,$59,$c1,$d8,$e4,$32,$c8,$30,$31,$5e,$55,$64,$d3,$4c,$69,$4d // SY...2.01^Ud.LiM
        .byte $3a,$ab,$48,$16,$d9,$3e,$c9,$76,$e2,$57,$1c,$ae,$66,$52,$46,$55 // :.H..>.v.W..fRFU
        .byte $9c,$ae
        .text "HOTL"
        .byte $bc,$5b,$95,$62
        .byte $4e,$94,$b2
        .byte $43,$7d,$68
        .byte $a4,$52,$2e,$4d,$be,$47,$50,$53,$b9,$4c,$72,$2c,$1d,$44,$45,$cb // .R.M.GPS.Lr,.DE.
        .byte $9d,$58,$b6,$26,$2c,$9c,$43,$8e,$08,$11,$40,$e4,$62,$c8,$88,$3e // .X.&,.C...@.b..>
        .byte $2a,$50,$92,$18,$bc
        .text "BSY-"
        .byte $d8
        .byte $53,$7f
        .byte $46,$6a
        .byte $41,$9a
        .byte $36,$4d,$10,$4e,$57,$d5,$3c,$c6,$51,$a8,$a9,$1d,$48,$5a,$69,$46 // 6M.NW.<.Q...HZiF
        .text "-TEAM"
        .byte $5f,$68
        .byte $50,$4c,$4b,$87,$69,$74
        .byte $38,$51,$34
        .byte $a3
        .byte $44,$b8
        .text "12390"
        .byte $0f
        .byte $46,$4c,$9b
        .byte $45,$ce
        .byte $42,$fd
        .byte $52,$3d,$47,$98,$90,$14,$4e,$b5,$27,$43,$d2,$92,$d8,$ea,$54,$42 // R=G...N.'C....TB
        .byte $a9,$2b,$46,$dc,$59,$bb,$55,$4a,$48,$ce,$56,$a5,$90,$45,$57,$dc // .+F.Y.UJH.V..EW.
        .byte $4f,$52,$dc
        .text "GINAL"
        .byte $5f
        .byte $53,$83,$00,$1a
        .byte $40,$20,$c2
        .byte $10,$00,$00,$1c,$44,$4e,$66,$20,$aa,$c2,$c2,$c8,$40,$8c,$1e,$86 // ....DNf ....@...
        .byte $a8,$22,$a4,$a2,$cc,$00,$0e,$a8,$4c,$80,$48,$88,$00,$10,$00,$c9 // ."......L.H.....
        .byte $e8,$a9,$00,$85,$fc,$85,$fb,$e0,$01,$90,$21,$a5,$fd,$4a,$d0,$11 // ..........!..J..
        .byte $ad,$1c,$01,$d0,$03,$ce,$1d,$01,$ce,$1c,$01,$ad,$4b,$0b,$90,$1b // ............K...
        .byte $6a,$26,$fc,$26,$fb,$ca,$d0,$e5,$85,$fd,$a5,$fc,$60,$c6,$01,$58 // j&.&........`..X
        .byte $4c,$00,$c4,$ca,$c6,$ff,$c6,$af,$88,$b1,$ae,$91,$fe,$98,$d0,$f8 // L...............
        .byte $8a,$d0,$f0,$20,$00,$01,$f0,$0a,$a5,$fe,$d0,$02,$c6,$ff,$c6,$fe // ... ............
        .byte $90,$be,$c8,$20,$00,$01,$f0,$fa,$c0,$11,$b0,$d1,$be,$33,$03,$20 // ... .........3. 
        .byte $01,$01,$79,$67,$03,$85,$a7,$a5,$fb,$79,$9b,$03,$48,$d0,$06,$a4 // ..yg.....y..H...
        .byte $a7,$c0,$04,$90,$02,$a0,$03,$be,$ac,$01,$20,$01,$01,$79,$af,$01 // .......... ..y..
        .byte $a8,$38,$a5,$fe,$e5,$a7,$85,$fe,$b0,$02,$c6,$ff,$be,$34,$03,$20 // .8...........4. 
        .byte $01,$01,$79,$68,$03,$90,$03,$e6,$fb,$18,$65,$fe,$85,$ae,$a5,$fb // ..yh......e.....
        .byte $79,$9c,$03,$65,$ff,$85,$af,$a4,$a7,$68,$aa,$90,$90,$02,$04,$04 // y..e.....h......
        .byte $30,$20,$10,$e8,$98,$29,$0f,$f0,$13,$8a,$4a,$a6,$fc,$2a,$26,$fb // 0 ...)....J..*&.
        .byte $ca,$10,$fa,$79,$67,$03,$aa,$a5,$fb,$79,$9b,$03,$99,$9c,$03,$8a // ...yg....y......
        .byte $99,$68,$03,$a2,$04,$20,$01,$01,$99,$34,$03,$c8,$c0,$34,$d0,$d3 // .h... ...4...4..
        .byte $a0,$00,$4c,$43,$01                   // ..LC.

// --- Region $c5c2-$c840 ---
.pc = $c5c2 "dat_c5c2"

dat_c5c2:
        .byte $68,$90,$b8,$e0,$08,$30,$58,$80,$05,$05,$05,$05,$06,$06,$06,$06 // h....0X.........
        .fill 9, $00
        .byte $2a,$02,$02,$02,$02,$02,$00,$55,$57,$5f,$5f,$5f,$5f,$7f,$00,$ff // *......UW____...
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff                   // .....

txt_c600:
        .text "   THE GREAT USA TEAM PRESENT THE GAME WINTER WONDERLAND.    CRACKED ON JANUARY 08TH 1987  ...  SPECIAL GREETINGS TO ALL MEMBERS OF THE USA - TEAM       NORMAL GREETINGS TO : SFT,MIGGES,FAC,1001,DCS,SCC,JCT,EDE,YETI,SCF,ACC,PUREBYTE,HEADBANGER,IRATA,CFB,KRABAT,TPS,STARS,MZP,NWL,WIZAX,RUB,ACS,WARLOCK,SYNTAX 2001,CLT,ELC,RTH,DD,TRH,MR.WONDERFUL,HOTLINE,GNC,ECG,MR.M,GSS,LDA,IDEFIX & HCA    IF YOU WANT TO SWAP OR TO BUY NEW SOFTWARE THEN WRITE TO   THE USA-TEAM    PLK 028249 B    2390 FLENSBURG      CONTACT US TOO IF YOU HAVE NEW ORIGINALS                            "
        .byte $00                                   // string terminator

txt_c83a:
        .text "      "
        .byte $00                                   // string terminator
