b`8  pp`.text0 .rdata000.dataX@.sdataRRpr.sbssTT.bssTTP sest > 6144) player->pPSpenguin->pPSTstats->basest = 6144; handicap = (player->pPSpenguin->pPSTstats->basesb + player->pPSpenguin->pPSTstats->basesp + player->pPSpenguin->pPSTstats->basest); if(handicap > hcapmax*3) player->pPSpenguin->pPSTstats->basest += ((hcapmax * 3)-handicap)/3; } } } } } } else { if(CURSORCollideBox(player, x+4,y+21+42, x+16,y+21+52) == (1) ) { player->handicap -= 8; if(player->handicap < 3072) player->handicap = 3072; } else if(CURSORCollideBox(player, x+60,y+21+42, x+72,y+21+52) == (1) ) { player->handicap += 8; if(player->handicap > 5120) player->handicap = 5120; } } } } int CURSORCollideBox(PSPLAYER *player, short x0,short y0, short x1,short y1) { long c1x1 = player->CRScursor.xpos - 1; long c1x2 = player->CRScursor.xpos + 1; long c1y1 = player->CRScursor.ypos - 1; long c1y2 = player->CRScursor.ypos + 1; long c2x1 = x0; long c2x2 = x1; long c2y1 = y0; long c2y2 = y1; int returnval; if( (c1y2 >= c2y1) & (c2y2 >= c1y1) & (c1x2 >= c2x1) & (c2x2 >= c1x1) ) returnval = (1) ; else returnval = (0) ; return returnval; } void DoLetter(short x, short y, short nletters) { int n; u_char ch; SP_FONT.x = x + (- (320) >>1) ; SP_FONT.y = y + (- (256) >>1) ; for(n=0; npenganimcount) / PLplayer->penganimmax) * 16; switch(PLplayer->aimangle) { case 3840 ... 4095: case 0 ... 255: SP_ALIEN.u = 0; break; case 256 ... 767: SP_ALIEN.u = 16; break; case 768 ... 1279: SP_ALIEN.u = 32; break; case 1280 ... 1791: SP_ALIEN.u = 48; break; case 1792 ... 2303: SP_ALIEN.u = 64; break; case 2304 ... 2815: SP_ALIEN.u = 80; break; case 2816 ... 3327: SP_ALIEN.u = 96; break; case 3328 ... 3839: SP_ALIEN.u = 112; break; } FntPrint("%d\n", SP_ALIEN.u); GsSortSprite(&SP_ALIEN, &WORLD_OT[ACTIVE_BUFFER], 0); } void Penguin2Scene(PLAYER *PLplayer, GsSPRITE *SPpenguin, GsSPRITE *SPpengshd, LEVEL *LVlevel) { long screenx = XMap2Screen(PLplayer->MOplayer.xpos); long screeny = YMap2Screen(PLpl'<<,,#4HdLPTX\`40!`#@&@!H#H#H*C @ $(7 ,3 $(l ,08''0!!P48lTX\`dh4<4#fc$ `!!`'!(@H !0&B$c$*@<840@''4!!`<@d<<h,8lptx,(#LHD0,F#@ #5W1!!0 $<! P $<A (#bP $<A  !^s& !0!+!(|!!  'B$c$*@LHD@<840,(P''<<,,#4HdLPTX\`40`#@&#H@!H*b ` $( ,  $(D ,08'',!!<<,0dHLPTX\`,(#4 !'!(@H !01&B$c$*@40,(8''4!@d!<h48lptx`4LHD0,(#fF#@ #5W1!!0 $<! P $<A (#bP $<A  !^s& !0!+!(|!!  'B$c$*@LHD@<840,(P''|Dx,T,P<\L#`CX0!dH@A8B$! !0@!<<22s2 $( ,! &0,$8!0@(!8  ,d`\XTPLHD@h''\x|TP4L4`#CX0!dHD@A8B$! !( !8@!22s2 $(܀ ,! !( &0$84(!8@ ܀ ,d`\XTPLHD@h''!@l#bPptx|d!`LTHhA! B$!!B$,#bc$(02.45 6!78`9!`('!(@H !0'!(@H !0&.2$$B$c$.*@2TPLHX''xtpl\!h!d<`<(,0,8#8X@$|H@P $<A H(#P $<A pHP $<A @0P $<A hP $<A 88P $<A `P $<A 0P $<A XqP $<A (P $<A PQP $<A  P $<A !H.!@ !81&!0!0!( ! !H 'B$c$*0@|xtplhd`\X'x'|xtph!l!(404d`8#f@p$H!PP $<A @(P $<A pP $<A 80P $<A hP $<A 08P $<A `P $<A (@P $<A XP $<A  HP $<A PrP $<A PP $<A H!@!8!0!0R&1&!(! '!iH !B$c$*P@|xtplhd`''4!$'!DC 4<$>ƌ<(><,>$h+$ $j  \"< $ $' @s&aB$ $'@s&aB$b,@z @!@!U0'!b$ d s&*b@<^&!  ' !( !  '!  '!   '&!  @ '!  d '!  '!  '!$ $! !!4B`<VVV%CB<_$ !(&*@$&&s&b*@$R&<`&! '$$@$F '<>$<%C} <`<$ &<$ 8&<$ T&<<$ &<=$ &<0<$ &&<<&$ xxtp$R&1&&*@&'&%$c$s&b*@$& ' 0'!X $K ! s& b*@& ' 0'!H!!!`$!@H!PxB $KZ ! 1&&*@&&s&b*@R&'<>$!8Ё `*B8$ @Œ@#¬ŒB$¬*gc8*B8$b `ŒA#¬ŒB$¬*Mc8* B8$b `Œ@#¬ŒB$¬*c8*HB8$b `ŒA#¬ŒB$¬!` %%j$c$!H!0*@ 9*08 ! D!EB$*dc8*JB8$b$h$f` %`%J$`B$!H!0*@ 9*08 ! d!ec$*DB8*jc8$C$H$F'Tp8t@!P!<x|0L !\XHD ($!@$2.$12 !&$B0@$!B0@s&D& B+ &C+% BB$BB(@TS͏TS@PBB$B,@BG$G$BA<B$$Ďӛ $B0G$?G$BA<B$$Ďӛ $BG$G$Cb$A<b$$Ďӛ $B0G$?G$Cb$A<b$$$$0Ďӛ !<`4<$'b,@!GB@$A$$A$$A$$A$! !*@!0`0F1&"*@$0$4BB$4BPC$bb,@`$b($@$ҐPB.8+&8+%b\`@<-c$!D!C!b$0s%p2C!C!C#CA!B$!$q2 !( DC!!C!C#CA!B$!$!( D !(!(CD!b# C! b C#*P*$C@P C#*D*$C@D BC(SB$ B*C@ @HB@B$HBHB @$\C d`$#b $@\D $@$@C# CA(@@$8E*@! 8B!d@C#D8B$\B@B@ޕ ! @$C\@\CHB@B$HBHB7@$\C d`$#bR $)@\D $@$@C# CA(@@$8E*@! 8B!d@C#DQ8B$\B@B@ޕ ! @$CQ\C\@.8+&8+%b=`@<-c$!D!C!be(D*$*B8$b`!0{$$**B8$b`$(BB(@$$(B$(D*$*B8$b `$$* $*B8$b`$A(B$(B$(E{ ! @!8B<C*C@!$!$! @!($ʎ $B8B,$ c8c,* $d$b `"*@&s&1&&$$$! @$&"$PBP! @PP @@(!(($ !(@$PB @ BB$ BB(@ $@$($@$PPPB$PB @($ @$PCb B@P@ @\XTPLHD@<8`'<8#Gb(@$ *@!!!8 #C '$!0$!, $4(  b cB8B,c($C!@$!!!!! !(!0ʎ !8^B*D!@&ER&$ !  $ d#Db(@!$! bs&&*b@&40,($ 8''!,($ $ə !$ϙ !@$ՙ !@$<0<4'!@$"A<B$$ dӛ $ #P&#B<"&<"$B$<"<4$<Ȇ"<ʆ" "#C` $a<A <"($ (@( @(@(@Ԓ(@ $ڒ0$ (@ (@`$ڒP$( @p$( @<ܒ ڒ$@$<"<$Ё!0(!((&! (' 0' &8' &@' &H' &P' &X' &#&`' !( h' (&p' -&x' 2&' 7&' <&' A&' F&K& !( ' P&' U&' Z&' _& ''Ǽ  ݛ  "$<>" $g ! !@.@  $ !  $ ('', $''$! !,('@$$$$$σ ! !(!0x !8$<>"$< >" <<`$ _4',!D!b$( b(0b(2b($1b,<,c$b<$>D'!D!b$@ b@Hb@Jb@$NbD<,c$b<(>\'!D!b$X bX`bXbbX$kb\<,c$b<,>t'!D!b$p bpxbpzbp$bt! 'R&B*@$!@$<։"( C!C!D!RB$<։"@ C!C!D!RB$<։"X C!C!D!RB$<։"p C!C!D!RB"<, D$ b@ B<,#<$>"<, \$ bX B<,#<'(>"<, t$ b!p B<,#<5,>"<, '''!0+8C.B:B,$G%bB:B,%bB:B,$G%bK` '! F $Fb@(b-@bBbA!B$bBBbA!B$bBBbA!B$bbC!CBC!CBC!CR&B*@$ 8<9c4!(@XC # !d#(&40,($ 8''0P< _B$$$(*$,-.Ёc$& $(,(!((0%e$0%f%dQ0,(8''!_ $  ݠ 'B0@ݠ 'S !  ''!!#$ b!( b,@$b$ٹ $b$ٹ! ޹$<޹$<޹$pengmovex > 0) { PLplayer->pengmovex -= friction; if(PLplayer->pengmovex < 0) PLplayer->pengmovex = 0; } else { if(PLplayer->pengmovex < 0) { PLplayer->pengmovex += friction; if(PLplayer->pengmovex > 0) PLplayer->pengmovex = 0; } } if(PLplayer->pengmovey > 0) { PLplayer->pengmovey -= friction; if(PLplayer->pengmovey < 0) PLplayer->pengmovey = 0; } else { if(PLplayer->pengmovey < 0) { PLplayer->pengmovey += friction; if(PLplayer->pengmovey > 0) PLplayer->pengmovey = 0; } } if(PLplayer->pengmovex > PLplayer->pengmaxspeed) PLplayer->pengmovex = PLplayer->pengmaxspeed; else if(PLplayer->pengmovex < -PLplayer->pengmaxspeed) PLplayer->pengmovex = -PLplayer->pengmaxspeed; if(PLplayer->pengmovey > PLplayer->pengmaxspeed) PLplayer->pengmovey = PLplayer->pengmaxspeed; else if(PLplayer->pengmovey < -PLplayer->pengmaxspeed) PLplayer->pengmovey = -PLplayer->pengmaxspeed; PLplayer->MOplayer.xpos += PLplayer->pengmovex; PLplayer->MOplayer.ypos += PLplayer->pengmovey; } void BounceMapLimit(PLAYER *PLplayer, MAP *MPmap) { if(PLplayer->MOplayer.xpos - 8*XMAPSCALE < MPmap->xmap0) { if(PLplayer->pengmovex < 0) PLplayer->pengmovex = -PLplayer->pengmovex; else if(PLplayer->pengmovex == 0) PLplayer->pengmovex = XBUDGEPATCH; } else { if(PLplayer->MOplayer.xpos + 8*XMAPSCALE > MPmap->xmap1) { if(PLplayer->pengmovex > 0) PLplayer->pengmovex = -PLplayer->pengmovex; else if(PLplayer->pengmovex == 0) PLplayer->pengmovex = -XBUDGEPATCH; } } if(PLplayer->MOplayer.ypos - 12*YMAPSCALE < MPmap->ymap0) { if(PLplayer->pengmovey < 0) PLplayer->pengmovey = -PLplayer->pengmovey; else if(PLplayer->pengmovey == 0) PLplayer->pengmovey = YBUDGEPATCH; } else { if(PLplayer->MOplayer.ypos + 4*YMAPSCALE > MPmap->ymap1) { if(PLplayer->pengmovey > 0) PLplayer->pengmovey = -PLplayer->pengmovey; else if(PLplayer->pengmovey == 0) PLplayer->pengmovey = -YBUDGEPATCH; } } } void BouncePenguins(PLAYER *PLplayer1, PLAYER *PLplayer2) { long c1x1 = PLplayer1->MOplayer.xpos - 7 * XMAPSCALE; long c1x2 = PLplayer1->MOplayer.xpos + 7 * XMAPSCALE; long c1y1 = PLplayer1->MOplayer.ypos - 8 * YMAPSCALE; long c1y2 = PLplayer1->MOplayer.ypos + 6 * YMAPSCALE; long c2x1 = PLplayer2->MOplayer.xpos - 7 * XMAPSCALE; long c2x2 =p@@@@2 PLAYER BATTLE GAME4 PLAYER BATTLE GAMEPENGUIN WAVES TOYAROZE MEMBERSNICK F JIM S ROB S GRAEME EPETE D SCOTT E CHRIS C TOBY HJAMES H DENNIS JEFF L SMITHERSDARCO LARS B ED FED ANDERS CGARY D RICHARD C JEFF H MARK JMARIO W SCOTT C X 2THE SONY TEAMPAUL H SARAH B JAMES RCOLIN H GEORGE B LEWIS ESNOWMAN WINKS TOWARDSYAROZE WORLD TEAM FATAL MAGEMOBIUS CW TEAM KYURI INFOWAVETEAM SPIRIT SATO T TUNATECHKRD TENCHI KK GREGG G TOBY SMATT H CACTUS ZMOOSE ELEPHANTJAVIER THROWBAK MAD MARKPETE P OLLY R PETER HMAURICE S ALEX H BARRY SKEVIN D MADMONK JAYCEEAND THOSE I FORGOT`@ISLAND HOPPINGPADDLING POOLSA SLIVER OF RIVERMORE ISLANDSPLAIN OLD BERGCHOOSE YOUR PLAYGROUND`b.=P<<<P`@CHOOSE YOUR PENGUINSARE YOU FEELING LUCKYHAVE YOU GOT A FAVOURITECUTE BUT NOT CUDDLYBEWARE THE NINJA PENGUINSEAT SNOW FUZZBALLCHOOSE A COOL CHARACTERMAKE MY DAY BEAKYPREPARE FOR FROZEN MAYHEMSTART TO ACCEPT SELECT TO QUIT ')t)))@@@@@@@@@@@@@@@@@@@@@@@@4M@NtNtNNN(OTO4M8̆<؉؈܅@@@@PPPP````p<`̛8T%d %d %d Error: Only 4, 8, 16 bit modes supported Error: Only 4 and 8 bit modes supported  &,29?EKRX^ekqw~!'-4:@FMSY_flrx!'-4:@FMSY_elrx~ %+28>DJPV]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|} !#&(+-0257:<?ADGILNQSVX[]`begjlnqsvx{}  !#&(*,.02468:<>@BDFHJLNOQSUWY[]_abdfhjlmoqsuwxz|~L 0}RUZNJZ}=UZȈُNYZ J͵7)ĵZ”kュZDLJw޽^ꔂZNJw}sUZ%})UZR{Z΁R 9UZL0Ø}^UZȈN1־sUZp1_ޔҘZΔ [}ƿZBeZȈNZ{ȈNZ{ȈNZ{ȈN?5Z{ !" !"!'!"  # # #  # !""  # !" !"!" !"! # # #  #  !" !"!"!" !# #     " !  "  !"  # # #  #  #  ( !" !"! # #  #  #       !" !" !"&" # #  # # !" !"&"!" # # # #  !"!" !" #!" #  (" !" & # #!" #p8j444   &,29?EKRX^ekqw~!'-4:@FMSY_flrx!'-4:@FMSY_elrx~ %+28>DJPV]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|} !#&(+-0257:<?ADGILNQSVX[]`begjlnqsvx{}  !#&(*,.02468:<>@BDFHJLNOQSUWY[]_abdfhjlmoqsuwxz|~PABLOPETERPENNYPOLLYPADDYPERCYPOPPYPETRAPUNKYPLUGGPAULAPEGGYPONGOPERRYPAMMYRATT ROB HSCROW YAK %d INFOEXIT `&!!@" $2J ! !  '!!`P $I@! R !(& *@&X" $I!!`@ $ JXJ@! 2) !(&*@&s&&*@1&  0'! $@!@$ '!b $ J!! `!(@!0h pph!!0`!`$!@!0xB $ J! !(!(hl1 pplh$R&1&&*@&'s&%$c$&*@$&0'04 ! 0$4,$!  4 ' 0'!P $Iu ! & *@& ' 0'!@!!!``$!@@!PxB $IM ! 1&&*@&s&&*@R&'<$!8 <J%0!00 !0 ! ! < $ !(@ <$x$$ <)%8!88 !8 <J% !  ! $0 $U*|x'!0Œ@$B$A¬ AB$@¬Œ@#CA¬ A!C@¬Č$Ì*d@#*@ìČ$Ì*d@#*@ìŒČÌŌ!D!e¬ì$!*C @4A#@<$!*b `<@#@<$<@B4!*C @A&#@$' @$*C @@&#@$!X!P$ecDB$p$!8f`c$$p$!0F`B$*fc8*GB8$b*(8$e* 8$d+`BcbBCcbCcB*b@b$bB]B$b$bBB$BcB*b@b$bBnB$b$bBB$B'!!$"$p$g$0c$$ $F$ B$*fc8*GB8$b*(8$e* 8$d$`$ % ac$!C$ % ac$!C"!C4C#b4  ' @@!@@M%pJ%#X(#Xf!H(!H&# h# !h!g*PKJ9*H-)9L$0B$*DB8*lc8$C$J$I!0ŒÌI$g$0l$pJ$bd!h!pb c!!X*E8*gc8$*MB8$b*B8$b>`*B8$ @Œ@#¬ŒB$¬*gc8*B8$b `ŒA#¬ŒB$¬*Mc8* B8$b `Œ@#¬ŒB$¬*c8*HB8$b `ŒA#¬ŒB$¬!` %%j$c$!H!0*@ 9*08 ! D!EB$*dc8*JB8$b$h$f` %`%J$`B$!H!0*@ 9*08 ! d!ec$*DB8*jc8$C$H$F'Tp8t@!P!<x|0L !\XHD ($!@$2.$12 !&$B0@$!B0@s&D& B+ &C+% BB$BB(@TS p `|\ `T(8@Pp8D 8 P h,h X tH|HXP H     hl`%,&8L'0|)@.! (/# /% 0'@1)?02+ 3-085/61 63Hh85H(:7H;9H=;>=?@??HhAAH CCHDEDGEI(EKxKM MO4MQ  \(4 T 0 p8    @`8468687 8!8#?%P@' Fpa HnHFnTHlHF HIF0HKF<H PFpH@hQF0H`RFPHRFp\H8TFHUFHUFHxWFH HXFH@+XF0+H`;ZFP;HKh\FpKH[ ^F[Hk_FkpH|T`F|HaFH cFH@`eF0H`$gFPH K > HH K`P 0FP 8H0E0EH H] Kg @Qn Ev E E E E E E] H K H K H K H K H K H K H K H K H ! !#%')+-/13579;=?ACEGIKMOQS !#%')+-/1 !#   !#%')+-/  main.cgcc2_compiled.__gnu_compiled_cXF_f3dmovescaleX_fsincostable4096X_farctantableGLbground.24GLbground.27GLbground.30GLbground.33GLbground.36XF_guncalibrationlibs/fplsm1_1.hFXGradientFXGradientSub1FXGradientSub2FYGradientFYGradientSub1FYGradientSub2FX2GradientFY2GradientFX2GradientNOTFGradient4ptSub1FGradient4ptSub2FPlasma1FPlasma2FPlasma3FPlasma4FPlasma5pengpalt.hLoadPenguinClutgame.hGmainGInitialiseAllGPlayLevelSlidePenguinBounceMapLimitBouncePenguinsSnowballPenguinCollisionPenguinOnPatchPenguinObstacleBounceSnowballObstacleCollideSnowpatchObstacleCollideSPAD3PenguinPenguinPickupSnowGrowAllSnowPatchesDrawAlienPenguin2SceneSnowball2SceneDrawSnowballShadowDrawObstacleRenderSceneRenderShadowsDrawSnowpatchDrawPenguinAimFireSnowballMoveSnowballDrawEnergyBarHLDrawEnergyBarHRDrawEnergyBarVTDrawEnergyBarVBDrawSnowballIconDrawSnowBarHLDrawSnowBarHRDrawSnowBarVTDrawSnowBarVBXMap2ScreenYMap2ScreenVMap2ScreenDrawEnergyBarsDoPlayerStateMapBlockSetPengNamesmainSetupPSImagesInitialiseAllPlayLevelCloseAllIntroScreenOptionTopLevelOptionGameRunGameDoInfoScreenMapSelectCreateTMDmapPlayerSelectDrawCURSORSPADcursor1SPADcursor2MoveCURSORDrawPSBarMovePSPENGUINDrawPSPENGUINCURSORCollidePSPENGUINhomeCURSORCollideStatboxCURSORCollideBoxDoLetterlibs/fcont1_6.cFSetPortBuffersFControllerConnectedFControllerTypeFSPadReadFNeGconReadFMouseReadFAJoyReadFAPadReadFGCon45ReadFGCon45InScreenFGCon45RawFGunCalibrateCentreFGunCalibrateScaleFGCon45AimFAnalogue255FAnalogue128FRemapValueslibs/flgic1_2.cFSetLogicalsXF_LogicalTrueXF_LogicalFalseXF_AccessLogicalTrueXF_AccessLogicalFalseXF_logicaltrue.8XF_logicalfalse.11libs/fdtmd1_1.cFSetFVERTEXFSetFNORMALFSetFCOLOURTMD_prepareTMD_finishFAddTMDLINEFpFAddTMDLINEGpFAddTMDFACE3NsFpFAddTMDFACE3NsGpFAddTMDFACE3FsFpFAddTMDFACE4NsFpFAddTMDFACE4NsGpFAddTMDFACE4TNsFpFSetFTEXTURE4XF_tmdmemstartXF_tmdmemcurrentXF_tmdprimitiveliststartXF_tmdvertexquantityXF_tmdnormalquantityXF_tmdprimitivequantitylibs/f3dgr1_2.cFSetF3DMoveScaleFCreateF3DMODELFSetF3DMODELAttributeFReturnF3DMODELPosFReturnF3DVIEWCameraPosFDrawF3DMODELInitialiseLightFMoveF3DMODELToFMoveF3DMODELByFMoveViewCameraToFMoveViewCameraByFMoveViewLookToFMoveViewLookByFViewLookAtF3DMODELFRotateF3DMODELToFRotateF3DMODELByInitialiseStaticViewInitialiseTrackerViewFInitialiseF3DMODELResetMatrixFAdvanceF3DMODELFPutViewBehind3DMODELFPutViewBehind3DMODELDollylibs/fangl1_2.cFSin4096FCos4096FXRotate4096FYRotate4096FAngleX_FSUBangleX_FAngleZerolibs/fbitm2_6.cSendTRGBtoSCREENSendPIX16toSCREENGetPIX16fromSCREENTimDatatoScreenBufferGsIMAGEtoGsSPRITEStandardCoordstoTPAGEOFFSETGsSPRITENewTPAGEOFFSETGsSPRITENewImageClutInitGsBG16InitGsMAP16InitGsCELLStandardSetupGsCELLsInitGsCELLNewImageClutMapBlockSafesym_usr.svideo.cSetVideoModestartup.sst_regskip_gpskip_ibssclritskip_ispskip_fpskip_ihcall_mainstdef1.sstdef2.sstdef3.sstdef4.sstdef5.sstdef6.sstdef7.sstdef8.slongjmpputcharFSetFNORMALGsSetLightModeGsScaleScreenXF_texturebaseSsSeqSetRitardandostrcpyFCreateF3DMODEL__mainKanjiFntOpenSsUtGetVVolOptionTopLevellogbcmpsqrtsetjmpPenguin2ScenecoshCURSORCollideBoxKanjiFntClosePENGSP__eqdf2ResetGraphGetTPageFYRotate4096GsSwapDispBuffCoordstoTPAGEOFFSETdeleteXF_colourbaseSsUtPitchBendprintfFSetFCOLOUR_fdataPSSLOGANLoadTestsprintf2DrawEnergyBarHRExecStartRCntSP_MINISHADFMoveViewCameraByOptionGameFSin4096FGCon45InScreenDrawAlien__divsf3FAddTMDFACE4NsGpInitialiseLightSetLightMatrix_get_errnoGsSetFogParamFSetLogicalsSsIsEosGsSetLightMatrixFAdvanceF3DMODELmemmoveIntroScreenFMoveF3DMODELByFAddTMDFACE3NsFpSP_IGLOOFRotateF3DMODELByFAnalogue128eprolTMD_prepareGsSetAmbientWORLD_OT_TAGVMap2ScreenSsUtKeyOnX_FAngleZero__gtdf2atolPenguinOnPatchFPlasma2SetPengNamesSsSeqSetNextFSetFVERTEXmath_errnoGAMETYPERunGameceilCdReadfloorHANDICAP2_etextSP_SNPATCHDrawSnowpatchSP_BIGSBALLgetsYMap2ScreenFGCon45AimbsearchDoLetter_gpFMouseReadFControllerTypeKrom2RawAdd2FAddTMDFACE4NsFpqsortGsSetDrawBuffOffsetMovePSPENGUINformatprintf2GsGetLsgetcGmainApplyMatrixSVmemcpyFSPadReadGsLIGHTWSMATRIX__floatsidf__ltdf2MAP1SsSeqReplaySsUtKeyOffSetupPSImages_err_mathtolowerFReturnF3DVIEWCameraPosPopMatrixmallocFMoveViewCameraToldexpGsInitGraphGPlayLeveledataSsSeqStopSsSetMuteFY2GradientDrawSnowballShadowFAnalogue255GsSortLinestrtoulnextfileTMD_finishInitGsCELLStandardPutDrawEnvLoadImageLoadPenguinClutDrawEnergyBarsSP_PENGBARFNeGconReadFDrawF3DMODEL_sys_init_stacksizeMAP2CdPlaySsGetMVolFMoveF3DMODELToSsSetMVolSsUtGetReverbTypeGsIDMATRIX__extendsfdf2__adddf3GsLSMATRIXlseekGsSPRITENewImageClutPSTPENGSTATSHANDICAP4XMap2ScreenGsSetProjectionHAVEPENG4bzeroPutDispEnvGsInit3DPSDOFSYFXGradientPENGSBSsSetTickModestrtolEnterCriticalSectionSsGetSerialAttrFireSnowballGsLIGHT_MODEGsGetWorkBaseSsSetSerialVolFPutViewBehind3DMODELDollyF3D_MODELGsInitFixBg16renamestrrchrGsSetOrign__fixdfsicallocKanjiFntPrintDrawPenguinAimstrtodGsMapModelingDataGsSetRefView2PALTPENGGsIDMATRIX2writePSDCNTatofPenguinObstacleBounceFXGradientSub2__ledf2FX2GradientNOTstrcatXF_tmdmemobjectPSDOFSXXF_AccessLogicalTruePENGID4MoveSnowball_sys_init_fpPENGNAMEendFntOpenGsSortObject4modfFAnglePenguinPickupSnowSsUtSetReverbTypeDrawCURSORfmodcosStoreImageSetVideoModeMoveImageTMD_ADDRESStanhetextmemchrDrawSnowBarHR_sys_init_bss_flagXF_LogicalFalseSsSeqSetVolGsSortBoxFill_ftextFPlasma1_startResetMatrixPlayLevelGsDefDispBuffstrstrXF_LogicalTrueGsGetLwGsSPRITENewTPAGEOFFSETsinrandatan2readRenderSceneRenderShadowsMAP4BG16workstrncmp_sys_init_spFAddTMDFACE3NsGppowDrawPSPENGUINstrncpysinhFYGradientFPlasma3Krom2Timlog10FlushCacheGsWSMATRIXreallocFControllerConnectedApplyMatrixFntLoadDrawSnowballIconWORLD_OTInitialiseAllGsSetClipFAPadReadGsSetFlatLightbcopystrtok__negdf2CloseAllmemcmp_sys_init_heapbaseGsSetView2FSetF3DMODELAttributeDrawSnowBarVTGsIMAGEtoGsSPRITEStandardResetRCnt__divdf3strncatRotMatrixZSetDispMask_dbl_shiftFGradient4ptSub1SsSetTempoCdReadSync__muldf3SsSeqCloseDrawEnergyBarVBExitCriticalSectionGsLIOFFMAP3SsSeqPauseScaleMatrixLTestCardCdReadFileGsSortGLineSsUtReverbOffSPADcursor2GsSetOffsetGetPIX16fromSCREENmemsetmainGetRCntNINJAMODEFXRotate4096DrawEnergyBarHLsrandApplyMatrixLVFAddTMDFACE3FsFpHAVEPENG2getchar__truncdfsf2GsDISPENVKanjiFntFlushCreateTMDmapSnowballPenguinCollisionFAddTMDFACE4TNsFpClearImageSsSeqPlayGsGetActiveBuffMoveCURSORexpDoPlayerStateFAddTMDLINEFpputcInitGsBG16__mulsf3GsSortOtInitialiseTrackerViewXF_contportbufOBTYPEstrcmpFAJoyReadDrawPSBarCdSearchFilePENGSTtanGsDRAWENVGsSetWorkBase_sys_ramsizeFntPrintDrawSnowBarHLGsGetLws__nedf2CdReadExecSsUtSetReverbDelayFInitialiseF3DMODELGsSortFixBg16FViewLookAtF3DMODELSP_ALIENSPADcursor1FSetF3DMoveScaleFRemapValuesatanInitGsCELLNewImageClutsprintfFONTVDrawObstaclestrcspnFSetPortBuffersFONTTEXTasinGrowAllSnowPatchesSetupGsCELLsVSyncCallbackGsOUT_PACKET_PBouncePenguinsInitHeapSsUtSetReverbFeedbackGsClearOtCompMatrixDrawSyncFMoveViewLookToSendTRGBtoSCREENGsInitCoordinate2PENGID2FGunCalibrateCentreGsGetTimInfoGsDrawOtGsSortSpriteSP_SNOWMANFPlasma5VSyncFX2GradientSlidePenguinFSetFTEXTURE4PlayerSelectGetPadBufFMoveViewLookByFXGradientSub1FGCon45RawRotMatrixGsLMODEGsSetClip2DGetVideoModeGPU_PACKET_AREAFntFlush_sys_init_gpGsSortClearX_FSUBangleMapSelect_edataANGLE8CURSORCollideStatboxScaleMatrix_endPushMatrixSnowball2ScenePSDIDXMulMatrix0FYGradientSub2GsTONSendPIX16toSCREENGsLIGNRKrom2RawAddCLIP2SsGetMuteTransMatrixMAP5MulMatrixFONTUgteMIMefuncexitSnowpatchObstacleCollideSnowballObstacleCollideFAddTMDLINEGpCHOSENMAPSsVabTransferSP_FONTFGunCalibrateScaleFReturnF3DMODELPosSsVabCloseGInitialiseAllFCos4096DrawSnowBarVBGPUFPlasma4SsSeqOpenSsUtReverbOnGsSortFastSpriteTimDatatoScreenBufferatoiDoInfoScreenSsUtAllKeyOffSsSetSerialAttrGsDISPONIMAGEFRotateF3DMODELToInitialiseStaticViewFPutViewBehind3DMODELXF_AccessLogicalFalsefirstfileACTIVE_BUFFERstrspnSsUtSetVVolXF_vertexbaseLoadstrlenSsSeqGetVolopenSsSeqSetAccelerandotoupper__gedf2RotMatrixXTransposeMatrixCURSORCollidePSPENGUINhomeSsPlayBackSsUtChangePitchstrchr_sys_init_heapsizeGetClutDrawEnergyBarVTacosGsSetDrawBuffCliphypot__subdf3XF_normalbaseInitGsMAP16GsLinkObject4FGradient4ptSub2MapBlockSafe_fbssRotMatrixYSsGetSerialVolclosefrexp__addsf3FGCon45ReadGsNDIVBounceMapLimitPOSITIONstrpbrkfreeFYGradientSub1MapBlockGsSetLsMatrixSsUtSetReverbDepthSPAD3Penguin  "!!/"@" 3T)%Sp<2:x1<6'R#6c p&h@ 3v/ - I# - > ] 2 0> H }O 0H ] P p]  S 0 T0 U0 V0 W0 X0 Y0 Z0 [  HUA 7AF0 $%A +;A9pT H$QA [<AbLF0 rA y,cA AuF tA 3A A UAKF A,F A A `A0  F0 PA V<Ab#FPmTA sSA }A,FhQF0F A hCA /AF FP $A tA!FhgF!=,F8FFSAZ" _A f Ap F A cA  ?A A tA ,?A h/A  F,RA$gFP pA, !3A 'A 2A ;-ACFN8T UGA cAA j(/A 4 AxWF TYA p*A AhF0= A /A h?A A A  A $,jA2UF A(A HA ZD+Ah qt?A }/A aA (A;FFP l A F p;AxT -A$Fp > HXF SA! 0>* `A . SA 6 X>A D TA I FP HF b lbAt ȦF  A A ؃A 0F <A @T |A 0A 5A aF SA FP QA  (A A Fp # pA* 4Fp6 rFp @ A N @AU F0 d 3A l F A 0;A `A x/A RFp 8TF ' > >A SA F @A Fp >A A pFp F  oA ! A ' (.A 2 L?A = \ AE F0 Z A f |RAn _F  `rFP A $F A `3A @A A sF L6A SA 1A FP cF ! F ; 1A E hA N =A V A a A m Ax  F0 T6A hA A 9A ^F 8/A -A 0% LA pA ,A  LA  A  @cA* ̧F 6 A B FP U 87A\ pF a 0Ai RA s 8FP XF0 `;A A 4F0 RA P4A TA >A \fA Fp :FF $A /dMA 9<AIF TAX0nFfF td7A y|F A &ALF0HT L<AFpF0 APT < A T>A `*A SA XA#T`F 18A :A BA M8dA`FP tAFhF@FF TA F KARARFP <AF, !A&lHF 9Fp FA T@=Ac8F rA {`cA L&A A LA4Fp F AXTtFp |)A (&A A!,F 5hA;FG6FpTLFbxF oAy\FF0FP A -A hA DA UASA A  F LFPTA-$F 9A E`A JAUPF daA kAvF XA $F0 -A /A ?A  A A0* ARA xA  A=FP  =F0$F2RA <]AJRFe Fp xUA"F0 lF0`eF0F A  cA  A  Fp 1A{F0 A 0A $=A-^3lFEFZpFpDF /A`T ?A A|T .A \=A $RA X/A 5A 3A A A AгF 6MA AA Q<AXSA ktAsh\Fp |A `A A @AT F0 <AtFP F TA (A  A /A LA A$PF 0tbA77F F<=A O>A W$ A\DFkLoF tA cA$>Fp