b`8  p&f`p.textg .rdatagg.dataii @.sdataooЏ.sbssPpPp8.bsspp-section of the track } TMD_end(); // completes TMD information for (counter=0; counter < 10 ;counter++) { section = (counter << 1) + 8; // Plus 8 to skip 4 sections, which are created within detailed // texture section(3) and road_jointsectioning block(1) TMD_setVert0(surface,counter,points[section+0].vx,points[section+0].vy,points[section+0].vz);//4.2 TMD_setVert1(surface,counter,points[section+1].vx,points[section+1].vy,points[section+1].vz);//2.0 TMD_setVert2(surface,counter,points[section+2].vx,points[section+2].vy,points[section+2].vz);//5.3 TMD_setVert3(surface,counter,points[section+3].vx,points[section+3].vy,points[section+3].vz);//3.1 TMD_setNorm0(surface,counter,0,-4096,0); TMD_setUV4(surface,counter,0,0,63,0,0,63,63,63); TMD_setClut(surface,counter,GetClut(384,64)); TMD_setTPage(surface,counter,GetTPage(0,0,384,0)); } // Far Road Section non-textured TMD_start(surface_far_ADDR); // sets up TMD header, etc for (counter=0; counter < 10 ;counter++) { TMD_addPolyF4(); //Adds a polygon for each section of the track } TMD_end(); // completes TMD information for (counter=0; counter < 10 ;counter++) { section = (counter << 1) + 28; // Plus 28 to skip 14 sections, which are created within detailed // texture section(3) and road_jointsectioning block(1) and textured section(10) TMD_setVert0(surface_far_ADDR,counter,points[section+0].vx,points[section+0].vy,points[section+0].vz);//4.2 TMD_setVert1(surface_far_ADDR,counter,points[section+1].vx,points[section+1].vy,points[section+1].vz);//2.0 TMD_setVert2(surface_far_ADDR,counter,points[section+2].vx,points[section+2].vy,points[section+2].vz);//5.3 TMD_setVert3(surface_far_ADDR,counter,points[section+3].vx,points[section+3].vy,points[section+3].vz);//3.1 TMD_setNorm0(surface_far_ADDR,counter,0,-4096,0); TMD_setRGB0(surface_far_ADDR,counter,135,135,135); } } // Function to create the walls objects. 2 Objects one left and one right. // At present walls are of fixed vertical height. Create another array that // stores the extreme points(left and right). // // Again re-write function to uses pointers and void CreateWalls() { int counter; int colour; int section; colour = 100; // Build Left Wall TMD_start(wall_left_ADDR); // sets up TMD header, etc for (counter=0; counter < 14 ;counter++) { TMD_addPolyF4(); //Adds a polygon for each section of the track } TMD_end(); // completes TMD information // Insert detailed polgons definition here for (counter=0; counter < 14 ;counter++) { section = (counter << 1); TMD_setRGB0(wall_left_ADDR,counter,colour,colour,colour); TMD_setVert0(wall_left_ADDR,counter,points[section+3].vx,points[section+3].vy-200,points[section+3].vz);//5 TMD_setVert1(wall_left_ADDR,counter,points[section+3].vx,points[section+3].vy ,points[section+3].vz);//3 TMD_setVert2(wall_left_ADDR,counter,points[section+1].vx,points[section+1].vy-200,points[section+1].vz);//5.3 TMD_setVert3(wall_left_ADDR,counter,points[section+1].vx,points[section+1].vy ,points[section+1].vz);//3.1 TMD_setNorm0(wall_left_ADDR,counter,0,-4096,0); } // Build Right Wall TMD_start(wall_right_ADDR); // sets up TMD header, etc for (counter=0; counter < 14 ;counter++) { TMD_addPolyF4(); //Adds a polygon for each section of the track } // Insert detailed polgons definition here TMD_end(); // completes TMD information for (counter=0; counter < 14 ;counter++) { section = (counter << 1); TMD_setRGB0(wall_right_ADDR,counter,colour,colour,colour); TMD_setVert0(wall_right_ADDR,counter,points[section+2].vx,points[section+2].vy ,points[section+2].vz);//5 TMD_setVert1(wal'!įůƯtO@p4C<DxE|FϏ!!x@"! !(!0$x C(`?! @!b $§8'! @(ŏݠ ! S !D@H''! <P4$  C(` Ïb$!@ï5 <p4$ p p p 5 < 4$  C(`; Ïb$!@ï+5 <e4$  C(`R Ïb$!@ïB5 ! _ ! ''d`\XTP!hį!!$!!b*@@h!""&!@#&! `(l,>"C$AFB G~ @E8<r@:6p8@350 2(^-l.,*b*  >n>T"(/  %/҄"D"D)D)A&2%,e+eR)xH+4+'3!AC3!A3!A 5# /   /   /   /   ,/  -  -  - F   /   /  /  5$/    $/     c!A3!A %#/   /  / $/   /  #/   /  -  $/   /   (#(%$5&5+5 5 5%5%64#%!"/&""?(T%6,.+%?Q311?15%43U##.>>>"#'!/,݃&@0'&B@ 11'B@ 11&R P011'R P011&1B!@  11'1B!@  11& 00P011' 00P011'B@ 11(B@ 11'B@ 11(B@ 11'RP011(RP011'RP011(RP011@"$ $q @ $ $q @ $ $q @ $ $q @ $ $q @#$!1!$@ $!1!$@ $!1!$@ $!1!$@ $!1!$@c$![Q"2@c$!_a!"B@c$!_a!"2@c$!X1"2@ b$![2@ b$!_ 2@"$![2@"$![0@@080 X@3BC8E^P xahc Hl}k  u| _h30(* 8;R)0)3L HV80>=X>E?I BO'XCV -@TEZUXEKEb}pNg|Hl8ny$Ju@|0Jx85:78,< FFD" *)40L8D$mJV5HZgKmz_x~x3`~lX  \%1 8)5D` X8KU xNcep f|} ( 1, :  @4 Ia <R,'[/ p fL`<ܱh8-lT;JNnNT"(/  %/҄"D"D)D)A&2%,e+eR)xH+4+'3!AC3!A3!A 5# /   /   /   /   ,/  -  -  - F   /   /  /  5$/    $/     c!A3!A %#/   /  / $/   /  #/   /  -  $/   /   (#(%$5'5-5 5 5%5%64#%!"/&""?(T%6,.+%?Q311?a5%43W##.>>>"#'!/,݃&@0'&B@ 11'B@ 11&R P011'R P011&1B!@  11'1B!@  11& 00P011' 00P011'B@ 11(B@ 11'B@ 11(B@ 11'RP011(RP011'RP011(RP011@"$ $q @ $ $q @ $ $q @ $ $q @ $ $q @#$!1!$@ $!1!$@ $!1!$@ $!1!$@ $!1!$@c$![Q"2@c$!_a!"B@c$!_a!"2@c$!X1"2@ b$![2@ b$!_ 2@"$![2@"$![0@@081 X@4CC8F_P xbic Hm~k  u| _h40(* 8<S)0)3L HW80>=X>E?I lBP*CW 0CE[iXHNDFcpQjHm38q|&PJv@2Ky87:78,< FFD" *)40L8D$mJV5HZgKmz_x~x3`~lX  \%1 8)5D` X8KU xNcep f|} ( 1, :  @4 Ia <R,'[/LJdOm`m~,vK~H( D+GmK 8"2B$"+ǒ4Rb6ʲ>0FȢ>BJFrPU]e"mBs{22""222 202B ǂr"Bʂ @`Ȓʲb22 2024r(2Brɢ!/P>BB H 2N bT@ɒZ`B^l$s"TRxʂ  @`Tɲ"R @4`hp"Ǣ R rbʒ"B @B`BȲ"ǒB  R@ɂ`B2ʒ#$B 202@"P"+`"1p3x52824;2>2A2H2ȢOXb 13`"d "+0"ip x~" "@" `R r b $" B 202@2P2`2p24ɒ ;2>2A2H2   B 202@2P24`hp2  Dz B 202@2P2`hpx " b B 202@"P"4`hp R  2  @$H(Pr ,ʂ 7?BE 2H02K@"NP"Q`ɂ5282W"Z"]ɂ bʲ jr2w2| @bB  "r \Bɢ @ `2 +"b rʒ  @ R" " ""R ǒ'.5<2Bʂ IQɲ U BZ@ Ȣ_Bg<lBp Bt@B{`BBBBBB B@B`BBBB(ǒZrU  Bd B@BȢbǒɂ B @ɂ`Bɂ&B-ʒ522 202Ȣ=FrN2Q2T 202W`hmdrȂw"hmdr (08@"P"`"p"Rhmdr (`0"@HP"`hp"""""ʂ"hmdr (08@"P"`"p""""ʲ Dzhmdr (`0"@HP"`hp""""""""2hmdr (08@"P" `"p""""hmdr (`0"@HP"`hp""" """"&B.Rhmdr (08@"P" `"p"""6""2<rC$ hmdr (`0"@HP"`hp"""" """"6""bKʢS hmdr (08@"P"`"p" [cr"hmdr (`0"@HP"`hp"""""!kt#hmdr (08@HPX|`hpx""""Ȃ"2$%hmdr (`0"@HP"`hp"|""""#b&hmdr (08@"P"`"p"%ʒ ǂ(hmdr (`0"@HP"`hp""""""&2*hmdr (08@HPX|`hpx""""Ȓ(,Ǣ,hmdr (`0"@HP"`hp""| "0"@"P"B*"`,RɂȲ,ʲ*Ǣ-28 `BA`rK[ɢc-ozF`C1CCG.   4  H-zH-F|H.0F0C G/DH /(H/XFP) G/)H/H/.FAG00DFDqAH/.H/P FsC_CiCm CrCwC|CC CPH@0 FCG`1DDADqH1H0 FG1DdH1Hp1| FAC$G2DDDADq D   tH1H1 0(F / G 3D D DD D/ H2 H25 0)FpACF $G3DA   F HP35 H03L 0>FP CX Ca G@4g Dm D!a xH4L H3s >F Cq Cs HP4 ?FC G48  pH4 H4 lBF@C C C C C <H5 CFCa C Hp5 EFpCX C G 6g Dm DA H5 H5 DFFC G6 DD D!cDQ D hHP6 H06$ HFC0 C4 Ci C8 GP7 D8 dH 7$ H6> PJFC!> H`7J KFO G7U D` DO H7J H7f Eu EH K"2B$"+ǒ4Rb6ʲ>0FȢ>BJFrPU]e"mBs{22""222 202B ǂr"Bʂ @`Ȓʲb22 2024r(2Brɢ!/P>BB H 2N bT@ɒZ`B^l$s"TRxʂ  @`Tɲ"R @4`hp"Ǣ R rbʒ"B @B`BȲ"ǒB  R@ɂ`B2ʒ#$B 202@"P"+`"1p3x52824;2>2A2H2ȢOXb 13`"d "+0"ip x~" "@" `R r b $" B 202@2P2`2p24ɒ ;2>2A2H2   B 202@2P24`hp2  Dz B 202@2P2`hpx " b B 202@"P"4`hp R  2  @$H(Pr ,ʂ 7?BE 2H02K@"NP"Q`ɂ5282W"Z"]ɂ bʲ jr2w2| @bB  "r \Bɢ @ `2 +"b rʒ  @ R" " ""R ǒ'.5<2Bʂ IQɲ U BZ@ Ȣ_Bg<lBp Bt@B{`BBBBBB B@B`BBBB(ǒZrU  PF` ,H 0FȢ>BJFrPU]e"mBs{22""222 202B ǂr"Bʂ @`Ȓʲb22 2024r(2Brɢ!/P>BB H 2N bT@ɒZ`B^l$s"TRxʂ  @`Tɲ"R @4`hp"Ǣ R rbʒ"B @B`BȲ"ǒB  R@ɂ`B2ʒ#$B 202@"P"+`"1p3x52824;2>2A2H2ȢOXb 13`"d "+0"ip x~" "@" `R r b $" B 202@2P2`2p24ɒ ;2>2A2H2   B 202@2P24`hp2  Dz B 202@2P2`hpx " b B 202@"P"4`hp R  2  @$H(Pr ,ʂ 7?BE 2H02K@"NP"Q`ɂ5282W"Z"]ɂ bʲ jr2w2| @bB  "r \Bɢ @ `2 +"b rʒ  @ R" " ""R ǒ'.5<2Bʂ IQɲ U BZ@ Ȣ_Bg<lBp Bt@B{`BBBBBB B@B`BBBB(ǒZrU  Bd B@BȢbǒɂ B @ɂ`Bɂ&B-ʒ522 202Ȣ=FrN2Q2T 202W`hmdrȂw"hmdr (08@"P"`"p"Rhmdr (`0"@HP"`hp"""""ʂ"hmdr (08@"P"`"p""""ʲ Dzhmdr (`0"@HP"`hp""""""""2hmdr (08@"P" `"p""""hmdr (`0"@HP"`hp""" """"&B.Rhmdr (08@"P" `"p"""6""2<rC$ hmdr (`0"@HP"`hp"""" """"6""bKʢS hmdr (08@"P"`"p" [cr"hmdr (`0"@HP"`hp"""""!kt#hmdr (08@HPX|`hpx""""Ȃ"2$%hmdr (`0"@HP"`hp"|""""#b&hmdr (08@"P"`"p"%ʒ ǂ(hmdr (`0"@HP"`hp""""""&2*hmdr (08@HPX|`hpx""""Ȓ(,Ǣ,hmdr (`0"@HP"`hp""| "0"@"P"B*" PFP  DH, PFp dH, 8QFG0-H- H- QFGp-|HP- H@- DRF)G-)H- H- RFPAG-AH- H- hSFG0.H. H. TFGp.HP. H@. TFG.H. H." \UFP/ G./ H." H.1 VFF G0/F pH/1 xH/@ VFa Gp/a lHP/@ tH@/P VF G/ pH/P xH/_ tWFP G/ lH/_ tH/o WF G00 |H0o H0~ lXF8 Gp08 xHP0~ H@0 XFO G0O |H0 H0 pYFP G0 xH0 H0 YF  GP1 tH01 H1 pZF 11 C G1 H1 H`1 [F 11 C Gp2 HP2 H1 [F 11 C G3 H2 H2 (\F0 11 C G3 Hp3 H3 \FP / G3/ H3 H35 `]F 11 CB G4B H`45 H4H ^F 11 CU G5U H4H H4[ ^F 11 Ch G5h H5[ H 5n _F 11 C{ G06{ H6n H5 <`F 411C G6 H6 H@6 `F0 411C GP7 H07 H6 aFP 411C G7 H7 H`7 bFp 411C Gp8 HP8 H7 cF CCCC G09 H9 H8 cF CCCC C$C G: H9 H@9 dF ]! G: xH`: H : $  $ 0o 0  0  030  0O00000000O0O00O0O0O0O0O00O0/0 0o0o0o00O$0?0000 0 0 0? 0 0 0 0 0$ 0/000/0000_00?0?0000000000/0?000?0o0 0!0"0#0%0&0(0O*000/0?000?0o0 0!0"0#0%0& 0(0O*0(1:@0IR[dmv0main.cu_charu_shortu_intu_longushort_physadrrphysadrlabel_tval_quadquaddaddr_tcaddr_tqaddr_tino_tswblk_tsize_ttime_tdev_toff_tuid_tgid_t.0fakexywhRECT.1fakemtMATRIX.2fakevxvyvzpadVECTOR.3fakeSVECTOR.4fakegbcdCVECTOR.5fakescalerotatetransGsCOORD2PARAM_GsCOORDINATE2flgcoordworkmparamsupersubGsCOORDINATE2.6fakeviewGsVIEW2.7fakevpxvpyvpzvrxvryvrzrzGsRVIEW2.8fakeGsF_LIGHT.9fakepnumGsOT_TAG.10fakelengthorgoffsetpointtagGsOT.11fakeattributecoord2tmdidGsDOBJ2.12faketpageuvcxcymxmyscalexscaleyGsSPRITE.13fakecbaflagGsCELL.14fakecellwcellhncellwncellhbaseindexGsMAP.15fakescrollxscrollymapGsBG.16fakex0y0x1y1GsLINE.17faker0g0b0r1g1b1GsGLINE.18fakeGsBOXF.19fakedqadqbrfcgfcbfcGsFOGPARAM.20fakepmodepxpypwphpixelcwchclutGsIMAGE.21fakeoffxoffy_GsPOSITION.22fakecodeDR_ENV.23fakeclipofstwdtddfeisbgdr_envDRAWENV.24fakedispscreenisinterisrgb24pad0pad1DISPENV.25fakeleftrightSndVolume.26fakeminutesecondsectortrackCdlLOC.27fakepossizenameCdlFILEEXECpc0gp0t_addrt_sized_addrd_sizeb_addrb_sizes_addrs_sizespfpgpretDIRENTRYattrnextheadsystemPACKET.28fakenobjsTMD_HDR.29fakevert_topn_vertnorm_topn_normprim_topn_primTMD_OBJ.30fakeTMD_VERT.31fakenxnynzTMD_NORM.32fakeolenilenmodePRIM_HDR.33fakemode2norm0vert0vert1vert2TMD_F3.34fakeu0v0u1v1tsbu2v2TMD_FT3.35fakevert3TMD_F4.36fakeu3v3pad2TMD_FT4.37fakenorm1norm2TMD_G3.38fakeTMD_GT3.39fakenorm3TMD_G4.40fakeTMD_GT4.41fakeTMD_F3N.42fakeTMD_FT3N.43faker2g2b2TMD_G3N.44fakepad3pad4TMD_GT3N.45fakeTMD_F4N.46fakeTMD_FT4N.47faker3g3b3TMD_G4N.48fakepad5TMD_GT4N.49fakegsObjectHandlergsObjectCoordSurfaceType.50fakespeedrotationstart_posCurrent_sectionnew_postranslationPlayerTypeIntersectionthePlayervertex_1vertex_2$Lb0x2y2x3y3x4y4tempsvertex_offsetPopulateCollisionVerticesSectionChange$Lb2resultedge_crossedwall_hitiSetupVertices$Lb4InitialiseGraphics$Lb6flatLightInitialiseViewnProjDistnRZnVPXnVPYnVPZnVRXnVRYnVRZInitialiseTexturetimAddr$Lb8imagecCreateRoadModels$Lb10counterAssignRoadPoints$Lb12temp1temp2temp3temp4temp5poly_numsectioncolourCreateWallModels$Lb14AssignWallPoints$Lb16DrawSurfaceothWorld$Lb18tmplstmplwInitialiseSurfacelModelAddressProcessUserInput$Lb20collision_resultAddModelToPlayernXnYnZInitialisePlayerDrawPlayer$Lb22AdvanceModel$Lb24matTmpdirectiondistanceRotateModelnRXnRY$Lb26ResetMatrixmain$Lb28fntPrintIDFsyncgcc2_compiled.__gnu_compiled_cpad.cPadInitPadReadtmd.cTMD_starttmd_addrTMD_endTMD_addPolyF3TMD_addPolyFT3TMD_addPolyF4TMD_addPolyFT4TMD_addPolyG3TMD_addPolyGT3TMD_addPolyG4TMD_addPolyGT4TMD_addPolyF3NTMD_addPolyFT3NTMD_addPolyG3NTMD_addPolyGT3NTMD_addPolyF4NTMD_addPolyFT4NTMD_addPolyG4NTMD_addPolyGT4N$Lb30TMD_getVertAddrpolyIdx$Lb32TMD_setVert0z$Lb34TMD_setVert1$Lb36TMD_setVert2$Lb38TMD_setVert3$Lb40TMD_getNormAddr$Lb42TMD_setNorm0$Lb44TMD_setNorm1$Lb46TMD_setNorm2$Lb48TMD_setNorm3$Lb50TMD_setRGB0$Lb52TMD_setRGB1$Lb54TMD_setRGB2$Lb56TMD_setRGB3$Lb58TMD_setUV3$Lb60TMD_setUV4$Lb62TMD_setClut$Lb64TMD_setTPage$Lb66addrvert_tableprim_tablenorm_tableobj_tablevert_numprim_numnorm_numprimLengthvideo.cSetVideoModesym_usr.sstartup.sst_regskip_gpskip_ibssclritskip_ispskip_fpskip_ihcall_mainstdef1.sstdef2.sstdef3.sstdef4.sstdef5.sstdef6.sstdef7.sstdef8.slongjmpputcharTMD_setRGB3GsSetLightModeGsScaleScreenSsSeqSetRitardandostrcpy__mainTMD_addPolyF3KanjiFntOpenSsUtGetVVollogTMD_setUV3bcmpsqrtsetjmpcoshTMD_addPolyF3NKanjiFntClose__eqdf2ResetGraphGetTPageGsSwapDispBuffTMD_setVert0deletecollision_verticesSsUtPitchBendprintf_fdataLoadTestsprintf2ExecStartRCntpointsTMD_setVert1__divsf3SetLightMatrix_get_errnoGsSetFogParamTMD_setRGB0SsIsEosGsSetLightMatrixmemmoveSectionChangebuffIdxeprolGsSetAmbientSsUtKeyOn__gtdf2atolroad_jointsectionSsSeqSetNextDrawPlayermath_errnoceilCdReadfloorInitialiseView_etextgetsbsearch_gpKrom2RawAdd2qsortGsSetDrawBuffOffsetformatprintf2GsGetLsgetcApplyMatrixSVmemcpyGsLIGHTWSMATRIX__floatsidfTMD_getVertAddr__ltdf2TMD_setNorm2SsSeqReplaySsUtKeyOff_err_mathtolowerTMD_endrightwall_surfacePopMatrixtheCarmallocRotateModelldexpGsInitGraphTMD_addPolyGT4edataSsSeqStopSsSetMuteGsSortLinestrtoulnextfilePutDrawEnvLoadImageInitialisePlayer_sys_init_stacksizeCdPlaySsGetMVolIntersectionSsSetMVolSsUtGetReverbTypeGsIDMATRIX__extendsfdf2PadRead__adddf3GsLSMATRIXlseekGsSetProjectionbzeroPutDispEnvGsInit3DPSDOFSYAddModelToPlayerTMD_addPolyFT3SetupVerticesPADstatusSsSetTickModestrtolbb0EnterCriticalSectionSsGetSerialAttrTMD_addPolyFT3NProcessUserInputGsLIGHT_MODEGsGetWorkBaseSsSetSerialVolGsInitFixBg16renamestrrchrGsSetOrign__fixdfsicallocKanjiFntPrintAssignWallPointsstrtodTMD_addPolyGT3NTMD_setVert3TMD_setVert2GsMapModelingDataGsSetRefView2GsIDMATRIX2writePSDCNTOTatof__ledf2TMD_addPolyG4strcatInitialiseSurfacePSDOFSXInitialiseGraphics_sys_init_fpendFntOpenGsSortObject4TMD_setNorm0modfCreateWallModelsTMD_setTPageSsUtSetReverbTypefmodcosStoreImageSetVideoModeMoveImagetanhetextmemchrTMD_start_sys_init_bss_flagTMD_addPolyGT3SsSeqSetVolTMD_addPolyG4Nleftwall_surfaceGsSortBoxFill_ftext_startResetMatrixGsDefDispBuffstrstrGsGetLwsinrandAssignRoadPointsatan2readstrncmp_sys_init_sppowTMD_setNorm3strncpysinhKrom2Timlog10FlushCacheGsWSMATRIXreallocApplyMatrixFntLoadAdvanceModelGsSetClipGsSetFlatLightbcopystrtok__negdf2bb1memcmp_sys_init_heapbaseGsSetView2ResetRCnt__divdf3strncatRotMatrixZSetDispMask_dbl_shiftSsSetTempoCdReadSync__muldf3SsSeqCloseExitCriticalSectionGsLIOFFPadInitSsSeqPauseScaleMatrixLTestCardCdReadFileGsSortGLineSsUtReverbOffGpuOutputPacketGsSetOffsetmemsetmainGetRCntsrandTMD_setUV4ApplyMatrixLVgetchar__truncdfsf2GsDISPENVKanjiFntFlushroad_midsectionClearImageSsSeqPlayGsGetActiveBuffInitialiseTextureexpputc__mulsf3GsSortOtstrcmpCdSearchFiletanDrawSurfaceGsDRAWENVGsSetWorkBase_sys_ramsizeFntPrintGsGetLwsTMD_addPolyG3N__nedf2CdReadExecSsUtSetReverbDelayGsSortFixBg16atansprintfroad_farsectionTMD_addPolyFT4strcspnasinverticesVSyncCallbackGsOUT_PACKET_PInitHeapSsUtSetReverbFeedbackTMD_setClutGsClearOtCompMatrixDrawSyncGsInitCoordinate2GsGetTimInfoTMD_setNorm1GsDrawOtGsSortSpriteVSyncTMD_addPolyF4GetPadBufRotMatrixGsLMODETMD_addPolyG3GsSetClip2DGetVideoModeFntFlush_sys_init_gpGsSortClearTMD_setRGB1_edataScaleMatrix_endPushMatrixTMD_addPolyFT4Nroad_detailedsectionPSDIDXMulMatrix0GsTONGsLIGNRKrom2RawAddCLIP2SsGetMuteTransMatrixMulMatrixTMD_getNormAddrgteMIMefuncexitSsVabTransferzTableSsVabCloseSsSeqOpenSsUtReverbOnGsSortFastSpriteatoiSsUtAllKeyOffSsSetSerialAttrGsDISPONfirstfilestrspnSsUtSetVVolLoadstrlenSsSeqGetVolopenSsSeqSetAccelerandotoupper__gedf2RotMatrixXTransposeMatrixSsPlayBackSsUtChangePitchstrchr_sys_init_heapsizeGetClutPopulateCollisionVerticesTMD_addPolyGT4NacosGsSetDrawBuffCliphypot__subdf3GsLinkObject4_fbssRotMatrixYSsGetSerialVolTMD_setRGB2closefrexp__addsf3GsNDIVPOSITIONTheMainViewstrpbrkTMD_addPolyF4NfreeCreateRoadModelsGsSetLsMatrixSsUtSetReverbDepth BgP ABgP f J$=mef { ;f{ <f  <g <g <g <g < g < g < g< g<  HUA7AbF7$%A+;A9$QAL<ASgAZ8QF-h,cAuAtA cF83AA UA AVF/`AEAK F@0ZgAa4AfAAYF1`A^F 5 FP4d-AlF/ pAA SAX>A`]F4TA0(F2AoA@A_F5 >AAoA#A)(.A4L?A?\ AGAS|RA[DFF06hArA`3A@AApL6A  pA1A1AhA=AAAAT6A hA A 9A' 8/A; -AC PFK LAV pAc ,Al LAw A @cA @w A 87A KF7 0A `;A cF@9 A P4A TA >A \fA @ " A( dMA2 <AB F0T AX d7A] Af &Ao L<Av A < A 0>F3 T>A `*A oA XA 8A VF/ A A 8dA A TA KA "* RF-9 <AA AF ip#O A] @=Al Au `cA dF : L&A A LA A |)A ^F4 (&A A hA DRF- A A -A' hSF.5 hAA DAN UA W pAd Ap `F6| PpA A A A lXF@0 " aA A XA -A /A ?A A A A \F3& xA2 gA7 ]AE `L UAW Aa cAn A 1A A 0A =A /A ?A A .A \=A $RA X/A 5A 3AA AA$MA/A?<A F0pAYtAaF.{pYF0|A`AA@A<APpA(A AaF`7/ALAAtbA<=A` >A$WF03$ A8 Fp1IAWcA