SUB.z VF28, VF28, VF28 LOI 0.5 SUB.z VF29, VF29, VF29 LQ.xyw VF28, vuSDmat0(VI00) SUB.z VF30, VF30, VF30 LQ.xyw VF29, vuSDmat1(VI00) ADDw.z VF31, VF00, VF00 LQ.xyw VF30, vuSDmat2(VI00) SUB.w VF02, VF02, VF02 LQ.xyw VF31, vuSDmat3(VI00) MULi.w VF21, VF28, I ILW.x VI02, vuSDVUSwitch(VI00) MULi.w VF22, VF29, I LQ.xyz VF02, vuSDoffXoffYzShift(VI00) MULi.w VF23, VF30, I IADDIU VI03, VI00, 2 MULi.w VF25, VF31, I LQ.xyz VF05, vuSDcamWcamHzScale(VI00) SUBw.xy VF28, VF28, VF21 IAND VI03, VI02, VI03 SUBw.xy VF29, VF29, VF22 LQ.xy VF03, vuSDrealOffset(VI00) SUBw.xy VF30, VF30, VF23 IBEQ VI03, VI00, SwitchNoClip SUBw.xy VF31, VF31, VF25 IADDIU VI05, VI00, 4 SwitchClipping: MUL.xy VF28, VF28, VF05 IAND VI05, VI02, VI05 MUL.xy VF29, VF29, VF05 IADDIU VI06, VI00, 8 MUL.xy VF30, VF30, VF05 IADDIU VI12, VI00, ExpandBuffer1 MUL.xyz VF31, VF31, VF05 IBEQ VI05, VI00, SwitchTSCLip ADD.xy VF02, VF02, VF03 IAND VI06, VI02, VI06 SwitchTLCLip: NOP IADDIU VI13, VI00, XExpandBuffer2 NOP IADDIU VI14, VI00, XExpandBuffer3 NOP IBEQ VI06, VI00, SwithSystemExit NOP IADDIU VI15, VI00, TLCullRender NOP B SwithSystemExit NOP IADDIU VI15, VI00, TLClipRender SwitchTSCLip: NOP IADDIU VI13, VI00, XExpandBuffer2 NOP IADDIU VI14, VI00, XExpandBuffer3 NOP IBEQ VI06, VI00, SwithSystemExit NOP IADDIU VI15, VI00, TSCullRender NOP B SwithSystemExit NOP IADDIU VI15, VI00, TSClipRender SwitchNoClip: MUL.xy VF28, VF28, VF05 IADDIU VI04, VI00, 1 MUL.xy VF29, VF29, VF05 IAND VI04, VI02, VI04 MUL.xy VF30, VF30, VF05 IADDIU VI12, VI00, ExpandBuffer1 MUL.xyz VF31, VF31, VF05 IADDIU VI13, VI00, ExpandBuffer2 ADD.xy VF02, VF02, VF03 IBEQ VI04, VI00, SwitchNoFog NOP IADDIU VI14, VI00, ExpandBuffer3 NOP B SwithSystemExit NOP IADDIU VI15, VI00, FoggedRender SwitchNoFog: NOP IADDIU VI15, VI00, GenericRender SwithSystemExit: NOP ISW.y VI15, vuSDVUSwitch(VI00)