diff --git a/src/game/data/data_020df0.c b/src/game/data/data_020df0.c index e29dd2c78..9015bd203 100644 --- a/src/game/data/data_020df0.c +++ b/src/game/data/data_020df0.c @@ -3690,506 +3690,3 @@ u32 var8007dc00 = 0x00000000; u32 var8007dc04 = 0x3f800000; u32 var8007dc08 = 0x00000000; u32 var8007dc0c = 0x00000000; -u32 var8007dc10 = 0x00000000; -u32 var8007dc14 = 0x00000100; -u32 var8007dc18 = 0x00000000; -u32 var8007dc1c = 0x00000000; -u32 var8007dc20 = 0x00000000; -u32 var8007dc24 = 0x00000000; -u32 var8007dc28 = 0x00000000; -u32 var8007dc2c = 0x00000000; -u32 var8007dc30 = 0x00000000; -u32 var8007dc34 = 0x00000000; -u32 var8007dc38 = 0x00000000; -u32 var8007dc3c = 0x00000000; -u32 var8007dc40 = 0x00000000; -u32 var8007dc44 = 0x00000000; -u32 var8007dc48 = 0x00000000; -u32 var8007dc4c = 0x00000000; -u32 var8007dc50 = 0x00000000; -u32 var8007dc54 = 0x00000000; -u32 var8007dc58 = 0x00000000; -u32 var8007dc5c = 0x00000000; -u32 var8007dc60 = 0x00000000; -u32 var8007dc64 = 0x00000000; -u32 var8007dc68 = 0x00000000; -u32 var8007dc6c = 0x00000000; -u32 var8007dc70 = 0x00000000; -u32 var8007dc74 = 0x00000000; -u32 var8007dc78 = 0x00000000; -u32 var8007dc7c = 0x00000000; -u32 var8007dc80 = 0x00000000; -u32 var8007dc84 = 0x3f800000; -u32 var8007dc88 = 0x00000000; -u32 var8007dc8c = 0x00000000; -u32 var8007dc90 = 0x00000000; -u32 var8007dc94 = 0x00000000; -u32 var8007dc98 = 0x3f800000; -u32 var8007dc9c = 0x00000000; -u32 var8007dca0 = 0x00000000; -u32 var8007dca4 = 0x00000000; -u32 var8007dca8 = 0x00000000; -u32 var8007dcac = 0x3f800000; -u32 var8007dcb0 = 0x00000000; -u32 var8007dcb4 = 0x00000000; -u32 var8007dcb8 = 0x00000000; -u32 var8007dcbc = 0x00000000; -u32 var8007dcc0 = 0x3f800000; -u32 var8007dcc4 = 0x00000000; -u32 var8007dcc8 = 0x00000000; -u32 var8007dccc = 0x00000000; -u32 var8007dcd0 = 0x00000000; -u32 var8007dcd4 = 0x00000000; -u32 var8007dcd8 = 0x00000000; -u32 var8007dcdc = 0xbf800000; -u32 var8007dce0 = 0x00000000; -u32 var8007dce4 = 0x3f800000; -u32 var8007dce8 = 0x00000000; -u32 var8007dcec = 0x00000000; -u32 var8007dcf0 = 0x00000000; -u32 var8007dcf4 = 0x00000000; -u32 var8007dcf8 = 0x00000000; -u32 var8007dcfc = 0x00000000; -u32 var8007dd00 = 0xc19ffffe; -u32 var8007dd04 = 0x00000000; -u32 var8007dd08 = 0x419ffffe; -u32 var8007dd0c = 0x00000000; -u32 var8007dd10 = 0x00000000; -u32 var8007dd14 = 0x00000000; -u32 var8007dd18 = 0x00000000; -u32 var8007dd1c = 0x00000000; -u32 var8007dd20 = 0x00000000; -u32 var8007dd24 = 0x00000000; -u32 var8007dd28 = 0x00000000; -u32 var8007dd2c = 0x00000000; -u32 var8007dd30 = 0x00000000; -u32 var8007dd34 = 0x00000000; -u32 var8007dd38 = 0x00000000; -u32 var8007dd3c = 0x00000000; -u32 var8007dd40 = 0x00000000; -u32 var8007dd44 = 0x00000000; -u32 var8007dd48 = 0xbf800000; -u32 var8007dd4c = 0x00000000; -u32 var8007dd50 = 0x00000000; -u32 var8007dd54 = 0xbf800000; -u32 var8007dd58 = 0x00000000; -u32 var8007dd5c = 0x00000000; -u32 var8007dd60 = 0xbf800000; -u32 var8007dd64 = 0x00000000; -u32 var8007dd68 = 0x00000000; -u32 var8007dd6c = 0xbf800000; -u32 var8007dd70 = 0x00000000; -u32 var8007dd74 = 0x3f800000; -u32 var8007dd78 = 0x00000000; -u32 var8007dd7c = 0x00000000; -u32 var8007dd80 = 0x3f800000; -u32 var8007dd84 = 0x00000000; -u32 var8007dd88 = 0x00000000; -u32 var8007dd8c = 0x3f800000; -u32 var8007dd90 = 0x00000000; -u32 var8007dd94 = 0x00000000; -u32 var8007dd98 = 0x3f800000; -u32 var8007dd9c = 0x00000000; -u32 var8007dda0 = 0x00000000; -u32 var8007dda4 = 0x00000000; -u32 var8007dda8 = 0x3f800000; -u32 var8007ddac = 0x3f800000; -u32 var8007ddb0 = 0x00000000; -u32 var8007ddb4 = 0x00000000; -u32 var8007ddb8 = 0x00000000; -u32 var8007ddbc = 0x00000000; -u32 var8007ddc0 = 0x00000000; -u32 var8007ddc4 = 0x00000000; -u32 var8007ddc8 = 0x00000000; -u32 var8007ddcc = 0x00000000; -u32 var8007ddd0 = 0x00000000; -u32 var8007ddd4 = 0x00000000; -u32 var8007ddd8 = 0x447a0000; -u32 var8007dddc = 0x00000000; -u32 var8007dde0 = 0x00000000; -u32 var8007dde4 = 0x00000000; -u32 var8007dde8 = 0x00000000; -u32 var8007ddec = 0xff000000; -u32 var8007ddf0 = 0x00000000; -u32 var8007ddf4 = 0x00000000; -u32 var8007ddf8 = 0x00000000; -u32 var8007ddfc = 0x00000000; -u32 var8007de00 = 0x00000000; -u32 var8007de04 = 0x00000000; -u32 var8007de08 = 0x00000000; -u32 var8007de0c = 0x00000000; -u32 var8007de10 = 0x00000000; -u32 var8007de14 = 0x00000000; -u32 var8007de18 = 0x00000000; -u32 var8007de1c = 0x00000000; -u32 var8007de20 = 0x00000000; -u32 var8007de24 = 0x00000000; -u32 var8007de28 = 0x00000000; -u32 var8007de2c = 0x00000000; -u32 var8007de30 = 0x00000000; -u32 var8007de34 = 0x00000000; -u32 var8007de38 = 0x00000000; -u32 var8007de3c = 0x00000000; -u32 var8007de40 = 0x00000000; -u32 var8007de44 = 0x00000000; -u32 var8007de48 = 0x00000000; -u32 var8007de4c = 0x00000000; -u32 var8007de50 = 0x00000000; -u32 var8007de54 = 0x00000000; -u32 var8007de58 = 0x00000000; -u32 var8007de5c = 0x00000000; -u32 var8007de60 = 0x00000000; -u32 var8007de64 = 0x00000000; -u32 var8007de68 = 0x00000000; -u32 var8007de6c = 0x00000000; -u32 var8007de70 = 0x00000000; -u32 var8007de74 = 0x00000000; -u32 var8007de78 = 0x00000000; -u32 var8007de7c = 0x00000000; -u32 var8007de80 = 0x00000000; -u32 var8007de84 = 0x00000000; -u32 var8007de88 = 0x00000000; -u32 var8007de8c = 0x00000000; -u32 var8007de90 = 0x00000000; -u32 var8007de94 = 0x00000000; -u32 var8007de98 = 0x00000000; -u32 var8007de9c = 0x00000000; -u32 var8007dea0 = 0x00000000; -u32 var8007dea4 = 0x00000000; -u32 var8007dea8 = 0x00000000; -u32 var8007deac = 0x00000000; -u32 var8007deb0 = 0x00000000; -u32 var8007deb4 = 0x00000000; -u32 var8007deb8 = 0x00000000; -u32 var8007debc = 0x00000000; -u32 var8007dec0 = 0x00000000; -u32 var8007dec4 = 0x00000000; -u32 var8007dec8 = 0x00000000; -u32 var8007decc = 0x00000000; -u32 var8007ded0 = 0x00000000; -u32 var8007ded4 = 0x00000000; -u32 var8007ded8 = 0x00000000; -u32 var8007dedc = 0x00000000; -u32 var8007dee0 = 0x00000000; -u32 var8007dee4 = 0x00000000; -u32 var8007dee8 = 0x00000000; -u32 var8007deec = 0x00000000; -u32 var8007def0 = 0x00000000; -u32 var8007def4 = 0x00000000; -u32 var8007def8 = 0x00000000; -u32 var8007defc = 0x00000000; -u32 var8007df00 = 0x00000000; -u32 var8007df04 = 0x00000000; -u32 var8007df08 = 0x00000000; -u32 var8007df0c = 0x00000000; -u32 var8007df10 = 0x00000000; -u32 var8007df14 = 0x00000000; -u32 var8007df18 = 0x00000000; -u32 var8007df1c = 0x00000000; -u32 var8007df20 = 0x00000000; -u32 var8007df24 = 0x00000000; -u32 var8007df28 = 0x00000000; -u32 var8007df2c = 0x00000000; -u32 var8007df30 = 0x00000000; -u32 var8007df34 = 0x00000000; -u32 var8007df38 = 0x00000000; -u32 var8007df3c = 0x00000000; -u32 var8007df40 = 0x00000000; -u32 var8007df44 = 0x00000000; -u32 var8007df48 = 0x00000000; -u32 var8007df4c = 0x00000000; -u32 var8007df50 = 0x00000000; -u32 var8007df54 = 0x00000000; -u32 var8007df58 = 0x00000000; -u32 var8007df5c = 0x00000000; -u32 var8007df60 = 0x00000000; -u32 var8007df64 = 0x00000000; -u32 var8007df68 = 0x00000000; -u32 var8007df6c = 0x00000000; -u32 var8007df70 = 0x00000000; -u32 var8007df74 = 0x00000000; -u32 var8007df78 = 0x00000000; -u32 var8007df7c = 0x00000000; -u32 var8007df80 = 0x00000000; -u32 var8007df84 = 0x00000000; -u32 var8007df88 = 0x00000000; -u32 var8007df8c = 0x00000000; -u32 var8007df90 = 0x00000000; -u32 var8007df94 = 0x00000000; -u32 var8007df98 = 0x00000000; -u32 var8007df9c = 0x00000000; -u32 var8007dfa0 = 0x00000000; -u32 var8007dfa4 = 0x00000000; -u32 var8007dfa8 = 0x00000000; -u32 var8007dfac = 0x00000000; -u32 var8007dfb0 = 0x00000000; -u32 var8007dfb4 = 0x00000000; -u32 var8007dfb8 = 0x00000000; -u32 var8007dfbc = 0x00000000; -u32 var8007dfc0 = 0x00000000; -u32 var8007dfc4 = 0x00000000; -u32 var8007dfc8 = 0x00000000; -u32 var8007dfcc = 0x00000000; -u32 var8007dfd0 = 0x00000000; -u32 var8007dfd4 = 0x00000000; -u32 var8007dfd8 = 0x00000000; -u32 var8007dfdc = 0x00000000; -u32 var8007dfe0 = 0x00000000; -u32 var8007dfe4 = 0x00000000; -u32 var8007dfe8 = 0x00000000; -u32 var8007dfec = 0x00000000; -u32 var8007dff0 = 0x00000000; -u32 var8007dff4 = 0x00000000; -u32 var8007dff8 = 0x00000000; -u32 var8007dffc = 0x00000000; -u32 var8007e000 = 0x00000000; -u32 var8007e004 = 0x00000000; -u32 var8007e008 = 0x00000000; -u32 var8007e00c = 0x00000000; -u32 var8007e010 = 0x00000000; -u32 var8007e014 = 0x00000000; -u32 var8007e018 = 0x00000000; -u32 var8007e01c = 0x00000000; -u32 var8007e020 = 0x00000000; -u32 var8007e024 = 0x00000000; -u32 var8007e028 = 0x00000000; -u32 var8007e02c = 0x00000000; -u32 var8007e030 = 0x00000000; -u32 var8007e034 = 0x00000000; -u32 var8007e038 = 0x00000000; -u32 var8007e03c = 0x00000000; -u32 var8007e040 = 0x00000000; -u32 var8007e044 = 0x00000000; -u32 var8007e048 = 0x00000000; -u32 var8007e04c = 0x00000000; -u32 var8007e050 = 0x00000000; -u32 var8007e054 = 0x00000000; -u32 var8007e058 = 0x00000000; -u32 var8007e05c = 0x00000000; -u32 var8007e060 = 0x00000000; -u32 var8007e064 = 0x00000000; -u32 var8007e068 = 0x00000000; -u32 var8007e06c = 0x00000000; -u32 var8007e070 = 0x00000000; -u32 var8007e074 = 0x00000000; -u32 var8007e078 = 0x00000000; -u32 var8007e07c = 0x00000000; -u32 var8007e080 = 0x00000000; -u32 var8007e084 = 0x00000000; -u32 var8007e088 = 0x00000000; -u32 var8007e08c = 0x00000000; -u32 var8007e090 = 0x00000000; -u32 var8007e094 = 0x00000000; -u32 var8007e098 = 0x00000000; -u32 var8007e09c = 0x00000000; -u32 var8007e0a0 = 0x00000000; -u32 var8007e0a4 = 0x00000000; -u32 var8007e0a8 = 0x00000000; -u32 var8007e0ac = 0x00000000; -u32 var8007e0b0 = 0x00000000; -u32 var8007e0b4 = 0x00000000; -u32 var8007e0b8 = 0x00000000; -u32 var8007e0bc = 0x00000000; -u32 var8007e0c0 = 0x00000000; -u32 var8007e0c4 = 0x00000000; -u32 var8007e0c8 = 0x00000000; -u32 var8007e0cc = 0x00000000; -u32 var8007e0d0 = 0x00000000; -u32 var8007e0d4 = 0x00000000; -u32 var8007e0d8 = 0x00000000; -u32 var8007e0dc = 0x00000000; -u32 var8007e0e0 = 0x00000000; -u32 var8007e0e4 = 0x00000000; -u32 var8007e0e8 = 0x00000000; -u32 var8007e0ec = 0x00000000; -u32 var8007e0f0 = 0x00000000; -u32 var8007e0f4 = 0x00000000; -u32 var8007e0f8 = 0x00000000; -u32 var8007e0fc = 0x00000000; -u32 var8007e100 = 0x00000000; -u32 var8007e104 = 0x00000000; -u32 var8007e108 = 0x00000000; -u32 var8007e10c = 0x00000000; -u32 var8007e110 = 0x00000000; -u32 var8007e114 = 0x00000000; -u32 var8007e118 = 0x00000000; -u32 var8007e11c = 0x00000000; -u32 var8007e120 = 0x00000000; -u32 var8007e124 = 0x00000000; -u32 var8007e128 = 0x00000000; -u32 var8007e12c = 0x00000000; -u32 var8007e130 = 0x00000000; -u32 var8007e134 = 0x00000000; -u32 var8007e138 = 0x00000000; -u32 var8007e13c = 0x00000000; -u32 var8007e140 = 0x00000000; -u32 var8007e144 = 0x00000000; -u32 var8007e148 = 0x00000000; -u32 var8007e14c = 0x00000000; -u32 var8007e150 = 0x00000000; -u32 var8007e154 = 0x00000000; -u32 var8007e158 = 0x00000000; -u32 var8007e15c = 0x00000000; -u32 var8007e160 = 0x00000000; -u32 var8007e164 = 0x00000000; -u32 var8007e168 = 0x00000000; -u32 var8007e16c = 0x00000000; -u32 var8007e170 = 0x00000000; -u32 var8007e174 = 0x00000000; -u32 var8007e178 = 0x00000000; -u32 var8007e17c = 0x00000000; -u32 var8007e180 = 0x00000000; -u32 var8007e184 = 0x00000000; -u32 var8007e188 = 0x00000000; -u32 var8007e18c = 0x00000000; -u32 var8007e190 = 0x00000000; -u32 var8007e194 = 0x00000000; -u32 var8007e198 = 0x00000000; -u32 var8007e19c = 0x00000000; -u32 var8007e1a0 = 0x00000000; -u32 var8007e1a4 = 0x00000000; -u32 var8007e1a8 = 0x00000000; -u32 var8007e1ac = 0x00000000; -u32 var8007e1b0 = 0x00000000; -u32 var8007e1b4 = 0x00000000; -u32 var8007e1b8 = 0x00000000; -u32 var8007e1bc = 0x00000000; -u32 var8007e1c0 = 0x00000000; -u32 var8007e1c4 = 0x00000000; -u32 var8007e1c8 = 0x00000000; -u32 var8007e1cc = 0x00000000; -u32 var8007e1d0 = 0x00000000; -u32 var8007e1d4 = 0x00000000; -u32 var8007e1d8 = 0x00000000; -u32 var8007e1dc = 0x00000000; -u32 var8007e1e0 = 0x00000000; -u32 var8007e1e4 = 0x00000000; -u32 var8007e1e8 = 0x00000000; -u32 var8007e1ec = 0x00000000; -u32 var8007e1f0 = 0x00000000; -u32 var8007e1f4 = 0x00000000; -u32 var8007e1f8 = 0x00000000; -u32 var8007e1fc = 0x00000000; -u32 var8007e200 = 0x00000000; -u32 var8007e204 = 0x00000000; -u32 var8007e208 = 0x00000000; -u32 var8007e20c = 0x00000000; -u32 var8007e210 = 0x00000000; -u32 var8007e214 = 0x00000000; -u32 var8007e218 = 0x00000000; -u32 var8007e21c = 0x00000000; -u32 var8007e220 = 0x00000000; -u32 var8007e224 = 0x00000000; -u32 var8007e228 = 0x00000000; -u32 var8007e22c = 0x00000000; -u32 var8007e230 = 0x00000000; -u32 var8007e234 = 0x00000000; -u32 var8007e238 = 0x00000000; -u32 var8007e23c = 0x00000000; -u32 var8007e240 = 0x00000000; -u32 var8007e244 = 0x00000000; -u32 var8007e248 = 0x00000000; -u32 var8007e24c = 0x00000000; -u32 var8007e250 = 0x00000000; -u32 var8007e254 = 0x00000000; -u32 var8007e258 = 0x00000000; -u32 var8007e25c = 0x00000000; -u32 var8007e260 = 0x00000000; -u32 var8007e264 = 0x00000000; -u32 var8007e268 = 0x00000000; -u32 var8007e26c = 0x00000000; -u32 var8007e270 = 0x00000000; -u32 var8007e274 = 0x00000000; -u32 var8007e278 = 0x00000000; -u32 var8007e27c = 0x00000000; -u32 var8007e280 = 0x00000000; -u32 var8007e284 = 0x00000000; -u32 var8007e288 = 0x00000000; -u32 var8007e28c = 0x00000000; -u32 var8007e290 = 0x00000000; -u32 var8007e294 = 0x00000000; -u32 var8007e298 = 0x00000000; -u32 var8007e29c = 0x00000000; -u32 var8007e2a0 = 0x00000000; -u32 var8007e2a4 = 0x00000000; -u32 var8007e2a8 = 0x00000000; -u32 var8007e2ac = 0x00000000; -u32 var8007e2b0 = 0x00000000; -u32 var8007e2b4 = 0x00000000; -u32 var8007e2b8 = 0x00000000; -u32 var8007e2bc = 0x00000000; -u32 var8007e2c0 = 0x00000000; -u32 var8007e2c4 = 0x00000000; -u32 var8007e2c8 = 0x00000000; -u32 var8007e2cc = 0x00000000; -u32 var8007e2d0 = 0x00000000; -u32 var8007e2d4 = 0x00000000; -u32 var8007e2d8 = 0x00000000; -u32 var8007e2dc = 0x00000000; -u32 var8007e2e0 = 0x00000000; -u32 var8007e2e4 = 0x00000000; -u32 var8007e2e8 = 0x00000000; -u32 var8007e2ec = 0x00000000; -u32 var8007e2f0 = 0x00000000; -u32 var8007e2f4 = 0x00000000; -u32 var8007e2f8 = 0x00000000; -u32 var8007e2fc = 0x00000000; -u32 var8007e300 = 0x00000000; -u32 var8007e304 = 0x00000000; -u32 var8007e308 = 0x00000000; -u32 var8007e30c = 0x00000000; -u32 var8007e310 = 0x00000000; -u32 var8007e314 = 0x00000000; -u32 var8007e318 = 0x00000000; -u32 var8007e31c = 0x00000000; -u32 var8007e320 = 0x00000000; -u32 var8007e324 = 0x00000000; -u32 var8007e328 = 0x00000000; -u32 var8007e32c = 0x00000000; -u32 var8007e330 = 0x00000000; -u32 var8007e334 = 0x00000000; -u32 var8007e338 = 0x00000000; -u32 var8007e33c = 0x00000000; -u32 var8007e340 = 0x00000000; -u32 var8007e344 = 0x00000000; -u32 var8007e348 = 0x00000000; -u32 var8007e34c = 0x00000000; -u32 var8007e350 = 0x00000000; -u32 var8007e354 = 0x00000000; -u32 var8007e358 = 0x00000000; -u32 var8007e35c = 0x00000000; -u32 var8007e360 = 0x00000000; -u32 var8007e364 = 0x00000000; -u32 var8007e368 = 0x00000000; -u32 var8007e36c = 0x00000000; -u32 var8007e370 = 0x00000000; -u32 var8007e374 = 0x00000000; -u32 var8007e378 = 0x00000000; -u32 var8007e37c = 0x00000000; -u32 var8007e380 = 0x00000000; -u32 var8007e384 = 0x00000000; -u32 var8007e388 = 0x00000000; -u32 var8007e38c = 0x00000000; -u32 var8007e390 = 0x00000000; -u32 var8007e394 = 0x00000000; -u32 var8007e398 = 0x00000000; -u32 var8007e39c = 0x00000000; -u32 var8007e3a0 = 0x00000000; -u32 var8007e3a4 = 0x00000000; -u32 var8007e3a8 = 0x00000000; -u32 var8007e3ac = 0x00000000; -u32 var8007e3b0 = 0x00000000; -u32 var8007e3b4 = 0x00000000; -u32 var8007e3b8 = 0x00000000; -u32 var8007e3bc = 0x00000000; -u32 var8007e3c0 = 0xab8d9f77; -u32 var8007e3c4 = 0x81280783; -u32 var8007e3c8 = 0x00000000; -u32 var8007e3cc = 0x00000000; - -struct var8007e3d0 var8007e3d0[] = { - { 3000, 120, 3000, 80, 0, 0, 500, 20, 12, 0, 0, 0, 0 }, - { 1500, 40, 500, 20, 0, 0, 500, 20, 12, 0, 0, 0, 0 }, - { 6000, 120, 6000, 80, 0, 0, 1000, 20, 4, 0, 0, 0, 0 }, - { 1500, 40, 500, 20, 0, 0, 500, 20, 4, 0, 0, 0, 0 }, -}; diff --git a/src/game/game_127910.c b/src/game/game_127910.c index 57c30bbf8..414bf94a4 100644 --- a/src/game/game_127910.c +++ b/src/game/game_127910.c @@ -17,13 +17,6 @@ #include "lib/rng.h" #include "types.h" -const u32 var7f1b5150[] = {0xc3653838}; -const u32 var7f1b5154[] = {0x4164924b}; -const u32 var7f1b5158[] = {0x3f6e147b}; -const u32 var7f1b515c[] = {0x3f666666}; -const u32 var7f1b5160[] = {0xc0490fdb}; -const u32 var7f1b5164[] = {0x3faaaaab}; - void func0f127910(void) { s32 i; @@ -100,868 +93,562 @@ void playersAllocate(s32 count) } } -GLOBAL_ASM( -glabel playerAllocate -/* f127ae4: 27bdf838 */ addiu $sp,$sp,-1992 -/* f127ae8: 3c0f8008 */ lui $t7,%hi(var8007dc10) -/* f127aec: 25efdc10 */ addiu $t7,$t7,%lo(var8007dc10) -/* f127af0: afbf0014 */ sw $ra,0x14($sp) -/* f127af4: afa407c8 */ sw $a0,0x7c8($sp) -/* f127af8: 25eb07a4 */ addiu $t3,$t7,0x7a4 -/* f127afc: 27ae0024 */ addiu $t6,$sp,0x24 -.L0f127b00: -/* f127b00: 8de10000 */ lw $at,0x0($t7) -/* f127b04: 25ef000c */ addiu $t7,$t7,0xc -/* f127b08: 25ce000c */ addiu $t6,$t6,0xc -/* f127b0c: adc1fff4 */ sw $at,-0xc($t6) -/* f127b10: 8de1fff8 */ lw $at,-0x8($t7) -/* f127b14: adc1fff8 */ sw $at,-0x8($t6) -/* f127b18: 8de1fffc */ lw $at,-0x4($t7) -/* f127b1c: 15ebfff8 */ bne $t7,$t3,.L0f127b00 -/* f127b20: adc1fffc */ sw $at,-0x4($t6) -/* f127b24: 24041c70 */ addiu $a0,$zero,0x1c70 -/* f127b28: 0c0048f2 */ jal malloc -/* f127b2c: 24050004 */ addiu $a1,$zero,0x4 -/* f127b30: 8fac07c8 */ lw $t4,0x7c8($sp) -/* f127b34: 3c09800a */ lui $t1,%hi(g_Vars) -/* f127b38: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f127b3c: 000c6880 */ sll $t5,$t4,0x2 -/* f127b40: 012d1821 */ addu $v1,$t1,$t5 -/* f127b44: ac620064 */ sw $v0,0x64($v1) -/* f127b48: ac400000 */ sw $zero,0x0($v0) -/* f127b4c: 44800000 */ mtc1 $zero,$f0 -/* f127b50: 8c790064 */ lw $t9,0x64($v1) -/* f127b54: 2408ffff */ addiu $t0,$zero,-1 -/* f127b58: 24070001 */ addiu $a3,$zero,0x1 -/* f127b5c: e7200004 */ swc1 $f0,0x4($t9) -/* f127b60: 8c780064 */ lw $t8,0x64($v1) -/* f127b64: 3c013f80 */ lui $at,0x3f80 -/* f127b68: 44811000 */ mtc1 $at,$f2 -/* f127b6c: e7000008 */ swc1 $f0,0x8($t8) -/* f127b70: 8c6b0064 */ lw $t3,0x64($v1) -/* f127b74: 3c01bf80 */ lui $at,0xbf80 -/* f127b78: 44817000 */ mtc1 $at,$f14 -/* f127b7c: e560000c */ swc1 $f0,0xc($t3) -/* f127b80: 8c6f0064 */ lw $t7,0x64($v1) -/* f127b84: 3c01c080 */ lui $at,0xc080 -/* f127b88: 44812000 */ mtc1 $at,$f4 -/* f127b8c: ade80014 */ sw $t0,0x14($t7) -/* f127b90: 8c6e0064 */ lw $t6,0x64($v1) -/* f127b94: 3c017f1b */ lui $at,%hi(var7f1b5150) -/* f127b98: 240200ff */ addiu $v0,$zero,0xff -/* f127b9c: e5c01bb0 */ swc1 $f0,0x1bb0($t6) -/* f127ba0: 8c6c0064 */ lw $t4,0x64($v1) -/* f127ba4: 27aa0024 */ addiu $t2,$sp,0x24 -/* f127ba8: e5801bb4 */ swc1 $f0,0x1bb4($t4) -/* f127bac: 8c6d0064 */ lw $t5,0x64($v1) -/* f127bb0: e5a01bb8 */ swc1 $f0,0x1bb8($t5) -/* f127bb4: 8c790064 */ lw $t9,0x64($v1) -/* f127bb8: af271ba0 */ sw $a3,0x1ba0($t9) -/* f127bbc: 8c780064 */ lw $t8,0x64($v1) -/* f127bc0: e7000038 */ swc1 $f0,0x38($t8) -/* f127bc4: 8c6b0064 */ lw $t3,0x64($v1) -/* f127bc8: e560003c */ swc1 $f0,0x3c($t3) -/* f127bcc: 8c6f0064 */ lw $t7,0x64($v1) -/* f127bd0: e5e00040 */ swc1 $f0,0x40($t7) -/* f127bd4: 8c6e0064 */ lw $t6,0x64($v1) -/* f127bd8: e5c00044 */ swc1 $f0,0x44($t6) -/* f127bdc: 8c6c0064 */ lw $t4,0x64($v1) -/* f127be0: e5800048 */ swc1 $f0,0x48($t4) -/* f127be4: 8c6d0064 */ lw $t5,0x64($v1) -/* f127be8: e5a0004c */ swc1 $f0,0x4c($t5) -/* f127bec: 8c790064 */ lw $t9,0x64($v1) -/* f127bf0: e7200050 */ swc1 $f0,0x50($t9) -/* f127bf4: 8c780064 */ lw $t8,0x64($v1) -/* f127bf8: 24190003 */ addiu $t9,$zero,0x3 -/* f127bfc: e7000054 */ swc1 $f0,0x54($t8) -/* f127c00: 8c6b0064 */ lw $t3,0x64($v1) -/* f127c04: e5600058 */ swc1 $f0,0x58($t3) -/* f127c08: 8c6f0064 */ lw $t7,0x64($v1) -/* f127c0c: 240b0014 */ addiu $t3,$zero,0x14 -/* f127c10: e5e00074 */ swc1 $f0,0x74($t7) -/* f127c14: 8c6e0064 */ lw $t6,0x64($v1) -/* f127c18: e5c00078 */ swc1 $f0,0x78($t6) -/* f127c1c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127c20: ad8000bc */ sw $zero,0xbc($t4) -/* f127c24: 8c6d0064 */ lw $t5,0x64($v1) -/* f127c28: ada700c0 */ sw $a3,0xc0($t5) -/* f127c2c: 8c780064 */ lw $t8,0x64($v1) -/* f127c30: a31919cc */ sb $t9,0x19cc($t8) -/* f127c34: 8c6f0064 */ lw $t7,0x64($v1) -/* f127c38: a5eb19ce */ sh $t3,0x19ce($t7) -/* f127c3c: 8c6e0064 */ lw $t6,0x64($v1) -/* f127c40: e5c019d0 */ swc1 $f0,0x19d0($t6) -/* f127c44: 8c6c0064 */ lw $t4,0x64($v1) -/* f127c48: e58019d4 */ swc1 $f0,0x19d4($t4) -/* f127c4c: 8c6d0064 */ lw $t5,0x64($v1) -/* f127c50: e5a019d8 */ swc1 $f0,0x19d8($t5) -/* f127c54: 8c790064 */ lw $t9,0x64($v1) -/* f127c58: e72019dc */ swc1 $f0,0x19dc($t9) -/* f127c5c: 8c780064 */ lw $t8,0x64($v1) -/* f127c60: e70019e0 */ swc1 $f0,0x19e0($t8) -/* f127c64: 8c6b0064 */ lw $t3,0x64($v1) -/* f127c68: ad6000d0 */ sw $zero,0xd0($t3) -/* f127c6c: 8c6f0064 */ lw $t7,0x64($v1) -/* f127c70: ade000d4 */ sw $zero,0xd4($t7) -/* f127c74: 8c6e0064 */ lw $t6,0x64($v1) -/* f127c78: adc000d8 */ sw $zero,0xd8($t6) -/* f127c7c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127c80: ad80048c */ sw $zero,0x48c($t4) -/* f127c84: 8c6d0064 */ lw $t5,0x64($v1) -/* f127c88: e5a200dc */ swc1 $f2,0xdc($t5) -/* f127c8c: 8c790064 */ lw $t9,0x64($v1) -/* f127c90: e72e1c5c */ swc1 $f14,0x1c5c($t9) -/* f127c94: 8c780064 */ lw $t8,0x64($v1) -/* f127c98: e70200e4 */ swc1 $f2,0xe4($t8) -/* f127c9c: 8c6b0064 */ lw $t3,0x64($v1) -/* f127ca0: e56000e8 */ swc1 $f0,0xe8($t3) -/* f127ca4: 8c6f0064 */ lw $t7,0x64($v1) -/* f127ca8: e5e200ec */ swc1 $f2,0xec($t7) -/* f127cac: 8c6e0064 */ lw $t6,0x64($v1) -/* f127cb0: e5c000f0 */ swc1 $f0,0xf0($t6) -/* f127cb4: 8c6c0064 */ lw $t4,0x64($v1) -/* f127cb8: e58e00f4 */ swc1 $f14,0xf4($t4) -/* f127cbc: 8c6d0064 */ lw $t5,0x64($v1) -/* f127cc0: e5ae00f8 */ swc1 $f14,0xf8($t5) -/* f127cc4: 8c790064 */ lw $t9,0x64($v1) -/* f127cc8: e72e0280 */ swc1 $f14,0x280($t9) -/* f127ccc: 8c780064 */ lw $t8,0x64($v1) -/* f127cd0: af0000fc */ sw $zero,0xfc($t8) -/* f127cd4: 8c6b0064 */ lw $t3,0x64($v1) -/* f127cd8: ad600100 */ sw $zero,0x100($t3) -/* f127cdc: 8c6f0064 */ lw $t7,0x64($v1) -/* f127ce0: ade00104 */ sw $zero,0x104($t7) -/* f127ce4: 8c6e0064 */ lw $t6,0x64($v1) -/* f127ce8: adc00108 */ sw $zero,0x108($t6) -/* f127cec: 8c6c0064 */ lw $t4,0x64($v1) -/* f127cf0: ad80010c */ sw $zero,0x10c($t4) -/* f127cf4: 8c6d0064 */ lw $t5,0x64($v1) -/* f127cf8: ada70110 */ sw $a3,0x110($t5) -/* f127cfc: 8c790064 */ lw $t9,0x64($v1) -/* f127d00: af270114 */ sw $a3,0x114($t9) -/* f127d04: 8c780064 */ lw $t8,0x64($v1) -/* f127d08: af000118 */ sw $zero,0x118($t8) -/* f127d0c: 8c6b0064 */ lw $t3,0x64($v1) -/* f127d10: ad67011c */ sw $a3,0x11c($t3) -/* f127d14: 8c6f0064 */ lw $t7,0x64($v1) -/* f127d18: ade00120 */ sw $zero,0x120($t7) -/* f127d1c: 8c6e0064 */ lw $t6,0x64($v1) -/* f127d20: adc70124 */ sw $a3,0x124($t6) -/* f127d24: 8c6c0064 */ lw $t4,0x64($v1) -/* f127d28: e5800128 */ swc1 $f0,0x128($t4) -/* f127d2c: 8c6d0064 */ lw $t5,0x64($v1) -/* f127d30: ada0012c */ sw $zero,0x12c($t5) -/* f127d34: 8c790064 */ lw $t9,0x64($v1) -/* f127d38: af280130 */ sw $t0,0x130($t9) -/* f127d3c: 8c780064 */ lw $t8,0x64($v1) -/* f127d40: af070134 */ sw $a3,0x134($t8) -/* f127d44: 8c6b0064 */ lw $t3,0x64($v1) -/* f127d48: e5600138 */ swc1 $f0,0x138($t3) -/* f127d4c: 8c6f0064 */ lw $t7,0x64($v1) -/* f127d50: ade0013c */ sw $zero,0x13c($t7) -/* f127d54: 8c6e0064 */ lw $t6,0x64($v1) -/* f127d58: adc80140 */ sw $t0,0x140($t6) -/* f127d5c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127d60: e5800144 */ swc1 $f0,0x144($t4) -/* f127d64: 8c6d0064 */ lw $t5,0x64($v1) -/* f127d68: e5a00148 */ swc1 $f0,0x148($t5) -/* f127d6c: 8c790064 */ lw $t9,0x64($v1) -/* f127d70: e7201b9c */ swc1 $f0,0x1b9c($t9) -/* f127d74: 8c780064 */ lw $t8,0x64($v1) -/* f127d78: e702014c */ swc1 $f2,0x14c($t8) -/* f127d7c: 8c6b0064 */ lw $t3,0x64($v1) -/* f127d80: e5600150 */ swc1 $f0,0x150($t3) -/* f127d84: 8c6f0064 */ lw $t7,0x64($v1) -/* f127d88: e5e40154 */ swc1 $f4,0x154($t7) -/* f127d8c: 8c6e0064 */ lw $t6,0x64($v1) -/* f127d90: c4265150 */ lwc1 $f6,%lo(var7f1b5150)($at) -/* f127d94: 3c017f1b */ lui $at,%hi(var7f1b5154) -/* f127d98: e5c60158 */ swc1 $f6,0x158($t6) -/* f127d9c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127da0: e580015c */ swc1 $f0,0x15c($t4) -/* f127da4: 8c6d0064 */ lw $t5,0x64($v1) -/* f127da8: e5a20160 */ swc1 $f2,0x160($t5) -/* f127dac: 8c790064 */ lw $t9,0x64($v1) -/* f127db0: e7200164 */ swc1 $f0,0x164($t9) -/* f127db4: 8c780064 */ lw $t8,0x64($v1) -/* f127db8: e70e0188 */ swc1 $f14,0x188($t8) -/* f127dbc: 8c6b0064 */ lw $t3,0x64($v1) -/* f127dc0: e56e018c */ swc1 $f14,0x18c($t3) -/* f127dc4: 8c6f0064 */ lw $t7,0x64($v1) -/* f127dc8: e5e00190 */ swc1 $f0,0x190($t7) -/* f127dcc: 8c6e0064 */ lw $t6,0x64($v1) -/* f127dd0: e5c00194 */ swc1 $f0,0x194($t6) -/* f127dd4: 8c6c0064 */ lw $t4,0x64($v1) -/* f127dd8: e5800198 */ swc1 $f0,0x198($t4) -/* f127ddc: 8c6d0064 */ lw $t5,0x64($v1) -/* f127de0: ada701bc */ sw $a3,0x1bc($t5) -/* f127de4: 8c790064 */ lw $t9,0x64($v1) -/* f127de8: af2202d8 */ sw $v0,0x2d8($t9) -/* f127dec: 8c780064 */ lw $t8,0x64($v1) -/* f127df0: af0202dc */ sw $v0,0x2dc($t8) -/* f127df4: 8c6b0064 */ lw $t3,0x64($v1) -/* f127df8: ad6202e0 */ sw $v0,0x2e0($t3) -/* f127dfc: 8c6f0064 */ lw $t7,0x64($v1) -/* f127e00: e5e002e4 */ swc1 $f0,0x2e4($t7) -/* f127e04: 8c6e0064 */ lw $t6,0x64($v1) -/* f127e08: e5ce02e8 */ swc1 $f14,0x2e8($t6) -/* f127e0c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127e10: e58e02ec */ swc1 $f14,0x2ec($t4) -/* f127e14: 8c6d0064 */ lw $t5,0x64($v1) -/* f127e18: ada202f0 */ sw $v0,0x2f0($t5) -/* f127e1c: 8c790064 */ lw $t9,0x64($v1) -/* f127e20: af2202f4 */ sw $v0,0x2f4($t9) -/* f127e24: 8c780064 */ lw $t8,0x64($v1) -/* f127e28: af0202f8 */ sw $v0,0x2f8($t8) -/* f127e2c: 8c6b0064 */ lw $t3,0x64($v1) -/* f127e30: ad6202fc */ sw $v0,0x2fc($t3) -/* f127e34: 8c6f0064 */ lw $t7,0x64($v1) -/* f127e38: ade20300 */ sw $v0,0x300($t7) -/* f127e3c: 8c6e0064 */ lw $t6,0x64($v1) -/* f127e40: adc20304 */ sw $v0,0x304($t6) -/* f127e44: 8c6c0064 */ lw $t4,0x64($v1) -/* f127e48: 240e0002 */ addiu $t6,$zero,0x2 -/* f127e4c: e5800308 */ swc1 $f0,0x308($t4) -/* f127e50: 8c6d0064 */ lw $t5,0x64($v1) -/* f127e54: e5a0030c */ swc1 $f0,0x30c($t5) -/* f127e58: 8c790064 */ lw $t9,0x64($v1) -/* f127e5c: af200324 */ sw $zero,0x324($t9) -/* f127e60: 8c780064 */ lw $t8,0x64($v1) -/* f127e64: af070328 */ sw $a3,0x328($t8) -/* f127e68: 8c6b0064 */ lw $t3,0x64($v1) -/* f127e6c: ad60032c */ sw $zero,0x32c($t3) -/* f127e70: 8c6f0064 */ lw $t7,0x64($v1) -/* f127e74: ade00330 */ sw $zero,0x330($t7) -/* f127e78: 8c6c0064 */ lw $t4,0x64($v1) -/* f127e7c: ad8e0334 */ sw $t6,0x334($t4) -/* f127e80: 8c6d0064 */ lw $t5,0x64($v1) -/* f127e84: ada703a0 */ sw $a3,0x3a0($t5) -/* f127e88: 8c790064 */ lw $t9,0x64($v1) -/* f127e8c: af2703a4 */ sw $a3,0x3a4($t9) -/* f127e90: 8c780064 */ lw $t8,0x64($v1) -/* f127e94: af0703a8 */ sw $a3,0x3a8($t8) -/* f127e98: 8c6b0064 */ lw $t3,0x64($v1) -/* f127e9c: c42c5154 */ lwc1 $f12,%lo(var7f1b5154)($at) -/* f127ea0: 3c017f1b */ lui $at,%hi(var7f1b5158) -/* f127ea4: ad6003ac */ sw $zero,0x3ac($t3) -/* f127ea8: 8c6f0064 */ lw $t7,0x64($v1) -/* f127eac: c4285158 */ lwc1 $f8,%lo(var7f1b5158)($at) -/* f127eb0: e5e803b0 */ swc1 $f8,0x3b0($t7) -/* f127eb4: 8c6e0064 */ lw $t6,0x64($v1) -/* f127eb8: adc003b4 */ sw $zero,0x3b4($t6) -/* f127ebc: 8c6c0064 */ lw $t4,0x64($v1) -/* f127ec0: e58203b8 */ swc1 $f2,0x3b8($t4) -/* f127ec4: 8c6d0064 */ lw $t5,0x64($v1) -/* f127ec8: e5a203bc */ swc1 $f2,0x3bc($t5) -/* f127ecc: 8c790064 */ lw $t9,0x64($v1) -/* f127ed0: e72003c0 */ swc1 $f0,0x3c0($t9) -/* f127ed4: 8c780064 */ lw $t8,0x64($v1) -/* f127ed8: e70003c4 */ swc1 $f0,0x3c4($t8) -/* f127edc: 8c6b0064 */ lw $t3,0x64($v1) -/* f127ee0: e56003c8 */ swc1 $f0,0x3c8($t3) -/* f127ee4: 8c6f0064 */ lw $t7,0x64($v1) -/* f127ee8: e5e003cc */ swc1 $f0,0x3cc($t7) -/* f127eec: 8c6e0064 */ lw $t6,0x64($v1) -/* f127ef0: e5c003d0 */ swc1 $f0,0x3d0($t6) -/* f127ef4: 8c6c0064 */ lw $t4,0x64($v1) -/* f127ef8: e58203d4 */ swc1 $f2,0x3d4($t4) -/* f127efc: 8c6d0064 */ lw $t5,0x64($v1) -/* f127f00: e5a003d8 */ swc1 $f0,0x3d8($t5) -/* f127f04: 8c790064 */ lw $t9,0x64($v1) -/* f127f08: e72203dc */ swc1 $f2,0x3dc($t9) -/* f127f0c: 8c780064 */ lw $t8,0x64($v1) -/* f127f10: e70003e0 */ swc1 $f0,0x3e0($t8) -/* f127f14: 8c6b0064 */ lw $t3,0x64($v1) -/* f127f18: e56003e4 */ swc1 $f0,0x3e4($t3) -/* f127f1c: 8c6f0064 */ lw $t7,0x64($v1) -/* f127f20: e5e003e8 */ swc1 $f0,0x3e8($t7) -/* f127f24: 8c6e0064 */ lw $t6,0x64($v1) -/* f127f28: e5c003ec */ swc1 $f0,0x3ec($t6) -/* f127f2c: 8c6c0064 */ lw $t4,0x64($v1) -/* f127f30: e58003f0 */ swc1 $f0,0x3f0($t4) -/* f127f34: 8c6d0064 */ lw $t5,0x64($v1) -/* f127f38: e5a003f4 */ swc1 $f0,0x3f4($t5) -/* f127f3c: 8c790064 */ lw $t9,0x64($v1) -/* f127f40: e72c03f8 */ swc1 $f12,0x3f8($t9) -/* f127f44: 8c780064 */ lw $t8,0x64($v1) -/* f127f48: e70003fc */ swc1 $f0,0x3fc($t8) -/* f127f4c: 8c6b0064 */ lw $t3,0x64($v1) -/* f127f50: e56c0400 */ swc1 $f12,0x400($t3) -/* f127f54: 8c6f0064 */ lw $t7,0x64($v1) -/* f127f58: e5e00404 */ swc1 $f0,0x404($t7) -/* f127f5c: 8c6e0064 */ lw $t6,0x64($v1) -/* f127f60: e5c00408 */ swc1 $f0,0x408($t6) -/* f127f64: 8c6c0064 */ lw $t4,0x64($v1) -/* f127f68: e580040c */ swc1 $f0,0x40c($t4) -/* f127f6c: 8c6d0064 */ lw $t5,0x64($v1) -/* f127f70: e5a00410 */ swc1 $f0,0x410($t5) -/* f127f74: 8c790064 */ lw $t9,0x64($v1) -/* f127f78: e7200414 */ swc1 $f0,0x414($t9) -/* f127f7c: 8c780064 */ lw $t8,0x64($v1) -/* f127f80: e7000418 */ swc1 $f0,0x418($t8) -/* f127f84: 8c6b0064 */ lw $t3,0x64($v1) -/* f127f88: e560041c */ swc1 $f0,0x41c($t3) -/* f127f8c: 8c6f0064 */ lw $t7,0x64($v1) -/* f127f90: e5e00420 */ swc1 $f0,0x420($t7) -/* f127f94: 8c6e0064 */ lw $t6,0x64($v1) -/* f127f98: 00001025 */ or $v0,$zero,$zero -/* f127f9c: 240601ff */ addiu $a2,$zero,0x1ff -/* f127fa0: e5c00424 */ swc1 $f0,0x424($t6) -/* f127fa4: 8c6c0064 */ lw $t4,0x64($v1) -/* f127fa8: 240501e0 */ addiu $a1,$zero,0x1e0 -/* f127fac: 24040280 */ addiu $a0,$zero,0x280 -/* f127fb0: e5800428 */ swc1 $f0,0x428($t4) -/* f127fb4: 8c6d0064 */ lw $t5,0x64($v1) -/* f127fb8: e5a0042c */ swc1 $f0,0x42c($t5) -/* f127fbc: 8c790064 */ lw $t9,0x64($v1) -/* f127fc0: e7220430 */ swc1 $f2,0x430($t9) -/* f127fc4: 8c780064 */ lw $t8,0x64($v1) -/* f127fc8: e7000434 */ swc1 $f0,0x434($t8) -/* f127fcc: 8c6b0064 */ lw $t3,0x64($v1) -/* f127fd0: e5600438 */ swc1 $f0,0x438($t3) -/* f127fd4: 8c6f0064 */ lw $t7,0x64($v1) -/* f127fd8: e5e2043c */ swc1 $f2,0x43c($t7) -/* f127fdc: 8c6e0064 */ lw $t6,0x64($v1) -/* f127fe0: e5c00440 */ swc1 $f0,0x440($t6) -/* f127fe4: 8c6c0064 */ lw $t4,0x64($v1) -/* f127fe8: e5820444 */ swc1 $f2,0x444($t4) -/* f127fec: 8c6d0064 */ lw $t5,0x64($v1) -/* f127ff0: e5a00448 */ swc1 $f0,0x448($t5) -/* f127ff4: 8c790064 */ lw $t9,0x64($v1) -/* f127ff8: e720044c */ swc1 $f0,0x44c($t9) -/* f127ffc: 8c780064 */ lw $t8,0x64($v1) -/* f128000: e7020450 */ swc1 $f2,0x450($t8) -/* f128004: 8c6b0064 */ lw $t3,0x64($v1) -/* f128008: e5600454 */ swc1 $f0,0x454($t3) -/* f12800c: 8c6f0064 */ lw $t7,0x64($v1) -/* f128010: ade00458 */ sw $zero,0x458($t7) -/* f128014: 8c6e0064 */ lw $t6,0x64($v1) -/* f128018: adc000c4 */ sw $zero,0xc4($t6) -/* f12801c: 8c6c0064 */ lw $t4,0x64($v1) -/* f128020: ad801c54 */ sw $zero,0x1c54($t4) -/* f128024: 8c6d0064 */ lw $t5,0x64($v1) -/* f128028: a5a0161c */ sh $zero,0x161c($t5) -.L0f12802c: -/* f12802c: 8c790064 */ lw $t9,0x64($v1) -/* f128030: 0322c021 */ addu $t8,$t9,$v0 -/* f128034: a7040610 */ sh $a0,0x610($t8) -/* f128038: 8c6b0064 */ lw $t3,0x64($v1) -/* f12803c: 01627821 */ addu $t7,$t3,$v0 -/* f128040: a5e50612 */ sh $a1,0x612($t7) -/* f128044: 8c6e0064 */ lw $t6,0x64($v1) -/* f128048: 01c26021 */ addu $t4,$t6,$v0 -/* f12804c: a5860614 */ sh $a2,0x614($t4) -/* f128050: 8c6d0064 */ lw $t5,0x64($v1) -/* f128054: 01a2c821 */ addu $t9,$t5,$v0 -/* f128058: a7200616 */ sh $zero,0x616($t9) -/* f12805c: 8c780064 */ lw $t8,0x64($v1) -/* f128060: 03025821 */ addu $t3,$t8,$v0 -/* f128064: a5640618 */ sh $a0,0x618($t3) -/* f128068: 8c6f0064 */ lw $t7,0x64($v1) -/* f12806c: 01e27021 */ addu $t6,$t7,$v0 -/* f128070: a5c5061a */ sh $a1,0x61a($t6) -/* f128074: 8c6c0064 */ lw $t4,0x64($v1) -/* f128078: 01826821 */ addu $t5,$t4,$v0 -/* f12807c: a5a6061c */ sh $a2,0x61c($t5) -/* f128080: 8c790064 */ lw $t9,0x64($v1) -/* f128084: 0322c021 */ addu $t8,$t9,$v0 -/* f128088: 24420010 */ addiu $v0,$v0,0x10 -/* f12808c: 28410020 */ slti $at,$v0,0x20 -/* f128090: 1420ffe6 */ bnez $at,.L0f12802c -/* f128094: a700061e */ sh $zero,0x61e($t8) -/* f128098: 8c6b0064 */ lw $t3,0x64($v1) -/* f12809c: 24020064 */ addiu $v0,$zero,0x64 -/* f1280a0: a5620630 */ sh $v0,0x630($t3) -/* f1280a4: 8c6f0064 */ lw $t7,0x64($v1) -/* f1280a8: a5e20632 */ sh $v0,0x632($t7) -/* f1280ac: 8c6e0064 */ lw $t6,0x64($v1) -/* f1280b0: a5c00634 */ sh $zero,0x634($t6) -/* f1280b4: 8c6c0064 */ lw $t4,0x64($v1) -/* f1280b8: a5800636 */ sh $zero,0x636($t4) -/* f1280bc: 8c6d0064 */ lw $t5,0x64($v1) -/* f1280c0: ada00264 */ sw $zero,0x264($t5) -/* f1280c4: 8c790064 */ lw $t9,0x64($v1) -/* f1280c8: af2000c8 */ sw $zero,0xc8($t9) -/* f1280cc: 8c780064 */ lw $t8,0x64($v1) -/* f1280d0: 24190002 */ addiu $t9,$zero,0x2 -/* f1280d4: af001588 */ sw $zero,0x1588($t8) -/* f1280d8: 8c6b0064 */ lw $t3,0x64($v1) -/* f1280dc: ad60158c */ sw $zero,0x158c($t3) -/* f1280e0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1280e4: ade01590 */ sw $zero,0x1590($t7) -/* f1280e8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1280ec: a1c01580 */ sb $zero,0x1580($t6) -/* f1280f0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1280f4: a1881581 */ sb $t0,0x1581($t4) -/* f1280f8: 8c6d0064 */ lw $t5,0x64($v1) -/* f1280fc: a1a81582 */ sb $t0,0x1582($t5) -/* f128100: 8c780064 */ lw $t8,0x64($v1) -/* f128104: a31915ea */ sb $t9,0x15ea($t8) -/* f128108: 8c6b0064 */ lw $t3,0x64($v1) -/* f12810c: 255807a4 */ addiu $t8,$t2,0x7a4 -/* f128110: 0140c825 */ or $t9,$t2,$zero -/* f128114: a16015eb */ sb $zero,0x15eb($t3) -/* f128118: 8c6f0064 */ lw $t7,0x64($v1) -/* f12811c: 01405825 */ or $t3,$t2,$zero -/* f128120: a1e015e6 */ sb $zero,0x15e6($t7) -/* f128124: 8c650064 */ lw $a1,0x64($v1) -/* f128128: 90ae1583 */ lbu $t6,0x1583($a1) -/* f12812c: 31ccfffe */ andi $t4,$t6,0xfffe -/* f128130: a0ac1583 */ sb $t4,0x1583($a1) -/* f128134: 8c6d0064 */ lw $t5,0x64($v1) -.L0f128138: -/* f128138: 8d610000 */ lw $at,0x0($t3) -/* f12813c: 256b000c */ addiu $t3,$t3,0xc -/* f128140: 25ad000c */ addiu $t5,$t5,0xc -/* f128144: ada1062c */ sw $at,0x62c($t5) -/* f128148: 8d61fff8 */ lw $at,-0x8($t3) -/* f12814c: ada10630 */ sw $at,0x630($t5) -/* f128150: 8d61fffc */ lw $at,-0x4($t3) -/* f128154: 1578fff8 */ bne $t3,$t8,.L0f128138 -/* f128158: ada10634 */ sw $at,0x634($t5) -/* f12815c: 8c6f0064 */ lw $t7,0x64($v1) -/* f128160: 254c07a4 */ addiu $t4,$t2,0x7a4 -.L0f128164: -/* f128164: 8f210000 */ lw $at,0x0($t9) -/* f128168: 2739000c */ addiu $t9,$t9,0xc -/* f12816c: 25ef000c */ addiu $t7,$t7,0xc -/* f128170: ade10dd0 */ sw $at,0xdd0($t7) -/* f128174: 8f21fff8 */ lw $at,-0x8($t9) -/* f128178: ade10dd4 */ sw $at,0xdd4($t7) -/* f12817c: 8f21fffc */ lw $at,-0x4($t9) -/* f128180: 172cfff8 */ bne $t9,$t4,.L0f128164 -/* f128184: ade10dd8 */ sw $at,0xdd8($t7) -/* f128188: 8c780064 */ lw $t8,0x64($v1) -/* f12818c: 240500ff */ addiu $a1,$zero,0xff -/* f128190: 00001025 */ or $v0,$zero,$zero -/* f128194: e70215f8 */ swc1 $f2,0x15f8($t8) -/* f128198: 8c6b0064 */ lw $t3,0x64($v1) -/* f12819c: e56215fc */ swc1 $f2,0x15fc($t3) -/* f1281a0: 8c6d0064 */ lw $t5,0x64($v1) -/* f1281a4: ada01600 */ sw $zero,0x1600($t5) -/* f1281a8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1281ac: adc01604 */ sw $zero,0x1604($t6) -/* f1281b0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1281b4: ad801608 */ sw $zero,0x1608($t4) -/* f1281b8: 8c790064 */ lw $t9,0x64($v1) -/* f1281bc: af20160c */ sw $zero,0x160c($t9) -/* f1281c0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1281c4: ade01610 */ sw $zero,0x1610($t7) -/* f1281c8: 8c780064 */ lw $t8,0x64($v1) -/* f1281cc: a3051614 */ sb $a1,0x1614($t8) -/* f1281d0: 8c6b0064 */ lw $t3,0x64($v1) -/* f1281d4: a1651615 */ sb $a1,0x1615($t3) -/* f1281d8: 8c6d0064 */ lw $t5,0x64($v1) -/* f1281dc: a1a51616 */ sb $a1,0x1616($t5) -/* f1281e0: 8c6e0064 */ lw $t6,0x64($v1) -/* f1281e4: a1c01617 */ sb $zero,0x1617($t6) -/* f1281e8: 8c6c0064 */ lw $t4,0x64($v1) -/* f1281ec: a5871618 */ sh $a3,0x1618($t4) -/* f1281f0: 8c790064 */ lw $t9,0x64($v1) -/* f1281f4: af201620 */ sw $zero,0x1620($t9) -/* f1281f8: 8c6f0064 */ lw $t7,0x64($v1) -/* f1281fc: ade01624 */ sw $zero,0x1624($t7) -.L0f128200: -/* f128200: 8c780064 */ lw $t8,0x64($v1) -/* f128204: 03025821 */ addu $t3,$t8,$v0 -/* f128208: 2442000c */ addiu $v0,$v0,0xc -/* f12820c: 28410030 */ slti $at,$v0,0x30 -/* f128210: 1420fffb */ bnez $at,.L0f128200 -/* f128214: ad601630 */ sw $zero,0x1630($t3) -/* f128218: 8c6d0064 */ lw $t5,0x64($v1) -/* f12821c: 3c017f1b */ lui $at,%hi(var7f1b515c) -/* f128220: c42c515c */ lwc1 $f12,%lo(var7f1b515c)($at) -/* f128224: e5a01660 */ swc1 $f0,0x1660($t5) -/* f128228: 8c6e0064 */ lw $t6,0x64($v1) -/* f12822c: 3c017f1b */ lui $at,%hi(var7f1b5160) -/* f128230: 24040002 */ addiu $a0,$zero,0x2 -/* f128234: e5c01664 */ swc1 $f0,0x1664($t6) -/* f128238: 8c6c0064 */ lw $t4,0x64($v1) -/* f12823c: e5801668 */ swc1 $f0,0x1668($t4) -/* f128240: 8c790064 */ lw $t9,0x64($v1) -/* f128244: e720166c */ swc1 $f0,0x166c($t9) -/* f128248: 8c6f0064 */ lw $t7,0x64($v1) -/* f12824c: e5ec1670 */ swc1 $f12,0x1670($t7) -/* f128250: 8c780064 */ lw $t8,0x64($v1) -/* f128254: e7001470 */ swc1 $f0,0x1470($t8) -/* f128258: 8c6b0064 */ lw $t3,0x64($v1) -/* f12825c: e5601474 */ swc1 $f0,0x1474($t3) -/* f128260: 8c6d0064 */ lw $t5,0x64($v1) -/* f128264: e5a01478 */ swc1 $f0,0x1478($t5) -/* f128268: 8c6e0064 */ lw $t6,0x64($v1) -/* f12826c: e5c0147c */ swc1 $f0,0x147c($t6) -/* f128270: 8c6c0064 */ lw $t4,0x64($v1) -/* f128274: e5800ccc */ swc1 $f0,0xccc($t4) -/* f128278: 8c790064 */ lw $t9,0x64($v1) -/* f12827c: e7200cd0 */ swc1 $f0,0xcd0($t9) -/* f128280: 8c6f0064 */ lw $t7,0x64($v1) -/* f128284: e5e00cd4 */ swc1 $f0,0xcd4($t7) -/* f128288: 8c780064 */ lw $t8,0x64($v1) -/* f12828c: e7000cd8 */ swc1 $f0,0xcd8($t8) -/* f128290: 8c6b0064 */ lw $t3,0x64($v1) -/* f128294: e5601674 */ swc1 $f0,0x1674($t3) -/* f128298: 8c6d0064 */ lw $t5,0x64($v1) -/* f12829c: e5a01678 */ swc1 $f0,0x1678($t5) -/* f1282a0: 8c6e0064 */ lw $t6,0x64($v1) -/* f1282a4: e5c0167c */ swc1 $f0,0x167c($t6) -/* f1282a8: 8c6c0064 */ lw $t4,0x64($v1) -/* f1282ac: e5801680 */ swc1 $f0,0x1680($t4) -/* f1282b0: 8c790064 */ lw $t9,0x64($v1) -/* f1282b4: e72c1684 */ swc1 $f12,0x1684($t9) -/* f1282b8: 8c6f0064 */ lw $t7,0x64($v1) -/* f1282bc: e5e01688 */ swc1 $f0,0x1688($t7) -/* f1282c0: 8c780064 */ lw $t8,0x64($v1) -/* f1282c4: c42a5160 */ lwc1 $f10,%lo(var7f1b5160)($at) -/* f1282c8: 3c014270 */ lui $at,0x4270 -/* f1282cc: 44816000 */ mtc1 $at,$f12 -/* f1282d0: e70a168c */ swc1 $f10,0x168c($t8) -/* f1282d4: 8c6b0064 */ lw $t3,0x64($v1) -/* f1282d8: 3c0143a0 */ lui $at,0x43a0 -/* f1282dc: 44818000 */ mtc1 $at,$f16 -/* f1282e0: e5601690 */ swc1 $f0,0x1690($t3) -/* f1282e4: 8c6d0064 */ lw $t5,0x64($v1) -/* f1282e8: 3c014370 */ lui $at,0x4370 -/* f1282ec: 44819000 */ mtc1 $at,$f18 -/* f1282f0: ada016d4 */ sw $zero,0x16d4($t5) -/* f1282f4: 8c6e0064 */ lw $t6,0x64($v1) -/* f1282f8: 3c014170 */ lui $at,0x4170 -/* f1282fc: 44812000 */ mtc1 $at,$f4 -/* f128300: adc016d8 */ sw $zero,0x16d8($t6) -/* f128304: 8c6c0064 */ lw $t4,0x64($v1) -/* f128308: 3c0141f0 */ lui $at,0x41f0 -/* f12830c: 44813000 */ mtc1 $at,$f6 -/* f128310: e58016dc */ swc1 $f0,0x16dc($t4) -/* f128314: 8c790064 */ lw $t9,0x64($v1) -/* f128318: 3c014120 */ lui $at,0x4120 -/* f12831c: 44814000 */ mtc1 $at,$f8 -/* f128320: e72016e0 */ swc1 $f0,0x16e0($t9) -/* f128324: 8c6f0064 */ lw $t7,0x64($v1) -/* f128328: 3c014238 */ lui $at,0x4238 -/* f12832c: 44815000 */ mtc1 $at,$f10 -/* f128330: e5e016e4 */ swc1 $f0,0x16e4($t7) -/* f128334: 8c780064 */ lw $t8,0x64($v1) -/* f128338: 3c014320 */ lui $at,0x4320 -/* f12833c: af0016e8 */ sw $zero,0x16e8($t8) -/* f128340: 8c6b0064 */ lw $t3,0x64($v1) -/* f128344: e56016ec */ swc1 $f0,0x16ec($t3) -/* f128348: 8c6d0064 */ lw $t5,0x64($v1) -/* f12834c: e5a016f0 */ swc1 $f0,0x16f0($t5) -/* f128350: 8c6e0064 */ lw $t6,0x64($v1) -/* f128354: e5c416f4 */ swc1 $f4,0x16f4($t6) -/* f128358: 8c6c0064 */ lw $t4,0x64($v1) -/* f12835c: 44812000 */ mtc1 $at,$f4 -/* f128360: 3c0142f0 */ lui $at,0x42f0 -/* f128364: e58c16f8 */ swc1 $f12,0x16f8($t4) -/* f128368: 8c790064 */ lw $t9,0x64($v1) -/* f12836c: e72616fc */ swc1 $f6,0x16fc($t9) -/* f128370: 8c6f0064 */ lw $t7,0x64($v1) -/* f128374: 44813000 */ mtc1 $at,$f6 -/* f128378: 3c017f1b */ lui $at,%hi(var7f1b5164) -/* f12837c: ade81700 */ sw $t0,0x1700($t7) -/* f128380: 8c780064 */ lw $t8,0x64($v1) -/* f128384: e7101704 */ swc1 $f16,0x1704($t8) -/* f128388: 8c6b0064 */ lw $t3,0x64($v1) -/* f12838c: e5721708 */ swc1 $f18,0x1708($t3) -/* f128390: 8c6d0064 */ lw $t5,0x64($v1) -/* f128394: e5a0170c */ swc1 $f0,0x170c($t5) -/* f128398: 8c6e0064 */ lw $t6,0x64($v1) -/* f12839c: e5c01710 */ swc1 $f0,0x1710($t6) -/* f1283a0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1283a4: e5881714 */ swc1 $f8,0x1714($t4) -/* f1283a8: 8c790064 */ lw $t9,0x64($v1) -/* f1283ac: e72a1718 */ swc1 $f10,0x1718($t9) -/* f1283b0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1283b4: e5e2171c */ swc1 $f2,0x171c($t7) -/* f1283b8: 8c780064 */ lw $t8,0x64($v1) -/* f1283bc: e7041720 */ swc1 $f4,0x1720($t8) -/* f1283c0: 8c6b0064 */ lw $t3,0x64($v1) -/* f1283c4: e5661724 */ swc1 $f6,0x1724($t3) -/* f1283c8: 8c6d0064 */ lw $t5,0x64($v1) -/* f1283cc: e5a21728 */ swc1 $f2,0x1728($t5) -/* f1283d0: 8c6e0064 */ lw $t6,0x64($v1) -/* f1283d4: e5c2172c */ swc1 $f2,0x172c($t6) -/* f1283d8: 8c6c0064 */ lw $t4,0x64($v1) -/* f1283dc: e5821730 */ swc1 $f2,0x1730($t4) -/* f1283e0: 8c790064 */ lw $t9,0x64($v1) -/* f1283e4: e7221734 */ swc1 $f2,0x1734($t9) -/* f1283e8: 8c6f0064 */ lw $t7,0x64($v1) -/* f1283ec: ade01738 */ sw $zero,0x1738($t7) -/* f1283f0: 8c780064 */ lw $t8,0x64($v1) -/* f1283f4: af00173c */ sw $zero,0x173c($t8) -/* f1283f8: 8c6b0064 */ lw $t3,0x64($v1) -/* f1283fc: ad601740 */ sw $zero,0x1740($t3) -/* f128400: 8c6d0064 */ lw $t5,0x64($v1) -/* f128404: ada81744 */ sw $t0,0x1744($t5) -/* f128408: 8c6e0064 */ lw $t6,0x64($v1) -/* f12840c: adc01748 */ sw $zero,0x1748($t6) -/* f128410: 8c6c0064 */ lw $t4,0x64($v1) -/* f128414: ad80174c */ sw $zero,0x174c($t4) -/* f128418: 8c790064 */ lw $t9,0x64($v1) -/* f12841c: af201750 */ sw $zero,0x1750($t9) -/* f128420: 8c6f0064 */ lw $t7,0x64($v1) -/* f128424: ade01754 */ sw $zero,0x1754($t7) -/* f128428: 8c780064 */ lw $t8,0x64($v1) -/* f12842c: af001758 */ sw $zero,0x1758($t8) -/* f128430: 8c6b0064 */ lw $t3,0x64($v1) -/* f128434: ad60175c */ sw $zero,0x175c($t3) -/* f128438: 8c6d0064 */ lw $t5,0x64($v1) -/* f12843c: ada01760 */ sw $zero,0x1760($t5) -/* f128440: 8c6e0064 */ lw $t6,0x64($v1) -/* f128444: adc81764 */ sw $t0,0x1764($t6) -/* f128448: 8c6c0064 */ lw $t4,0x64($v1) -/* f12844c: 3c0e0001 */ lui $t6,0x1 -/* f128450: ad801768 */ sw $zero,0x1768($t4) -/* f128454: 8c790064 */ lw $t9,0x64($v1) -/* f128458: af200484 */ sw $zero,0x484($t9) -/* f12845c: 8c6f0064 */ lw $t7,0x64($v1) -/* f128460: ade00488 */ sw $zero,0x488($t7) -/* f128464: 8c780064 */ lw $t8,0x64($v1) -/* f128468: e702176c */ swc1 $f2,0x176c($t8) -/* f12846c: 8c6b0064 */ lw $t3,0x64($v1) -/* f128470: e5621770 */ swc1 $f2,0x1770($t3) -/* f128474: 8c6d0064 */ lw $t5,0x64($v1) -/* f128478: e5a21774 */ swc1 $f2,0x1774($t5) -/* f12847c: 8c6c0064 */ lw $t4,0x64($v1) -/* f128480: ad8e1778 */ sw $t6,0x1778($t4) -/* f128484: 8c790064 */ lw $t9,0x64($v1) -/* f128488: e7201794 */ swc1 $f0,0x1794($t9) -/* f12848c: 8c6f0064 */ lw $t7,0x64($v1) -/* f128490: e5e01798 */ swc1 $f0,0x1798($t7) -/* f128494: 8c780064 */ lw $t8,0x64($v1) -/* f128498: e710179c */ swc1 $f16,0x179c($t8) -/* f12849c: 8c6b0064 */ lw $t3,0x64($v1) -/* f1284a0: e57217a0 */ swc1 $f18,0x17a0($t3) -/* f1284a4: 8c6d0064 */ lw $t5,0x64($v1) -/* f1284a8: ada017a4 */ sw $zero,0x17a4($t5) -/* f1284ac: 8c6e0064 */ lw $t6,0x64($v1) -/* f1284b0: adc01834 */ sw $zero,0x1834($t6) -/* f1284b4: 8c6c0064 */ lw $t4,0x64($v1) -/* f1284b8: ad801838 */ sw $zero,0x1838($t4) -/* f1284bc: 8c790064 */ lw $t9,0x64($v1) -/* f1284c0: af20183c */ sw $zero,0x183c($t9) -/* f1284c4: 8c6f0064 */ lw $t7,0x64($v1) -/* f1284c8: e5e01840 */ swc1 $f0,0x1840($t7) -/* f1284cc: 8c780064 */ lw $t8,0x64($v1) -/* f1284d0: e7001844 */ swc1 $f0,0x1844($t8) -/* f1284d4: 8c6b0064 */ lw $t3,0x64($v1) -/* f1284d8: e56c1848 */ swc1 $f12,0x1848($t3) -/* f1284dc: 8c6d0064 */ lw $t5,0x64($v1) -/* f1284e0: e5ac184c */ swc1 $f12,0x184c($t5) -/* f1284e4: 8c6e0064 */ lw $t6,0x64($v1) -/* f1284e8: e5cc1850 */ swc1 $f12,0x1850($t6) -/* f1284ec: 8c6c0064 */ lw $t4,0x64($v1) -/* f1284f0: e58c1854 */ swc1 $f12,0x1854($t4) -/* f1284f4: 8c790064 */ lw $t9,0x64($v1) -/* f1284f8: c4285164 */ lwc1 $f8,%lo(var7f1b5164)($at) -/* f1284fc: e7281858 */ swc1 $f8,0x1858($t9) -/* f128500: 8c6f0064 */ lw $t7,0x64($v1) -/* f128504: ade0185c */ sw $zero,0x185c($t7) -/* f128508: 8c780064 */ lw $t8,0x64($v1) -/* f12850c: af081860 */ sw $t0,0x1860($t8) -/* f128510: 8c6b0064 */ lw $t3,0x64($v1) -/* f128514: ad601864 */ sw $zero,0x1864($t3) -/* f128518: 8c6d0064 */ lw $t5,0x64($v1) -/* f12851c: ada01868 */ sw $zero,0x1868($t5) -/* f128520: 8c6e0064 */ lw $t6,0x64($v1) -/* f128524: adc0186c */ sw $zero,0x186c($t6) -/* f128528: 8c6c0064 */ lw $t4,0x64($v1) -/* f12852c: ad801870 */ sw $zero,0x1870($t4) -/* f128530: 8c790064 */ lw $t9,0x64($v1) -/* f128534: af201874 */ sw $zero,0x1874($t9) -/* f128538: 8c6f0064 */ lw $t7,0x64($v1) -/* f12853c: e5e018f4 */ swc1 $f0,0x18f4($t7) -/* f128540: 0fc41b99 */ jal cheatIsActive -/* f128544: afa3001c */ sw $v1,0x1c($sp) -/* f128548: 8fa3001c */ lw $v1,0x1c($sp) -/* f12854c: 24040007 */ addiu $a0,$zero,0x7 -/* f128550: 3c013f80 */ lui $at,0x3f80 -/* f128554: 8c780064 */ lw $t8,0x64($v1) -/* f128558: 44811000 */ mtc1 $at,$f2 -/* f12855c: 44800000 */ mtc1 $zero,$f0 -/* f128560: a3021922 */ sb $v0,0x1922($t8) -/* f128564: 8c6b0064 */ lw $t3,0x64($v1) -/* f128568: 2408ffff */ addiu $t0,$zero,-1 -/* f12856c: 3c01bf80 */ lui $at,0xbf80 -/* f128570: ad641924 */ sw $a0,0x1924($t3) -/* f128574: 8c6d0064 */ lw $t5,0x64($v1) -/* f128578: 3c09800a */ lui $t1,%hi(g_Vars) -/* f12857c: 44817000 */ mtc1 $at,$f14 -/* f128580: e5a219bc */ swc1 $f2,0x19bc($t5) -/* f128584: 8c6e0064 */ lw $t6,0x64($v1) -/* f128588: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f12858c: 24070001 */ addiu $a3,$zero,0x1 -/* f128590: e5c219c4 */ swc1 $f2,0x19c4($t6) -/* f128594: 8c6c0064 */ lw $t4,0x64($v1) -/* f128598: 00001025 */ or $v0,$zero,$zero -/* f12859c: e58219c0 */ swc1 $f2,0x19c0($t4) -/* f1285a0: 8c790064 */ lw $t9,0x64($v1) -/* f1285a4: e7201928 */ swc1 $f0,0x1928($t9) -/* f1285a8: 8c6f0064 */ lw $t7,0x64($v1) -/* f1285ac: ade0192c */ sw $zero,0x192c($t7) -/* f1285b0: 8c780064 */ lw $t8,0x64($v1) -/* f1285b4: af04193c */ sw $a0,0x193c($t8) -/* f1285b8: 8c6b0064 */ lw $t3,0x64($v1) -/* f1285bc: ad601940 */ sw $zero,0x1940($t3) -/* f1285c0: 8c6d0064 */ lw $t5,0x64($v1) -/* f1285c4: ada8194c */ sw $t0,0x194c($t5) -/* f1285c8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1285cc: adc81950 */ sw $t0,0x1950($t6) -/* f1285d0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1285d4: ad881954 */ sw $t0,0x1954($t4) -/* f1285d8: 8c790064 */ lw $t9,0x64($v1) -/* f1285dc: af281958 */ sw $t0,0x1958($t9) -/* f1285e0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1285e4: ade01964 */ sw $zero,0x1964($t7) -/* f1285e8: 8c780064 */ lw $t8,0x64($v1) -/* f1285ec: af001994 */ sw $zero,0x1994($t8) -/* f1285f0: 8c6b0064 */ lw $t3,0x64($v1) -/* f1285f4: ad601998 */ sw $zero,0x1998($t3) -/* f1285f8: 8c6d0064 */ lw $t5,0x64($v1) -/* f1285fc: e5a2199c */ swc1 $f2,0x199c($t5) -/* f128600: 8c6e0064 */ lw $t6,0x64($v1) -/* f128604: e5c219a0 */ swc1 $f2,0x19a0($t6) -/* f128608: 8c6c0064 */ lw $t4,0x64($v1) -/* f12860c: ad8019c8 */ sw $zero,0x19c8($t4) -/* f128610: 8c790064 */ lw $t9,0x64($v1) -/* f128614: af201a24 */ sw $zero,0x1a24($t9) -/* f128618: 8c6f0064 */ lw $t7,0x64($v1) -/* f12861c: ade01a28 */ sw $zero,0x1a28($t7) -/* f128620: 8c780064 */ lw $t8,0x64($v1) -/* f128624: af00019c */ sw $zero,0x19c($t8) -/* f128628: 8c6b0064 */ lw $t3,0x64($v1) -/* f12862c: ad6001a0 */ sw $zero,0x1a0($t3) -/* f128630: 8c6d0064 */ lw $t5,0x64($v1) -/* f128634: ada001b0 */ sw $zero,0x1b0($t5) -/* f128638: 8c6e0064 */ lw $t6,0x64($v1) -/* f12863c: e5c01a48 */ swc1 $f0,0x1a48($t6) -/* f128640: 8c6c0064 */ lw $t4,0x64($v1) -/* f128644: e5801a4c */ swc1 $f0,0x1a4c($t4) -/* f128648: 8c790064 */ lw $t9,0x64($v1) -/* f12864c: e7201a50 */ swc1 $f0,0x1a50($t9) -/* f128650: 8c6f0064 */ lw $t7,0x64($v1) -/* f128654: e5e01a54 */ swc1 $f0,0x1a54($t7) -/* f128658: 8c780064 */ lw $t8,0x64($v1) -/* f12865c: e7001a58 */ swc1 $f0,0x1a58($t8) -/* f128660: 8c6b0064 */ lw $t3,0x64($v1) -/* f128664: e5601a5c */ swc1 $f0,0x1a5c($t3) -/* f128668: 8c6d0064 */ lw $t5,0x64($v1) -/* f12866c: e5a01a60 */ swc1 $f0,0x1a60($t5) -/* f128670: 8c6e0064 */ lw $t6,0x64($v1) -/* f128674: e5c01a64 */ swc1 $f0,0x1a64($t6) -/* f128678: 8c6c0064 */ lw $t4,0x64($v1) -/* f12867c: ad801a68 */ sw $zero,0x1a68($t4) -/* f128680: 8c790064 */ lw $t9,0x64($v1) -/* f128684: af201a6c */ sw $zero,0x1a6c($t9) -/* f128688: 8c6f0064 */ lw $t7,0x64($v1) -/* f12868c: e5e01ae8 */ swc1 $f0,0x1ae8($t7) -/* f128690: 8c780064 */ lw $t8,0x64($v1) -/* f128694: af001aec */ sw $zero,0x1aec($t8) -/* f128698: 8c6b0064 */ lw $t3,0x64($v1) -/* f12869c: ad601af0 */ sw $zero,0x1af0($t3) -/* f1286a0: 8c6d0064 */ lw $t5,0x64($v1) -/* f1286a4: ada01af4 */ sw $zero,0x1af4($t5) -/* f1286a8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1286ac: adc01b5c */ sw $zero,0x1b5c($t6) -/* f1286b0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1286b4: ad801b78 */ sw $zero,0x1b78($t4) -/* f1286b8: 8c790064 */ lw $t9,0x64($v1) -/* f1286bc: af201b84 */ sw $zero,0x1b84($t9) -/* f1286c0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1286c4: ade01b88 */ sw $zero,0x1b88($t7) -/* f1286c8: 8c780064 */ lw $t8,0x64($v1) -/* f1286cc: af001b8c */ sw $zero,0x1b8c($t8) -.L0f1286d0: -/* f1286d0: 8c6b0064 */ lw $t3,0x64($v1) -/* f1286d4: 01626821 */ addu $t5,$t3,$v0 -/* f1286d8: 24420002 */ addiu $v0,$v0,0x2 -/* f1286dc: 28410008 */ slti $at,$v0,0x8 -/* f1286e0: 1420fffb */ bnez $at,.L0f1286d0 -/* f1286e4: a5a01b90 */ sh $zero,0x1b90($t5) -/* f1286e8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1286ec: 24020008 */ addiu $v0,$zero,0x8 -/* f1286f0: 3c01c080 */ lui $at,0xc080 -/* f1286f4: a1c01b98 */ sb $zero,0x1b98($t6) -/* f1286f8: 8c6c0064 */ lw $t4,0x64($v1) -/* f1286fc: 44815000 */ mtc1 $at,$f10 -/* f128700: 00002025 */ or $a0,$zero,$zero -/* f128704: e58001b4 */ swc1 $f0,0x1b4($t4) -/* f128708: 8c790064 */ lw $t9,0x64($v1) -/* f12870c: e72001b8 */ swc1 $f0,0x1b8($t9) -/* f128710: 8c650064 */ lw $a1,0x64($v1) -/* f128714: 24af01c0 */ addiu $t7,$a1,0x1c0 -/* f128718: acaf047c */ sw $t7,0x47c($a1) -/* f12871c: 8c780064 */ lw $t8,0x64($v1) -/* f128720: af000480 */ sw $zero,0x480($t8) -/* f128724: 8c6b0064 */ lw $t3,0x64($v1) -/* f128728: ad620490 */ sw $v0,0x490($t3) -/* f12872c: 8c6d0064 */ lw $t5,0x64($v1) -/* f128730: a5a01ba4 */ sh $zero,0x1ba4($t5) -/* f128734: 8c6e0064 */ lw $t6,0x64($v1) -/* f128738: a5c01ba6 */ sh $zero,0x1ba6($t6) -/* f12873c: 8c6c0064 */ lw $t4,0x64($v1) -/* f128740: a5801ba8 */ sh $zero,0x1ba8($t4) -/* f128744: 8c790064 */ lw $t9,0x64($v1) -/* f128748: a7201baa */ sh $zero,0x1baa($t9) -/* f12874c: 8c6f0064 */ lw $t7,0x64($v1) -/* f128750: ade01bac */ sw $zero,0x1bac($t7) -/* f128754: 8c780064 */ lw $t8,0x64($v1) -/* f128758: af00025c */ sw $zero,0x25c($t8) -/* f12875c: 8c6b0064 */ lw $t3,0x64($v1) -/* f128760: e56e0258 */ swc1 $f14,0x258($t3) -/* f128764: 8c6d0064 */ lw $t5,0x64($v1) -/* f128768: ada019a8 */ sw $zero,0x19a8($t5) -/* f12876c: 8c6e0064 */ lw $t6,0x64($v1) -/* f128770: adc00260 */ sw $zero,0x260($t6) -/* f128774: 8c6c0064 */ lw $t4,0x64($v1) -/* f128778: e58a1be0 */ swc1 $f10,0x1be0($t4) -/* f12877c: 8c790064 */ lw $t9,0x64($v1) -/* f128780: a7201be4 */ sh $zero,0x1be4($t9) -/* f128784: 8c6f0064 */ lw $t7,0x64($v1) -/* f128788: a1e01be6 */ sb $zero,0x1be6($t7) -.L0f12878c: -/* f12878c: 8c780064 */ lw $t8,0x64($v1) -/* f128790: 03045821 */ addu $t3,$t8,$a0 -/* f128794: 24840001 */ addiu $a0,$a0,0x1 -/* f128798: 1482fffc */ bne $a0,$v0,.L0f12878c -/* f12879c: a1601be7 */ sb $zero,0x1be7($t3) -/* f1287a0: 8c6d0064 */ lw $t5,0x64($v1) -/* f1287a4: a1a01bfc */ sb $zero,0x1bfc($t5) -/* f1287a8: 8c6e0064 */ lw $t6,0x64($v1) -/* f1287ac: a1c01bfd */ sb $zero,0x1bfd($t6) -/* f1287b0: 8c6c0064 */ lw $t4,0x64($v1) -/* f1287b4: a5801bfe */ sh $zero,0x1bfe($t4) -/* f1287b8: 8c790064 */ lw $t9,0x64($v1) -/* f1287bc: af201c04 */ sw $zero,0x1c04($t9) -/* f1287c0: 8c6f0064 */ lw $t7,0x64($v1) -/* f1287c4: ade01c08 */ sw $zero,0x1c08($t7) -/* f1287c8: 8c780064 */ lw $t8,0x64($v1) -/* f1287cc: af081c0c */ sw $t0,0x1c0c($t8) -/* f1287d0: 8c6b0064 */ lw $t3,0x64($v1) -/* f1287d4: ad601c10 */ sw $zero,0x1c10($t3) -/* f1287d8: 8c6d0064 */ lw $t5,0x64($v1) -/* f1287dc: ada01c14 */ sw $zero,0x1c14($t5) -/* f1287e0: 8c6e0064 */ lw $t6,0x64($v1) -/* f1287e4: e5c01c18 */ swc1 $f0,0x1c18($t6) -/* f1287e8: 8c6c0064 */ lw $t4,0x64($v1) -/* f1287ec: ad801c64 */ sw $zero,0x1c64($t4) -/* f1287f0: 8c790064 */ lw $t9,0x64($v1) -/* f1287f4: e7201c44 */ swc1 $f0,0x1c44($t9) -/* f1287f8: 8c6f0064 */ lw $t7,0x64($v1) -/* f1287fc: e5e01c48 */ swc1 $f0,0x1c48($t7) -/* f128800: 8c780064 */ lw $t8,0x64($v1) -/* f128804: e7001c4c */ swc1 $f0,0x1c4c($t8) -/* f128808: 8c650064 */ lw $a1,0x64($v1) -/* f12880c: 90ab1c50 */ lbu $t3,0x1c50($a1) -/* f128810: 316dffbf */ andi $t5,$t3,0xffbf -/* f128814: a0ad1c50 */ sb $t5,0x1c50($a1) -/* f128818: 8c6e0064 */ lw $t6,0x64($v1) -/* f12881c: a1c019b3 */ sb $zero,0x19b3($t6) -/* f128820: 8fbf0014 */ lw $ra,0x14($sp) -/* f128824: ad270324 */ sw $a3,0x324($t1) -/* f128828: ad270328 */ sw $a3,0x328($t1) -/* f12882c: 03e00008 */ jr $ra -/* f128830: 27bd07c8 */ addiu $sp,$sp,0x7c8 -); +void playerAllocate(s32 index) +{ + struct hand hand = { + {0}, + 0, // unk063c + 0, // unk063d + 1, // unk063e + 0, // unk063f + 0, // unk0640 + 0, // firing + 0, // prevfiring + 0, // unk064c + 0, // unk0650 + 0, // unk0654 + 0, // unk0658 + 0, // unk065c + 0, // unk0660 + 0, // unk0664 + 0, // unk0668 + 0, // unk066c + 0, // unk0670 + 0, // unk0674 + 0, // unk0678 + 0, // unk067c + 0, // unk0680 + 0, // unk0684 + 0, // unk0688 + 0, // unk068c + 0, // unk0690 + 0, // unk0694 + 0, // unk0698 + 0, // unk069c + 0, // unk06a0 + 0, // unk06a4 + 0, // unk06a8 + 1, // unk06ac + 0, // unk06b0 + 0, // unk06b4 + 0, // unk06b8 + 0, // unk06bc + 1, // unk06c0 + 0, // unk06c4 + 0, // unk06c8 + 0, // unk06cc + 0, // unk06d0 + 1, // unk06d4 + 0, // unk06d8 + 0, // unk06dc + 0, // unk06e0 + 0, // unk06e4 + 1, // unk06e8 + 0, // unk06ec + 0, // unk06f0 + 0, // unk06f4 + 0, // unk06f8 + 0, // unk06fc + 0, // unk0700 + -1, // unk0704 + 0, // unk0708 + 1, // unk070c + 0, // unk0710 + 0, // unk0714 + 0, // unk0718 + 0, // unk071c + 0, // unk0720 + 0, // unk0724 + -19.999996185303f, // unk0728 + 0, // unk072c + 19.999996185303f, // unk0730 + 0, // unk0734 + 0, // unk0738 + 0, // unk073c + 0, // unk0740 + 0, // unk0744 + 0, // unk0748 + 0, // unk074c + 0, // unk0750 + 0, // unk0754 + 0, // unk0758 + 0, // unk075c + 0, // unk0760 + 0, // unk0764 + 0, // unk0768 + 0, // unk076c + -1, // unk0770 + 0, // unk0774 + 0, // unk0778 + -1, // unk077c + 0, // unk0780 + 0, // unk0784 + -1, // unk0788 + 0, // unk078c + 0, // unk0790 + -1, // unk0794 + 0, // unk0798 + 1, // unk079c + 0, // unk07a0 + 0, // unk07a4 + 1, // unk07a8 + 0, // unk07ac + 0, // unk07b0 + 1, // unk07b4 + 0, // unk07b8 + 0, // unk07bc + 1, // unk07c0 + 0, // unk07c4 + 0, // unk07c8 + 0, // unk07cc + 1, // unk07d0 + 1, // unk07d4 + 0, // unk07d8 + 0, // unk07dc + 0, // unk07e0 + 0, // unk07e4 + 0, // unk07e8 + 0, // unk07ec + 0, // unk07f0 + 0, // xoffset + {0, 0, 1000}, // unk07f8 + NULL, // audiohandle2 + 0, // unk0808 + 0, // unk080c + 0, // unk0810 + {-1}, // bullettail.age + }; + + s32 i; + + g_Vars.players[index] = malloc(sizeof(struct player), MEMPOOL_STAGE); + + g_Vars.players[index]->cameramode = CAMERAMODE_DEFAULT; + g_Vars.players[index]->memcampos.x = 0; + g_Vars.players[index]->memcampos.y = 0; + g_Vars.players[index]->memcampos.z = 0; + g_Vars.players[index]->memcamroom = -1; + g_Vars.players[index]->cam_pos.x = 0; + g_Vars.players[index]->cam_pos.y = 0; + g_Vars.players[index]->cam_pos.z = 0; + g_Vars.players[index]->cam_room = 1; + g_Vars.players[index]->globaldrawworldoffset.x = 0; + g_Vars.players[index]->globaldrawworldoffset.y = 0; + g_Vars.players[index]->globaldrawworldoffset.z = 0; + g_Vars.players[index]->globaldrawcameraoffset.x = 0; + g_Vars.players[index]->globaldrawcameraoffset.y = 0; + g_Vars.players[index]->globaldrawcameraoffset.z = 0; + g_Vars.players[index]->globaldrawworldbgoffset.x = 0; + g_Vars.players[index]->globaldrawworldbgoffset.y = 0; + g_Vars.players[index]->globaldrawworldbgoffset.z = 0; + + g_Vars.players[index]->vv_manground = 0; + g_Vars.players[index]->vv_ground = 0; + g_Vars.players[index]->prop = NULL; + + g_Vars.players[index]->bondperimenabled = true; + g_Vars.players[index]->periminfo.header.type = TILETYPE_03; + g_Vars.players[index]->periminfo.header.flags = TILEFLAG_0004 | TILEFLAG_0010; + g_Vars.players[index]->periminfo.ymax = 0; + g_Vars.players[index]->periminfo.ymin = 0; + g_Vars.players[index]->periminfo.x = 0; + g_Vars.players[index]->periminfo.z = 0; + g_Vars.players[index]->periminfo.width = 0; + + g_Vars.players[index]->bondactivateorreload = 0; + g_Vars.players[index]->unk00d4 = 0; + g_Vars.players[index]->isdead = false; + g_Vars.players[index]->aborted = false; + g_Vars.players[index]->bondhealth = 1; + g_Vars.players[index]->stealhealth = -1; + g_Vars.players[index]->oldhealth = 1; + g_Vars.players[index]->oldarmour = 0; + g_Vars.players[index]->apparenthealth = 1; + g_Vars.players[index]->apparentarmour = 0; + g_Vars.players[index]->damageshowtime = -1; + g_Vars.players[index]->healthshowtime = -1; + g_Vars.players[index]->shieldshowtime = -1; + g_Vars.players[index]->healthshowmode = HEALTHSHOWMODE_HIDDEN; + + g_Vars.players[index]->docentreupdown = false; + g_Vars.players[index]->unk0104 = 0; + g_Vars.players[index]->prevupdown = 0; + g_Vars.players[index]->movecentrerelease = 0; + g_Vars.players[index]->lookaheadcentreenabled = true; + g_Vars.players[index]->automovecentreenabled = true; + g_Vars.players[index]->fastmovecentreenabled = false; + g_Vars.players[index]->automovecentre = true; + g_Vars.players[index]->insightaimmode = false; + + g_Vars.players[index]->autoyaimenabled = true; + g_Vars.players[index]->autoaimy = 0; + g_Vars.players[index]->autoyaimprop = NULL; + g_Vars.players[index]->autoyaimtime60 = -1; + + g_Vars.players[index]->autoxaimenabled = true; + g_Vars.players[index]->autoaimx = 0; + g_Vars.players[index]->autoxaimprop = NULL; + g_Vars.players[index]->autoxaimtime60 = -1; + + g_Vars.players[index]->vv_theta = 0; + g_Vars.players[index]->speedtheta = 0; + g_Vars.players[index]->speedthetacontrol = 0; + g_Vars.players[index]->vv_costheta = 1; + g_Vars.players[index]->vv_sintheta = 0; + + g_Vars.players[index]->vv_verta = -4; + g_Vars.players[index]->vv_verta360 = -229.21960449219f; + g_Vars.players[index]->speedverta = 0; + g_Vars.players[index]->vv_cosverta = 1; + g_Vars.players[index]->vv_sinverta = 0; + + g_Vars.players[index]->bondfadetime60 = -1; + g_Vars.players[index]->bondfadetimemax60 = -1; + g_Vars.players[index]->bondfadefracold = 0; + g_Vars.players[index]->bondfadefracnew = 0; + g_Vars.players[index]->bondbreathing = 0; + + g_Vars.players[index]->playwatchup = true; + + g_Vars.players[index]->colourscreenred = 0xff; + g_Vars.players[index]->colourscreengreen = 0xff; + g_Vars.players[index]->colourscreenblue = 0xff; + g_Vars.players[index]->colourscreenfrac = 0; + g_Vars.players[index]->colourfadetime60 = -1; + g_Vars.players[index]->colourfadetimemax60 = -1; + g_Vars.players[index]->colourfaderedold = 0xff; + g_Vars.players[index]->colourfaderednew = 0xff; + g_Vars.players[index]->colourfadegreenold = 0xff; + g_Vars.players[index]->colourfadegreennew = 0xff; + g_Vars.players[index]->colourfadeblueold = 0xff; + g_Vars.players[index]->colourfadebluenew = 0xff; + g_Vars.players[index]->colourfadefracold = 0; + g_Vars.players[index]->colourfadefracnew = 0; + + g_Vars.players[index]->bondtype = OUTFIT_DEFAULT; + g_Vars.players[index]->startnewbonddie = true; + g_Vars.players[index]->redbloodfinished = false; + g_Vars.players[index]->deathanimfinished = false; + g_Vars.players[index]->controldef = 2; + g_Vars.players[index]->resetheadpos = true; + g_Vars.players[index]->resetheadrot = true; + g_Vars.players[index]->unk03a8 = true; + + g_Vars.players[index]->headanim = 0; + g_Vars.players[index]->headdamp = 0.93f; + g_Vars.players[index]->headwalkingtime60 = 0; + g_Vars.players[index]->headamplitude = 1; + g_Vars.players[index]->sideamplitude = 1; + g_Vars.players[index]->headpos.x = 0; + g_Vars.players[index]->headpos.y = 0; + g_Vars.players[index]->headpos.z = 0; + g_Vars.players[index]->headlook.x = 0; + g_Vars.players[index]->headlook.y = 0; + g_Vars.players[index]->headlook.z = 1; + g_Vars.players[index]->headup.x = 0; + g_Vars.players[index]->headup.y = 1; + g_Vars.players[index]->headup.z = 0; + g_Vars.players[index]->headpossum.x = 0; + g_Vars.players[index]->headpossum.y = 0; + g_Vars.players[index]->headpossum.z = 0; + g_Vars.players[index]->headlooksum.x = 0; + g_Vars.players[index]->headlooksum.y = 0; + g_Vars.players[index]->headlooksum.z = 14.285716056824f; + g_Vars.players[index]->headupsum.x = 0; + g_Vars.players[index]->headupsum.y = 14.285716056824f; + g_Vars.players[index]->headupsum.z = 0; + g_Vars.players[index]->headbodyoffset.x = 0; + g_Vars.players[index]->headbodyoffset.y = 0; + g_Vars.players[index]->headbodyoffset.z = 0; + + g_Vars.players[index]->standheight = 0; + g_Vars.players[index]->standbodyoffset.x = 0; + g_Vars.players[index]->standbodyoffset.y = 0; + g_Vars.players[index]->standbodyoffset.z = 0; + g_Vars.players[index]->standfrac = 0; + g_Vars.players[index]->standlook[0].x = 0; + g_Vars.players[index]->standlook[0].y = 0; + g_Vars.players[index]->standlook[0].z = 1; + g_Vars.players[index]->standlook[1].x = 0; + g_Vars.players[index]->standlook[1].y = 0; + g_Vars.players[index]->standlook[1].z = 1; + g_Vars.players[index]->standup[0].x = 0; + g_Vars.players[index]->standup[0].y = 1; + g_Vars.players[index]->standup[0].z = 0; + g_Vars.players[index]->standup[1].x = 0; + g_Vars.players[index]->standup[1].y = 1; + g_Vars.players[index]->standup[1].z = 0; + g_Vars.players[index]->standcnt = 0; + + g_Vars.players[index]->devicesactive = 0; + g_Vars.players[index]->devicesinhibit = 0; + + g_Vars.players[index]->floorflags = 0; + + for (i = 0; i < 2; i++) { + g_Vars.players[index]->unk0610[i].unk00 = 640; + g_Vars.players[index]->unk0610[i].unk02 = 480; + g_Vars.players[index]->unk0610[i].unk04 = 511; + g_Vars.players[index]->unk0610[i].unk06 = 0; + + g_Vars.players[index]->unk0610[i].unk08 = 640; + g_Vars.players[index]->unk0610[i].unk0a = 480; + g_Vars.players[index]->unk0610[i].unk0c = 511; + g_Vars.players[index]->unk0610[i].unk0e = 0; + } + + g_Vars.players[index]->viewx = 100; + g_Vars.players[index]->viewy = 100; + g_Vars.players[index]->viewleft = 0; + g_Vars.players[index]->viewtop = 0; + + g_Vars.players[index]->slayerrocket = NULL; + g_Vars.players[index]->badrockettime = 0; + + g_Vars.players[index]->unk1588 = 0; + g_Vars.players[index]->unk158c = NULL; + g_Vars.players[index]->unk1590 = 0; + + g_Vars.players[index]->weaponnum = WEAPON_NONE; + g_Vars.players[index]->prevweaponnum = -1; + g_Vars.players[index]->switchtoweaponnum = -1; + + g_Vars.players[index]->unk15ea = 2; + g_Vars.players[index]->unk15eb = 0; + g_Vars.players[index]->unk15e6 = 0; + + g_Vars.players[index]->passivemode = false; + + g_Vars.players[index]->hands[0] = hand; + g_Vars.players[index]->hands[1] = hand; + + g_Vars.players[index]->unk15f8 = 1; + g_Vars.players[index]->unk15fc = 1; + + g_Vars.players[index]->doautoselect = false; + g_Vars.players[index]->playertriggeron = false; + g_Vars.players[index]->playertriggerprev = 0; + g_Vars.players[index]->playertrigtime240 = 0; + g_Vars.players[index]->curguntofire = 0; + g_Vars.players[index]->gunshadecol[0] = 0xff; + g_Vars.players[index]->gunshadecol[1] = 0xff; + g_Vars.players[index]->gunshadecol[2] = 0xff; + g_Vars.players[index]->gunshadecol[3] = 0; + g_Vars.players[index]->resetshadecol = true; + g_Vars.players[index]->aimtype = 0; + g_Vars.players[index]->lookingatprop.prop = NULL; + + for (i = 0; i < 4; i++) { + g_Vars.players[index]->cmpfollowprops[i].prop = NULL; + } + + g_Vars.players[index]->crosspos[0] = 0; + g_Vars.players[index]->crosspos[1] = 0; + g_Vars.players[index]->unk1668 = 0; + g_Vars.players[index]->unk166c = 0; + g_Vars.players[index]->unk1670 = 0.9f; + + g_Vars.players[index]->hands[HAND_LEFT].crosspos[0] = 0; + g_Vars.players[index]->hands[HAND_LEFT].crosspos[1] = 0; + g_Vars.players[index]->hands[HAND_LEFT].unk0cd4 = 0; + g_Vars.players[index]->hands[HAND_LEFT].unk0cd8 = 0; + + g_Vars.players[index]->hands[HAND_RIGHT].crosspos[0] = 0; + g_Vars.players[index]->hands[HAND_RIGHT].crosspos[1] = 0; + g_Vars.players[index]->hands[HAND_RIGHT].unk0cd4 = 0; + g_Vars.players[index]->hands[HAND_RIGHT].unk0cd8 = 0; + + g_Vars.players[index]->unk1674 = 0; + g_Vars.players[index]->unk1678 = 0; + g_Vars.players[index]->unk167c = 0; + g_Vars.players[index]->unk1680 = 0; + g_Vars.players[index]->unk1684 = 0.9f; + g_Vars.players[index]->unk1688 = 0; + g_Vars.players[index]->unk168c = -M_PI; + g_Vars.players[index]->unk1690 = 0; + + g_Vars.players[index]->unk16d4 = 0; + g_Vars.players[index]->unk16d8 = 0; + g_Vars.players[index]->unk16dc = 0; + g_Vars.players[index]->unk16e0 = 0; + g_Vars.players[index]->unk16e4 = 0; + g_Vars.players[index]->unk16e8 = 0; + g_Vars.players[index]->unk16ec = 0; + g_Vars.players[index]->unk16f0 = 0; + + g_Vars.players[index]->gunzoomfovs[0] = 15; + g_Vars.players[index]->gunzoomfovs[1] = 60; + g_Vars.players[index]->gunzoomfovs[2] = 30; + + g_Vars.players[index]->lastroomforoffset = -1; + + g_Vars.players[index]->c_screenwidth = 320; + g_Vars.players[index]->c_screenheight = 240; + g_Vars.players[index]->c_screenleft = 0; + g_Vars.players[index]->c_screentop = 0; + g_Vars.players[index]->c_perspnear = 10; + g_Vars.players[index]->c_perspfovy = 46; + g_Vars.players[index]->c_perspaspect = 1; + g_Vars.players[index]->c_halfwidth = 160; + g_Vars.players[index]->c_halfheight = 120; + g_Vars.players[index]->c_scalex = 1; + g_Vars.players[index]->c_scaley = 1; + g_Vars.players[index]->c_recipscalex = 1; + g_Vars.players[index]->c_recipscaley = 1; + + g_Vars.players[index]->unk1738 = NULL; + g_Vars.players[index]->unk173c = NULL; + g_Vars.players[index]->matrix1740 = NULL; + g_Vars.players[index]->c_viewfmdynticknum = -1; + g_Vars.players[index]->unk1748 = 0; + g_Vars.players[index]->unk174c = NULL; + g_Vars.players[index]->unk1750 = NULL; + g_Vars.players[index]->unk1754 = NULL; + g_Vars.players[index]->unk1758 = NULL; + g_Vars.players[index]->unk175c = NULL; + g_Vars.players[index]->prev1740 = NULL; + g_Vars.players[index]->c_prevviewfmdynticknum = -1; + g_Vars.players[index]->unk1768 = NULL; + + g_Vars.players[index]->unk0484 = NULL; + g_Vars.players[index]->unk0488 = NULL; + + g_Vars.players[index]->c_scalelod60 = 1; + g_Vars.players[index]->c_scalelod = 1; + g_Vars.players[index]->c_lodscalez = 1; + g_Vars.players[index]->c_lodscalezu32 = 0x10000; + + g_Vars.players[index]->screenxminf = 0; + g_Vars.players[index]->screenyminf = 0; + g_Vars.players[index]->screenxmaxf = 320; + g_Vars.players[index]->screenymaxf = 240; + + g_Vars.players[index]->gunsightoff = 0; + g_Vars.players[index]->unk1834 = 0; + g_Vars.players[index]->unk1838 = 0; + g_Vars.players[index]->unk183c = 0; + + g_Vars.players[index]->zoomintime = 0; + g_Vars.players[index]->zoomintimemax = 0; + g_Vars.players[index]->zoominfovy = 60; + g_Vars.players[index]->zoominfovyold = 60; + g_Vars.players[index]->zoominfovynew = 60; + g_Vars.players[index]->fovy = 60; + g_Vars.players[index]->aspect = 4.0f / 3.0f; + g_Vars.players[index]->flags = 0; + g_Vars.players[index]->unk1860 = -1; + + g_Vars.players[index]->weapons = NULL; + g_Vars.players[index]->equipment = NULL; + g_Vars.players[index]->equipmaxitems = 0; + g_Vars.players[index]->equipallguns = false; + g_Vars.players[index]->equipcuritem = 0; + + g_Vars.players[index]->angleoffset = 0; + g_Vars.players[index]->invincible = cheatIsActive(CHEAT_INVINCIBLE); + g_Vars.players[index]->healthdamagetype = 7; + g_Vars.players[index]->vv_height = 1; + g_Vars.players[index]->vv_eyeheight = 1; + g_Vars.players[index]->vv_headheight = 1; + g_Vars.players[index]->bondleandown = 0; + + g_Vars.players[index]->mpmenuon = false; + g_Vars.players[index]->damagetype = 7; + g_Vars.players[index]->deathcount = 0; + g_Vars.players[index]->lastkilltime60 = -1; + g_Vars.players[index]->lastkilltime60_2 = -1; + g_Vars.players[index]->lastkilltime60_3 = -1; + g_Vars.players[index]->lastkilltime60_4 = -1; + g_Vars.players[index]->healthdisplaytime60 = 0; + + g_Vars.players[index]->unk1994 = 0; + g_Vars.players[index]->unk1998 = 0; + g_Vars.players[index]->unk199c = 1; + g_Vars.players[index]->armourscale = 1; + + g_Vars.players[index]->haschrbody = false; + g_Vars.players[index]->pausemode = PAUSEMODE_UNPAUSED; + g_Vars.players[index]->pausetime60 = 0; + g_Vars.players[index]->activatetimelast = 0; + g_Vars.players[index]->activatetimethis = 0; + g_Vars.players[index]->bondmovemode = MOVEMODE_WALK; + + g_Vars.players[index]->unk1a48 = 0; + g_Vars.players[index]->unk1a4c = 0; + g_Vars.players[index]->unk1a50 = 0; + g_Vars.players[index]->unk1a54 = 0; + g_Vars.players[index]->unk1a58 = 0; + g_Vars.players[index]->unk1a5c = 0; + g_Vars.players[index]->unk1a60 = 0; + g_Vars.players[index]->unk1a64 = 0; + g_Vars.players[index]->unk1a68 = 0; + + g_Vars.players[index]->hoverbike = NULL; + g_Vars.players[index]->bondonground = false; + g_Vars.players[index]->tank = NULL; + g_Vars.players[index]->unk1af0 = NULL; + g_Vars.players[index]->unk1af4 = 0; + g_Vars.players[index]->grabbedprop = NULL; + g_Vars.players[index]->bondtankexplode = false; + g_Vars.players[index]->tickdiefinished = false; + g_Vars.players[index]->introanimnum = 0; + g_Vars.players[index]->lastsighton = 0; + + for (i = 0; i < 4; i++) { + g_Vars.players[index]->targetset[i] = 0; + } + + g_Vars.players[index]->target = 0; + g_Vars.players[index]->gunextraaimx = 0; + g_Vars.players[index]->gunextraaimy = 0; + + g_Vars.players[index]->model.anim = &g_Vars.players[index]->unk01c0; + + g_Vars.players[index]->eyespy = NULL; + g_Vars.players[index]->eyespydarts = 8; + + g_Vars.players[index]->autocontrol_aimpad = 0; + g_Vars.players[index]->autocontrol_lookup = 0; + g_Vars.players[index]->autocontrol_dist = 0; + g_Vars.players[index]->autocontrol_walkspeed = 0; + g_Vars.players[index]->autocontrol_turnspeed = 0; + + g_Vars.players[index]->autoerasertarget = NULL; + g_Vars.players[index]->autoeraserdist = -1; + + g_Vars.players[index]->sighttimer240 = 0; + g_Vars.players[index]->aimtaptime = 0; + g_Vars.players[index]->cachedlookahead = -4; + g_Vars.players[index]->lookaheadframe = 0; + + g_Vars.players[index]->numaibuddies = 0; + + for (i = 0; i < 8; i++) { + g_Vars.players[index]->aibuddynums[i] = 0; + } + + g_Vars.players[index]->teleportstate = TELEPORTSTATE_INACTIVE; + g_Vars.players[index]->teleporttime = 0; + g_Vars.players[index]->teleportpad = 0; + + g_Vars.players[index]->commandingaibot = NULL; + g_Vars.players[index]->training = 0; + g_Vars.players[index]->deadtimer = -1; + g_Vars.players[index]->coopcanrestart = false; + g_Vars.players[index]->foot = 0; + g_Vars.players[index]->footstepdist = 0; + + g_Vars.players[index]->unk1c64 = 0; + g_Vars.players[index]->unk1c44 = 0; + g_Vars.players[index]->unk1c48 = 0; + g_Vars.players[index]->unk1c4c = 0; + + g_Vars.players[index]->disguised = false; + g_Vars.players[index]->dostartnewlife = false; + + g_Vars.bondvisible = true; + g_Vars.bondcollisions = true; +} void currentPlayerCalculateAiBuddyNums(void) { diff --git a/src/game/game_128f30.c b/src/game/game_128f30.c index f3108ad75..1e5440d04 100644 --- a/src/game/game_128f30.c +++ b/src/game/game_128f30.c @@ -11,6 +11,9 @@ #include "lib/rng.h" #include "types.h" +u32 var8007e3c0 = 0xab8d9f77; +u32 var8007e3c4 = 0x81280783; + GLOBAL_ASM( glabel func0f128f30 /* f128f30: 27bdffa8 */ addiu $sp,$sp,-88 diff --git a/src/game/game_129210.c b/src/game/game_129210.c index 67ccad9ad..7fd1fd29f 100644 --- a/src/game/game_129210.c +++ b/src/game/game_129210.c @@ -16,6 +16,13 @@ #include "lib/rng.h" #include "types.h" +struct var8007e3d0 var8007e3d0[] = { + { 3000, 120, 3000, 80, 0, 0, 500, 20, 12, 0, 0, 0, 0 }, + { 1500, 40, 500, 20, 0, 0, 500, 20, 12, 0, 0, 0, 0 }, + { 6000, 120, 6000, 80, 0, 0, 1000, 20, 4, 0, 0, 0, 0 }, + { 1500, 40, 500, 20, 0, 0, 500, 20, 4, 0, 0, 0, 0 }, +}; + /** * Search all props and their model data for something, and replace it with * something else. diff --git a/src/include/game/game_127910.h b/src/include/game/game_127910.h index d51546c06..1583b849e 100644 --- a/src/include/game/game_127910.h +++ b/src/include/game/game_127910.h @@ -6,7 +6,7 @@ void func0f127910(void); void playersUnrefAll(void); void playersAllocate(s32 count); -void playerAllocate(u32 index); +void playerAllocate(s32 index); void currentPlayerCalculateAiBuddyNums(void); s32 propGetPlayerNum(struct prop *prop); void currentPlayerSetViewSize(s32 viewx, s32 viewy); diff --git a/src/include/types.h b/src/include/types.h index c47c2c8bf..b05d70332 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -2153,8 +2153,8 @@ struct hand { /*0x0cc8*/ u8 unk0cc8_03 : 1; /*0x0cc9*/ u8 unk0cc9; /*0x0ccc*/ f32 crosspos[2]; - /*0x0cd4*/ u32 unk0cd4; - /*0x0cd8*/ u32 unk0cd8; + /*0x0cd4*/ f32 unk0cd4; + /*0x0cd8*/ f32 unk0cd8; /*0x0cdc*/ u32 unk0cdc; /*0x0ce0*/ u32 unk0ce0; /*0x0ce4*/ u32 attacktype; @@ -2224,6 +2224,17 @@ struct hand { /*0x0dd8*/ u32 unk0dd8; }; +struct player0610 { + /*0x00*/ u16 unk00; + /*0x02*/ u16 unk02; + /*0x04*/ u16 unk04; + /*0x06*/ u16 unk06; + /*0x08*/ u16 unk08; + /*0x0a*/ u16 unk0a; + /*0x0c*/ u16 unk0c; + /*0x0e*/ u16 unk0e; +}; + struct player { /*0x0000*/ s32 cameramode; /*0x0004*/ struct coord memcampos; @@ -2328,42 +2339,8 @@ struct player { /*0x01b0*/ s32 bondmovemode; /*0x01b4*/ f32 gunextraaimx; /*0x01b8*/ f32 gunextraaimy; - /*0x01bc*/ u32 unk01bc; - /*0x01c0*/ u32 unk01c0; - /*0x01c4*/ u32 unk01c4; - /*0x01c8*/ u32 unk01c8; - /*0x01cc*/ u32 unk01cc; - /*0x01d0*/ u32 unk01d0; - /*0x01d4*/ u32 unk01d4; - /*0x01d8*/ u32 unk01d8; - /*0x01dc*/ u32 unk01dc; - /*0x01e0*/ u32 unk01e0; - /*0x01e4*/ u32 unk01e4; - /*0x01e8*/ u32 unk01e8; - /*0x01ec*/ u32 unk01ec; - /*0x01f0*/ u32 unk01f0; - /*0x01f4*/ u32 unk01f4; - /*0x01f8*/ u32 unk01f8; - /*0x01fc*/ u32 unk01fc; - /*0x0200*/ u32 unk0200; - /*0x0204*/ u32 unk0204; - /*0x0208*/ u32 unk0208; - /*0x020c*/ u32 unk020c; - /*0x0210*/ u32 unk0210; - /*0x0214*/ u32 unk0214; - /*0x0218*/ u32 unk0218; - /*0x021c*/ u32 unk021c; - /*0x0220*/ u32 unk0220; - /*0x0224*/ u32 unk0224; - /*0x0228*/ u32 unk0228; - /*0x022c*/ u32 unk022c; - /*0x0230*/ u32 unk0230; - /*0x0234*/ u32 unk0234; - /*0x0238*/ u32 unk0238; - /*0x023c*/ u32 unk023c; - /*0x0240*/ u32 unk0240; - /*0x0244*/ u32 unk0244; - /*0x0248*/ u32 unk0248; + /*0x01bc*/ s32 playwatchup; + /*0x01c0*/ struct anim unk01c0; /*0x024c*/ s16 invdowntime; /*0x024e*/ s16 usedowntime; /*0x0250*/ u8 activemenumode; @@ -2413,7 +2390,7 @@ struct player { /*0x0328*/ bool startnewbonddie; /*0x032c*/ bool redbloodfinished; /*0x0330*/ bool deathanimfinished; - /*0x0334*/ u32 controldef; + /*0x0334*/ s32 controldef; /*0x0338*/ struct playerbond bonddie; /*0x036c*/ struct playerbond bond2; /*0x03a0*/ bool resetheadpos; @@ -2508,14 +2485,7 @@ struct player { /*0x0604*/ u32 unk0604; /*0x0608*/ u32 unk0608; /*0x060c*/ u32 unk060c; - /*0x0610*/ u32 unk0610; - /*0x0614*/ u32 unk0614; - /*0x0618*/ u32 unk0618; - /*0x061c*/ u32 unk061c; - /*0x0620*/ u32 unk0620; - /*0x0624*/ u32 unk0624; - /*0x0628*/ u32 unk0628; - /*0x062c*/ u32 unk062c; + /*0x0610*/ struct player0610 unk0610[2]; /*0x0630*/ s16 viewx; // 320 lo-res, 640 hi-res /*0x0632*/ s16 viewy; // 220 regardless of res /*0x0634*/ s16 viewleft; // 0 @@ -2636,7 +2606,7 @@ struct player { /*0x1738*/ void *unk1738; /*0x173c*/ Mtx *unk173c; /*0x1740*/ Mtxf *matrix1740; - /*0x1744*/ u32 c_viewfmdynticknum; + /*0x1744*/ s32 c_viewfmdynticknum; /*0x1748*/ u32 unk1748; /*0x174c*/ Mtxf *unk174c; /*0x1750*/ void *unk1750; @@ -2644,7 +2614,7 @@ struct player { /*0x1758*/ Mtx *unk1758; /*0x175c*/ void *unk175c; /*0x1760*/ Mtxf *prev1740; - /*0x1764*/ u32 c_prevviewfmdynticknum; + /*0x1764*/ s32 c_prevviewfmdynticknum; /*0x1768*/ Mtxf *unk1768; /*0x176c*/ f32 c_scalelod60; /*0x1770*/ f32 c_scalelod; @@ -2671,7 +2641,7 @@ struct player { /*0x1854*/ f32 fovy; /*0x1858*/ f32 aspect; /*0x185c*/ u32 flags; - /*0x1860*/ u32 unk1860; + /*0x1860*/ s32 unk1860; /*0x1864*/ struct invitem *weapons; // circular linked list, sorted /*0x1868*/ struct invitem *equipment; // slots, allocated, unsorted /*0x186c*/ s32 equipmaxitems; @@ -2679,7 +2649,7 @@ struct player { /*0x1874*/ u32 equipcuritem; /*0x1878*/ struct gunheld gunheldarr[10]; /*0x18f0*/ s32 magnetattracttime; - /*0x18f4*/ u32 angleoffset; + /*0x18f4*/ f32 angleoffset; /*0x18f8*/ u32 buthist[10]; /*0x1920*/ u8 buthistindex; /*0x1921*/ u8 buthistlen; @@ -2713,7 +2683,7 @@ struct player { /*0x1990*/ u32 unk1990; /*0x1994*/ u32 unk1994; /*0x1998*/ u32 unk1998; - /*0x199c*/ u32 unk199c; + /*0x199c*/ f32 unk199c; /*0x19a0*/ f32 armourscale; /*0x19a4*/ f32 speedgo; /*0x19a8*/ s32 sighttimer240; @@ -2740,15 +2710,15 @@ struct player { /*0x1a2c*/ struct coord grabbedposextra; /*0x1a38*/ f32 grabbedrotextrasum; /*0x1a3c*/ struct coord grabbedposextrasum; - /*0x1a48*/ u32 unk1a48; - /*0x1a4c*/ u32 unk1a4c; - /*0x1a50*/ u32 unk1a50; - /*0x1a54*/ u32 unk1a54; - /*0x1a58*/ u32 unk1a58; - /*0x1a5c*/ u32 unk1a5c; - /*0x1a60*/ u32 unk1a60; - /*0x1a64*/ u32 unk1a64; - /*0x1a68*/ u32 unk1a68; + /*0x1a48*/ f32 unk1a48; + /*0x1a4c*/ f32 unk1a4c; + /*0x1a50*/ f32 unk1a50; + /*0x1a54*/ f32 unk1a54; + /*0x1a58*/ f32 unk1a58; + /*0x1a5c*/ f32 unk1a5c; + /*0x1a60*/ f32 unk1a60; + /*0x1a64*/ f32 unk1a64; + /*0x1a68*/ s32 unk1a68; /*0x1a6c*/ struct prop *hoverbike; /*0x1a70*/ struct coord bondvehicleoffset; /*0x1a7c*/ s32 bondvehiclemode; @@ -2798,7 +2768,7 @@ struct player { /*0x1bd4*/ u32 unk1bd4; /*0x1bd8*/ s32 autocontrol_x; /*0x1bdc*/ s32 autocontrol_y; - /*0x1be0*/ s32 cachedlookahead; + /*0x1be0*/ f32 cachedlookahead; /*0x1be4*/ u16 lookaheadframe; /*0x1be6*/ u8 numaibuddies; /*0x1be7*/ u8 aibuddynums[MAX_SIMULANTS]; @@ -2835,6 +2805,8 @@ struct player { /*0x1c5c*/ f32 stealhealth; /*0x1c60*/ s32 unk1c60; /*0x1c64*/ s32 unk1c64; + /*0x1c68*/ u32 unk1c68; + /*0x1c6c*/ u32 unk1c6c; }; struct ailist {