b@`8  0 yp @.textp/p/p .rdatapp0p .data""`$@.sdataGG07.sbss0H0H.bss I Il{CXC! # @!d!d#CZB(+@ b$!! !$f $! pR&+R@! @$! @ $ $2  L ! <$$<" $@! <$ !0@d$ !(! < $ $$$!(< $d$<4$ < $<@$ $$ !( DB0@!a@< $D@<840H''(!!@$<"P$<"*d40,$@ !$$!0!8$$^ <$X$䁂 <4*@ !  $!  !(@<] $ &*@ *<6P'@# @!d@#C Q$P'@# @!d@#C,@P$  @$!@<)P<)|xtplhd`\X''<$2@ $D@'DS ! @H''<Pc4<P4<$<DHeW $@X $($X ($X <ic4<05B4<$!($<4 <ŒÌČ Ō $$Œ'!(1#01 $V$#P#b` @!S#S6$A*\4]5^6@$$&!^$L!w&N!^!wL;NL$x$N& &$!(!0 9 '!01 ,H'$,B$1 T |xtp''<!@!8!D4%0`!!@! @b$B(:@b$ <@$ b(1@b$ B(-@b$ !<1& <`R6 $R!8$%&@!02#0"$L !0F*@ !<1&!8$%&&L !0 *@!8 A!(@E$! ((#(EB$,,f $($ 0''!40,($ $#`$be $ ,#C $"@!H ",#C"@#He" Q<c4C@C!# @!d!d$#C*D@$L"S$<<"=<$:8$:8BB$!! !@$o !bP#b!D>$$$$  $`>H!CX!CX!CX!`!dXDJPV]ciou{ &,28>DKQW]ciou{ #)/4:@FLRX^djpv|%+17<BHNTY_ekpv| !&,27=BHNSY^djouz $*/4:?EJOUZ_ejouz     " ' , 1 7 < A F K P U Z _ e j o t y ~      " & + 0 5 : ? D H M R W \ ` e j o s x }       $ ( - 1 6 : > C G L P U Y ^ b f k o t x |       " & * . 2 6 : > B F J N R V Z ^ b f j n r v z ~        # ' * . 2 5 9 < @ C G J N Q U X \ _ b f i m p t w z ~   "%(+.147:<?BEHKMPSVY[^adfiloqtwy|  !#%')+-/13579;=?ACEFHJLNPQSUWYZ\^`aceghjlmoqrtvwyz|}!!!!!!!!|!p!d!X!H! DR Ee Fy!G H I+J+K/+LD+M[+Nq+O+P+QNRNS(NT>N UUNVkN WNXN YNZ <> 0)12 2? 3L 4Y 5f 6u 7 8 9! "# % &'&(.)5 *?+I,P-Y.` /n{x=} ? [ \ ] ^'A' B!' C-' D<' EI' FU' Gc'Ht'I{'J' K' L'M' N ;O; P*;Q<; RI; SU; Ta; Up;V;W;X; Y; ZN aN b%N c1N d@N eLN fZN ggN hxN i~N jN kN lN mN n ] o] p)] q8] rF] sS] t_] uo] v] w] x] y] z [SPACE][DEL][END]play%uquitPAUSED BOSS%d%s: %cdd  ( end; procedure TCustomImageList.CheckImage(Image: TGraphic); begin if Image = nil then Exit; with Image do if (Height < FHeight) or (Width < FWidth) then raise EInvalidOperation.Create(SInvalidImageSize); end; procedure TCustomImageList.CombineDragCursor; var TempList: HImageList; Point: TPoint; begin if DragCursor <> crNone then begin TempList := ImageList_Create(GetSystemMetrics(SM_CXCURSOR), GetSystemMetrics(SM_CYCURSOR), ILC_MASK, 1, 1); try ImageList_AddIcon(TempList, Screen.Cursors[DragCursor]); ImageList_AddIcon(TempList, Screen.Cursors[DragCursor]); ImageList_SetDragCursorImage(TempList, 0, 0, 0); ImageList_GetDragImage(nil, @Point); ImageList_SetDragCursorImage(TempList, 1, Point.X, Point.Y); finally ImageList_Destroy(TempList); end; end; end; procedure TCustomImageList.SetDragCursor(Value: TCursor); begin if Value <> DragCursor then begin FDragCursor := Value; if Dragging then CombineDragCursor; end; end; function TCustomImageList.SetDragImage(Index, HotSpotX, HotSpotY: Integer): Boolean; begin if HandleAllocated then begin FDragIndex := Index; FDragHotspot.x := HotSpotX; FDragHotspot.y := HotSpotY; ImageList_BeginDrag(Handle, Index, HotSpotX, HotSpotY); Result := True; FDragging := Result; end else Result := False; end; function TCustomImageList.GetHotSpot: TPoint; begin Result := Point(0, 0); if HandleAllocated and Dragging then ImageList_GetDragImage(nil, @Result); end; function TCustomImageList.BeginDrag(Window: HWND; X, Y: Integer): Boolean; begin Result := False; if HandleAllocated then begin if not Dragging then SetDragImage(FDragIndex, FDragHotspot.x, FDragHotspot.y); CombineDragCursor; p e`@UTd\hp4@?0p8  H 8\0|  x l  Hp ( (p  H x0t 8 8 8 " 8$?0(<PAtEFp,N,P@Q0R!HT#U%hV'V)hY+P[-H`/ b10c3@h5(8i70\k9k;@m=Hn?@pApC8H8 ?@  L8hH80(t(0 (  < `P H $  ((h@?0L     \D@K0p/FH 3F0 H04FPHP%7Fp%`Hp2@9F2@H<9F<HE=FElHQDFQHH[DF[xHfDEF0f`H0op/E~p/E"|#GB IIIIJ0HXJhJH KGF0HGF0LH0&,HFP&HP,HFp,pHp4(JF4@HoGE~GE H<KBpJFBlHLJF0LpH0TLKFPTHPbDLFpbHptLFtH~MF~HHMFH|QFHopJE~pJE@HDHHH@L<HK`RFHTF0H0XNPHP\FpXHp,cF<HhfNHltFHXwFHhzFHF0dH0.PNP.HP8ԗNp8\HpA0NA\HINIHRNRH[N[HdNd8Hm4N0mH0uNPuHP~ȨNp~|HpDNHNHNHNtHlNtHF0dH0DFPTHPFp$HpF@HFHNdH N DHHFH$PF0$ H0o`RE~`RE3(9P*C-M2TPH]THdXHo\Hy`HHKpFHF0<H0@FPHPopE~pEHKF8H(F0H08FPHPFpHpFHFTHF\H <F HoE~EPL pH+tH6xHCLHJKpT0NTH_F0_\H0kxFPk8HPvFpvHpo0E~0E0<MYYHHHHHHHJHKpFtHDF0DH0FPLHPFpHpdF`HFHH F$H(0F(H2F2H>F0>`H0IFPIHPSFpSHp]F](HeFe|HoE~Em<v>GBGBYHHH0HHHHH0HHHHHH HHHK"pN"hH,F0,TH0opE~pE:GBEGBNGBWGBHcKi0Fi@HspF0sxH0FP HPFpHp| FLH FxH@ FLH F`H FHt F0 H0FP(HP0Fp@Hpo0E~0EcHKEEE'E-E6 E>EFEHPK PHZK`b0Fb8Ho0E~0EZHoK oHxK xHK HK HK HK HK HK H    !#%')+-/13579;=?ACE    main.cmainvalidatescoreEnterHighDisplayHighsAniStaticPlayGameTitleScreenMainTitleInitScreenTheStorygcc2_compiled.__gnu_compiled_chighscoresmRetADMSActiveMenuChoices.2Callbacks.3BgDetail.4PlayerName.9MenuChoices.16Callbacks.17BgDetail.18chrarraylibpad.cPadInitPadReadispadPadDumpPadWaitgfx.cDrawStartDrawEndSetupGraphicsInitializeTextureSoundInitPlaySoundSmearClearTVStaticsfxSnd_VBSnd_VHtvscreenobject.cInitObjectsMovePlayerUseItemMoveShotTurnDirDoActionMoveEnemiesMoveObjectsDrawObjectsCreateNewObjectsAddPlayerAddCloudAddShotAddEnemyAddTrailSetTrailAddChunkAddWarpAddHCubeAddBonusAddBeamFXAddChargeFXDestroyEnemycheckcornersscanenemiescollisionsDrawFadeBoxleveldoneremainingUpdateDisplayDrawItemHeatBarDrawKillBarUpdateKillsDrawGameScreenitemsshiptemplformtempllevelscurlevelnkillsbossexistsleveloverendtimersincos.crsin_subrsinrcosdecomp.cWAD_endian32WAD_InitSessionWAD_DecompressionWAD_ExtractFileWAD_FindNameWAD_FileSizeWAD_CompSizeWAD_FileDatazz.16p_FatTablec_FatTablep_decompareaSngFatsprites.cLoadSpriteLoadSpritesstar_fieldani_starsspriteFilestar_pntsstarfieldstar_dirstar_cntstar_xstar_ystar_wstar_hstar_onfont.cInitFontsLoadFontSetFontTypeCenterValDrawStringCenterStringFlashClearFlashTextAnimateTexttilespritemovetilesbuildmenunewmenuadditemFireFontGreenFontfontsloadedcurrfontStringListFadeLinesBaseTextColsprcharmapxsizeysizexstartystartxnoFontscuritemts_xts_yts_brightts_rts_gts_bts_sprnohyper.cmove_lineDrawHypercubeobserver_zx_offsety_offsetunit_pixelsdms.cDMSDeInitDMSGetEventDMSGetMasterVolDMSInitDMSIsDMSDMSNoteKeyOffDMSNoteKeyOffAllDMSNumberRowFramesDMSOrderJumpDMSPollDMSSetMasterVolDMSSongResetstartup.sst_regskip_gpskip_ibssclritskip_ispskip_fpskip_ihcall_mainsym_usr.svideo.cSetVideoModestdef1.sstdef2.sstdef3.sstdef4.sstdef5.sstdef6.sstdef7.sstdef8.slongjmpputcharGsSetLightModeGsScaleScreenSsSeqSetRitardandostrcpy__mainrsin_subKanjiFntOpenSsUtGetVVolspritesSinCosTablelogbcmpsqrtsetjmpcoshKanjiFntClose__eqdf2ResetGraphGetTPageGsSwapDispBuffInitScreendbgFntPrintdeleteSsUtPitchBendprintf_fdataLoadTestsprintf2buildmenuDMSSetMasterVolWAD_CompSizeExecStartRCntMainTitleAniStaticstar_fieldWAD_InitSession__divsf3SetLightMatrix_get_errnoGsSetFogParamGsSetLightMatrixSsIsEosmemmovetilespriteeprolGsSetAmbientSsUtKeyOnrcos__gtdf2atolicondataDrawFadeBoxDrawStringSsSeqSetNextDMSIsDMSmath_errnoceilCdReadleveldonefloor_etextgetsDMSInitmaxlevelbsearch_gpplayerCreateNewObjectsKrom2RawAdd2qsortDMSNoteKeyOffAllWAD_FileDataPadDataGsSetDrawBuffOffsetformatblackboxprintf2GsGetLsgetcApplyMatrixSVmemcpyGsLIGHTWSMATRIX__floatsidf__ltdf2SsSeqReplaySsUtKeyOff_err_mathtolowerPopMatrixmallocDMSNoteKeyOffldexpGsInitGraphedataSsSeqStopSsSetMutenewmenuGsSortLinestrtoulnextfilePutDrawEnvLoadImageeffect_sys_init_stacksizeTextAniOnCdPlaySsGetMVolmsgSsSetMVolSsUtGetReverbTypeGsIDMATRIXWAD_ExtractFile__extendsfdf2PadRead__adddf3GsLSMATRIXlseekGsSetProjectionbzeroDrawHypercubePutDispEnvGsInit3DDrawEndispadPSDOFSYEnterHighWorldDBSsSetTickModestrtolEnterCriticalSectioncloudSsGetSerialAttre_bombGsLIGHT_MODEGsGetWorkBaseSsSetSerialVolGsInitFixBg16renameSetFontTypestrrchrGsSetOrignDrawGameScreen__fixdfsicallocKanjiFntPrintPlayGameLoadSpritesSetupGraphicsstrtodGsMapModelingDataPlaySoundGsSetRefView2GsIDMATRIX2UpdateDisplayscorewritePSDCNTani_starsatofDMSNumberRowFrames__ledf2TheStorystrcatPSDOFSX_sys_init_fpendFntOpenGsSortObject4modfBGCOL_RSsUtSetReverbTypeadditeme_shotfmodcosStoreImageFlashTextSetVideoModeMoveImagetanhetextmemchr_sys_init_bss_flagTVStaticSsSeqSetVolDisplayHighsGsSortBoxFillCenterVal_ftext_startGsDefDispBuffstrstrGsGetLwcollisionssinrandremainingatan2readTurnDirstrncmp_sys_init_sppowstrncpysinhMoveShotKrom2Timlog10FlushCacheDMSOrderJumpformationGsWSMATRIXreallocApplyMatrixFntLoadGsSetClipLoadFontGsSetFlatLightbcopystrtok__negdf2memcmp_sys_init_heapbaseGsSetView2WAD_endian32ResetRCntUpdateKills__divdf3strncatRotMatrixZSetDispMaskInitObjects_dbl_shiftSsSetTempoCdReadSync__muldf3SsSeqCloseExitCriticalSectionrsinGsLIOFFPadInitSsSeqPauseAnimateTextWAD_FindNameScaleMatrixLTestCardCdReadFileGsSortGLineSsUtReverbOffGsSetOffsetmemsetmainPadDumpGetRCntSmearClearMovePlayersrandInitializeTextureApplyMatrixLVgetchar__truncdfsf2GsDISPENVKanjiFntFlushClearImageSsSeqPlayGsGetActiveBuffDMSSongResetexpputc__mulsf3GsSortOtPLevelstrcmpCdSearchFiletanGsDRAWENVGsSetWorkBase_sys_ramsizeFntPrintGsGetLws__nedf2CdReadExecSsUtSetReverbDelayGsSortFixBg16enemyatanDMSPollWAD_FileSizesprintff_shotstrcspnasinVSyncCallbackBGCOL_BGsOUT_PACKET_PpadresBGCOL_GInitHeapSsUtSetReverbFeedbackGsClearOtCompMatrixbufDrawSyncMoveObjectsPadWaitGsInitCoordinate2GsGetTimInfoTitleScreenGsDrawOtGsSortSpriteDMSTitleVSyncGetPadBufRotMatrixGsLMODEGsSetClip2DGetVideoModeFntFlush_sys_init_gpGsSortClear_edataScaleMatrixPushMatrix_endPSDIDXMulMatrix0WAD_DecompressionGsTONGsLIGNRKrom2RawAddCLIP2SsGetMuteCurrDBTransMatrixDrawObjectsPLivesMulMatrixgteMIMefuncexitCenterStringDMSGetEventSsVabTransferSsVabCloseSsSeqOpenSsUtReverbOnold_PadDataGsSortFastSpriteatoimovetilesvalidatescoreSsUtAllKeyOffSsSetSerialAttrGsDISPONDrawStartfirstfilePadDataBuffstrspnSsUtSetVVolLoadstrlenSsSeqGetVolopenSsSeqSetAccelerandotoupper__gedf2PopPadOutRotMatrixXTransposeMatrixSsPlayBackSsUtChangePitchstrchr_sys_init_heapsizeGetClutPadMaxWaitacosGsSetDrawBuffCliphypot__subdf3GsLinkObject4_fbssRotMatrixYDMSDeInitSsGetSerialVolDMSGetMasterVolclosefrexp__addsf3FlashClearGsNDIVPOSITIONf_bombstrpbrkSoundInitInitFontsfreeGsSetLsMatrixSsUtSetReverbDepthMoveEnemiesp/ # G <#  pJ<1 `RIQ"1Ep 9vJ<}0JD 7Hpc  V0cX  pP3 d 0PZ=d 0Zo?d poxEe pxGepIepKepMepOepQepSe  HUA 7A $%A ;A -$QA @<A GANpF W,cA dApx 4 tA 3A A UA A A IA U`A ]FLH R/A XaA_Fp i(A n F l ADEF0 p;A -AGAA  SA X>A TAPGA lbAF` A  A ؃A 0F 0F !<A +|A0pA 65A= HAP|QF YQAe7Fp r(AFpp/A pA A @A 3AF0  A 0;AF `A x/A,cF >AGA @A >A A \Fp oA A $(.A / F<t FL?A Q\ A YA e|RA mAwDF0 A `3A @A A L6AHA 1AF 1AHF hA =A A A `RF ! A , T6A 7 hA B A K 9A V 8/Aj F0 o -Aw GF  LA F F pA ,A LA A @cA A 87A p/F HFp 0A MF TF0  `;A" DLFp 4 A B P4A J TA W >A a \fA o A z dMA <A 0Fp A d7A A &A H L<A A < A T>A `*A GA XA 8A  A  A % 8dA 8 AF x L TA Q t F0Y F f KAn  u <A } A A XGA @=A GA TGA A `cA L&A A  LA XwF (JF A  |)A* =F 6 (&A ? AL  U hA [ A e A o -A w hA DA UA GA A 0HA A A A aA A 8FP XA -A  /A  ?A  A# H * A6 hzFB I I A S xA _ Ad F q pF0 } ]A UA A cA @GA A 1A FP 3F0 A 0A =ApJF /A" .?A 5A A.A F\=A M$RA YX/A ^5A r3A zAH A A MA A <AHA tAH |A `A A @A <A #0HA )(A 40F > A MFP ]/A cLA iAr F }tbA <=A >ALFF $ A A cAltF