Advertisement
fggkyle

Untitled

Sep 23rd, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.58 KB | None | 0 0
  1. glabel func_808C12A4
  2. /* 000157 0x808C12A4 27BDFF38 */ addiu $sp, $sp, -0XC8
  3. /* 000158 0x808C12A8 AFB00030 */ sw $s0, 0X30($sp)
  4. /* 000159 0x808C12AC 00808025 */ move $s0, $a0
  5. /* 000160 0x808C12B0 AFBF0034 */ sw $ra, 0X34($sp)
  6. /* 000161 0x808C12B4 AFA500CC */ sw $a1, 0XCC($sp)
  7. /* 000162 0x808C12B8 8E0F0120 */ lw $t7, 0X120($s0)
  8. /* 000163 0x808C12BC 8FAE00CC */ lw $t6, 0XCC($sp)
  9. /* 000164 0x808C12C0 11E00006 */ beqz $t7, .L808C12DC
  10. /* 000165 0x808C12C4 8DC61CCC */ lw $a2, 0X1CCC($t6)
  11. /* 000166 0x808C12C8 00C02025 */ move $a0, $a2
  12. /* 000167 0x808C12CC 0C049032 */ jal func_801240C8
  13. /* 000168 0x808C12D0 AFA600C4 */ sw $a2, 0XC4($sp)
  14. /* 000169 0x808C12D4 14400007 */ bnez $v0, .L808C12F4
  15. /* 000170 0x808C12D8 8FA400C4 */ lw $a0, 0XC4($sp)
  16. .L808C12DC:
  17. /* 000171 0x808C12DC 0C230466 */ jal func_808C1198
  18. /* 000172 0x808C12E0 02002025 */ move $a0, $s0
  19. /* 000173 0x808C12E4 0C02D9C3 */ jal Actor_MarkForDeath
  20. /* 000174 0x808C12E8 02002025 */ move $a0, $s0
  21. /* 000175 0x808C12EC 10000176 */ b .L808C18C8
  22. /* 000176 0x808C12F0 8FBF0034 */ lw $ra, 0X34($sp)
  23. .L808C12F4:
  24. /* 000177 0x808C12F4 0C02E3E6 */ jal func_800B8F98
  25. /* 000178 0x808C12F8 2405100B */ li $a1, 0X100B
  26. /* 000179 0x808C12FC 0C230470 */ jal func_808C11C0
  27. /* 000180 0x808C1300 02002025 */ move $a0, $s0
  28. /* 000181 0x808C1304 8603020A */ lh $v1, 0X20A($s0)
  29. /* 000182 0x808C1308 10600027 */ beqz $v1, .L808C13A8
  30. /* 000183 0x808C130C 00000000 */ nop
  31. /* 000184 0x808C1310 92180154 */ lbu $t8, 0X154($s0)
  32. /* 000185 0x808C1314 33190002 */ andi $t9, $t8, 0X2
  33. /* 000186 0x808C1318 13200023 */ beqz $t9, .L808C13A8
  34. /* 000187 0x808C131C 00000000 */ nop
  35. /* 000188 0x808C1320 8E02017C */ lw $v0, 0X17C($s0)
  36. /* 000189 0x808C1324 24010004 */ li $at, 0X4
  37. /* 000190 0x808C1328 90480014 */ lbu $t0, 0X14($v0)
  38. /* 000191 0x808C132C 1101001E */ beq $t0, $at, .L808C13A8
  39. /* 000192 0x808C1330 00000000 */ nop
  40. /* 000193 0x808C1334 8E050148 */ lw $a1, 0X148($s0)
  41. /* 000194 0x808C1338 8CA90138 */ lw $t1, 0X138($a1)
  42. /* 000195 0x808C133C 51200015 */ beqzl $t1, .L808C1394
  43. /* 000196 0x808C1340 A600020A */ sh $zero, 0X20A($s0)
  44. /* 000197 0x808C1344 8CAA0004 */ lw $t2, 0X4($a1)
  45. /* 000198 0x808C1348 314B0600 */ andi $t3, $t2, 0X600
  46. /* 000199 0x808C134C 51600011 */ beqzl $t3, .L808C1394
  47. /* 000200 0x808C1350 A600020A */ sh $zero, 0X20A($s0)
  48. /* 000201 0x808C1354 904C0016 */ lbu $t4, 0X16($v0)
  49. /* 000202 0x808C1358 02002025 */ move $a0, $s0
  50. /* 000203 0x808C135C 318D0004 */ andi $t5, $t4, 0X4
  51. /* 000204 0x808C1360 51A0000C */ beqzl $t5, .L808C1394
  52. /* 000205 0x808C1364 A600020A */ sh $zero, 0X20A($s0)
  53. /* 000206 0x808C1368 0C230497 */ jal func_808C125C
  54. /* 000207 0x808C136C AFA500C0 */ sw $a1, 0XC0($sp)
  55. /* 000208 0x808C1370 8FA500C0 */ lw $a1, 0XC0($sp)
  56. /* 000209 0x808C1374 24010400 */ li $at, 0X400
  57. /* 000210 0x808C1378 8CAE0004 */ lw $t6, 0X4($a1)
  58. /* 000211 0x808C137C 31CF0400 */ andi $t7, $t6, 0X400
  59. /* 000212 0x808C1380 55E10004 */ bnel $t7, $at, .L808C1394
  60. /* 000213 0x808C1384 A600020A */ sh $zero, 0X20A($s0)
  61. /* 000214 0x808C1388 0C230455 */ jal func_808C1154
  62. /* 000215 0x808C138C 02002025 */ move $a0, $s0
  63. /* 000216 0x808C1390 A600020A */ sh $zero, 0X20A($s0)
  64. .L808C1394:
  65. /* 000217 0x808C1394 260400EC */ addiu $a0, $s0, 0XEC
  66. /* 000218 0x808C1398 0C067C70 */ jal func_8019F1C0
  67. /* 000219 0x808C139C 24051814 */ li $a1, 0X1814
  68. /* 000220 0x808C13A0 10000149 */ b .L808C18C8
  69. /* 000221 0x808C13A4 8FBF0034 */ lw $ra, 0X34($sp)
  70. .L808C13A8:
  71. /* 000222 0x808C13A8 54600004 */ bnezl $v1, .L808C13BC
  72. /* 000223 0x808C13AC 2478FFFF */ addiu $t8, $v1, -0X1
  73. /* 000224 0x808C13B0 10000004 */ b .L808C13C4
  74. /* 000225 0x808C13B4 00001025 */ move $v0, $zero
  75. /* 000226 0x808C13B8 2478FFFF */ addiu $t8, $v1, -0X1
  76. .L808C13BC:
  77. /* 000227 0x808C13BC A618020A */ sh $t8, 0X20A($s0)
  78. /* 000228 0x808C13C0 8602020A */ lh $v0, 0X20A($s0)
  79. .L808C13C4:
  80. /* 000229 0x808C13C4 144000AC */ bnez $v0, .L808C1678
  81. /* 000230 0x808C13C8 00000000 */ nop
  82. /* 000231 0x808C13CC 8E0701F8 */ lw $a3, 0X1F8($s0)
  83. /* 000232 0x808C13D0 50E00031 */ beqzl $a3, .L808C1498
  84. /* 000233 0x808C13D4 8FA400C4 */ lw $a0, 0XC4($sp)
  85. /* 000234 0x808C13D8 8CF90138 */ lw $t9, 0X138($a3)
  86. /* 000235 0x808C13DC 53200007 */ beqzl $t9, .L808C13FC
  87. /* 000236 0x808C13E0 00003825 */ move $a3, $zero
  88. /* 000237 0x808C13E4 8CE80004 */ lw $t0, 0X4($a3)
  89. /* 000238 0x808C13E8 24012000 */ li $at, 0X2000
  90. /* 000239 0x808C13EC 31092000 */ andi $t1, $t0, 0X2000
  91. /* 000240 0x808C13F0 51210005 */ beql $t1, $at, .L808C1408
  92. /* 000241 0x808C13F4 8E0A0124 */ lw $t2, 0X124($s0)
  93. /* 000242 0x808C13F8 00003825 */ move $a3, $zero
  94. .L808C13FC:
  95. /* 000243 0x808C13FC 10000025 */ b .L808C1494
  96. /* 000244 0x808C1400 AE0001F8 */ sw $zero, 0X1F8($s0)
  97. /* 000245 0x808C1404 8E0A0124 */ lw $t2, 0X124($s0)
  98. .L808C1408:
  99. /* 000246 0x808C1408 02002025 */ move $a0, $s0
  100. /* 000247 0x808C140C 00E02825 */ move $a1, $a3
  101. /* 000248 0x808C1410 51400021 */ beqzl $t2, .L808C1498
  102. /* 000249 0x808C1414 8FA400C4 */ lw $a0, 0XC4($sp)
  103. /* 000250 0x808C1418 0C02DB73 */ jal Actor_DistanceBetweenActors
  104. /* 000251 0x808C141C AFA700BC */ sw $a3, 0XBC($sp)
  105. /* 000252 0x808C1420 E7A00094 */ swc1 $f0, 0X94($sp)
  106. /* 000253 0x808C1424 C60201FC */ lwc1 $f2, 0X1FC($s0)
  107. /* 000254 0x808C1428 C60C0200 */ lwc1 $f12, 0X200($s0)
  108. /* 000255 0x808C142C C60E0204 */ lwc1 $f14, 0X204($s0)
  109. /* 000256 0x808C1430 46021102 */ mul.s $f4, $f2, $f2
  110. /* 000257 0x808C1434 8FA700BC */ lw $a3, 0XBC($sp)
  111. /* 000258 0x808C1438 260501FC */ addiu $a1, $s0, 0X1FC
  112. /* 000259 0x808C143C 460C6182 */ mul.s $f6, $f12, $f12
  113. /* 000260 0x808C1440 26060024 */ addiu $a2, $s0, 0X24
  114. /* 000261 0x808C1444 24E40024 */ addiu $a0, $a3, 0X24
  115. /* 000262 0x808C1448 460E7282 */ mul.s $f10, $f14, $f14
  116. /* 000263 0x808C144C 46062200 */ add.s $f8, $f4, $f6
  117. /* 000264 0x808C1450 460A4000 */ add.s $f0, $f8, $f10
  118. /* 000265 0x808C1454 46000004 */ sqrt.s $f0, $f0
  119. /* 000266 0x808C1458 0C03FD7D */ jal Math_Vec3f_Diff
  120. /* 000267 0x808C145C E7A00090 */ swc1 $f0, 0X90($sp)
  121. /* 000268 0x808C1460 C7A60094 */ lwc1 $f6, 0X94($sp)
  122. /* 000269 0x808C1464 C7A80090 */ lwc1 $f8, 0X90($sp)
  123. /* 000270 0x808C1468 3C014248 */ lui $at, 0x4248
  124. /* 000271 0x808C146C 44812000 */ mtc1 $at, $f4
  125. /* 000272 0x808C1470 46083281 */ sub.s $f10, $f6, $f8
  126. /* 000273 0x808C1474 8FA700BC */ lw $a3, 0XBC($sp)
  127. /* 000274 0x808C1478 460A203C */ c.lt.s $f4, $f10
  128. /* 000275 0x808C147C 00000000 */ nop
  129. /* 000276 0x808C1480 45020005 */ bc1fl .L808C1498
  130. /* 000277 0x808C1484 8FA400C4 */ lw $a0, 0XC4($sp)
  131. /* 000278 0x808C1488 0C230466 */ jal func_808C1198
  132. /* 000279 0x808C148C 02002025 */ move $a0, $s0
  133. /* 000280 0x808C1490 00003825 */ move $a3, $zero
  134. .L808C1494:
  135. /* 000281 0x808C1494 8FA400C4 */ lw $a0, 0XC4($sp)
  136. .L808C1498:
  137. /* 000282 0x808C1498 26050024 */ addiu $a1, $s0, 0X24
  138. /* 000283 0x808C149C AFA50044 */ sw $a1, 0X44($sp)
  139. /* 000284 0x808C14A0 24840368 */ addiu $a0, $a0, 0X368
  140. /* 000285 0x808C14A4 AFA40040 */ sw $a0, 0X40($sp)
  141. /* 000286 0x808C14A8 27A600B0 */ addiu $a2, $sp, 0XB0
  142. /* 000287 0x808C14AC 0C03FE35 */ jal Math_Vec3f_DistXYZAndStoreDiff
  143. /* 000288 0x808C14B0 AFA700BC */ sw $a3, 0XBC($sp)
  144. /* 000289 0x808C14B4 3C0141F0 */ lui $at, 0x41F0
  145. /* 000290 0x808C14B8 44816000 */ mtc1 $at, $f12
  146. /* 000291 0x808C14BC 8FA40040 */ lw $a0, 0X40($sp)
  147. /* 000292 0x808C14C0 8FA700BC */ lw $a3, 0XBC($sp)
  148. /* 000293 0x808C14C4 460C003C */ c.lt.s $f0, $f12
  149. /* 000294 0x808C14C8 C7A600B0 */ lwc1 $f6, 0XB0($sp)
  150. /* 000295 0x808C14CC 27A500A4 */ addiu $a1, $sp, 0XA4
  151. /* 000296 0x808C14D0 45020006 */ bc1fl .L808C14EC
  152. /* 000297 0x808C14D4 8E0B0124 */ lw $t3, 0X124($s0)
  153. /* 000298 0x808C14D8 44801000 */ mtc1 $zero, $f2
  154. /* 000299 0x808C14DC 44808000 */ mtc1 $zero, $f16
  155. /* 000300 0x808C14E0 10000015 */ b .L808C1538
  156. /* 000301 0x808C14E4 00000000 */ nop
  157. /* 000302 0x808C14E8 8E0B0124 */ lw $t3, 0X124($s0)
  158. .L808C14EC:
  159. /* 000303 0x808C14EC 11600003 */ beqz $t3, .L808C14FC
  160. /* 000304 0x808C14F0 00000000 */ nop
  161. /* 000305 0x808C14F4 10000009 */ b .L808C151C
  162. /* 000306 0x808C14F8 46006086 */ mov.s $f2, $f12
  163. .L808C14FC:
  164. /* 000307 0x808C14FC 10E00005 */ beqz $a3, .L808C1514
  165. /* 000308 0x808C1500 3C014348 */ lui $at, 0x4348
  166. /* 000309 0x808C1504 3C014248 */ lui $at, 0x4248
  167. /* 000310 0x808C1508 44811000 */ mtc1 $at, $f2
  168. /* 000311 0x808C150C 10000004 */ b .L808C1520
  169. /* 000312 0x808C1510 4602003E */ c.le.s $f0, $f2
  170. .L808C1514:
  171. /* 000313 0x808C1514 44811000 */ mtc1 $at, $f2
  172. /* 000314 0x808C1518 00000000 */ nop
  173. .L808C151C:
  174. /* 000315 0x808C151C 4602003E */ c.le.s $f0, $f2
  175. .L808C1520:
  176. /* 000316 0x808C1520 46020401 */ sub.s $f16, $f0, $f2
  177. /* 000317 0x808C1524 45020004 */ bc1fl .L808C1538
  178. /* 000318 0x808C1528 46008083 */ div.s $f2, $f16, $f0
  179. /* 000319 0x808C152C 44808000 */ mtc1 $zero, $f16
  180. /* 000320 0x808C1530 00000000 */ nop
  181. /* 000321 0x808C1534 46008083 */ div.s $f2, $f16, $f0
  182. .L808C1538:
  183. /* 000322 0x808C1538 46023202 */ mul.s $f8, $f6, $f2
  184. /* 000323 0x808C153C C7A400B4 */ lwc1 $f4, 0XB4($sp)
  185. /* 000324 0x808C1540 C7A600B8 */ lwc1 $f6, 0XB8($sp)
  186. /* 000325 0x808C1544 8FA600C4 */ lw $a2, 0XC4($sp)
  187. /* 000326 0x808C1548 46022282 */ mul.s $f10, $f4, $f2
  188. /* 000327 0x808C154C 24C60064 */ addiu $a2, $a2, 0X64
  189. /* 000328 0x808C1550 E7A800A4 */ swc1 $f8, 0XA4($sp)
  190. /* 000329 0x808C1554 46023202 */ mul.s $f8, $f6, $f2
  191. /* 000330 0x808C1558 E7AA00A8 */ swc1 $f10, 0XA8($sp)
  192. /* 000331 0x808C155C E7A800AC */ swc1 $f8, 0XAC($sp)
  193. /* 000332 0x808C1560 8E0C0124 */ lw $t4, 0X124($s0)
  194. /* 000333 0x808C1564 55800011 */ bnezl $t4, .L808C15AC
  195. /* 000334 0x808C1568 27A400B0 */ addiu $a0, $sp, 0XB0
  196. /* 000335 0x808C156C 27A500A4 */ addiu $a1, $sp, 0XA4
  197. /* 000336 0x808C1570 8FA60044 */ lw $a2, 0X44($sp)
  198. /* 000337 0x808C1574 AFA700BC */ sw $a3, 0XBC($sp)
  199. /* 000338 0x808C1578 0C03FD6F */ jal Math_Vec3f_Sum
  200. /* 000339 0x808C157C E7B0009C */ swc1 $f16, 0X9C($sp)
  201. /* 000340 0x808C1580 8FA700BC */ lw $a3, 0XBC($sp)
  202. /* 000341 0x808C1584 C7B0009C */ lwc1 $f16, 0X9C($sp)
  203. /* 000342 0x808C1588 8FA40044 */ lw $a0, 0X44($sp)
  204. /* 000343 0x808C158C 10E00015 */ beqz $a3, .L808C15E4
  205. /* 000344 0x808C1590 260501FC */ addiu $a1, $s0, 0X1FC
  206. /* 000345 0x808C1594 24E60024 */ addiu $a2, $a3, 0X24
  207. /* 000346 0x808C1598 0C03FD6F */ jal Math_Vec3f_Sum
  208. /* 000347 0x808C159C E7B0009C */ swc1 $f16, 0X9C($sp)
  209. /* 000348 0x808C15A0 10000010 */ b .L808C15E4
  210. /* 000349 0x808C15A4 C7B0009C */ lwc1 $f16, 0X9C($sp)
  211. /* 000350 0x808C15A8 27A400B0 */ addiu $a0, $sp, 0XB0
  212. .L808C15AC:
  213. /* 000351 0x808C15AC 0C03FD7D */ jal Math_Vec3f_Diff
  214. /* 000352 0x808C15B0 E7B0009C */ swc1 $f16, 0X9C($sp)
  215. /* 000353 0x808C15B4 C7A200B0 */ lwc1 $f2, 0XB0($sp)
  216. /* 000354 0x808C15B8 C7B200B8 */ lwc1 $f18, 0XB8($sp)
  217. /* 000355 0x808C15BC C7AE00B4 */ lwc1 $f14, 0XB4($sp)
  218. /* 000356 0x808C15C0 46021102 */ mul.s $f4, $f2, $f2
  219. /* 000357 0x808C15C4 46007387 */ neg.s $f14, $f14
  220. /* 000358 0x808C15C8 46129282 */ mul.s $f10, $f18, $f18
  221. /* 000359 0x808C15CC 460A2000 */ add.s $f0, $f4, $f10
  222. /* 000360 0x808C15D0 0C060040 */ jal atans_flip
  223. /* 000361 0x808C15D4 46000304 */ sqrt.s $f12, $f0
  224. /* 000362 0x808C15D8 8FAD00C4 */ lw $t5, 0XC4($sp)
  225. /* 000363 0x808C15DC C7B0009C */ lwc1 $f16, 0X9C($sp)
  226. /* 000364 0x808C15E0 A5A20030 */ sh $v0, 0X30($t5)
  227. .L808C15E4:
  228. /* 000365 0x808C15E4 3C014248 */ lui $at, 0x4248
  229. /* 000366 0x808C15E8 44813000 */ mtc1 $at, $f6
  230. /* 000367 0x808C15EC 02002025 */ move $a0, $s0
  231. /* 000368 0x808C15F0 4606803C */ c.lt.s $f16, $f6
  232. /* 000369 0x808C15F4 00000000 */ nop
  233. /* 000370 0x808C15F8 450200B3 */ bc1fl .L808C18C8
  234. /* 000371 0x808C15FC 8FBF0034 */ lw $ra, 0X34($sp)
  235. /* 000372 0x808C1600 0C230466 */ jal func_808C1198
  236. /* 000373 0x808C1604 E7B0009C */ swc1 $f16, 0X9C($sp)
  237. /* 000374 0x808C1608 C7B0009C */ lwc1 $f16, 0X9C($sp)
  238. /* 000375 0x808C160C 44804000 */ mtc1 $zero, $f8
  239. /* 000376 0x808C1610 02002025 */ move $a0, $s0
  240. /* 000377 0x808C1614 3C05808C */ lui $a1, %hi(func_808C10F8)
  241. /* 000378 0x808C1618 46088032 */ c.eq.s $f16, $f8
  242. /* 000379 0x808C161C 00000000 */ nop
  243. /* 000380 0x808C1620 450200A9 */ bc1fl .L808C18C8
  244. /* 000381 0x808C1624 8FBF0034 */ lw $ra, 0X34($sp)
  245. /* 000382 0x808C1628 0C23040C */ jal func_808C1030
  246. /* 000383 0x808C162C 24A510F8 */ addiu $a1, $a1, %lo(func_808C10F8)
  247. /* 000384 0x808C1630 02002025 */ move $a0, $s0
  248. /* 000385 0x808C1634 0C23045A */ jal func_808C1168
  249. /* 000386 0x808C1638 8FA500C4 */ lw $a1, 0XC4($sp)
  250. /* 000387 0x808C163C 504000A2 */ beqzl $v0, .L808C18C8
  251. /* 000388 0x808C1640 8FBF0034 */ lw $ra, 0X34($sp)
  252. /* 000389 0x808C1644 8FA200C4 */ lw $v0, 0XC4($sp)
  253. /* 000390 0x808C1648 8FA40044 */ lw $a0, 0X44($sp)
  254. /* 000391 0x808C164C 24450024 */ addiu $a1, $v0, 0X24
  255. /* 000392 0x808C1650 0C03FD7D */ jal Math_Vec3f_Diff
  256. /* 000393 0x808C1654 24460064 */ addiu $a2, $v0, 0X64
  257. /* 000394 0x808C1658 8FAE00C4 */ lw $t6, 0XC4($sp)
  258. /* 000395 0x808C165C 3C0141A0 */ lui $at, 0x41A0
  259. /* 000396 0x808C1660 44815000 */ mtc1 $at, $f10
  260. /* 000397 0x808C1664 C5C40068 */ lwc1 $f4, 0X68($t6)
  261. /* 000398 0x808C1668 460A2181 */ sub.s $f6, $f4, $f10
  262. /* 000399 0x808C166C E5C60068 */ swc1 $f6, 0X68($t6)
  263. /* 000400 0x808C1670 10000095 */ b .L808C18C8
  264. /* 000401 0x808C1674 8FBF0034 */ lw $ra, 0X34($sp)
  265. .L808C1678:
  266. /* 000402 0x808C1678 0C02DAA2 */ jal Actor_SetVelocityAndMoveYRotationAndGravity
  267. /* 000403 0x808C167C 02002025 */ move $a0, $s0
  268. /* 000404 0x808C1680 26040024 */ addiu $a0, $s0, 0X24
  269. /* 000405 0x808C1684 AFA40044 */ sw $a0, 0X44($sp)
  270. /* 000406 0x808C1688 26050108 */ addiu $a1, $s0, 0X108
  271. /* 000407 0x808C168C 0C03FD7D */ jal Math_Vec3f_Diff
  272. /* 000408 0x808C1690 27A6006C */ addiu $a2, $sp, 0X6C
  273. /* 000409 0x808C1694 260401E0 */ addiu $a0, $s0, 0X1E0
  274. /* 000410 0x808C1698 00803025 */ move $a2, $a0
  275. /* 000411 0x808C169C AFA40040 */ sw $a0, 0X40($sp)
  276. /* 000412 0x808C16A0 0C03FD6F */ jal Math_Vec3f_Sum
  277. /* 000413 0x808C16A4 27A5006C */ addiu $a1, $sp, 0X6C
  278. /* 000414 0x808C16A8 C60E0068 */ lwc1 $f14, 0X68($s0)
  279. /* 000415 0x808C16AC C60C0070 */ lwc1 $f12, 0X70($s0)
  280. /* 000416 0x808C16B0 0C060040 */ jal atans_flip
  281. /* 000417 0x808C16B4 46007387 */ neg.s $f14, $f14
  282. /* 000418 0x808C16B8 C60001EC */ lwc1 $f0, 0X1EC($s0)
  283. /* 000419 0x808C16BC C60801E0 */ lwc1 $f8, 0X1E0($s0)
  284. /* 000420 0x808C16C0 A60200BC */ sh $v0, 0XBC($s0)
  285. /* 000421 0x808C16C4 8FA400CC */ lw $a0, 0XCC($sp)
  286. /* 000422 0x808C16C8 46004101 */ sub.s $f4, $f8, $f0
  287. /* 000423 0x808C16CC 27AF0088 */ addiu $t7, $sp, 0X88
  288. /* 000424 0x808C16D0 24180001 */ li $t8, 0X1
  289. /* 000425 0x808C16D4 24190001 */ li $t9, 0X1
  290. /* 000426 0x808C16D8 46040281 */ sub.s $f10, $f0, $f4
  291. /* 000427 0x808C16DC 24080001 */ li $t0, 0X1
  292. /* 000428 0x808C16E0 24090001 */ li $t1, 0X1
  293. /* 000429 0x808C16E4 27AA0084 */ addiu $t2, $sp, 0X84
  294. /* 000430 0x808C16E8 E7AA0060 */ swc1 $f10, 0X60($sp)
  295. /* 000431 0x808C16EC C60601E4 */ lwc1 $f6, 0X1E4($s0)
  296. /* 000432 0x808C16F0 C60201F0 */ lwc1 $f2, 0X1F0($s0)
  297. /* 000433 0x808C16F4 24840830 */ addiu $a0, $a0, 0X830
  298. /* 000434 0x808C16F8 8FA60040 */ lw $a2, 0X40($sp)
  299. /* 000435 0x808C16FC 46023201 */ sub.s $f8, $f6, $f2
  300. /* 000436 0x808C1700 27A50060 */ addiu $a1, $sp, 0X60
  301. /* 000437 0x808C1704 27A70078 */ addiu $a3, $sp, 0X78
  302. /* 000438 0x808C1708 46081101 */ sub.s $f4, $f2, $f8
  303. /* 000439 0x808C170C E7A40064 */ swc1 $f4, 0X64($sp)
  304. /* 000440 0x808C1710 C60A01E8 */ lwc1 $f10, 0X1E8($s0)
  305. /* 000441 0x808C1714 C60C01F4 */ lwc1 $f12, 0X1F4($s0)
  306. /* 000442 0x808C1718 AFA4003C */ sw $a0, 0X3C($sp)
  307. /* 000443 0x808C171C AFAA0024 */ sw $t2, 0X24($sp)
  308. /* 000444 0x808C1720 460C5181 */ sub.s $f6, $f10, $f12
  309. /* 000445 0x808C1724 AFA90020 */ sw $t1, 0X20($sp)
  310. /* 000446 0x808C1728 AFA8001C */ sw $t0, 0X1C($sp)
  311. /* 000447 0x808C172C AFB90018 */ sw $t9, 0X18($sp)
  312. /* 000448 0x808C1730 46066201 */ sub.s $f8, $f12, $f6
  313. /* 000449 0x808C1734 AFB80014 */ sw $t8, 0X14($sp)
  314. /* 000450 0x808C1738 AFAF0010 */ sw $t7, 0X10($sp)
  315. /* 000451 0x808C173C 0C031571 */ jal func_800C55C4
  316. /* 000452 0x808C1740 E7A80068 */ swc1 $f8, 0X68($sp)
  317. /* 000453 0x808C1744 10400058 */ beqz $v0, .L808C18A8
  318. /* 000454 0x808C1748 8FA70084 */ lw $a3, 0X84($sp)
  319. /* 000455 0x808C174C 27AB0078 */ addiu $t3, $sp, 0X78
  320. /* 000456 0x808C1750 AFAB0010 */ sw $t3, 0X10($sp)
  321. /* 000457 0x808C1754 8FA400CC */ lw $a0, 0XCC($sp)
  322. /* 000458 0x808C1758 02002825 */ move $a1, $s0
  323. /* 000459 0x808C175C 0C02E42B */ jal func_800B90AC
  324. /* 000460 0x808C1760 8FA60088 */ lw $a2, 0X88($sp)
  325. /* 000461 0x808C1764 10400012 */ beqz $v0, .L808C17B0
  326. /* 000462 0x808C1768 8FA4003C */ lw $a0, 0X3C($sp)
  327. /* 000463 0x808C176C 27AC0088 */ addiu $t4, $sp, 0X88
  328. /* 000464 0x808C1770 240D0001 */ li $t5, 0X1
  329. /* 000465 0x808C1774 240E0001 */ li $t6, 0X1
  330. /* 000466 0x808C1778 240F0001 */ li $t7, 0X1
  331. /* 000467 0x808C177C 24180001 */ li $t8, 0X1
  332. /* 000468 0x808C1780 27B90084 */ addiu $t9, $sp, 0X84
  333. /* 000469 0x808C1784 AFB90024 */ sw $t9, 0X24($sp)
  334. /* 000470 0x808C1788 AFB80020 */ sw $t8, 0X20($sp)
  335. /* 000471 0x808C178C AFAF001C */ sw $t7, 0X1C($sp)
  336. /* 000472 0x808C1790 AFAE0018 */ sw $t6, 0X18($sp)
  337. /* 000473 0x808C1794 AFAD0014 */ sw $t5, 0X14($sp)
  338. /* 000474 0x808C1798 AFAC0010 */ sw $t4, 0X10($sp)
  339. /* 000475 0x808C179C 27A50060 */ addiu $a1, $sp, 0X60
  340. /* 000476 0x808C17A0 8FA60040 */ lw $a2, 0X40($sp)
  341. /* 000477 0x808C17A4 0C0315DB */ jal func_800C576C
  342. /* 000478 0x808C17A8 27A70078 */ addiu $a3, $sp, 0X78
  343. /* 000479 0x808C17AC 1040003E */ beqz $v0, .L808C18A8
  344. .L808C17B0:
  345. /* 000480 0x808C17B0 3C01808C */ lui $at, %hi(D_808C1C60)
  346. /* 000481 0x808C17B4 C4201C60 */ lwc1 $f0, %lo(D_808C1C60)($at)
  347. /* 000482 0x808C17B8 8FA80088 */ lw $t0, 0X88($sp)
  348. /* 000483 0x808C17BC 8FA40044 */ lw $a0, 0X44($sp)
  349. /* 000484 0x808C17C0 27A50078 */ addiu $a1, $sp, 0X78
  350. /* 000485 0x808C17C4 85090008 */ lh $t1, 0X8($t0)
  351. /* 000486 0x808C17C8 44892000 */ mtc1 $t1, $f4
  352. /* 000487 0x808C17CC 00000000 */ nop
  353. /* 000488 0x808C17D0 468022A0 */ cvt.s.w $f10, $f4
  354. /* 000489 0x808C17D4 46005182 */ mul.s $f6, $f10, $f0
  355. /* 000490 0x808C17D8 E7A6005C */ swc1 $f6, 0X5C($sp)
  356. /* 000491 0x808C17DC 850A000C */ lh $t2, 0XC($t0)
  357. /* 000492 0x808C17E0 448A4000 */ mtc1 $t2, $f8
  358. /* 000493 0x808C17E4 00000000 */ nop
  359. /* 000494 0x808C17E8 46804120 */ cvt.s.w $f4, $f8
  360. /* 000495 0x808C17EC 46002282 */ mul.s $f10, $f4, $f0
  361. /* 000496 0x808C17F0 0C03FD43 */ jal Math_Vec3f_Copy
  362. /* 000497 0x808C17F4 E7AA0058 */ swc1 $f10, 0X58($sp)
  363. /* 000498 0x808C17F8 3C014120 */ lui $at, 0x4120
  364. /* 000499 0x808C17FC 44810000 */ mtc1 $at, $f0
  365. /* 000500 0x808C1800 C7A8005C */ lwc1 $f8, 0X5C($sp)
  366. /* 000501 0x808C1804 C6060024 */ lwc1 $f6, 0X24($s0)
  367. /* 000502 0x808C1808 240B0001 */ li $t3, 0X1
  368. /* 000503 0x808C180C 46080102 */ mul.s $f4, $f0, $f8
  369. /* 000504 0x808C1810 C608002C */ lwc1 $f8, 0X2C($s0)
  370. /* 000505 0x808C1814 46043280 */ add.s $f10, $f6, $f4
  371. /* 000506 0x808C1818 E60A0024 */ swc1 $f10, 0X24($s0)
  372. /* 000507 0x808C181C C7A60058 */ lwc1 $f6, 0X58($sp)
  373. /* 000508 0x808C1820 A60B020A */ sh $t3, 0X20A($s0)
  374. /* 000509 0x808C1824 46060102 */ mul.s $f4, $f0, $f6
  375. /* 000510 0x808C1828 46044280 */ add.s $f10, $f8, $f4
  376. /* 000511 0x808C182C E60A002C */ swc1 $f10, 0X2C($s0)
  377. /* 000512 0x808C1830 8FA60084 */ lw $a2, 0X84($sp)
  378. /* 000513 0x808C1834 8FA50088 */ lw $a1, 0X88($sp)
  379. /* 000514 0x808C1838 0C03273B */ jal func_800C9CEC
  380. /* 000515 0x808C183C 8FA4003C */ lw $a0, 0X3C($sp)
  381. /* 000516 0x808C1840 10400012 */ beqz $v0, .L808C188C
  382. /* 000517 0x808C1844 8FA400CC */ lw $a0, 0XCC($sp)
  383. /* 000518 0x808C1848 8FA70084 */ lw $a3, 0X84($sp)
  384. /* 000519 0x808C184C 24010032 */ li $at, 0X32
  385. /* 000520 0x808C1850 10E10007 */ beq $a3, $at, .L808C1870
  386. /* 000521 0x808C1854 8FA4003C */ lw $a0, 0X3C($sp)
  387. /* 000522 0x808C1858 0C031892 */ jal BgCheck_GetActorOfMesh
  388. /* 000523 0x808C185C 00E02825 */ move $a1, $a3
  389. /* 000524 0x808C1860 10400003 */ beqz $v0, .L808C1870
  390. /* 000525 0x808C1864 00402825 */ move $a1, $v0
  391. /* 000526 0x808C1868 0C230497 */ jal func_808C125C
  392. /* 000527 0x808C186C 02002025 */ move $a0, $s0
  393. .L808C1870:
  394. /* 000528 0x808C1870 0C230455 */ jal func_808C1154
  395. /* 000529 0x808C1874 02002025 */ move $a0, $s0
  396. /* 000530 0x808C1878 260400EC */ addiu $a0, $s0, 0XEC
  397. /* 000531 0x808C187C 0C067C70 */ jal func_8019F1C0
  398. /* 000532 0x808C1880 24051829 */ li $a1, 0X1829
  399. /* 000533 0x808C1884 10000010 */ b .L808C18C8
  400. /* 000534 0x808C1888 8FBF0034 */ lw $ra, 0X34($sp)
  401. .L808C188C:
  402. /* 000535 0x808C188C 0C03A19A */ jal func_800E8668
  403. /* 000536 0x808C1890 8FA50044 */ lw $a1, 0X44($sp)
  404. /* 000537 0x808C1894 260400EC */ addiu $a0, $s0, 0XEC
  405. /* 000538 0x808C1898 0C067C70 */ jal func_8019F1C0
  406. /* 000539 0x808C189C 24051813 */ li $a1, 0X1813
  407. /* 000540 0x808C18A0 10000009 */ b .L808C18C8
  408. /* 000541 0x808C18A4 8FBF0034 */ lw $ra, 0X34($sp)
  409. .L808C18A8:
  410. /* 000542 0x808C18A8 8FAC00CC */ lw $t4, 0XCC($sp)
  411. /* 000543 0x808C18AC 240F0001 */ li $t7, 0X1
  412. /* 000544 0x808C18B0 958D0020 */ lhu $t5, 0X20($t4)
  413. /* 000545 0x808C18B4 31AEC01F */ andi $t6, $t5, 0XC01F
  414. /* 000546 0x808C18B8 51C00003 */ beqzl $t6, .L808C18C8
  415. /* 000547 0x808C18BC 8FBF0034 */ lw $ra, 0X34($sp)
  416. /* 000548 0x808C18C0 A60F020A */ sh $t7, 0X20A($s0)
  417. /* 000549 0x808C18C4 8FBF0034 */ lw $ra, 0X34($sp)
  418. .L808C18C8:
  419. /* 000550 0x808C18C8 8FB00030 */ lw $s0, 0X30($sp)
  420. /* 000551 0x808C18CC 27BD00C8 */ addiu $sp, $sp, 0XC8
  421. /* 000552 0x808C18D0 03E00008 */ jr $ra
  422. /* 000553 0x808C18D4 00000000 */ nop
  423.  
  424.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement