Advertisement
MrCheeze

Kokiri functions that use 0x30 stack and store ra at 0x24 (NTSC 1.0)

Apr 22nd, 2021 (edited)
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 278.37 KB | None | 0 0
  1. --- boot ---
  2.  
  3. func_80003500:
  4. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5. sw s0, 0x0020($sp)
  6. lui s0, 0x8000 ## s0 = 80000000
  7. addiu s0, s0, 0x6370 ## s0 = 80006370
  8. lw t6, 0x0000(s0) ## 80006370
  9. sw $ra, 0x0024($sp)
  10. sw a0, 0x0030($sp)
  11. sw a1, 0x0034($sp)
  12. bne t6, $zero, lbl_8000365C
  13. sw a2, 0x0038($sp)
  14. or a0, a1, $zero ## a0 = 00000000
  15. or a1, a2, $zero ## a1 = 00000000
  16. jal func_80004220 ## osCreateMesgQueue
  17. or a2, a3, $zero ## a2 = 00000000
  18. lui a0, 0x8001 ## a0 = 80010000
  19. lui a1, 0x8001 ## a1 = 80010000
  20. addiu a1, a1, 0x9C28 ## a1 = 80009C28
  21. addiu a0, a0, 0x9C10 ## a0 = 80009C10
  22. jal func_80004220 ## osCreateMesgQueue
  23. addiu a2, $zero, 0x0001 ## a2 = 00000001
  24. lui t7, 0x8000 ## t7 = 80000000
  25. lw t7, 0x62F0(t7) ## 800062F0
  26. bne t7, $zero, lbl_80003568
  27. nop
  28. jal func_80001D60
  29. nop
  30. lbl_80003568:
  31. lui a1, 0x8001 ## a1 = 80010000
  32. lui a2, 0x2222 ## a2 = 22220000
  33. ori a2, a2, 0x2222 ## a2 = 22222222
  34. addiu a1, a1, 0x9C10 ## a1 = 80009C10
  35. jal func_80003FB0
  36. addiu a0, $zero, 0x0008 ## a0 = 00000008
  37. addiu t8, $zero, 0xFFFF ## t8 = FFFFFFFF
  38. sw t8, 0x0028($sp)
  39. jal func_80004560
  40. or a0, $zero, $zero ## a0 = 00000000
  41. lw t9, 0x0030($sp)
  42. or a0, $zero, $zero ## a0 = 00000000
  43. slt $at, v0, t9
  44. beq $at, $zero, lbl_800035AC
  45. or a1, t9, $zero ## a1 = 00000000
  46. jal func_80004480 ## osSetThreadPri
  47. sw v0, 0x0028($sp)
  48. lbl_800035AC:
  49. jal func_80005130 ## __osResetGlobalIntMask
  50. nop
  51. lw t1, 0x0034($sp)
  52. lw t7, 0x0030($sp)
  53. lui a0, 0x8001 ## a0 = 80010000
  54. lui t2, 0x8001 ## t2 = 80010000
  55. lui t3, 0x8001 ## t3 = 80010000
  56. lui t4, 0x8000 ## t4 = 80000000
  57. lui t5, 0x8000 ## t5 = 80000000
  58. lui t6, 0x8001 ## t6 = 80010000
  59. addiu a0, a0, 0x8A60 ## a0 = 80008A60
  60. addiu t0, $zero, 0x0001 ## t0 = 00000001
  61. addiu t2, t2, 0x9C10 ## t2 = 80009C10
  62. addiu t3, t3, 0x8948 ## t3 = 80008948
  63. addiu t4, t4, 0x3A90 ## t4 = 80003A90
  64. addiu t5, t5, 0x46E0 ## t5 = 800046E0
  65. addiu t6, t6, 0x9C10 ## t6 = 80009C10
  66. lui a2, 0x8000 ## a2 = 80000000
  67. sw v0, 0x002C($sp)
  68. sw t0, 0x0000(s0) ## 80006370
  69. sw a0, 0x0004(s0) ## 80006374
  70. sw t2, 0x000C(s0) ## 8000637C
  71. sw t3, 0x0010(s0) ## 80006380
  72. sw t4, 0x0014(s0) ## 80006384
  73. sw t5, 0x0018(s0) ## 80006388
  74. addiu a2, a2, 0x3680 ## a2 = 80003680
  75. sw t6, 0x0010($sp)
  76. or a1, $zero, $zero ## a1 = 00000000
  77. or a3, s0, $zero ## a3 = 80006370
  78. sw t1, 0x0008(s0) ## 80006378
  79. jal func_80002F20 ## osCreateThread
  80. sw t7, 0x0014($sp)
  81. lui a0, 0x8001 ## a0 = 80010000
  82. jal func_80005EC0 ## osStartThread
  83. addiu a0, a0, 0x8A60 ## a0 = 80008A60
  84. jal func_800051A0
  85. lw a0, 0x002C($sp)
  86. lw t8, 0x0028($sp)
  87. addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
  88. or a0, $zero, $zero ## a0 = 00000000
  89. beql t8, $at, lbl_80003660
  90. lw $ra, 0x0024($sp)
  91. jal func_80004480 ## osSetThreadPri
  92. or a1, t8, $zero ## a1 = 00000000
  93. lbl_8000365C:
  94. lw $ra, 0x0024($sp)
  95. lbl_80003660:
  96. lw s0, 0x0020($sp)
  97. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  98. jr $ra
  99. nop
  100. nop
  101. nop
  102. nop
  103. nop
  104.  
  105.  
  106. func_80005BA0:
  107. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  108. sw s0, 0x0020($sp)
  109. lui s0, 0x8000 ## s0 = 80000000
  110. addiu s0, s0, 0x6530 ## s0 = 80006530
  111. lw t6, 0x0000(s0) ## 80006530
  112. sw $ra, 0x0024($sp)
  113. sw a0, 0x0030($sp)
  114. bnel t6, $zero, lbl_80005D10
  115. lw $ra, 0x0024($sp)
  116. jal func_80004950
  117. nop
  118. lui $at, 0x8000 ## $at = 80000000
  119. lui a0, 0x8001 ## a0 = 80010000
  120. lui a1, 0x8001 ## a1 = 80010000
  121. sw $zero, 0x654C($at) ## 8000654C
  122. addiu a1, a1, 0xB0E8 ## a1 = 8000B0E8
  123. addiu a0, a0, 0xB0D0 ## a0 = 8000B0D0
  124. jal func_80004220 ## osCreateMesgQueue
  125. addiu a2, $zero, 0x0005 ## a2 = 00000005
  126. lui a2, 0x8001 ## a2 = 80010000
  127. lui a3, 0x8001 ## a3 = 80010000
  128. addiu a3, a3, 0xB118 ## a3 = 8000B118
  129. addiu a2, a2, 0xB100 ## a2 = 8000B100
  130. addiu t7, $zero, 0x000D ## t7 = 0000000D
  131. addiu t8, $zero, 0x000E ## t8 = 0000000E
  132. lui a1, 0x8001 ## a1 = 80010000
  133. sh t7, 0x0000(a2) ## 8000B100
  134. sb $zero, 0x0002(a2) ## 8000B102
  135. sw $zero, 0x0004(a2) ## 8000B104
  136. sh t8, 0x0000(a3) ## 8000B118
  137. sb $zero, 0x0002(a3) ## 8000B11A
  138. sw $zero, 0x0004(a3) ## 8000B11C
  139. addiu a1, a1, 0xB0D0 ## a1 = 8000B0D0
  140. jal func_80003FB0
  141. addiu a0, $zero, 0x0007 ## a0 = 00000007
  142. lui a3, 0x8001 ## a3 = 80010000
  143. lui a1, 0x8001 ## a1 = 80010000
  144. addiu a2, a3, 0xB118 ## a2 = 8000B118
  145. addiu a1, a1, 0xB0D0 ## a1 = 8000B0D0
  146. jal func_80003FB0
  147. addiu a0, $zero, 0x0003 ## a0 = 00000003
  148. addiu t9, $zero, 0xFFFF ## t9 = FFFFFFFF
  149. sw t9, 0x0028($sp)
  150. jal func_80004560
  151. or a0, $zero, $zero ## a0 = 00000000
  152. lw t0, 0x0030($sp)
  153. or a0, $zero, $zero ## a0 = 00000000
  154. slt $at, v0, t0
  155. beq $at, $zero, lbl_80005C70
  156. or a1, t0, $zero ## a1 = 00000000
  157. jal func_80004480 ## osSetThreadPri
  158. sw v0, 0x0028($sp)
  159. lbl_80005C70:
  160. jal func_80005130 ## __osResetGlobalIntMask
  161. nop
  162. lw t3, 0x0030($sp)
  163. lui v1, 0x8001 ## v1 = 80010000
  164. lui a0, 0x8001 ## a0 = 80010000
  165. lui t2, 0x8001 ## t2 = 80010000
  166. addiu a0, a0, 0x9F20 ## a0 = 80009F20
  167. addiu v1, v1, 0xB0D0 ## v1 = 8000B0D0
  168. addiu t1, $zero, 0x0001 ## t1 = 00000001
  169. addiu t2, t2, 0xB0D0 ## t2 = 8000B0D0
  170. lui a2, 0x8000 ## a2 = 80000000
  171. sw v0, 0x002C($sp)
  172. sw t1, 0x0000(s0) ## 80006530
  173. sw a0, 0x0004(s0) ## 80006534
  174. sw v1, 0x0008(s0) ## 80006538
  175. sw v1, 0x000C(s0) ## 8000653C
  176. sw $zero, 0x0010(s0) ## 80006540
  177. sw $zero, 0x0014(s0) ## 80006544
  178. sw $zero, 0x0018(s0) ## 80006548
  179. addiu a2, a2, 0x5D20 ## a2 = 80005D20
  180. sw t2, 0x0010($sp)
  181. or a1, $zero, $zero ## a1 = 00000000
  182. or a3, s0, $zero ## a3 = 80006530
  183. jal func_80002F20 ## osCreateThread
  184. sw t3, 0x0014($sp)
  185. jal func_800051C0
  186. nop
  187. lui a0, 0x8001 ## a0 = 80010000
  188. jal func_80005EC0 ## osStartThread
  189. addiu a0, a0, 0x9F20 ## a0 = 80009F20
  190. jal func_800051A0
  191. lw a0, 0x002C($sp)
  192. lw t4, 0x0028($sp)
  193. addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
  194. or a0, $zero, $zero ## a0 = 00000000
  195. beql t4, $at, lbl_80005D10
  196. lw $ra, 0x0024($sp)
  197. jal func_80004480 ## osSetThreadPri
  198. or a1, t4, $zero ## a1 = 00000000
  199. lw $ra, 0x0024($sp)
  200. lbl_80005D10:
  201. lw s0, 0x0020($sp)
  202. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  203. jr $ra
  204. nop
  205.  
  206.  
  207. --- code ---
  208.  
  209. func_800127E0:
  210. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  211. sw s0, 0x0020($sp)
  212. or s0, a0, $zero ## s0 = 00000000
  213. sw $ra, 0x0024($sp)
  214. lw t6, 0x1C44(a1) ## 00001C44
  215. or a0, s0, $zero ## a0 = 00000000
  216. sw t6, 0x002C($sp)
  217. lh t7, 0x0142(s0) ## 00000142
  218. beql t7, $zero, lbl_8001284C
  219. lh t0, 0x014A(s0) ## 0000014A
  220. jal func_80022BB0
  221. sw a1, 0x0034($sp)
  222. bne v0, $zero, lbl_80012844
  223. lw a1, 0x0034($sp)
  224. lui $at, 0x42A0 ## $at = 42A00000
  225. mtc1 $at, $f4 ## $f4 = 80.00
  226. lh a2, 0x0142(s0) ## 00000142
  227. or a0, s0, $zero ## a0 = 00000000
  228. lui a3, 0x4248 ## a3 = 42480000
  229. jal func_80022BD4
  230. swc1 $f4, 0x0010($sp)
  231. lh t8, 0x014A(s0) ## 0000014A
  232. addiu t9, t8, 0x0001 ## t9 = 00000001
  233. beq $zero, $zero, lbl_80012848
  234. sh t9, 0x014A(s0) ## 0000014A
  235. lbl_80012844:
  236. sh $zero, 0x0142(s0) ## 00000142
  237. lbl_80012848:
  238. lh t0, 0x014A(s0) ## 0000014A
  239. lbl_8001284C:
  240. lw t1, 0x002C($sp)
  241. bnel t0, $zero, lbl_8001286C
  242. lw t3, 0x0024(t1) ## 00000024
  243. jal func_80020EB4
  244. or a0, s0, $zero ## a0 = 00000000
  245. beq $zero, $zero, lbl_80012928
  246. lw $ra, 0x0024($sp)
  247. lw t3, 0x0024(t1) ## 00000024
  248. lbl_8001286C:
  249. lh v0, 0x001C(s0) ## 0000001C
  250. sw t3, 0x0024(s0) ## 00000024
  251. lw t2, 0x0028(t1) ## 00000028
  252. slti $at, v0, 0x0003
  253. sw t2, 0x0028(s0) ## 00000028
  254. lw t3, 0x002C(t1) ## 0000002C
  255. beq $at, $zero, lbl_8001289C
  256. sw t3, 0x002C(s0) ## 0000002C
  257. lh t4, 0x00B6(s0) ## 000000B6
  258. addiu t5, t4, 0x03C0 ## t5 = 000003C0
  259. beq $zero, $zero, lbl_800128AC
  260. sh t5, 0x00B6(s0) ## 000000B6
  261. lbl_8001289C:
  262. addiu $at, $zero, 0x0003 ## $at = 00000003
  263. bnel v0, $at, lbl_800128B0
  264. lh a0, 0x014A(s0) ## 0000014A
  265. sh $zero, 0x00B6(s0) ## 000000B6
  266. lbl_800128AC:
  267. lh a0, 0x014A(s0) ## 0000014A
  268. lbl_800128B0:
  269. addiu $at, $zero, 0x3A98 ## $at = 00003A98
  270. multu a0, $at
  271. mflo a0
  272. sll a0, a0, 16
  273. jal func_800636C4 ## sins?
  274. sra a0, a0, 16
  275. lh t6, 0x014A(s0) ## 0000014A
  276. lui $at, 0x8010 ## $at = 80100000
  277. lwc1 $f10, 0x5EDC($at) ## 80105EDC
  278. mtc1 t6, $f6 ## $f6 = 0.00
  279. lui $at, 0x4220 ## $at = 42200000
  280. mtc1 $at, $f4 ## $f4 = 40.00
  281. cvt.s.w $f8, $f6
  282. lui t7, 0x8012 ## t7 = 80120000
  283. lui $at, 0x41A0 ## $at = 41A00000
  284. mul.s $f16, $f8, $f10
  285. lwc1 $f8, 0x0028(s0) ## 00000028
  286. mul.s $f18, $f0, $f16
  287. add.s $f6, $f4, $f18
  288. add.s $f10, $f8, $f6
  289. swc1 $f10, 0x0028(s0) ## 00000028
  290. lw t7, 0xA5D4(t7) ## 8011A5D4
  291. bnel t7, $zero, lbl_80012928
  292. lw $ra, 0x0024($sp)
  293. lwc1 $f16, 0x0028(s0) ## 00000028
  294. mtc1 $at, $f4 ## $f4 = 20.00
  295. nop
  296. add.s $f18, $f16, $f4
  297. swc1 $f18, 0x0028(s0) ## 00000028
  298. lw $ra, 0x0024($sp)
  299. lbl_80012928:
  300. lw s0, 0x0020($sp)
  301. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  302. jr $ra
  303. nop
  304.  
  305.  
  306. func_8001C610:
  307. ## Spawn Particle 0x01 (Wrapper for 8001C6A8)
  308. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  309. sw $ra, 0x0024($sp)
  310. addiu v0, $sp, 0x002C ## v0 = FFFFFFFC
  311. addiu v1, $sp, 0x0028 ## v1 = FFFFFFF8
  312. lui t6, 0x800E ## t6 = 800E0000
  313. addiu t6, t6, 0x7B64 ## t6 = 800E7B64
  314. lw t8, 0x0000(t6) ## 800E7B64
  315. lui t9, 0x800E ## t9 = 800E0000
  316. addiu t9, t9, 0x7B68 ## t9 = 800E7B68
  317. sw t8, 0x0000(v0) ## FFFFFFFC
  318. lw t1, 0x0000(t9) ## 800E7B68
  319. addiu t2, $zero, 0x03E8 ## t2 = 000003E8
  320. addiu t3, $zero, 0x0010 ## t3 = 00000010
  321. sw t1, 0x0000(v1) ## FFFFFFF8
  322. sw t3, 0x001C($sp)
  323. sw t2, 0x0018($sp)
  324. sw v1, 0x0014($sp)
  325. jal func_8001C6A8
  326. sw v0, 0x0010($sp)
  327. lw $ra, 0x0024($sp)
  328. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  329. jr $ra
  330. nop
  331.  
  332.  
  333. func_8001CC7C:
  334. ## Spawn Particle 0x05 (Wrapper for 8001CDD4)
  335. ## Bomb Spark
  336. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  337. sw $ra, 0x0024($sp)
  338. addiu v0, $sp, 0x002C ## v0 = FFFFFFFC
  339. addiu v1, $sp, 0x0028 ## v1 = FFFFFFF8
  340. lui t6, 0x800E ## t6 = 800E0000
  341. addiu t6, t6, 0x7B7C ## t6 = 800E7B7C
  342. lw t8, 0x0000(t6) ## 800E7B7C
  343. lui t9, 0x800E ## t9 = 800E0000
  344. addiu t9, t9, 0x7B80 ## t9 = 800E7B80
  345. sw t8, 0x0000(v0) ## FFFFFFFC
  346. lw t1, 0x0000(t9) ## 800E7B80
  347. sw t1, 0x0000(v1) ## FFFFFFF8
  348. lw t2, 0x0040($sp)
  349. sw v1, 0x0018($sp)
  350. sw v0, 0x0014($sp)
  351. jal func_8001CDD4
  352. sw t2, 0x0010($sp)
  353. lw $ra, 0x0024($sp)
  354. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  355. jr $ra
  356. nop
  357.  
  358.  
  359. func_80027F04:
  360. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  361. sw s0, 0x0020($sp)
  362. or s0, a0, $zero ## s0 = 00000000
  363. sw $ra, 0x0024($sp)
  364. sw a1, 0x0034($sp)
  365. sw $zero, 0x002C($sp)
  366. lh v0, 0x001C(s0) ## 0000001C
  367. addiu $at, $zero, 0x0001 ## $at = 00000001
  368. or a0, s0, $zero ## a0 = 00000000
  369. beq v0, $zero, lbl_80027F40
  370. nop
  371. beq v0, $at, lbl_80027FE4
  372. or a0, s0, $zero ## a0 = 00000000
  373. beq $zero, $zero, lbl_80027FFC
  374. lh t1, 0x00AA(s0) ## 000000AA
  375. lbl_80027F40:
  376. jal func_80022BB0
  377. lw a1, 0x0034($sp)
  378. beq v0, $zero, lbl_80027F58
  379. addiu t6, $zero, 0x0001 ## t6 = 00000001
  380. beq $zero, $zero, lbl_80027FF8
  381. sh t6, 0x001C(s0) ## 0000001C
  382. lbl_80027F58:
  383. lhu v0, 0x0088(s0) ## 00000088
  384. andi t7, v0, 0x0001 ## t7 = 00000000
  385. bne t7, $zero, lbl_80027F98
  386. andi t8, v0, 0x0002 ## t8 = 00000000
  387. jal func_8002121C
  388. or a0, s0, $zero ## a0 = 00000000
  389. mtc1 $zero, $f0 ## $f0 = 0.00
  390. lui a3, 0x3DCC ## a3 = 3DCC0000
  391. ori a3, a3, 0xCCCD ## a3 = 3DCCCCCD
  392. mfc1 a1, $f0
  393. addiu a0, s0, 0x0068 ## a0 = 00000068
  394. lui a2, 0x3F80 ## a2 = 3F800000
  395. jal func_80064178
  396. swc1 $f0, 0x0010($sp)
  397. beq $zero, $zero, lbl_80027FFC
  398. lh t1, 0x00AA(s0) ## 000000AA
  399. lbl_80027F98:
  400. beq t8, $zero, lbl_80027FC4
  401. lui $at, 0xC080 ## $at = C0800000
  402. lwc1 $f4, 0x0060(s0) ## 00000060
  403. mtc1 $at, $f6 ## $f6 = -4.00
  404. addiu t9, $zero, 0x0001 ## t9 = 00000001
  405. c.lt.s $f4, $f6
  406. nop
  407. bc1fl lbl_80027FC8
  408. sh $zero, 0x00B8(s0) ## 000000B8
  409. beq $zero, $zero, lbl_80027FF8
  410. sw t9, 0x002C($sp)
  411. lbl_80027FC4:
  412. sh $zero, 0x00B8(s0) ## 000000B8
  413. lbl_80027FC8:
  414. lh t0, 0x00B8(s0) ## 000000B8
  415. or a0, s0, $zero ## a0 = 00000000
  416. sh t0, 0x00B4(s0) ## 000000B4
  417. jal func_80022D20
  418. lw a1, 0x0034($sp)
  419. beq $zero, $zero, lbl_80027FFC
  420. lh t1, 0x00AA(s0) ## 000000AA
  421. lbl_80027FE4:
  422. jal func_80022D40
  423. lw a1, 0x0034($sp)
  424. beql v0, $zero, lbl_80027FFC
  425. lh t1, 0x00AA(s0) ## 000000AA
  426. sh $zero, 0x001C(s0) ## 0000001C
  427. lbl_80027FF8:
  428. lh t1, 0x00AA(s0) ## 000000AA
  429. lbl_80027FFC:
  430. lh t2, 0x00A8(s0) ## 000000A8
  431. addiu t3, $zero, 0x001D ## t3 = 0000001D
  432. mtc1 t1, $f8 ## $f8 = 0.00
  433. mtc1 t2, $f10 ## $f10 = 0.00
  434. sw t3, 0x0014($sp)
  435. cvt.s.w $f8, $f8
  436. lw a0, 0x0034($sp)
  437. or a1, s0, $zero ## a1 = 00000000
  438. cvt.s.w $f0, $f10
  439. mfc1 a2, $f8
  440. mfc1 a3, $f0
  441. jal func_80021E6C
  442. swc1 $f0, 0x0010($sp)
  443. lw v0, 0x002C($sp)
  444. lw $ra, 0x0024($sp)
  445. lw s0, 0x0020($sp)
  446. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  447. jr $ra
  448. nop
  449.  
  450.  
  451. func_800301D8:
  452. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  453. sw a2, 0x0038($sp)
  454. mtc1 a3, $f12 ## $f12 = 0.00
  455. lw a3, 0x0038($sp)
  456. or a2, a1, $zero ## a2 = 00000000
  457. sw $ra, 0x0024($sp)
  458. sw a1, 0x0034($sp)
  459. addiu t6, $sp, 0x002C ## t6 = FFFFFFFC
  460. addiu t7, $sp, 0x0028 ## t7 = FFFFFFF8
  461. sw t7, 0x0018($sp)
  462. sw t6, 0x0014($sp)
  463. or a1, $zero, $zero ## a1 = 00000000
  464. swc1 $f12, 0x0010($sp)
  465. jal func_800300B8
  466. sw $zero, 0x001C($sp)
  467. lw $ra, 0x0024($sp)
  468. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  469. jr $ra
  470. nop
  471.  
  472.  
  473. func_80030D08:
  474. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  475. mtc1 a2, $f12 ## $f12 = 0.00
  476. sw $ra, 0x0024($sp)
  477. sw a1, 0x0034($sp)
  478. lw t6, 0x0034($sp)
  479. or a1, $zero, $zero ## a1 = 00000000
  480. addiu a2, $sp, 0x002C ## a2 = FFFFFFFC
  481. addiu a3, $sp, 0x0028 ## a3 = FFFFFFF8
  482. swc1 $f12, 0x0014($sp)
  483. sw $zero, 0x0018($sp)
  484. sw $zero, 0x001C($sp)
  485. jal func_80030C44
  486. sw t6, 0x0010($sp)
  487. lw $ra, 0x0024($sp)
  488. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  489. jr $ra
  490. nop
  491.  
  492.  
  493. func_80030D4C:
  494. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  495. mtc1 a2, $f12 ## $f12 = 0.00
  496. sw $ra, 0x0024($sp)
  497. sw a1, 0x0034($sp)
  498. lw t6, 0x0034($sp)
  499. addiu t7, $zero, 0x0005 ## t7 = 00000005
  500. sw t7, 0x001C($sp)
  501. or a1, $zero, $zero ## a1 = 00000000
  502. addiu a2, $sp, 0x002C ## a2 = FFFFFFFC
  503. addiu a3, $sp, 0x0028 ## a3 = FFFFFFF8
  504. swc1 $f12, 0x0014($sp)
  505. sw $zero, 0x0018($sp)
  506. jal func_80030C44
  507. sw t6, 0x0010($sp)
  508. lw $ra, 0x0024($sp)
  509. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  510. jr $ra
  511. nop
  512.  
  513.  
  514. func_80052F34:
  515. ## Cutscene Command 0x3E8.
  516. ## A0 = Global Context
  517. ## A1 = Cutscene Struct
  518. ## A2 = Command Data ptr
  519. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  520. sw s0, 0x0020($sp)
  521. lui v1, 0x8012 ## v1 = 80120000
  522. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  523. or s0, a0, $zero ## s0 = 00000000
  524. sw $ra, 0x0024($sp)
  525. sw a1, 0x0034($sp)
  526. sw a2, 0x0038($sp)
  527. lw v0, 0x135C(v1) ## 8011B92C
  528. lw t6, 0x1C44(s0) ## 00001C44
  529. or a3, $zero, $zero ## a3 = 00000000
  530. beq v0, $zero, lbl_80053010
  531. sw t6, 0x002C($sp)
  532. addiu $at, $zero, 0x0003 ## $at = 00000003
  533. beql v0, $at, lbl_80053014
  534. lw t6, 0x0038($sp)
  535. lh t7, 0x00A4(s0) ## 000000A4
  536. addiu $at, $zero, 0x0051 ## $at = 00000051
  537. lw t8, 0x0034($sp)
  538. beql t7, $at, lbl_80053014
  539. lw t6, 0x0038($sp)
  540. lhu t9, 0x0010(t8) ## 00000010
  541. slti $at, t9, 0x0015
  542. bnel $at, $zero, lbl_80053014
  543. lw t6, 0x0038($sp)
  544. lhu v0, 0x0020(s0) ## 00000020
  545. ori $at, $zero, 0x8000 ## $at = 00008000
  546. andi t0, v0, 0x8000 ## t0 = 00000000
  547. beq t0, $at, lbl_80052FC4
  548. andi t1, v0, 0x4000 ## t1 = 00000000
  549. addiu $at, $zero, 0x4000 ## $at = 00004000
  550. beq t1, $at, lbl_80052FC4
  551. andi t2, v0, 0x1000 ## t2 = 00000000
  552. addiu $at, $zero, 0x1000 ## $at = 00001000
  553. bnel t2, $at, lbl_80053014
  554. lw t6, 0x0038($sp)
  555. lbl_80052FC4:
  556. lw t3, 0x1354(v1) ## 8011B924
  557. ori $at, $zero, 0xFEDC ## $at = 0000FEDC
  558. lui t4, 0x0001 ## t4 = 00010000
  559. beq t3, $at, lbl_80053010
  560. addu t4, t4, s0
  561. lb t4, 0x1E15(t4) ## 00011E15
  562. lui a1, 0x8010 ## a1 = 80100000
  563. addiu a1, a1, 0x4394 ## a1 = 80104394
  564. bne t4, $zero, lbl_80053010
  565. addiu a0, $zero, 0x4823 ## a0 = 00004823
  566. lui a3, 0x8010 ## a3 = 80100000
  567. lui t5, 0x8010 ## t5 = 80100000
  568. addiu a3, a3, 0x43A0 ## a3 = 801043A0
  569. addiu t5, t5, 0x43A8 ## t5 = 801043A8
  570. sw t5, 0x0014($sp)
  571. sw a3, 0x0010($sp)
  572. jal func_800C806C
  573. addiu a2, $zero, 0x0004 ## a2 = 00000004
  574. addiu a3, $zero, 0x0001 ## a3 = 00000001
  575. lbl_80053010:
  576. lw t6, 0x0038($sp)
  577. lbl_80053014:
  578. lw t8, 0x0034($sp)
  579. addiu a2, $zero, 0x0004 ## a2 = 00000004
  580. lhu t7, 0x0002(t6) ## 00000002
  581. lhu t9, 0x0010(t8) ## 00000010
  582. lw t0, 0x0034($sp)
  583. or a0, $zero, $zero ## a0 = 00000000
  584. beq t7, t9, lbl_8005303C
  585. nop
  586. beql a3, $zero, lbl_80054C40
  587. lw $ra, 0x0024($sp)
  588. lbl_8005303C:
  589. jal func_800C75DC
  590. sb a2, 0x0008(t0) ## 00000008
  591. lui v1, 0x8012 ## v1 = 80120000
  592. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  593. lw t1, 0x135C(v1) ## 8011B92C
  594. addiu a3, $zero, 0x0001 ## a3 = 00000001
  595. addiu a2, $zero, 0x0004 ## a2 = 00000004
  596. beq t1, $zero, lbl_8005307C
  597. sb a3, 0x1410(v1) ## 8011B9E0
  598. lw t2, 0x0038($sp)
  599. lw t4, 0x0034($sp)
  600. lhu t3, 0x0002(t2) ## 00000002
  601. lhu t5, 0x0010(t4) ## 00000010
  602. beql t3, t5, lbl_80053080
  603. lw t6, 0x0038($sp)
  604. sb a3, 0x13E7(v1) ## 8011B9B7
  605. lbl_8005307C:
  606. lw t6, 0x0038($sp)
  607. lbl_80053080:
  608. sw $zero, 0x0008(v1) ## 8011A5D8
  609. lhu t8, 0x0000(t6) ## 00000000
  610. addiu t7, t8, 0xFFFF ## t7 = FFFFFFFF
  611. sltiu $at, t7, 0x0077
  612. beq $at, $zero, lbl_80054C3C
  613. sll t7, t7, 2
  614. lui $at, 0x8010 ## $at = 80100000
  615. addu $at, $at, t7
  616. lw t7, 0x736C($at) ## 8010736C
  617. jr t7
  618. nop
  619. lui $at, 0x0001 ## $at = 00010000
  620. addu $at, $at, s0
  621. addiu t9, $zero, 0x00A0 ## t9 = 000000A0
  622. sh t9, 0x1E1A($at) ## 00011E1A
  623. ori t0, $zero, 0xFFF1 ## t0 = 0000FFF1
  624. lui $at, 0x0001 ## $at = 00010000
  625. sw t0, 0x0008(v1) ## 8011A5D8
  626. addu $at, $at, s0
  627. addiu t1, $zero, 0x0014 ## t1 = 00000014
  628. sb t1, 0x1E15($at) ## 00011E15
  629. lui $at, 0x0001 ## $at = 00010000
  630. addiu v0, $zero, 0x0002 ## v0 = 00000002
  631. addu $at, $at, s0
  632. beq $zero, $zero, lbl_80054C3C
  633. sb v0, 0x1E5E($at) ## 00011E5E
  634. lui $at, 0x0001 ## $at = 00010000
  635. addu $at, $at, s0
  636. addiu t2, $zero, 0x00A0 ## t2 = 000000A0
  637. sh t2, 0x1E1A($at) ## 00011E1A
  638. ori t4, $zero, 0xFFF0 ## t4 = 0000FFF0
  639. lui $at, 0x0001 ## $at = 00010000
  640. sw t4, 0x0008(v1) ## 8011A5D8
  641. addu $at, $at, s0
  642. addiu t3, $zero, 0x0014 ## t3 = 00000014
  643. sb t3, 0x1E15($at) ## 00011E15
  644. lui $at, 0x0001 ## $at = 00010000
  645. addu $at, $at, s0
  646. addiu t5, $zero, 0x000A ## t5 = 0000000A
  647. beq $zero, $zero, lbl_80054C3C
  648. sb t5, 0x1E5E($at) ## 00011E5E
  649. lui $at, 0x0001 ## $at = 00010000
  650. addu $at, $at, s0
  651. addiu t6, $zero, 0x0117 ## t6 = 00000117
  652. sh t6, 0x1E1A($at) ## 00011E1A
  653. ori t8, $zero, 0xFFF1 ## t8 = 0000FFF1
  654. lui $at, 0x0001 ## $at = 00010000
  655. sw t8, 0x0008(v1) ## 8011A5D8
  656. addu $at, $at, s0
  657. addiu t7, $zero, 0x0014 ## t7 = 00000014
  658. sb t7, 0x1E15($at) ## 00011E15
  659. lui $at, 0x0001 ## $at = 00010000
  660. addu $at, $at, s0
  661. addiu t9, $zero, 0x000A ## t9 = 0000000A
  662. beq $zero, $zero, lbl_80054C3C
  663. sb t9, 0x1E5E($at) ## 00011E5E
  664. lui $at, 0x0001 ## $at = 00010000
  665. addu $at, $at, s0
  666. addiu t0, $zero, 0x013D ## t0 = 0000013D
  667. sh t0, 0x1E1A($at) ## 00011E1A
  668. ori t1, $zero, 0xFFF0 ## t1 = 0000FFF0
  669. lui $at, 0x0001 ## $at = 00010000
  670. sw t1, 0x0008(v1) ## 8011A5D8
  671. addu $at, $at, s0
  672. addiu t2, $zero, 0x0014 ## t2 = 00000014
  673. sb t2, 0x1E15($at) ## 00011E15
  674. lui $at, 0x0001 ## $at = 00010000
  675. addu $at, $at, s0
  676. addiu t4, $zero, 0x000A ## t4 = 0000000A
  677. beq $zero, $zero, lbl_80054C3C
  678. sb t4, 0x1E5E($at) ## 00011E5E
  679. lui $at, 0x0001 ## $at = 00010000
  680. addu $at, $at, s0
  681. addiu t3, $zero, 0x00EE ## t3 = 000000EE
  682. sh t3, 0x1E1A($at) ## 00011E1A
  683. ori t5, $zero, 0xFFF0 ## t5 = 0000FFF0
  684. lui $at, 0x0001 ## $at = 00010000
  685. sw t5, 0x0008(v1) ## 8011A5D8
  686. addu $at, $at, s0
  687. addiu t6, $zero, 0x0014 ## t6 = 00000014
  688. sb t6, 0x1E15($at) ## 00011E15
  689. lui $at, 0x0001 ## $at = 00010000
  690. addu $at, $at, s0
  691. addiu t8, $zero, 0x000A ## t8 = 0000000A
  692. beq $zero, $zero, lbl_80054C3C
  693. sb t8, 0x1E5E($at) ## 00011E5E
  694. lui $at, 0x0001 ## $at = 00010000
  695. addu $at, $at, s0
  696. addiu t7, $zero, 0x00A0 ## t7 = 000000A0
  697. sh t7, 0x1E1A($at) ## 00011E1A
  698. ori t9, $zero, 0xFFF2 ## t9 = 0000FFF2
  699. lui $at, 0x0001 ## $at = 00010000
  700. sw t9, 0x0008(v1) ## 8011A5D8
  701. addu $at, $at, s0
  702. addiu t0, $zero, 0x0014 ## t0 = 00000014
  703. sb t0, 0x1E15($at) ## 00011E15
  704. lui $at, 0x0001 ## $at = 00010000
  705. addu $at, $at, s0
  706. addiu t1, $zero, 0x000A ## t1 = 0000000A
  707. beq $zero, $zero, lbl_80054C3C
  708. sb t1, 0x1E5E($at) ## 00011E5E
  709. lui $at, 0x0001 ## $at = 00010000
  710. addu $at, $at, s0
  711. addiu t2, $zero, 0x00EE ## t2 = 000000EE
  712. sh t2, 0x1E1A($at) ## 00011E1A
  713. ori t4, $zero, 0xFFF2 ## t4 = 0000FFF2
  714. lui $at, 0x0001 ## $at = 00010000
  715. sw t4, 0x0008(v1) ## 8011A5D8
  716. addu $at, $at, s0
  717. addiu t3, $zero, 0x0014 ## t3 = 00000014
  718. sb t3, 0x1E15($at) ## 00011E15
  719. lui $at, 0x0001 ## $at = 00010000
  720. addu $at, $at, s0
  721. addiu t5, $zero, 0x000B ## t5 = 0000000B
  722. beq $zero, $zero, lbl_80054C3C
  723. sb t5, 0x1E5E($at) ## 00011E5E
  724. lhu v0, 0x0EDC(v1) ## 8011B4AC
  725. sw $zero, 0x0E80(v1) ## 8011B450
  726. sb $zero, 0x13B3(v1) ## 8011B983
  727. andi t6, v0, 0x0020 ## t6 = 00000000
  728. bne t6, $zero, lbl_800532AC
  729. addiu a2, $zero, 0x0003 ## a2 = 00000003
  730. ori t8, v0, 0x0020 ## t8 = 00000022
  731. lui $at, 0x0001 ## $at = 00010000
  732. sh t8, 0x0EDC(v1) ## 8011B4AC
  733. addu $at, $at, s0
  734. addiu t7, $zero, 0x00A0 ## t7 = 000000A0
  735. sh t7, 0x1E1A($at) ## 00011E1A
  736. lui $at, 0x0001 ## $at = 00010000
  737. addu $at, $at, s0
  738. addiu t9, $zero, 0x0014 ## t9 = 00000014
  739. sb t9, 0x1E15($at) ## 00011E15
  740. ori t0, $zero, 0xFFF3 ## t0 = 0000FFF3
  741. lui $at, 0x0001 ## $at = 00010000
  742. sw t0, 0x0008(v1) ## 8011A5D8
  743. addu $at, $at, s0
  744. addiu t1, $zero, 0x000B ## t1 = 0000000B
  745. beq $zero, $zero, lbl_80054C3C
  746. sb t1, 0x1E5E($at) ## 00011E5E
  747. lbl_800532AC:
  748. lw t2, 0x1360(v1) ## 8011B930
  749. addiu t3, $zero, 0x02CA ## t3 = 000002CA
  750. addiu t5, $zero, 0x0014 ## t5 = 00000014
  751. slti $at, t2, 0x0004
  752. beql $at, $zero, lbl_800532F0
  753. lui $at, 0x0001 ## $at = 00010000
  754. lw t4, 0x0004(v1) ## 8011A5D4
  755. lui $at, 0x0001 ## $at = 00010000
  756. addu $at, $at, s0
  757. beql t4, $zero, lbl_800532EC
  758. sb a3, 0x1DE8($at) ## 00011DE8
  759. lui $at, 0x0001 ## $at = 00010000
  760. addu $at, $at, s0
  761. beq $zero, $zero, lbl_800532EC
  762. sb $zero, 0x1DE8($at) ## 00011DE8
  763. sb a3, 0x1DE8($at) ## 00011DE8
  764. lbl_800532EC:
  765. lui $at, 0x0001 ## $at = 00010000
  766. lbl_800532F0:
  767. addu $at, $at, s0
  768. sh t3, 0x1E1A($at) ## 00011E1A
  769. lui $at, 0x0001 ## $at = 00010000
  770. addu $at, $at, s0
  771. sb t5, 0x1E15($at) ## 00011E15
  772. lui $at, 0x0001 ## $at = 00010000
  773. addu $at, $at, s0
  774. sb a2, 0x1E5E($at) ## 00011E5E
  775. beq $zero, $zero, lbl_80054C3C
  776. sb a2, 0x141D(v1) ## 8011B9ED
  777. lui $at, 0x0001 ## $at = 00010000
  778. addu $at, $at, s0
  779. addiu t6, $zero, 0x0117 ## t6 = 00000117
  780. sh t6, 0x1E1A($at) ## 00011E1A
  781. ori t8, $zero, 0xFFF0 ## t8 = 0000FFF0
  782. lui $at, 0x0001 ## $at = 00010000
  783. sw t8, 0x0008(v1) ## 8011A5D8
  784. addu $at, $at, s0
  785. addiu t7, $zero, 0x0014 ## t7 = 00000014
  786. sb t7, 0x1E15($at) ## 00011E15
  787. lui $at, 0x0001 ## $at = 00010000
  788. addu $at, $at, s0
  789. addiu t9, $zero, 0x000C ## t9 = 0000000C
  790. beq $zero, $zero, lbl_80054C3C
  791. sb t9, 0x1E5E($at) ## 00011E5E
  792. lui $at, 0x0001 ## $at = 00010000
  793. addu $at, $at, s0
  794. addiu t0, $zero, 0x00BB ## t0 = 000000BB
  795. sh t0, 0x1E1A($at) ## 00011E1A
  796. ori t1, $zero, 0xFFF0 ## t1 = 0000FFF0
  797. lui $at, 0x0001 ## $at = 00010000
  798. sw t1, 0x0008(v1) ## 8011A5D8
  799. addu $at, $at, s0
  800. addiu t2, $zero, 0x0014 ## t2 = 00000014
  801. sb t2, 0x1E15($at) ## 00011E15
  802. lui $at, 0x0001 ## $at = 00010000
  803. addiu v0, $zero, 0x0002 ## v0 = 00000002
  804. addu $at, $at, s0
  805. beq $zero, $zero, lbl_80054C3C
  806. sb v0, 0x1E5E($at) ## 00011E5E
  807. lui $at, 0x0001 ## $at = 00010000
  808. addu $at, $at, s0
  809. addiu t4, $zero, 0x00EE ## t4 = 000000EE
  810. sh t4, 0x1E1A($at) ## 00011E1A
  811. ori t3, $zero, 0xFFF3 ## t3 = 0000FFF3
  812. lui $at, 0x0001 ## $at = 00010000
  813. sw t3, 0x0008(v1) ## 8011A5D8
  814. addu $at, $at, s0
  815. addiu t5, $zero, 0x0014 ## t5 = 00000014
  816. sb t5, 0x1E15($at) ## 00011E15
  817. lui $at, 0x0001 ## $at = 00010000
  818. addiu a2, $zero, 0x0003 ## a2 = 00000003
  819. addu $at, $at, s0
  820. beq $zero, $zero, lbl_80054C3C
  821. sb a2, 0x1E5E($at) ## 00011E5E
  822. lui $at, 0x0001 ## $at = 00010000
  823. addu $at, $at, s0
  824. addiu t6, $zero, 0x047A ## t6 = 0000047A
  825. sh t6, 0x1E1A($at) ## 00011E1A
  826. lui $at, 0x0001 ## $at = 00010000
  827. addu $at, $at, s0
  828. addiu t8, $zero, 0x0014 ## t8 = 00000014
  829. sb t8, 0x1E15($at) ## 00011E15
  830. lui $at, 0x0001 ## $at = 00010000
  831. addiu v0, $zero, 0x0002 ## v0 = 00000002
  832. addu $at, $at, s0
  833. beq $zero, $zero, lbl_80054C3C
  834. sb v0, 0x1E5E($at) ## 00011E5E
  835. lui $at, 0x0001 ## $at = 00010000
  836. addu $at, $at, s0
  837. addiu t7, $zero, 0x010E ## t7 = 0000010E
  838. sh t7, 0x1E1A($at) ## 00011E1A
  839. lui $at, 0x0001 ## $at = 00010000
  840. addu $at, $at, s0
  841. addiu t9, $zero, 0x0014 ## t9 = 00000014
  842. sb t9, 0x1E15($at) ## 00011E15
  843. lui $at, 0x0001 ## $at = 00010000
  844. addiu v0, $zero, 0x0002 ## v0 = 00000002
  845. addu $at, $at, s0
  846. sb v0, 0x1E5E($at) ## 00011E5E
  847. beq $zero, $zero, lbl_80054C3C
  848. sb v0, 0x141D(v1) ## 8011B9ED
  849. lui $at, 0x0001 ## $at = 00010000
  850. addu $at, $at, s0
  851. addiu t0, $zero, 0x0457 ## t0 = 00000457
  852. sh t0, 0x1E1A($at) ## 00011E1A
  853. lui $at, 0x0001 ## $at = 00010000
  854. addu $at, $at, s0
  855. addiu t1, $zero, 0x0014 ## t1 = 00000014
  856. sb t1, 0x1E15($at) ## 00011E15
  857. lui $at, 0x0001 ## $at = 00010000
  858. addiu v0, $zero, 0x0002 ## v0 = 00000002
  859. addu $at, $at, s0
  860. beq $zero, $zero, lbl_80054C3C
  861. sb v0, 0x1E5E($at) ## 00011E5E
  862. lui $at, 0x0001 ## $at = 00010000
  863. addu $at, $at, s0
  864. addiu t2, $zero, 0x0053 ## t2 = 00000053
  865. sh t2, 0x1E1A($at) ## 00011E1A
  866. lui $at, 0x0001 ## $at = 00010000
  867. addu $at, $at, s0
  868. addiu t4, $zero, 0x0014 ## t4 = 00000014
  869. sb t4, 0x1E15($at) ## 00011E15
  870. ori t3, $zero, 0xFFF4 ## t3 = 0000FFF4
  871. lui $at, 0x0001 ## $at = 00010000
  872. addiu a2, $zero, 0x0003 ## a2 = 00000003
  873. sw t3, 0x0008(v1) ## 8011A5D8
  874. addu $at, $at, s0
  875. beq $zero, $zero, lbl_80054C3C
  876. sb a2, 0x1E5E($at) ## 00011E5E
  877. lui $at, 0x0001 ## $at = 00010000
  878. addu $at, $at, s0
  879. addiu t5, $zero, 0x0053 ## t5 = 00000053
  880. sh t5, 0x1E1A($at) ## 00011E1A
  881. lui $at, 0x0001 ## $at = 00010000
  882. addu $at, $at, s0
  883. addiu t6, $zero, 0x0014 ## t6 = 00000014
  884. sb t6, 0x1E15($at) ## 00011E15
  885. ori t8, $zero, 0xFFF5 ## t8 = 0000FFF5
  886. lui $at, 0x0001 ## $at = 00010000
  887. addiu a2, $zero, 0x0003 ## a2 = 00000003
  888. sw t8, 0x0008(v1) ## 8011A5D8
  889. addu $at, $at, s0
  890. beq $zero, $zero, lbl_80054C3C
  891. sb a2, 0x1E5E($at) ## 00011E5E
  892. lui $at, 0x0001 ## $at = 00010000
  893. addu $at, $at, s0
  894. addiu t7, $zero, 0x0053 ## t7 = 00000053
  895. sh t7, 0x1E1A($at) ## 00011E1A
  896. lui $at, 0x0001 ## $at = 00010000
  897. addu $at, $at, s0
  898. addiu t9, $zero, 0x0014 ## t9 = 00000014
  899. sb t9, 0x1E15($at) ## 00011E15
  900. ori t0, $zero, 0xFFF6 ## t0 = 0000FFF6
  901. lui $at, 0x0001 ## $at = 00010000
  902. addiu a2, $zero, 0x0003 ## a2 = 00000003
  903. sw t0, 0x0008(v1) ## 8011A5D8
  904. addu $at, $at, s0
  905. beq $zero, $zero, lbl_80054C3C
  906. sb a2, 0x1E5E($at) ## 00011E5E
  907. lui $at, 0x0001 ## $at = 00010000
  908. addu $at, $at, s0
  909. addiu t1, $zero, 0x0324 ## t1 = 00000324
  910. sh t1, 0x1E1A($at) ## 00011E1A
  911. lui $at, 0x0001 ## $at = 00010000
  912. addu $at, $at, s0
  913. addiu t2, $zero, 0x0014 ## t2 = 00000014
  914. sb t2, 0x1E15($at) ## 00011E15
  915. lui $at, 0x0001 ## $at = 00010000
  916. addiu v0, $zero, 0x0002 ## v0 = 00000002
  917. addu $at, $at, s0
  918. sb v0, 0x1E5E($at) ## 00011E5E
  919. beq $zero, $zero, lbl_80054C3C
  920. sb v0, 0x141D(v1) ## 8011B9ED
  921. lui $at, 0x0001 ## $at = 00010000
  922. addu $at, $at, s0
  923. addiu t4, $zero, 0x013D ## t4 = 0000013D
  924. sh t4, 0x1E1A($at) ## 00011E1A
  925. lui $at, 0x0001 ## $at = 00010000
  926. addu $at, $at, s0
  927. addiu t3, $zero, 0x0014 ## t3 = 00000014
  928. sb t3, 0x1E15($at) ## 00011E15
  929. lui $at, 0x0001 ## $at = 00010000
  930. addu $at, $at, s0
  931. sb a2, 0x1E5E($at) ## 00011E5E
  932. ori t5, $zero, 0x8000 ## t5 = 00008000
  933. beq $zero, $zero, lbl_80054C3C
  934. sw t5, 0x0008(v1) ## 8011A5D8
  935. lui $at, 0x0001 ## $at = 00010000
  936. addu $at, $at, s0
  937. addiu t6, $zero, 0x0102 ## t6 = 00000102
  938. sh t6, 0x1E1A($at) ## 00011E1A
  939. lui $at, 0x0001 ## $at = 00010000
  940. addu $at, $at, s0
  941. addiu t8, $zero, 0x0014 ## t8 = 00000014
  942. sb t8, 0x1E15($at) ## 00011E15
  943. ori t7, $zero, 0xFFF0 ## t7 = 0000FFF0
  944. lui $at, 0x0001 ## $at = 00010000
  945. addiu a2, $zero, 0x0003 ## a2 = 00000003
  946. sw t7, 0x0008(v1) ## 8011A5D8
  947. addu $at, $at, s0
  948. beq $zero, $zero, lbl_80054C3C
  949. sb a2, 0x1E5E($at) ## 00011E5E
  950. or a0, s0, $zero ## a0 = 00000000
  951. jal func_8006FDCC
  952. addiu a1, $zero, 0x005D ## a1 = 0000005D
  953. lui $at, 0x0001 ## $at = 00010000
  954. addu $at, $at, s0
  955. addiu t9, $zero, 0x0123 ## t9 = 00000123
  956. sh t9, 0x1E1A($at) ## 00011E1A
  957. lui $at, 0x0001 ## $at = 00010000
  958. addu $at, $at, s0
  959. addiu t0, $zero, 0x0014 ## t0 = 00000014
  960. lui v1, 0x8012 ## v1 = 80120000
  961. sb t0, 0x1E15($at) ## 00011E15
  962. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  963. ori t1, $zero, 0xFFF0 ## t1 = 0000FFF0
  964. lui $at, 0x0001 ## $at = 00010000
  965. addiu a2, $zero, 0x0003 ## a2 = 00000003
  966. sw t1, 0x0008(v1) ## 8011A5D8
  967. addu $at, $at, s0
  968. beq $zero, $zero, lbl_80054C3C
  969. sb a2, 0x1E5E($at) ## 00011E5E
  970. lui $at, 0x0001 ## $at = 00010000
  971. addu $at, $at, s0
  972. addiu t2, $zero, 0x00A0 ## t2 = 000000A0
  973. sh t2, 0x1E1A($at) ## 00011E1A
  974. lui $at, 0x0001 ## $at = 00010000
  975. addu $at, $at, s0
  976. addiu t4, $zero, 0x0014 ## t4 = 00000014
  977. sb t4, 0x1E15($at) ## 00011E15
  978. ori t3, $zero, 0xFFF8 ## t3 = 0000FFF8
  979. lui $at, 0x0001 ## $at = 00010000
  980. addiu a2, $zero, 0x0003 ## a2 = 00000003
  981. sw t3, 0x0008(v1) ## 8011A5D8
  982. addu $at, $at, s0
  983. beq $zero, $zero, lbl_80054C3C
  984. sb a2, 0x1E5E($at) ## 00011E5E
  985. lui $at, 0x0001 ## $at = 00010000
  986. addu $at, $at, s0
  987. addiu t5, $zero, 0x0028 ## t5 = 00000028
  988. sh t5, 0x1E1A($at) ## 00011E1A
  989. lui $at, 0x0001 ## $at = 00010000
  990. addu $at, $at, s0
  991. addiu t6, $zero, 0x0014 ## t6 = 00000014
  992. sb t6, 0x1E15($at) ## 00011E15
  993. lui $at, 0x0001 ## $at = 00010000
  994. addiu v0, $zero, 0x0002 ## v0 = 00000002
  995. addu $at, $at, s0
  996. beq $zero, $zero, lbl_80054C3C
  997. sb v0, 0x1E5E($at) ## 00011E5E
  998. lui $at, 0x0001 ## $at = 00010000
  999. addu $at, $at, s0
  1000. sb $zero, 0x1DE8($at) ## 00011DE8
  1001. lui $at, 0x0001 ## $at = 00010000
  1002. addu $at, $at, s0
  1003. addiu t8, $zero, 0x006B ## t8 = 0000006B
  1004. sh t8, 0x1E1A($at) ## 00011E1A
  1005. lui $at, 0x0001 ## $at = 00010000
  1006. addu $at, $at, s0
  1007. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1008. sb t7, 0x1E15($at) ## 00011E15
  1009. ori t9, $zero, 0xFFF0 ## t9 = 0000FFF0
  1010. lui $at, 0x0001 ## $at = 00010000
  1011. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1012. sw t9, 0x0008(v1) ## 8011A5D8
  1013. addu $at, $at, s0
  1014. beq $zero, $zero, lbl_80054C3C
  1015. sb a2, 0x1E5E($at) ## 00011E5E
  1016. lui $at, 0x0001 ## $at = 00010000
  1017. addu $at, $at, s0
  1018. addiu t0, $zero, 0x0053 ## t0 = 00000053
  1019. sh t0, 0x1E1A($at) ## 00011E1A
  1020. lui $at, 0x0001 ## $at = 00010000
  1021. addu $at, $at, s0
  1022. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1023. sb t1, 0x1E15($at) ## 00011E15
  1024. ori t2, $zero, 0xFFF4 ## t2 = 0000FFF4
  1025. lui $at, 0x0001 ## $at = 00010000
  1026. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1027. sw t2, 0x0008(v1) ## 8011A5D8
  1028. addu $at, $at, s0
  1029. beq $zero, $zero, lbl_80054C3C
  1030. sb a2, 0x1E5E($at) ## 00011E5E
  1031. lui $at, 0x0001 ## $at = 00010000
  1032. addu $at, $at, s0
  1033. addiu t4, $zero, 0x0053 ## t4 = 00000053
  1034. sh t4, 0x1E1A($at) ## 00011E1A
  1035. lui $at, 0x0001 ## $at = 00010000
  1036. addu $at, $at, s0
  1037. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1038. sb t3, 0x1E15($at) ## 00011E15
  1039. ori t5, $zero, 0xFFF5 ## t5 = 0000FFF5
  1040. lui $at, 0x0001 ## $at = 00010000
  1041. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1042. sw t5, 0x0008(v1) ## 8011A5D8
  1043. addu $at, $at, s0
  1044. beq $zero, $zero, lbl_80054C3C
  1045. sb a2, 0x1E5E($at) ## 00011E5E
  1046. lui $at, 0x0001 ## $at = 00010000
  1047. addu $at, $at, s0
  1048. addiu t6, $zero, 0x0053 ## t6 = 00000053
  1049. sh t6, 0x1E1A($at) ## 00011E1A
  1050. lui $at, 0x0001 ## $at = 00010000
  1051. addu $at, $at, s0
  1052. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1053. sb t8, 0x1E15($at) ## 00011E15
  1054. ori t7, $zero, 0xFFF6 ## t7 = 0000FFF6
  1055. lui $at, 0x0001 ## $at = 00010000
  1056. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1057. sw t7, 0x0008(v1) ## 8011A5D8
  1058. addu $at, $at, s0
  1059. beq $zero, $zero, lbl_80054C3C
  1060. sb a2, 0x1E5E($at) ## 00011E5E
  1061. lui $at, 0x0001 ## $at = 00010000
  1062. addu $at, $at, s0
  1063. addiu t9, $zero, 0x006B ## t9 = 0000006B
  1064. sh t9, 0x1E1A($at) ## 00011E1A
  1065. lui $at, 0x0001 ## $at = 00010000
  1066. addu $at, $at, s0
  1067. addiu t0, $zero, 0x0014 ## t0 = 00000014
  1068. sb t0, 0x1E15($at) ## 00011E15
  1069. lui $at, 0x0001 ## $at = 00010000
  1070. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1071. sb $zero, 0x1415(v1) ## 8011B9E5
  1072. addu $at, $at, s0
  1073. beq $zero, $zero, lbl_80054C3C
  1074. sb a2, 0x1E5E($at) ## 00011E5E
  1075. lui $at, 0x0001 ## $at = 00010000
  1076. addu $at, $at, s0
  1077. addiu t1, $zero, 0x006B ## t1 = 0000006B
  1078. sh t1, 0x1E1A($at) ## 00011E1A
  1079. lui $at, 0x0001 ## $at = 00010000
  1080. addu $at, $at, s0
  1081. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1082. sb t2, 0x1E15($at) ## 00011E15
  1083. lui $at, 0x0001 ## $at = 00010000
  1084. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1085. addu $at, $at, s0
  1086. sb a2, 0x1E5E($at) ## 00011E5E
  1087. or a0, s0, $zero ## a0 = 00000000
  1088. jal func_8006FDCC
  1089. addiu a1, $zero, 0x0067 ## a1 = 00000067
  1090. lui v1, 0x8012 ## v1 = 80120000
  1091. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  1092. addiu a3, $zero, 0x0001 ## a3 = 00000001
  1093. beq $zero, $zero, lbl_80054C3C
  1094. sb a3, 0x1415(v1) ## 8011B9E5
  1095. lui $at, 0x0001 ## $at = 00010000
  1096. addu $at, $at, s0
  1097. addiu t4, $zero, 0x006B ## t4 = 0000006B
  1098. sh t4, 0x1E1A($at) ## 00011E1A
  1099. lui $at, 0x0001 ## $at = 00010000
  1100. addu $at, $at, s0
  1101. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1102. sb t3, 0x1E15($at) ## 00011E15
  1103. lui $at, 0x0001 ## $at = 00010000
  1104. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1105. addu $at, $at, s0
  1106. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1107. sb a2, 0x1E5E($at) ## 00011E5E
  1108. beq $zero, $zero, lbl_80054C3C
  1109. sb v0, 0x1415(v1) ## 8011B9E5
  1110. lui $at, 0x0001 ## $at = 00010000
  1111. addu $at, $at, s0
  1112. sb a3, 0x1DE8($at) ## 00011DE8
  1113. lui $at, 0x0001 ## $at = 00010000
  1114. addu $at, $at, s0
  1115. addiu t5, $zero, 0x00CD ## t5 = 000000CD
  1116. sh t5, 0x1E1A($at) ## 00011E1A
  1117. lui $at, 0x0001 ## $at = 00010000
  1118. addu $at, $at, s0
  1119. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1120. sb t6, 0x1E15($at) ## 00011E15
  1121. ori t8, $zero, 0xFFF2 ## t8 = 0000FFF2
  1122. lui $at, 0x0001 ## $at = 00010000
  1123. sw t8, 0x0008(v1) ## 8011A5D8
  1124. addu $at, $at, s0
  1125. addiu t7, $zero, 0x000B ## t7 = 0000000B
  1126. beq $zero, $zero, lbl_80054C3C
  1127. sb t7, 0x1E5E($at) ## 00011E5E
  1128. lui $at, 0x0001 ## $at = 00010000
  1129. addu $at, $at, s0
  1130. addiu t9, $zero, 0x00CD ## t9 = 000000CD
  1131. sh t9, 0x1E1A($at) ## 00011E1A
  1132. lui $at, 0x0001 ## $at = 00010000
  1133. addu $at, $at, s0
  1134. addiu t0, $zero, 0x0014 ## t0 = 00000014
  1135. sb t0, 0x1E15($at) ## 00011E15
  1136. lui $at, 0x0001 ## $at = 00010000
  1137. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1138. addu $at, $at, s0
  1139. beq $zero, $zero, lbl_80054C3C
  1140. sb a2, 0x1E5E($at) ## 00011E5E
  1141. lui $at, 0x0001 ## $at = 00010000
  1142. addu $at, $at, s0
  1143. addiu t1, $zero, 0x00A0 ## t1 = 000000A0
  1144. sh t1, 0x1E1A($at) ## 00011E1A
  1145. lui $at, 0x0001 ## $at = 00010000
  1146. addu $at, $at, s0
  1147. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1148. sb t2, 0x1E15($at) ## 00011E15
  1149. ori t4, $zero, 0xFFF3 ## t4 = 0000FFF3
  1150. lui $at, 0x0001 ## $at = 00010000
  1151. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1152. sw t4, 0x0008(v1) ## 8011A5D8
  1153. addu $at, $at, s0
  1154. beq $zero, $zero, lbl_80054C3C
  1155. sb a2, 0x1E5E($at) ## 00011E5E
  1156. lui $at, 0x0001 ## $at = 00010000
  1157. addu $at, $at, s0
  1158. addiu t3, $zero, 0x00CD ## t3 = 000000CD
  1159. sh t3, 0x1E1A($at) ## 00011E1A
  1160. lui $at, 0x0001 ## $at = 00010000
  1161. addu $at, $at, s0
  1162. addiu t5, $zero, 0x0014 ## t5 = 00000014
  1163. sb t5, 0x1E15($at) ## 00011E15
  1164. ori t6, $zero, 0xFFF0 ## t6 = 0000FFF0
  1165. lui $at, 0x0001 ## $at = 00010000
  1166. sw t6, 0x0008(v1) ## 8011A5D8
  1167. addu $at, $at, s0
  1168. beq $zero, $zero, lbl_80054C3C
  1169. sb a2, 0x1E5E($at) ## 00011E5E
  1170. lui $at, 0x0001 ## $at = 00010000
  1171. addu $at, $at, s0
  1172. addiu t8, $zero, 0x00A0 ## t8 = 000000A0
  1173. sh t8, 0x1E1A($at) ## 00011E1A
  1174. lui $at, 0x0001 ## $at = 00010000
  1175. addu $at, $at, s0
  1176. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1177. sb t7, 0x1E15($at) ## 00011E15
  1178. ori t9, $zero, 0xFFF4 ## t9 = 0000FFF4
  1179. lui $at, 0x0001 ## $at = 00010000
  1180. sw t9, 0x0008(v1) ## 8011A5D8
  1181. addu $at, $at, s0
  1182. beq $zero, $zero, lbl_80054C3C
  1183. sb a2, 0x1E5E($at) ## 00011E5E
  1184. lui $at, 0x0001 ## $at = 00010000
  1185. addu $at, $at, s0
  1186. addiu t0, $zero, 0x0053 ## t0 = 00000053
  1187. sh t0, 0x1E1A($at) ## 00011E1A
  1188. lui $at, 0x0001 ## $at = 00010000
  1189. addu $at, $at, s0
  1190. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1191. sb t1, 0x1E15($at) ## 00011E15
  1192. ori t2, $zero, 0xFFF9 ## t2 = 0000FFF9
  1193. lui $at, 0x0001 ## $at = 00010000
  1194. sw t2, 0x0008(v1) ## 8011A5D8
  1195. addu $at, $at, s0
  1196. beq $zero, $zero, lbl_80054C3C
  1197. sb a2, 0x1E5E($at) ## 00011E5E
  1198. lui $at, 0x0001 ## $at = 00010000
  1199. addu $at, $at, s0
  1200. sb $zero, 0x1DE8($at) ## 00011DE8
  1201. lui $at, 0x0001 ## $at = 00010000
  1202. addu $at, $at, s0
  1203. addiu t4, $zero, 0x0053 ## t4 = 00000053
  1204. sh t4, 0x1E1A($at) ## 00011E1A
  1205. lui $at, 0x0001 ## $at = 00010000
  1206. addu $at, $at, s0
  1207. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1208. sb t3, 0x1E15($at) ## 00011E15
  1209. ori t5, $zero, 0xFFFA ## t5 = 0000FFFA
  1210. lui $at, 0x0001 ## $at = 00010000
  1211. sw t5, 0x0008(v1) ## 8011A5D8
  1212. addu $at, $at, s0
  1213. beq $zero, $zero, lbl_80054C3C
  1214. sb a2, 0x1E5E($at) ## 00011E5E
  1215. lui $at, 0x0001 ## $at = 00010000
  1216. addu $at, $at, s0
  1217. addiu t6, $zero, 0x04E6 ## t6 = 000004E6
  1218. sh t6, 0x1E1A($at) ## 00011E1A
  1219. lui $at, 0x0001 ## $at = 00010000
  1220. addu $at, $at, s0
  1221. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1222. sb t8, 0x1E15($at) ## 00011E15
  1223. lui $at, 0x0001 ## $at = 00010000
  1224. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1225. addu $at, $at, s0
  1226. beq $zero, $zero, lbl_80054C3C
  1227. sb v0, 0x1E5E($at) ## 00011E5E
  1228. lui $at, 0x0001 ## $at = 00010000
  1229. addu $at, $at, s0
  1230. addiu t7, $zero, 0x00DB ## t7 = 000000DB
  1231. sh t7, 0x1E1A($at) ## 00011E1A
  1232. lui $at, 0x0001 ## $at = 00010000
  1233. addu $at, $at, s0
  1234. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1235. sb t9, 0x1E15($at) ## 00011E15
  1236. ori t0, $zero, 0xFFF2 ## t0 = 0000FFF2
  1237. lui $at, 0x0001 ## $at = 00010000
  1238. sw t0, 0x0008(v1) ## 8011A5D8
  1239. addu $at, $at, s0
  1240. beq $zero, $zero, lbl_80054C3C
  1241. sb a2, 0x1E5E($at) ## 00011E5E
  1242. lui $at, 0x0001 ## $at = 00010000
  1243. addu $at, $at, s0
  1244. addiu t1, $zero, 0x0503 ## t1 = 00000503
  1245. sh t1, 0x1E1A($at) ## 00011E1A
  1246. lui $at, 0x0001 ## $at = 00010000
  1247. addu $at, $at, s0
  1248. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1249. sb t2, 0x1E15($at) ## 00011E15
  1250. lui $at, 0x0001 ## $at = 00010000
  1251. addu $at, $at, s0
  1252. beq $zero, $zero, lbl_80054C3C
  1253. sb a2, 0x1E5E($at) ## 00011E5E
  1254. lui $at, 0x0001 ## $at = 00010000
  1255. addu $at, $at, s0
  1256. addiu t4, $zero, 0x0320 ## t4 = 00000320
  1257. sh t4, 0x1E1A($at) ## 00011E1A
  1258. lui $at, 0x0001 ## $at = 00010000
  1259. addu $at, $at, s0
  1260. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1261. sb t3, 0x1E15($at) ## 00011E15
  1262. lui $at, 0x0001 ## $at = 00010000
  1263. addu $at, $at, s0
  1264. addiu t5, $zero, 0x0011 ## t5 = 00000011
  1265. beq $zero, $zero, lbl_80054C3C
  1266. sb t5, 0x1E5E($at) ## 00011E5E
  1267. lui $at, 0x0001 ## $at = 00010000
  1268. addu $at, $at, s0
  1269. addiu t6, $zero, 0x0324 ## t6 = 00000324
  1270. sh t6, 0x1E1A($at) ## 00011E1A
  1271. lui $at, 0x0001 ## $at = 00010000
  1272. addu $at, $at, s0
  1273. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1274. sb t8, 0x1E15($at) ## 00011E15
  1275. lui $at, 0x0001 ## $at = 00010000
  1276. addu $at, $at, s0
  1277. beq $zero, $zero, lbl_80054C3C
  1278. sb a2, 0x1E5E($at) ## 00011E5E
  1279. or a0, s0, $zero ## a0 = 00000000
  1280. jal func_8006FDCC
  1281. addiu a1, $zero, 0x005E ## a1 = 0000005E
  1282. lui v1, 0x8012 ## v1 = 80120000
  1283. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  1284. lhu t7, 0x0EDE(v1) ## 8011B4AE
  1285. lui $at, 0x0001 ## $at = 00010000
  1286. addu $at, $at, s0
  1287. ori t9, t7, 0x0010 ## t9 = 00000010
  1288. sh t9, 0x0EDE(v1) ## 8011B4AE
  1289. addiu t0, $zero, 0x00DB ## t0 = 000000DB
  1290. sh t0, 0x1E1A($at) ## 00011E1A
  1291. lui $at, 0x0001 ## $at = 00010000
  1292. addu $at, $at, s0
  1293. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1294. sb t1, 0x1E15($at) ## 00011E15
  1295. ori t2, $zero, 0xFFF1 ## t2 = 0000FFF1
  1296. lui $at, 0x0001 ## $at = 00010000
  1297. addiu a2, $zero, 0x0004 ## a2 = 00000004
  1298. sw t2, 0x0008(v1) ## 8011A5D8
  1299. addu $at, $at, s0
  1300. beq $zero, $zero, lbl_80054C3C
  1301. sb a2, 0x1E5E($at) ## 00011E5E
  1302. lui $at, 0x0001 ## $at = 00010000
  1303. addu $at, $at, s0
  1304. addiu t4, $zero, 0x01ED ## t4 = 000001ED
  1305. sh t4, 0x1E1A($at) ## 00011E1A
  1306. lui $at, 0x0001 ## $at = 00010000
  1307. addu $at, $at, s0
  1308. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1309. sb t3, 0x1E15($at) ## 00011E15
  1310. lui $at, 0x0001 ## $at = 00010000
  1311. addiu v0, $zero, 0x000F ## v0 = 0000000F
  1312. addu $at, $at, s0
  1313. sb v0, 0x1E5E($at) ## 00011E5E
  1314. beq $zero, $zero, lbl_80054C3C
  1315. sb v0, 0x141D(v1) ## 8011B9ED
  1316. lui $at, 0x0001 ## $at = 00010000
  1317. addu $at, $at, s0
  1318. addiu t5, $zero, 0x058C ## t5 = 0000058C
  1319. sh t5, 0x1E1A($at) ## 00011E1A
  1320. lui $at, 0x0001 ## $at = 00010000
  1321. addu $at, $at, s0
  1322. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1323. sb t6, 0x1E15($at) ## 00011E15
  1324. lui $at, 0x0001 ## $at = 00010000
  1325. addu $at, $at, s0
  1326. beq $zero, $zero, lbl_80054C3C
  1327. sb a2, 0x1E5E($at) ## 00011E5E
  1328. lui $at, 0x0001 ## $at = 00010000
  1329. addu $at, $at, s0
  1330. addiu t8, $zero, 0x0513 ## t8 = 00000513
  1331. sh t8, 0x1E1A($at) ## 00011E1A
  1332. lui $at, 0x0001 ## $at = 00010000
  1333. addu $at, $at, s0
  1334. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1335. sb t7, 0x1E15($at) ## 00011E15
  1336. lui $at, 0x0001 ## $at = 00010000
  1337. addu $at, $at, s0
  1338. addiu t9, $zero, 0x0011 ## t9 = 00000011
  1339. beq $zero, $zero, lbl_80054C3C
  1340. sb t9, 0x1E5E($at) ## 00011E5E
  1341. lui $at, 0x0001 ## $at = 00010000
  1342. addu $at, $at, s0
  1343. addiu t0, $zero, 0x00CD ## t0 = 000000CD
  1344. sh t0, 0x1E1A($at) ## 00011E1A
  1345. ori t1, $zero, 0xFFF8 ## t1 = 0000FFF8
  1346. lui $at, 0x0001 ## $at = 00010000
  1347. sw t1, 0x0008(v1) ## 8011A5D8
  1348. addu $at, $at, s0
  1349. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1350. sb t2, 0x1E15($at) ## 00011E15
  1351. lui $at, 0x0001 ## $at = 00010000
  1352. addu $at, $at, s0
  1353. addiu t4, $zero, 0x0029 ## t4 = 00000029
  1354. beq $zero, $zero, lbl_80054C3C
  1355. sb t4, 0x1E5E($at) ## 00011E5E
  1356. lui $at, 0x0001 ## $at = 00010000
  1357. addu $at, $at, s0
  1358. addiu t3, $zero, 0x0053 ## t3 = 00000053
  1359. sh t3, 0x1E1A($at) ## 00011E1A
  1360. ori t5, $zero, 0xFFF7 ## t5 = 0000FFF7
  1361. lui $at, 0x0001 ## $at = 00010000
  1362. sw t5, 0x0008(v1) ## 8011A5D8
  1363. addu $at, $at, s0
  1364. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1365. sb t6, 0x1E15($at) ## 00011E15
  1366. lui $at, 0x0001 ## $at = 00010000
  1367. addu $at, $at, s0
  1368. addiu t8, $zero, 0x000B ## t8 = 0000000B
  1369. beq $zero, $zero, lbl_80054C3C
  1370. sb t8, 0x1E5E($at) ## 00011E5E
  1371. lui $at, 0x0001 ## $at = 00010000
  1372. addu $at, $at, s0
  1373. addiu t7, $zero, 0x050F ## t7 = 0000050F
  1374. sh t7, 0x1E1A($at) ## 00011E1A
  1375. lui $at, 0x0001 ## $at = 00010000
  1376. addu $at, $at, s0
  1377. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1378. sb t9, 0x1E15($at) ## 00011E15
  1379. lui $at, 0x0001 ## $at = 00010000
  1380. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1381. addu $at, $at, s0
  1382. beq $zero, $zero, lbl_80054C3C
  1383. sb a2, 0x1E5E($at) ## 00011E5E
  1384. lui $at, 0x0001 ## $at = 00010000
  1385. addu $at, $at, s0
  1386. sb a3, 0x1DE8($at) ## 00011DE8
  1387. lui $at, 0x0001 ## $at = 00010000
  1388. addu $at, $at, s0
  1389. addiu t0, $zero, 0x0117 ## t0 = 00000117
  1390. sh t0, 0x1E1A($at) ## 00011E1A
  1391. ori t1, $zero, 0xFFF2 ## t1 = 0000FFF2
  1392. lui $at, 0x0001 ## $at = 00010000
  1393. sw t1, 0x0008(v1) ## 8011A5D8
  1394. addu $at, $at, s0
  1395. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1396. sb t2, 0x1E15($at) ## 00011E15
  1397. lui $at, 0x0001 ## $at = 00010000
  1398. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1399. addu $at, $at, s0
  1400. beq $zero, $zero, lbl_80054C3C
  1401. sb v0, 0x1E5E($at) ## 00011E5E
  1402. lui $at, 0x0001 ## $at = 00010000
  1403. addu $at, $at, s0
  1404. addiu t4, $zero, 0x0129 ## t4 = 00000129
  1405. sh t4, 0x1E1A($at) ## 00011E1A
  1406. ori t3, $zero, 0xFFF1 ## t3 = 0000FFF1
  1407. lui $at, 0x0001 ## $at = 00010000
  1408. sw t3, 0x0008(v1) ## 8011A5D8
  1409. addu $at, $at, s0
  1410. addiu t5, $zero, 0x0014 ## t5 = 00000014
  1411. sb t5, 0x1E15($at) ## 00011E15
  1412. lui $at, 0x0001 ## $at = 00010000
  1413. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1414. addu $at, $at, s0
  1415. beq $zero, $zero, lbl_80054C3C
  1416. sb v0, 0x1E5E($at) ## 00011E5E
  1417. lui $at, 0x0001 ## $at = 00010000
  1418. addu $at, $at, s0
  1419. addiu t6, $zero, 0x00DB ## t6 = 000000DB
  1420. sh t6, 0x1E1A($at) ## 00011E1A
  1421. ori t8, $zero, 0xFFF4 ## t8 = 0000FFF4
  1422. lui $at, 0x0001 ## $at = 00010000
  1423. sw t8, 0x0008(v1) ## 8011A5D8
  1424. addu $at, $at, s0
  1425. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1426. sb t7, 0x1E15($at) ## 00011E15
  1427. lui $at, 0x0001 ## $at = 00010000
  1428. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1429. addu $at, $at, s0
  1430. beq $zero, $zero, lbl_80054C3C
  1431. sb v0, 0x1E5E($at) ## 00011E5E
  1432. lui $at, 0x0001 ## $at = 00010000
  1433. addu $at, $at, s0
  1434. addiu t9, $zero, 0x013D ## t9 = 0000013D
  1435. sh t9, 0x1E1A($at) ## 00011E1A
  1436. ori t0, $zero, 0xFFF3 ## t0 = 0000FFF3
  1437. lui $at, 0x0001 ## $at = 00010000
  1438. sw t0, 0x0008(v1) ## 8011A5D8
  1439. addu $at, $at, s0
  1440. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1441. sb t1, 0x1E15($at) ## 00011E15
  1442. lui $at, 0x0001 ## $at = 00010000
  1443. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1444. addu $at, $at, s0
  1445. beq $zero, $zero, lbl_80054C3C
  1446. sb v0, 0x1E5E($at) ## 00011E5E
  1447. lui $at, 0x0001 ## $at = 00010000
  1448. addu $at, $at, s0
  1449. addiu t2, $zero, 0x014D ## t2 = 0000014D
  1450. sh t2, 0x1E1A($at) ## 00011E1A
  1451. ori t4, $zero, 0xFFF1 ## t4 = 0000FFF1
  1452. lui $at, 0x0001 ## $at = 00010000
  1453. sw t4, 0x0008(v1) ## 8011A5D8
  1454. addu $at, $at, s0
  1455. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1456. sb t3, 0x1E15($at) ## 00011E15
  1457. lui $at, 0x0001 ## $at = 00010000
  1458. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1459. addu $at, $at, s0
  1460. beq $zero, $zero, lbl_80054C3C
  1461. sb v0, 0x1E5E($at) ## 00011E5E
  1462. lui $at, 0x0001 ## $at = 00010000
  1463. addu $at, $at, s0
  1464. addiu t5, $zero, 0x0102 ## t5 = 00000102
  1465. sh t5, 0x1E1A($at) ## 00011E1A
  1466. ori t6, $zero, 0xFFF1 ## t6 = 0000FFF1
  1467. lui $at, 0x0001 ## $at = 00010000
  1468. sw t6, 0x0008(v1) ## 8011A5D8
  1469. addu $at, $at, s0
  1470. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1471. sb t8, 0x1E15($at) ## 00011E15
  1472. lui $at, 0x0001 ## $at = 00010000
  1473. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1474. addu $at, $at, s0
  1475. beq $zero, $zero, lbl_80054C3C
  1476. sb v0, 0x1E5E($at) ## 00011E5E
  1477. lui $at, 0x0001 ## $at = 00010000
  1478. addu $at, $at, s0
  1479. addiu t7, $zero, 0x010E ## t7 = 0000010E
  1480. sh t7, 0x1E1A($at) ## 00011E1A
  1481. ori t9, $zero, 0xFFF2 ## t9 = 0000FFF2
  1482. lui $at, 0x0001 ## $at = 00010000
  1483. sw t9, 0x0008(v1) ## 8011A5D8
  1484. addu $at, $at, s0
  1485. addiu t0, $zero, 0x0014 ## t0 = 00000014
  1486. sb t0, 0x1E15($at) ## 00011E15
  1487. lui $at, 0x0001 ## $at = 00010000
  1488. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1489. addu $at, $at, s0
  1490. beq $zero, $zero, lbl_80054C3C
  1491. sb v0, 0x1E5E($at) ## 00011E5E
  1492. lui $at, 0x0001 ## $at = 00010000
  1493. addu $at, $at, s0
  1494. addiu t1, $zero, 0x0108 ## t1 = 00000108
  1495. sh t1, 0x1E1A($at) ## 00011E1A
  1496. ori t2, $zero, 0xFFF0 ## t2 = 0000FFF0
  1497. lui $at, 0x0001 ## $at = 00010000
  1498. sw t2, 0x0008(v1) ## 8011A5D8
  1499. addu $at, $at, s0
  1500. addiu t4, $zero, 0x0014 ## t4 = 00000014
  1501. sb t4, 0x1E15($at) ## 00011E15
  1502. lui $at, 0x0001 ## $at = 00010000
  1503. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1504. addu $at, $at, s0
  1505. beq $zero, $zero, lbl_80054C3C
  1506. sb v0, 0x1E5E($at) ## 00011E5E
  1507. lui $at, 0x0001 ## $at = 00010000
  1508. addu $at, $at, s0
  1509. sb $zero, 0x1DE8($at) ## 00011DE8
  1510. lui $at, 0x0001 ## $at = 00010000
  1511. addu $at, $at, s0
  1512. addiu t3, $zero, 0x00EE ## t3 = 000000EE
  1513. sh t3, 0x1E1A($at) ## 00011E1A
  1514. ori t5, $zero, 0xFFF6 ## t5 = 0000FFF6
  1515. lui $at, 0x0001 ## $at = 00010000
  1516. sw t5, 0x0008(v1) ## 8011A5D8
  1517. addu $at, $at, s0
  1518. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1519. sb t6, 0x1E15($at) ## 00011E15
  1520. lui $at, 0x0001 ## $at = 00010000
  1521. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1522. addu $at, $at, s0
  1523. beq $zero, $zero, lbl_80054C3C
  1524. sb v0, 0x1E5E($at) ## 00011E5E
  1525. lui $at, 0x0001 ## $at = 00010000
  1526. addu $at, $at, s0
  1527. addiu t8, $zero, 0x00EE ## t8 = 000000EE
  1528. sh t8, 0x1E1A($at) ## 00011E1A
  1529. ori t7, $zero, 0xFFF7 ## t7 = 0000FFF7
  1530. lui $at, 0x0001 ## $at = 00010000
  1531. sw t7, 0x0008(v1) ## 8011A5D8
  1532. addu $at, $at, s0
  1533. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1534. sb t9, 0x1E15($at) ## 00011E15
  1535. lui $at, 0x0001 ## $at = 00010000
  1536. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1537. addu $at, $at, s0
  1538. beq $zero, $zero, lbl_80054C3C
  1539. sb v0, 0x1E5E($at) ## 00011E5E
  1540. lui $at, 0x0001 ## $at = 00010000
  1541. addu $at, $at, s0
  1542. addiu t0, $zero, 0x00CD ## t0 = 000000CD
  1543. sh t0, 0x1E1A($at) ## 00011E1A
  1544. ori t1, $zero, 0xFFF5 ## t1 = 0000FFF5
  1545. lui $at, 0x0001 ## $at = 00010000
  1546. sw t1, 0x0008(v1) ## 8011A5D8
  1547. addu $at, $at, s0
  1548. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1549. sb t2, 0x1E15($at) ## 00011E15
  1550. lui $at, 0x0001 ## $at = 00010000
  1551. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1552. addu $at, $at, s0
  1553. beq $zero, $zero, lbl_80054C3C
  1554. sb v0, 0x1E5E($at) ## 00011E5E
  1555. lui $at, 0x0001 ## $at = 00010000
  1556. addu $at, $at, s0
  1557. sb a3, 0x1DE8($at) ## 00011DE8
  1558. lui $at, 0x0001 ## $at = 00010000
  1559. addu $at, $at, s0
  1560. addiu t4, $zero, 0x0157 ## t4 = 00000157
  1561. sh t4, 0x1E1A($at) ## 00011E1A
  1562. ori t3, $zero, 0xFFF2 ## t3 = 0000FFF2
  1563. lui $at, 0x0001 ## $at = 00010000
  1564. sw t3, 0x0008(v1) ## 8011A5D8
  1565. addu $at, $at, s0
  1566. addiu t5, $zero, 0x0014 ## t5 = 00000014
  1567. sb t5, 0x1E15($at) ## 00011E15
  1568. lui $at, 0x0001 ## $at = 00010000
  1569. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1570. addu $at, $at, s0
  1571. beq $zero, $zero, lbl_80054C3C
  1572. sb v0, 0x1E5E($at) ## 00011E5E
  1573. lui $at, 0x0001 ## $at = 00010000
  1574. addu $at, $at, s0
  1575. addiu t6, $zero, 0x0554 ## t6 = 00000554
  1576. sh t6, 0x1E1A($at) ## 00011E1A
  1577. lui $at, 0x0001 ## $at = 00010000
  1578. addu $at, $at, s0
  1579. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1580. sb t8, 0x1E15($at) ## 00011E15
  1581. lui $at, 0x0001 ## $at = 00010000
  1582. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1583. addu $at, $at, s0
  1584. beq $zero, $zero, lbl_80054C3C
  1585. sb v0, 0x1E5E($at) ## 00011E5E
  1586. lui $at, 0x0001 ## $at = 00010000
  1587. addu $at, $at, s0
  1588. addiu t7, $zero, 0x027E ## t7 = 0000027E
  1589. sh t7, 0x1E1A($at) ## 00011E1A
  1590. lui $at, 0x0001 ## $at = 00010000
  1591. addu $at, $at, s0
  1592. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1593. sb t9, 0x1E15($at) ## 00011E15
  1594. lui $at, 0x0001 ## $at = 00010000
  1595. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1596. addu $at, $at, s0
  1597. beq $zero, $zero, lbl_80054C3C
  1598. sb v0, 0x1E5E($at) ## 00011E5E
  1599. lui $at, 0x0001 ## $at = 00010000
  1600. addu $at, $at, s0
  1601. addiu t0, $zero, 0x00A0 ## t0 = 000000A0
  1602. sh t0, 0x1E1A($at) ## 00011E1A
  1603. lui $at, 0x0001 ## $at = 00010000
  1604. addu $at, $at, s0
  1605. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1606. sb t1, 0x1E15($at) ## 00011E15
  1607. ori t2, $zero, 0xFFF5 ## t2 = 0000FFF5
  1608. lui $at, 0x0001 ## $at = 00010000
  1609. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1610. sw t2, 0x0008(v1) ## 8011A5D8
  1611. addu $at, $at, s0
  1612. beq $zero, $zero, lbl_80054C3C
  1613. sb v0, 0x1E5E($at) ## 00011E5E
  1614. lui $at, 0x0001 ## $at = 00010000
  1615. addu $at, $at, s0
  1616. addiu t4, $zero, 0x05E8 ## t4 = 000005E8
  1617. sh t4, 0x1E1A($at) ## 00011E1A
  1618. lui $at, 0x0001 ## $at = 00010000
  1619. addu $at, $at, s0
  1620. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1621. sb t3, 0x1E15($at) ## 00011E15
  1622. lui $at, 0x0001 ## $at = 00010000
  1623. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1624. addu $at, $at, s0
  1625. beq $zero, $zero, lbl_80054C3C
  1626. sb v0, 0x1E5E($at) ## 00011E5E
  1627. lui $at, 0x0001 ## $at = 00010000
  1628. addu $at, $at, s0
  1629. addiu t5, $zero, 0x013D ## t5 = 0000013D
  1630. sh t5, 0x1E1A($at) ## 00011E1A
  1631. lui $at, 0x0001 ## $at = 00010000
  1632. addu $at, $at, s0
  1633. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1634. sb t6, 0x1E15($at) ## 00011E15
  1635. ori t8, $zero, 0xFFF4 ## t8 = 0000FFF4
  1636. lui $at, 0x0001 ## $at = 00010000
  1637. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1638. sw t8, 0x0008(v1) ## 8011A5D8
  1639. addu $at, $at, s0
  1640. sb v0, 0x1E5E($at) ## 00011E5E
  1641. beq $zero, $zero, lbl_80054C3C
  1642. sb v0, 0x141D(v1) ## 8011B9ED
  1643. lhu t7, 0x0070(v1) ## 8011A640
  1644. or a0, s0, $zero ## a0 = 00000000
  1645. lw a1, 0x002C($sp)
  1646. ori t9, t7, 0x0100 ## t9 = 0000037E
  1647. jal func_80079764
  1648. sh t9, 0x0070(v1) ## 8011A640
  1649. lui v1, 0x8012 ## v1 = 80120000
  1650. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  1651. lhu t0, 0x0070(v1) ## 8011A640
  1652. or a0, s0, $zero ## a0 = 00000000
  1653. lw a1, 0x002C($sp)
  1654. ori t1, t0, 0x1000 ## t1 = 00001000
  1655. jal func_80079764
  1656. sh t1, 0x0070(v1) ## 8011A640
  1657. lui $at, 0x0001 ## $at = 00010000
  1658. addiu a3, $zero, 0x0001 ## a3 = 00000001
  1659. addu $at, $at, s0
  1660. sb a3, 0x1DE8($at) ## 00011DE8
  1661. lui $at, 0x0001 ## $at = 00010000
  1662. addu $at, $at, s0
  1663. addiu t2, $zero, 0x0053 ## t2 = 00000053
  1664. sh t2, 0x1E1A($at) ## 00011E1A
  1665. lui $at, 0x0001 ## $at = 00010000
  1666. addu $at, $at, s0
  1667. addiu t4, $zero, 0x0014 ## t4 = 00000014
  1668. lui v1, 0x8012 ## v1 = 80120000
  1669. sb t4, 0x1E15($at) ## 00011E15
  1670. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  1671. ori t3, $zero, 0xFFF1 ## t3 = 0000FFF1
  1672. lui $at, 0x0001 ## $at = 00010000
  1673. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1674. sw t3, 0x0008(v1) ## 8011A5D8
  1675. addu $at, $at, s0
  1676. beq $zero, $zero, lbl_80054C3C
  1677. sb v0, 0x1E5E($at) ## 00011E5E
  1678. lui $at, 0x0001 ## $at = 00010000
  1679. addu $at, $at, s0
  1680. addiu t5, $zero, 0x0400 ## t5 = 00000400
  1681. sh t5, 0x1E1A($at) ## 00011E1A
  1682. lui $at, 0x0001 ## $at = 00010000
  1683. addu $at, $at, s0
  1684. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1685. sb t6, 0x1E15($at) ## 00011E15
  1686. ori t8, $zero, 0xFFF0 ## t8 = 0000FFF0
  1687. lui $at, 0x0001 ## $at = 00010000
  1688. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1689. sw t8, 0x0008(v1) ## 8011A5D8
  1690. addu $at, $at, s0
  1691. sb v0, 0x1E5E($at) ## 00011E5E
  1692. beq $zero, $zero, lbl_80054C3C
  1693. sb v0, 0x141D(v1) ## 8011B9ED
  1694. lui $at, 0x0001 ## $at = 00010000
  1695. addu $at, $at, s0
  1696. sb a3, 0x1DE8($at) ## 00011DE8
  1697. lui $at, 0x0001 ## $at = 00010000
  1698. addu $at, $at, s0
  1699. addiu t7, $zero, 0x0157 ## t7 = 00000157
  1700. sh t7, 0x1E1A($at) ## 00011E1A
  1701. lui $at, 0x0001 ## $at = 00010000
  1702. addu $at, $at, s0
  1703. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1704. sb t9, 0x1E15($at) ## 00011E15
  1705. ori t0, $zero, 0xFFF2 ## t0 = 0000FFF2
  1706. lui $at, 0x0001 ## $at = 00010000
  1707. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1708. sw t0, 0x0008(v1) ## 8011A5D8
  1709. addu $at, $at, s0
  1710. beq $zero, $zero, lbl_80054C3C
  1711. sb v0, 0x1E5E($at) ## 00011E5E
  1712. lui $at, 0x0001 ## $at = 00010000
  1713. addu $at, $at, s0
  1714. addiu t1, $zero, 0x0157 ## t1 = 00000157
  1715. sh t1, 0x1E1A($at) ## 00011E1A
  1716. lui $at, 0x0001 ## $at = 00010000
  1717. addu $at, $at, s0
  1718. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1719. sb t2, 0x1E15($at) ## 00011E15
  1720. ori t4, $zero, 0xFFF3 ## t4 = 0000FFF3
  1721. lui $at, 0x0001 ## $at = 00010000
  1722. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1723. sw t4, 0x0008(v1) ## 8011A5D8
  1724. addu $at, $at, s0
  1725. sb a2, 0x1E5E($at) ## 00011E5E
  1726. beq $zero, $zero, lbl_80054C3C
  1727. sb a2, 0x141D(v1) ## 8011B9ED
  1728. lui $at, 0x0001 ## $at = 00010000
  1729. addu $at, $at, s0
  1730. sb a3, 0x1DE8($at) ## 00011DE8
  1731. lui $at, 0x0001 ## $at = 00010000
  1732. addu $at, $at, s0
  1733. addiu t3, $zero, 0x0157 ## t3 = 00000157
  1734. sh t3, 0x1E1A($at) ## 00011E1A
  1735. lui $at, 0x0001 ## $at = 00010000
  1736. addu $at, $at, s0
  1737. addiu t5, $zero, 0x0014 ## t5 = 00000014
  1738. sb t5, 0x1E15($at) ## 00011E15
  1739. ori t6, $zero, 0xFFF4 ## t6 = 0000FFF4
  1740. lui $at, 0x0001 ## $at = 00010000
  1741. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1742. sw t6, 0x0008(v1) ## 8011A5D8
  1743. addu $at, $at, s0
  1744. beq $zero, $zero, lbl_80054C3C
  1745. sb v0, 0x1E5E($at) ## 00011E5E
  1746. lui $at, 0x0001 ## $at = 00010000
  1747. addu $at, $at, s0
  1748. sb $zero, 0x1DE8($at) ## 00011DE8
  1749. lui $at, 0x0001 ## $at = 00010000
  1750. addu $at, $at, s0
  1751. addiu t8, $zero, 0x0157 ## t8 = 00000157
  1752. sh t8, 0x1E1A($at) ## 00011E1A
  1753. lui $at, 0x0001 ## $at = 00010000
  1754. addu $at, $at, s0
  1755. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1756. sb t7, 0x1E15($at) ## 00011E15
  1757. ori t9, $zero, 0xFFF5 ## t9 = 0000FFF5
  1758. lui $at, 0x0001 ## $at = 00010000
  1759. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1760. sw t9, 0x0008(v1) ## 8011A5D8
  1761. addu $at, $at, s0
  1762. beq $zero, $zero, lbl_80054C3C
  1763. sb v0, 0x1E5E($at) ## 00011E5E
  1764. lui $at, 0x0001 ## $at = 00010000
  1765. addu $at, $at, s0
  1766. sb a3, 0x1DE8($at) ## 00011DE8
  1767. lui $at, 0x0001 ## $at = 00010000
  1768. addu $at, $at, s0
  1769. addiu t0, $zero, 0x0157 ## t0 = 00000157
  1770. sh t0, 0x1E1A($at) ## 00011E1A
  1771. lui $at, 0x0001 ## $at = 00010000
  1772. addu $at, $at, s0
  1773. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1774. sb t1, 0x1E15($at) ## 00011E15
  1775. ori t2, $zero, 0xFFF6 ## t2 = 0000FFF6
  1776. lui $at, 0x0001 ## $at = 00010000
  1777. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1778. sw t2, 0x0008(v1) ## 8011A5D8
  1779. addu $at, $at, s0
  1780. beq $zero, $zero, lbl_80054C3C
  1781. sb v0, 0x1E5E($at) ## 00011E5E
  1782. lui $at, 0x0001 ## $at = 00010000
  1783. addu $at, $at, s0
  1784. addiu t4, $zero, 0x0157 ## t4 = 00000157
  1785. sh t4, 0x1E1A($at) ## 00011E1A
  1786. lui $at, 0x0001 ## $at = 00010000
  1787. addu $at, $at, s0
  1788. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1789. sb t3, 0x1E15($at) ## 00011E15
  1790. ori t5, $zero, 0xFFF7 ## t5 = 0000FFF7
  1791. lui $at, 0x0001 ## $at = 00010000
  1792. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1793. sw t5, 0x0008(v1) ## 8011A5D8
  1794. addu $at, $at, s0
  1795. beq $zero, $zero, lbl_80054C3C
  1796. sb v0, 0x1E5E($at) ## 00011E5E
  1797. lui $at, 0x0001 ## $at = 00010000
  1798. addu $at, $at, s0
  1799. addiu t6, $zero, 0x0157 ## t6 = 00000157
  1800. sh t6, 0x1E1A($at) ## 00011E1A
  1801. lui $at, 0x0001 ## $at = 00010000
  1802. addu $at, $at, s0
  1803. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1804. sb t8, 0x1E15($at) ## 00011E15
  1805. lui $at, 0x0001 ## $at = 00010000
  1806. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1807. addu $at, $at, s0
  1808. beq $zero, $zero, lbl_80054C3C
  1809. sb v0, 0x1E5E($at) ## 00011E5E
  1810. lui $at, 0x0001 ## $at = 00010000
  1811. addu $at, $at, s0
  1812. addiu t7, $zero, 0x02AE ## t7 = 000002AE
  1813. sh t7, 0x1E1A($at) ## 00011E1A
  1814. lui $at, 0x0001 ## $at = 00010000
  1815. addu $at, $at, s0
  1816. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1817. sb t9, 0x1E15($at) ## 00011E15
  1818. lui $at, 0x0001 ## $at = 00010000
  1819. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1820. addu $at, $at, s0
  1821. beq $zero, $zero, lbl_80054C3C
  1822. sb a2, 0x1E5E($at) ## 00011E5E
  1823. lhu v0, 0x0EDC(v1) ## 8011B4AC
  1824. andi t0, v0, 0x0100 ## t0 = 00000000
  1825. beq t0, $zero, lbl_800543C8
  1826. andi t1, v0, 0x0200 ## t1 = 00000000
  1827. beq t1, $zero, lbl_800543C8
  1828. andi t2, v0, 0x0400 ## t2 = 00000000
  1829. beq t2, $zero, lbl_800543C8
  1830. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1831. lui $at, 0x0001 ## $at = 00010000
  1832. addu $at, $at, s0
  1833. addiu t4, $zero, 0x0053 ## t4 = 00000053
  1834. sh t4, 0x1E1A($at) ## 00011E1A
  1835. lui $at, 0x0001 ## $at = 00010000
  1836. addu $at, $at, s0
  1837. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1838. sb t3, 0x1E15($at) ## 00011E15
  1839. ori t5, $zero, 0xFFF3 ## t5 = 0000FFF3
  1840. lui $at, 0x0001 ## $at = 00010000
  1841. sw t5, 0x0008(v1) ## 8011A5D8
  1842. addu $at, $at, s0
  1843. beq $zero, $zero, lbl_80054C3C
  1844. sb v0, 0x1E5E($at) ## 00011E5E
  1845. lbl_800543C8:
  1846. lw v0, 0x1360(v1) ## 8011B930
  1847. addiu $at, $zero, 0x0008 ## $at = 00000008
  1848. addiu t6, $zero, 0x00FC ## t6 = 000000FC
  1849. beq v0, $at, lbl_800543FC
  1850. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1851. addiu $at, $zero, 0x0009 ## $at = 00000009
  1852. beq v0, $at, lbl_80054428
  1853. addiu t7, $zero, 0x0147 ## t7 = 00000147
  1854. addiu $at, $zero, 0x000A ## $at = 0000000A
  1855. beq v0, $at, lbl_80054458
  1856. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1857. beq $zero, $zero, lbl_80054C40
  1858. lw $ra, 0x0024($sp)
  1859. lbl_800543FC:
  1860. lui $at, 0x0001 ## $at = 00010000
  1861. addu $at, $at, s0
  1862. sh t6, 0x1E1A($at) ## 00011E1A
  1863. lui $at, 0x0001 ## $at = 00010000
  1864. addu $at, $at, s0
  1865. sb t8, 0x1E15($at) ## 00011E15
  1866. lui $at, 0x0001 ## $at = 00010000
  1867. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1868. addu $at, $at, s0
  1869. beq $zero, $zero, lbl_80054C3C
  1870. sb v0, 0x1E5E($at) ## 00011E5E
  1871. lbl_80054428:
  1872. lui $at, 0x0001 ## $at = 00010000
  1873. addu $at, $at, s0
  1874. sh t7, 0x1E1A($at) ## 00011E1A
  1875. lui $at, 0x0001 ## $at = 00010000
  1876. addu $at, $at, s0
  1877. addiu t9, $zero, 0x0014 ## t9 = 00000014
  1878. sb t9, 0x1E15($at) ## 00011E15
  1879. lui $at, 0x0001 ## $at = 00010000
  1880. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1881. addu $at, $at, s0
  1882. beq $zero, $zero, lbl_80054C3C
  1883. sb v0, 0x1E5E($at) ## 00011E5E
  1884. lbl_80054458:
  1885. lui $at, 0x0001 ## $at = 00010000
  1886. addu $at, $at, s0
  1887. addiu t0, $zero, 0x0102 ## t0 = 00000102
  1888. sh t0, 0x1E1A($at) ## 00011E1A
  1889. lui $at, 0x0001 ## $at = 00010000
  1890. addu $at, $at, s0
  1891. addiu t1, $zero, 0x0014 ## t1 = 00000014
  1892. sb t1, 0x1E15($at) ## 00011E15
  1893. ori t2, $zero, 0xFFF0 ## t2 = 0000FFF0
  1894. lui $at, 0x0001 ## $at = 00010000
  1895. sw t2, 0x0008(v1) ## 8011A5D8
  1896. addu $at, $at, s0
  1897. beq $zero, $zero, lbl_80054C3C
  1898. sb a2, 0x1E5E($at) ## 00011E5E
  1899. lui t4, 0x8010 ## t4 = 80100000
  1900. lw t4, 0x8C00(t4) ## 800F8C00
  1901. lw t3, 0x00A4(v1) ## 8011A674
  1902. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1903. addiu t2, $zero, 0x0610 ## t2 = 00000610
  1904. and t5, t4, t3
  1905. beq t5, $zero, lbl_800544EC
  1906. lui $at, 0x0001 ## $at = 00010000
  1907. lui $at, 0x0001 ## $at = 00010000
  1908. addu $at, $at, s0
  1909. addiu t6, $zero, 0x006B ## t6 = 0000006B
  1910. sh t6, 0x1E1A($at) ## 00011E1A
  1911. lui $at, 0x0001 ## $at = 00010000
  1912. addu $at, $at, s0
  1913. addiu t8, $zero, 0x0014 ## t8 = 00000014
  1914. sb t8, 0x1E15($at) ## 00011E15
  1915. ori t7, $zero, 0xFFF1 ## t7 = 0000FFF1
  1916. lui $at, 0x0001 ## $at = 00010000
  1917. sw t7, 0x0008(v1) ## 8011A5D8
  1918. addu $at, $at, s0
  1919. addiu t9, $zero, 0x0005 ## t9 = 00000005
  1920. beq $zero, $zero, lbl_80054C3C
  1921. sb t9, 0x1E5E($at) ## 00011E5E
  1922. lbl_800544EC:
  1923. lhu t0, 0x0EEC(v1) ## 8011B4BC
  1924. addu $at, $at, s0
  1925. addiu t4, $zero, 0x0014 ## t4 = 00000014
  1926. ori t1, t0, 0x0100 ## t1 = 00000102
  1927. sh t1, 0x0EEC(v1) ## 8011B4BC
  1928. sh t2, 0x1E1A($at) ## 00011E1A
  1929. lui $at, 0x0001 ## $at = 00010000
  1930. addu $at, $at, s0
  1931. sb t4, 0x1E15($at) ## 00011E15
  1932. lui $at, 0x0001 ## $at = 00010000
  1933. addu $at, $at, s0
  1934. sb a2, 0x1E5E($at) ## 00011E5E
  1935. beq $zero, $zero, lbl_80054C3C
  1936. sb a2, 0x141D(v1) ## 8011B9ED
  1937. lui t3, 0x8010 ## t3 = 80100000
  1938. lw t3, 0x8BFC(t3) ## 800F8BFC
  1939. lw t5, 0x00A4(v1) ## 8011A674
  1940. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1941. addiu t1, $zero, 0x0580 ## t1 = 00000580
  1942. and t6, t3, t5
  1943. beq t6, $zero, lbl_80054580
  1944. lui $at, 0x0001 ## $at = 00010000
  1945. lui $at, 0x0001 ## $at = 00010000
  1946. addu $at, $at, s0
  1947. addiu t8, $zero, 0x006B ## t8 = 0000006B
  1948. sh t8, 0x1E1A($at) ## 00011E1A
  1949. lui $at, 0x0001 ## $at = 00010000
  1950. addu $at, $at, s0
  1951. addiu t7, $zero, 0x0014 ## t7 = 00000014
  1952. sb t7, 0x1E15($at) ## 00011E15
  1953. ori t9, $zero, 0xFFF1 ## t9 = 0000FFF1
  1954. lui $at, 0x0001 ## $at = 00010000
  1955. sw t9, 0x0008(v1) ## 8011A5D8
  1956. addu $at, $at, s0
  1957. addiu t0, $zero, 0x0005 ## t0 = 00000005
  1958. beq $zero, $zero, lbl_80054C3C
  1959. sb t0, 0x1E5E($at) ## 00011E5E
  1960. lbl_80054580:
  1961. addu $at, $at, s0
  1962. sh t1, 0x1E1A($at) ## 00011E1A
  1963. lui $at, 0x0001 ## $at = 00010000
  1964. addu $at, $at, s0
  1965. addiu t2, $zero, 0x0014 ## t2 = 00000014
  1966. sb t2, 0x1E15($at) ## 00011E15
  1967. lui $at, 0x0001 ## $at = 00010000
  1968. addu $at, $at, s0
  1969. sb a2, 0x1E5E($at) ## 00011E5E
  1970. beq $zero, $zero, lbl_80054C3C
  1971. sb a2, 0x141D(v1) ## 8011B9ED
  1972. lui $at, 0x0001 ## $at = 00010000
  1973. addu $at, $at, s0
  1974. addiu t4, $zero, 0x0564 ## t4 = 00000564
  1975. sh t4, 0x1E1A($at) ## 00011E1A
  1976. lui $at, 0x0001 ## $at = 00010000
  1977. addu $at, $at, s0
  1978. addiu t3, $zero, 0x0014 ## t3 = 00000014
  1979. sb t3, 0x1E15($at) ## 00011E15
  1980. lui $at, 0x0001 ## $at = 00010000
  1981. addiu a2, $zero, 0x0003 ## a2 = 00000003
  1982. addu $at, $at, s0
  1983. sb a2, 0x1E5E($at) ## 00011E5E
  1984. beq $zero, $zero, lbl_80054C3C
  1985. sb a2, 0x141D(v1) ## 8011B9ED
  1986. lui $at, 0x0001 ## $at = 00010000
  1987. addu $at, $at, s0
  1988. addiu t5, $zero, 0x0608 ## t5 = 00000608
  1989. sh t5, 0x1E1A($at) ## 00011E1A
  1990. lui $at, 0x0001 ## $at = 00010000
  1991. addu $at, $at, s0
  1992. addiu t6, $zero, 0x0014 ## t6 = 00000014
  1993. sb t6, 0x1E15($at) ## 00011E15
  1994. lui $at, 0x0001 ## $at = 00010000
  1995. addiu v0, $zero, 0x0002 ## v0 = 00000002
  1996. addu $at, $at, s0
  1997. sb v0, 0x1E5E($at) ## 00011E5E
  1998. beq $zero, $zero, lbl_80054C3C
  1999. sb v0, 0x141D(v1) ## 8011B9ED
  2000. lui $at, 0x0001 ## $at = 00010000
  2001. addu $at, $at, s0
  2002. addiu t8, $zero, 0x00EE ## t8 = 000000EE
  2003. sh t8, 0x1E1A($at) ## 00011E1A
  2004. ori t7, $zero, 0xFFF8 ## t7 = 0000FFF8
  2005. lui $at, 0x0001 ## $at = 00010000
  2006. sw t7, 0x0008(v1) ## 8011A5D8
  2007. addu $at, $at, s0
  2008. addiu t9, $zero, 0x0014 ## t9 = 00000014
  2009. sb t9, 0x1E15($at) ## 00011E15
  2010. lui $at, 0x0001 ## $at = 00010000
  2011. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2012. addu $at, $at, s0
  2013. sb a2, 0x1E5E($at) ## 00011E5E
  2014. beq $zero, $zero, lbl_80054C3C
  2015. sb a2, 0x141D(v1) ## 8011B9ED
  2016. lui $at, 0x0001 ## $at = 00010000
  2017. addu $at, $at, s0
  2018. addiu t0, $zero, 0x01F5 ## t0 = 000001F5
  2019. sh t0, 0x1E1A($at) ## 00011E1A
  2020. lui $at, 0x0001 ## $at = 00010000
  2021. addu $at, $at, s0
  2022. addiu t1, $zero, 0x0014 ## t1 = 00000014
  2023. sb t1, 0x1E15($at) ## 00011E15
  2024. lui $at, 0x0001 ## $at = 00010000
  2025. addiu v0, $zero, 0x000F ## v0 = 0000000F
  2026. addu $at, $at, s0
  2027. beq $zero, $zero, lbl_80054C3C
  2028. sb v0, 0x1E5E($at) ## 00011E5E
  2029. lui $at, 0x0001 ## $at = 00010000
  2030. addu $at, $at, s0
  2031. addiu t2, $zero, 0x0590 ## t2 = 00000590
  2032. sh t2, 0x1E1A($at) ## 00011E1A
  2033. lui $at, 0x0001 ## $at = 00010000
  2034. addu $at, $at, s0
  2035. addiu t4, $zero, 0x0014 ## t4 = 00000014
  2036. sb t4, 0x1E15($at) ## 00011E15
  2037. lui $at, 0x0001 ## $at = 00010000
  2038. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2039. addu $at, $at, s0
  2040. beq $zero, $zero, lbl_80054C3C
  2041. sb v0, 0x1E5E($at) ## 00011E5E
  2042. lui $at, 0x0001 ## $at = 00010000
  2043. addu $at, $at, s0
  2044. addiu t3, $zero, 0x00CD ## t3 = 000000CD
  2045. sh t3, 0x1E1A($at) ## 00011E1A
  2046. lui $at, 0x0001 ## $at = 00010000
  2047. addu $at, $at, s0
  2048. addiu t5, $zero, 0x0014 ## t5 = 00000014
  2049. sb t5, 0x1E15($at) ## 00011E15
  2050. ori t6, $zero, 0xFFF3 ## t6 = 0000FFF3
  2051. lui $at, 0x0001 ## $at = 00010000
  2052. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2053. sw t6, 0x0008(v1) ## 8011A5D8
  2054. addu $at, $at, s0
  2055. beq $zero, $zero, lbl_80054C3C
  2056. sb v0, 0x1E5E($at) ## 00011E5E
  2057. lui a0, 0x800F ## a0 = 800F0000
  2058. addiu a0, a0, 0xFD00 ## a0 = 800EFD00
  2059. lbu v0, 0x0000(a0) ## 800EFD00
  2060. lui $at, 0x0001 ## $at = 00010000
  2061. addu $at, $at, s0
  2062. beq v0, $zero, lbl_8005473C
  2063. addiu t8, $zero, 0x008D ## t8 = 0000008D
  2064. addiu $at, $zero, 0x0001 ## $at = 00000001
  2065. beq v0, $at, lbl_80054778
  2066. addiu t2, $zero, 0x0147 ## t2 = 00000147
  2067. addiu $at, $zero, 0x0002 ## $at = 00000002
  2068. beq v0, $at, lbl_800547BC
  2069. addiu t8, $zero, 0x00A0 ## t8 = 000000A0
  2070. beq $zero, $zero, lbl_80054C40
  2071. lw $ra, 0x0024($sp)
  2072. lbl_8005473C:
  2073. sh t8, 0x1E1A($at) ## 00001E1C
  2074. lui $at, 0x0001 ## $at = 00010000
  2075. addu $at, $at, s0
  2076. addiu t7, $zero, 0x0014 ## t7 = 00000014
  2077. sb t7, 0x1E15($at) ## 00011E15
  2078. ori t9, $zero, 0xFFF2 ## t9 = 0000FFF2
  2079. lui $at, 0x0001 ## $at = 00010000
  2080. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2081. sw t9, 0x0008(v1) ## 8011A5D8
  2082. addu $at, $at, s0
  2083. sb v0, 0x1E5E($at) ## 00011E5E
  2084. lbu t0, 0x0000(a0) ## 800EFD00
  2085. addiu t1, t0, 0x0001 ## t1 = 000001F6
  2086. beq $zero, $zero, lbl_80054C3C
  2087. sb t1, 0x0000(a0) ## 800EFD00
  2088. lbl_80054778:
  2089. lui $at, 0x0001 ## $at = 00010000
  2090. addu $at, $at, s0
  2091. sh t2, 0x1E1A($at) ## 00011E1A
  2092. lui $at, 0x0001 ## $at = 00010000
  2093. addu $at, $at, s0
  2094. addiu t4, $zero, 0x0014 ## t4 = 00000014
  2095. sb t4, 0x1E15($at) ## 00011E15
  2096. ori t3, $zero, 0xFFF1 ## t3 = 0000FFF1
  2097. lui $at, 0x0001 ## $at = 00010000
  2098. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2099. sw t3, 0x0008(v1) ## 8011A5D8
  2100. addu $at, $at, s0
  2101. sb v0, 0x1E5E($at) ## 00011E5E
  2102. lbu t5, 0x0000(a0) ## 800EFD00
  2103. addiu t6, t5, 0x0001 ## t6 = 00000015
  2104. beq $zero, $zero, lbl_80054C3C
  2105. sb t6, 0x0000(a0) ## 800EFD00
  2106. lbl_800547BC:
  2107. lui $at, 0x0001 ## $at = 00010000
  2108. addu $at, $at, s0
  2109. sh t8, 0x1E1A($at) ## 00011E1A
  2110. lui $at, 0x0001 ## $at = 00010000
  2111. addu $at, $at, s0
  2112. addiu t7, $zero, 0x0014 ## t7 = 00000014
  2113. sb t7, 0x1E15($at) ## 00011E15
  2114. ori t9, $zero, 0xFFF6 ## t9 = 0000FFF6
  2115. lui $at, 0x0001 ## $at = 00010000
  2116. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2117. sw t9, 0x0008(v1) ## 8011A5D8
  2118. addu $at, $at, s0
  2119. sb v0, 0x1E5E($at) ## 00011E5E
  2120. beq $zero, $zero, lbl_80054C3C
  2121. sb $zero, 0x0000(a0) ## 800EFD00
  2122. lui $at, 0x0001 ## $at = 00010000
  2123. addu $at, $at, s0
  2124. addiu t0, $zero, 0x00E4 ## t0 = 000000E4
  2125. sh t0, 0x1E1A($at) ## 00011E1A
  2126. lui $at, 0x0001 ## $at = 00010000
  2127. addu $at, $at, s0
  2128. addiu t1, $zero, 0x0014 ## t1 = 00000014
  2129. sb t1, 0x1E15($at) ## 00011E15
  2130. ori t2, $zero, 0xFFF1 ## t2 = 0000FFF1
  2131. lui $at, 0x0001 ## $at = 00010000
  2132. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2133. sw t2, 0x0008(v1) ## 8011A5D8
  2134. addu $at, $at, s0
  2135. beq $zero, $zero, lbl_80054C3C
  2136. sb v0, 0x1E5E($at) ## 00011E5E
  2137. lui $at, 0x0001 ## $at = 00010000
  2138. addu $at, $at, s0
  2139. addiu t4, $zero, 0x0574 ## t4 = 00000574
  2140. sh t4, 0x1E1A($at) ## 00011E1A
  2141. lui $at, 0x0001 ## $at = 00010000
  2142. addu $at, $at, s0
  2143. addiu t3, $zero, 0x0014 ## t3 = 00000014
  2144. sb t3, 0x1E15($at) ## 00011E15
  2145. lui $at, 0x0001 ## $at = 00010000
  2146. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2147. addu $at, $at, s0
  2148. beq $zero, $zero, lbl_80054C3C
  2149. sb v0, 0x1E5E($at) ## 00011E5E
  2150. lui $at, 0x0001 ## $at = 00010000
  2151. addu $at, $at, s0
  2152. addiu t5, $zero, 0x0538 ## t5 = 00000538
  2153. sh t5, 0x1E1A($at) ## 00011E1A
  2154. lui $at, 0x0001 ## $at = 00010000
  2155. addu $at, $at, s0
  2156. addiu t6, $zero, 0x0014 ## t6 = 00000014
  2157. sb t6, 0x1E15($at) ## 00011E15
  2158. lui $at, 0x0001 ## $at = 00010000
  2159. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2160. addu $at, $at, s0
  2161. beq $zero, $zero, lbl_80054C3C
  2162. sb v0, 0x1E5E($at) ## 00011E5E
  2163. lui $at, 0x0001 ## $at = 00010000
  2164. addu $at, $at, s0
  2165. addiu t8, $zero, 0x053C ## t8 = 0000053C
  2166. sh t8, 0x1E1A($at) ## 00011E1A
  2167. lui $at, 0x0001 ## $at = 00010000
  2168. addu $at, $at, s0
  2169. addiu t7, $zero, 0x0014 ## t7 = 00000014
  2170. sb t7, 0x1E15($at) ## 00011E15
  2171. lui $at, 0x0001 ## $at = 00010000
  2172. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2173. addu $at, $at, s0
  2174. beq $zero, $zero, lbl_80054C3C
  2175. sb v0, 0x1E5E($at) ## 00011E5E
  2176. lui $at, 0x0001 ## $at = 00010000
  2177. addu $at, $at, s0
  2178. addiu t9, $zero, 0x0540 ## t9 = 00000540
  2179. sh t9, 0x1E1A($at) ## 00011E1A
  2180. lui $at, 0x0001 ## $at = 00010000
  2181. addu $at, $at, s0
  2182. addiu t0, $zero, 0x0014 ## t0 = 00000014
  2183. sb t0, 0x1E15($at) ## 00011E15
  2184. lui $at, 0x0001 ## $at = 00010000
  2185. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2186. addu $at, $at, s0
  2187. beq $zero, $zero, lbl_80054C3C
  2188. sb v0, 0x1E5E($at) ## 00011E5E
  2189. lui $at, 0x0001 ## $at = 00010000
  2190. addu $at, $at, s0
  2191. addiu t1, $zero, 0x0544 ## t1 = 00000544
  2192. sh t1, 0x1E1A($at) ## 00011E1A
  2193. lui $at, 0x0001 ## $at = 00010000
  2194. addu $at, $at, s0
  2195. addiu t2, $zero, 0x0014 ## t2 = 00000014
  2196. sb t2, 0x1E15($at) ## 00011E15
  2197. lui $at, 0x0001 ## $at = 00010000
  2198. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2199. addu $at, $at, s0
  2200. beq $zero, $zero, lbl_80054C3C
  2201. sb v0, 0x1E5E($at) ## 00011E5E
  2202. lui $at, 0x0001 ## $at = 00010000
  2203. addu $at, $at, s0
  2204. addiu t4, $zero, 0x0548 ## t4 = 00000548
  2205. sh t4, 0x1E1A($at) ## 00011E1A
  2206. lui $at, 0x0001 ## $at = 00010000
  2207. addu $at, $at, s0
  2208. addiu t3, $zero, 0x0014 ## t3 = 00000014
  2209. sb t3, 0x1E15($at) ## 00011E15
  2210. lui $at, 0x0001 ## $at = 00010000
  2211. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2212. addu $at, $at, s0
  2213. beq $zero, $zero, lbl_80054C3C
  2214. sb v0, 0x1E5E($at) ## 00011E5E
  2215. lui $at, 0x0001 ## $at = 00010000
  2216. addu $at, $at, s0
  2217. addiu t5, $zero, 0x054C ## t5 = 0000054C
  2218. sh t5, 0x1E1A($at) ## 00011E1A
  2219. lui $at, 0x0001 ## $at = 00010000
  2220. addu $at, $at, s0
  2221. addiu t6, $zero, 0x0014 ## t6 = 00000014
  2222. sb t6, 0x1E15($at) ## 00011E15
  2223. lui $at, 0x0001 ## $at = 00010000
  2224. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2225. addu $at, $at, s0
  2226. beq $zero, $zero, lbl_80054C3C
  2227. sb v0, 0x1E5E($at) ## 00011E5E
  2228. jal func_800288B4
  2229. addiu a0, $zero, 0x00BB ## a0 = 000000BB
  2230. lui v1, 0x8012 ## v1 = 80120000
  2231. beq v0, $zero, lbl_80054A78
  2232. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2233. jal func_800288B4
  2234. addiu a0, $zero, 0x00BC ## a0 = 000000BC
  2235. lui v1, 0x8012 ## v1 = 80120000
  2236. beq v0, $zero, lbl_80054A78
  2237. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2238. jal func_800288B4
  2239. addiu a0, $zero, 0x00BD ## a0 = 000000BD
  2240. lui v1, 0x8012 ## v1 = 80120000
  2241. beq v0, $zero, lbl_80054A78
  2242. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2243. jal func_800288B4
  2244. addiu a0, $zero, 0x00BE ## a0 = 000000BE
  2245. lui v1, 0x8012 ## v1 = 80120000
  2246. beq v0, $zero, lbl_80054A78
  2247. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2248. jal func_800288B4
  2249. addiu a0, $zero, 0x00BF ## a0 = 000000BF
  2250. lui v1, 0x8012 ## v1 = 80120000
  2251. beq v0, $zero, lbl_80054A78
  2252. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2253. jal func_800288B4
  2254. addiu a0, $zero, 0x00AD ## a0 = 000000AD
  2255. lui v1, 0x8012 ## v1 = 80120000
  2256. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2257. beq v0, $zero, lbl_80054A78
  2258. addiu a3, $zero, 0x0001 ## a3 = 00000001
  2259. lui v0, 0x0202 ## v0 = 02020000
  2260. addiu v0, v0, 0xDA40 ## v0 = 0201DA40
  2261. sll t8, v0, 4
  2262. srl t7, t8, 28
  2263. sll t9, t7, 2
  2264. lui t0, 0x8012 ## t0 = 80120000
  2265. addu t0, t0, t9
  2266. lui $at, 0x00FF ## $at = 00FF0000
  2267. lw t0, 0x0C38(t0) ## 80120C38
  2268. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  2269. and t1, v0, $at
  2270. lui $at, 0x8000 ## $at = 80000000
  2271. addu t2, t0, t1
  2272. addu t4, t2, $at
  2273. sw t4, 0x1D68(s0) ## 00001D68
  2274. sh $zero, 0x1D74(s0) ## 00001D74
  2275. lw t5, 0x0034($sp)
  2276. ori t3, $zero, 0xFFFF ## t3 = 0000FFFF
  2277. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2278. sb a3, 0x1414(v1) ## 8011B9E4
  2279. sw t3, 0x0008(v1) ## 8011A5D8
  2280. beq $zero, $zero, lbl_80054C3C
  2281. sb a2, 0x0008(t5) ## 00000008
  2282. lbl_80054A78:
  2283. lw t8, 0x0034($sp)
  2284. ori t6, $zero, 0xFFFF ## t6 = 0000FFFF
  2285. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2286. sw t6, 0x0008(v1) ## 8011A5D8
  2287. beq $zero, $zero, lbl_80054C3C
  2288. sb a2, 0x0008(t8) ## 00000008
  2289. lui $at, 0x0001 ## $at = 00010000
  2290. addu $at, $at, s0
  2291. addiu t7, $zero, 0x0185 ## t7 = 00000185
  2292. sh t7, 0x1E1A($at) ## 00011E1A
  2293. lui $at, 0x0001 ## $at = 00010000
  2294. addu $at, $at, s0
  2295. addiu t9, $zero, 0x0014 ## t9 = 00000014
  2296. sb t9, 0x1E15($at) ## 00011E15
  2297. lui $at, 0x0001 ## $at = 00010000
  2298. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2299. addu $at, $at, s0
  2300. beq $zero, $zero, lbl_80054C3C
  2301. sb v0, 0x1E5E($at) ## 00011E5E
  2302. lui $at, 0x0001 ## $at = 00010000
  2303. addu $at, $at, s0
  2304. addiu t0, $zero, 0x0594 ## t0 = 00000594
  2305. sh t0, 0x1E1A($at) ## 00011E1A
  2306. lui $at, 0x0001 ## $at = 00010000
  2307. addu $at, $at, s0
  2308. addiu t1, $zero, 0x0014 ## t1 = 00000014
  2309. sb t1, 0x1E15($at) ## 00011E15
  2310. lui $at, 0x0001 ## $at = 00010000
  2311. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2312. addu $at, $at, s0
  2313. sb v0, 0x1E5E($at) ## 00011E5E
  2314. beq $zero, $zero, lbl_80054C3C
  2315. sb v0, 0x141D(v1) ## 8011B9ED
  2316. lhu t2, 0x0EEC(v1) ## 8011B4BC
  2317. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2318. addiu t6, $zero, 0x0610 ## t6 = 00000610
  2319. andi t4, t2, 0x0100 ## t4 = 00000000
  2320. beq t4, $zero, lbl_80054B48
  2321. lui $at, 0x0001 ## $at = 00010000
  2322. lui $at, 0x0001 ## $at = 00010000
  2323. addu $at, $at, s0
  2324. addiu t3, $zero, 0x0580 ## t3 = 00000580
  2325. sh t3, 0x1E1A($at) ## 00011E1A
  2326. lui $at, 0x0001 ## $at = 00010000
  2327. addu $at, $at, s0
  2328. addiu t5, $zero, 0x0014 ## t5 = 00000014
  2329. sb t5, 0x1E15($at) ## 00011E15
  2330. lui $at, 0x0001 ## $at = 00010000
  2331. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2332. addu $at, $at, s0
  2333. beq $zero, $zero, lbl_80054B6C
  2334. sb a2, 0x1E5E($at) ## 00011E5E
  2335. lbl_80054B48:
  2336. addu $at, $at, s0
  2337. sh t6, 0x1E1A($at) ## 00011E1A
  2338. lui $at, 0x0001 ## $at = 00010000
  2339. addu $at, $at, s0
  2340. addiu t8, $zero, 0x0014 ## t8 = 00000014
  2341. sb t8, 0x1E15($at) ## 00011E15
  2342. lui $at, 0x0001 ## $at = 00010000
  2343. addu $at, $at, s0
  2344. sb a2, 0x1E5E($at) ## 00011E5E
  2345. lbl_80054B6C:
  2346. beq $zero, $zero, lbl_80054C3C
  2347. sb a2, 0x141D(v1) ## 8011B9ED
  2348. addiu t7, $zero, 0x0003 ## t7 = 00000003
  2349. sw t7, 0x135C(v1) ## 8011B92C
  2350. jal func_800C7F40
  2351. addiu a0, $zero, 0x006F ## a0 = 0000006F
  2352. lui $at, 0x0001 ## $at = 00010000
  2353. addu $at, $at, s0
  2354. sb $zero, 0x1DE8($at) ## 00011DE8
  2355. lui $at, 0x0001 ## $at = 00010000
  2356. addu $at, $at, s0
  2357. addiu t9, $zero, 0x00CD ## t9 = 000000CD
  2358. lui v1, 0x8012 ## v1 = 80120000
  2359. sh t9, 0x1E1A($at) ## 00011E1A
  2360. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2361. ori t0, $zero, 0xFFF7 ## t0 = 0000FFF7
  2362. lui $at, 0x0001 ## $at = 00010000
  2363. sw t0, 0x0008(v1) ## 8011A5D8
  2364. addu $at, $at, s0
  2365. addiu t1, $zero, 0x0014 ## t1 = 00000014
  2366. sb t1, 0x1E15($at) ## 00011E15
  2367. lui $at, 0x0001 ## $at = 00010000
  2368. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2369. addu $at, $at, s0
  2370. beq $zero, $zero, lbl_80054C3C
  2371. sb a2, 0x1E5E($at) ## 00011E5E
  2372. addiu t2, $zero, 0x0517 ## t2 = 00000517
  2373. sh t2, 0x1378(v1) ## 8011B948
  2374. jal func_8009D9B8
  2375. or a0, s0, $zero ## a0 = 00000000
  2376. lui v1, 0x8012 ## v1 = 80120000
  2377. addiu v1, v1, 0xA5D0 ## v1 = 8011A5D0
  2378. addiu v0, $zero, 0x0002 ## v0 = 00000002
  2379. addiu t4, $zero, 0xFFFE ## t4 = FFFFFFFE
  2380. sw t4, 0x1364(v1) ## 8011B934
  2381. beq $zero, $zero, lbl_80054C3C
  2382. sb v0, 0x141D(v1) ## 8011B9ED
  2383. ori v0, $zero, 0x8000 ## v0 = 00008000
  2384. lui $at, 0x0001 ## $at = 00010000
  2385. sh v0, 0x000C(v1) ## 8011A5DC
  2386. sh v0, 0x141A(v1) ## 8011B9EA
  2387. addu $at, $at, s0
  2388. addiu t3, $zero, 0x05F0 ## t3 = 000005F0
  2389. sh t3, 0x1E1A($at) ## 00011E1A
  2390. lui $at, 0x0001 ## $at = 00010000
  2391. addu $at, $at, s0
  2392. addiu t5, $zero, 0x0014 ## t5 = 00000014
  2393. sb t5, 0x1E15($at) ## 00011E15
  2394. lui $at, 0x0001 ## $at = 00010000
  2395. addiu a2, $zero, 0x0003 ## a2 = 00000003
  2396. addu $at, $at, s0
  2397. sb a2, 0x1E5E($at) ## 00011E5E
  2398. lbl_80054C3C:
  2399. lw $ra, 0x0024($sp)
  2400. lbl_80054C40:
  2401. lw s0, 0x0020($sp)
  2402. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2403. jr $ra
  2404. nop
  2405.  
  2406.  
  2407. func_8006BA10:
  2408. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2409. sw s0, 0x0020($sp)
  2410. or s0, a0, $zero ## s0 = 00000000
  2411. sw $ra, 0x0024($sp)
  2412. or a3, a1, $zero ## a3 = 00000000
  2413. addiu t0, $zero, 0xFFFF ## t0 = FFFFFFFF
  2414. lui $at, 0x800F ## $at = 800F0000
  2415. sh t0, 0x1C14($at) ## 800F1C14
  2416. lw a2, 0x0790(s0) ## 00000790
  2417. addiu $at, $zero, 0x0014 ## $at = 00000014
  2418. or a1, $zero, $zero ## a1 = 00000000
  2419. lh t6, 0x0144(a2) ## 00000144
  2420. or a0, a2, $zero ## a0 = 00000000
  2421. bnel t6, $at, lbl_8006BA68
  2422. lh v0, 0x014E(a2) ## 0000014E
  2423. sw a2, 0x002C($sp)
  2424. jal func_80049330
  2425. sw a3, 0x0034($sp)
  2426. lw a2, 0x002C($sp)
  2427. lw a3, 0x0034($sp)
  2428. addiu t0, $zero, 0xFFFF ## t0 = FFFFFFFF
  2429. lh v0, 0x014E(a2) ## 0000014E
  2430. lbl_8006BA68:
  2431. or a0, t0, $zero ## a0 = FFFFFFFF
  2432. addiu v1, $zero, 0x002B ## v1 = 0000002B
  2433. beq v0, $zero, lbl_8006BACC
  2434. sll t7, v0, 2
  2435. lbl_8006BA78:
  2436. addu t8, s0, t7
  2437. lw a2, 0x0790(t8) ## 00000790
  2438. beq a2, $zero, lbl_8006BACC
  2439. nop
  2440. lh t9, 0x0142(a2) ## 00000142
  2441. beql v1, t9, lbl_8006BAA8
  2442. lw t1, 0x00A8(a2) ## 000000A8
  2443. bne a0, t0, lbl_8006BACC
  2444. nop
  2445. beq $zero, $zero, lbl_8006BAC4
  2446. lh v0, 0x014E(a2) ## 0000014E
  2447. lw t1, 0x00A8(a2) ## 000000A8
  2448. lbl_8006BAA8:
  2449. lbu t2, 0x0002(a3) ## 00000002
  2450. lbu v0, 0x0002(t1) ## 00000002
  2451. slt $at, v0, t2
  2452. bne $at, $zero, lbl_8006BACC
  2453. nop
  2454. or a0, v0, $zero ## a0 = 00000000
  2455. lh v0, 0x014E(a2) ## 0000014E
  2456. lbl_8006BAC4:
  2457. bnel v0, $zero, lbl_8006BA78
  2458. sll t7, v0, 2
  2459. lbl_8006BACC:
  2460. bne a0, t0, lbl_8006BADC
  2461. lbu a1, 0x0002(a3) ## 00000002
  2462. beq $zero, $zero, lbl_8006BAE0
  2463. or v0, $zero, $zero ## v0 = 00000000
  2464. lbl_8006BADC:
  2465. lh v0, 0x0164(a2) ## 00000164
  2466. lbl_8006BAE0:
  2467. sltiu $at, a1, 0x000C
  2468. beq $at, $zero, lbl_8006BB10
  2469. sll t3, a1, 2
  2470. lui $at, 0x8011 ## $at = 80110000
  2471. addu $at, $at, t3
  2472. lw t3, 0x83B0($at) ## 801083B0
  2473. jr t3
  2474. nop
  2475. beq $zero, $zero, lbl_8006BB14
  2476. addiu v1, $zero, 0x001E ## v1 = 0000001E
  2477. beq $zero, $zero, lbl_8006BB14
  2478. addiu v1, $zero, 0x0064 ## v1 = 00000064
  2479. lbl_8006BB10:
  2480. addiu v1, $zero, 0x001E ## v1 = 0000001E
  2481. lbl_8006BB14:
  2482. bne a0, a1, lbl_8006BB24
  2483. sll a2, v1, 16
  2484. beq $zero, $zero, lbl_8006BB68
  2485. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  2486. lbl_8006BB24:
  2487. or a0, s0, $zero ## a0 = 00000000
  2488. addiu a1, $zero, 0x1392 ## a1 = 00001392
  2489. sra a2, a2, 16
  2490. jal func_8006B6FC
  2491. sw v0, 0x0010($sp)
  2492. addiu t0, $zero, 0xFFFF ## t0 = FFFFFFFF
  2493. bne v0, t0, lbl_8006BB4C
  2494. or a0, v0, $zero ## a0 = 00000000
  2495. beq $zero, $zero, lbl_8006BB68
  2496. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  2497. lbl_8006BB4C:
  2498. sll t4, a0, 2
  2499. addu t5, s0, t4
  2500. lw v1, 0x0790(t5) ## 00000790
  2501. addiu t6, $zero, 0x4802 ## t6 = 00004802
  2502. or v0, a0, $zero ## v0 = 00000000
  2503. addiu v1, v1, 0x0128 ## v1 = 00000128
  2504. sw t6, 0x0000(v1) ## 00000128
  2505. lbl_8006BB68:
  2506. lw $ra, 0x0024($sp)
  2507. lw s0, 0x0020($sp)
  2508. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2509. jr $ra
  2510. nop
  2511.  
  2512.  
  2513. func_8006FB50:
  2514. ## Update B/C-Button Texture
  2515. ## ROM st: icon_item_static
  2516. ## A0 = Global Context
  2517. ## A1 = u16 Button Index
  2518. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2519. sw $ra, 0x0024($sp)
  2520. sw a1, 0x0034($sp)
  2521. or a3, a0, $zero ## a3 = 00000000
  2522. lui $at, 0x0001 ## $at = 00010000
  2523. ori $at, $at, 0x06B0 ## $at = 000106B0
  2524. addu a0, a3, $at
  2525. lui $at, 0x0001 ## $at = 00010000
  2526. ori $at, $at, 0x06C8 ## $at = 000106C8
  2527. addu a1, a3, $at
  2528. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2529. jal func_80004220 ## osCreateMesgQueue
  2530. sw a3, 0x0030($sp)
  2531. lhu t0, 0x0036($sp)
  2532. lw v0, 0x0030($sp)
  2533. lui $at, 0x0001 ## $at = 00010000
  2534. ori $at, $at, 0x04F0 ## $at = 000104F0
  2535. lui t8, 0x8012 ## t8 = 80120000
  2536. addu t8, t8, t0
  2537. addu v0, v0, $at
  2538. lw t6, 0x0138(v0) ## 00000138
  2539. lbu t8, 0xA638(t8) ## 8011A638
  2540. lui t1, 0x007C ## t1 = 007C0000
  2541. addiu t1, t1, 0xD000 ## t1 = 007BD000
  2542. addiu v1, v0, 0x01C0 ## v1 = 000001C0
  2543. sll t7, t0, 12
  2544. sll t9, t8, 12
  2545. addu a2, t9, t1
  2546. sw v1, 0x0014($sp)
  2547. sw v1, 0x0028($sp)
  2548. sw $zero, 0x0018($sp)
  2549. sw $zero, 0x0010($sp)
  2550. addiu a0, v0, 0x0160 ## a0 = 00000160
  2551. addiu a3, $zero, 0x1000 ## a3 = 00001000
  2552. jal func_80000D28
  2553. addu a1, t6, t7
  2554. lw a0, 0x0028($sp)
  2555. or a1, $zero, $zero ## a1 = 00000000
  2556. jal func_80002030 ## osRecvMesg
  2557. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2558. lw $ra, 0x0024($sp)
  2559. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2560. jr $ra
  2561. nop
  2562.  
  2563.  
  2564. func_8006FC00:
  2565. ## Update B/C-Button Texture (Unused?, Identical to 8006FB50)
  2566. ## ROM st: icon_item_static
  2567. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2568. sw $ra, 0x0024($sp)
  2569. sw a1, 0x0034($sp)
  2570. or a3, a0, $zero ## a3 = 00000000
  2571. lui $at, 0x0001 ## $at = 00010000
  2572. ori $at, $at, 0x06B0 ## $at = 000106B0
  2573. addu a0, a3, $at
  2574. lui $at, 0x0001 ## $at = 00010000
  2575. ori $at, $at, 0x06C8 ## $at = 000106C8
  2576. addu a1, a3, $at
  2577. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2578. jal func_80004220 ## osCreateMesgQueue
  2579. sw a3, 0x0030($sp)
  2580. lhu t0, 0x0036($sp)
  2581. lw v0, 0x0030($sp)
  2582. lui $at, 0x0001 ## $at = 00010000
  2583. ori $at, $at, 0x04F0 ## $at = 000104F0
  2584. lui t8, 0x8012 ## t8 = 80120000
  2585. addu t8, t8, t0
  2586. addu v0, v0, $at
  2587. lw t6, 0x0138(v0) ## 00000138
  2588. lbu t8, 0xA638(t8) ## 8011A638
  2589. lui t1, 0x007C ## t1 = 007C0000
  2590. addiu t1, t1, 0xD000 ## t1 = 007BD000
  2591. addiu v1, v0, 0x01C0 ## v1 = 000001C0
  2592. sll t7, t0, 12
  2593. sll t9, t8, 12
  2594. addu a2, t9, t1
  2595. sw v1, 0x0014($sp)
  2596. sw v1, 0x0028($sp)
  2597. sw $zero, 0x0018($sp)
  2598. sw $zero, 0x0010($sp)
  2599. addiu a0, v0, 0x0180 ## a0 = 00000180
  2600. addiu a3, $zero, 0x1000 ## a3 = 00001000
  2601. jal func_80000D28
  2602. addu a1, t6, t7
  2603. lw a0, 0x0028($sp)
  2604. or a1, $zero, $zero ## a1 = 00000000
  2605. jal func_80002030 ## osRecvMesg
  2606. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2607. lw $ra, 0x0024($sp)
  2608. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2609. jr $ra
  2610. nop
  2611.  
  2612.  
  2613. func_8008BCC8:
  2614. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2615. sw s0, 0x0020($sp)
  2616. or s0, a1, $zero ## s0 = 00000000
  2617. sw $ra, 0x0024($sp)
  2618. sw a0, 0x0030($sp)
  2619. lui t6, 0x8012 ## t6 = 80120000
  2620. lw t6, 0xBA00(t6) ## 8011BA00
  2621. lui $at, 0x3F00 ## $at = 3F000000
  2622. mtc1 $at, $f8 ## $f8 = 0.50
  2623. lh t7, 0x0110(t6) ## 80120110
  2624. lwc1 $f10, 0x002C(s0) ## 0000002C
  2625. lwc1 $f0, 0x0028(s0) ## 00000028
  2626. mtc1 t7, $f4 ## $f4 = 0.00
  2627. or a0, s0, $zero ## a0 = 00000000
  2628. mov.s $f12, $f0
  2629. cvt.s.w $f6, $f4
  2630. mtc1 $zero, $f4 ## $f4 = 0.00
  2631. mul.s $f2, $f6, $f8
  2632. nop
  2633. mul.s $f16, $f10, $f2
  2634. sub.s $f18, $f0, $f16
  2635. swc1 $f18, 0x0028(s0) ## 00000028
  2636. lwc1 $f0, 0x0028(s0) ## 00000028
  2637. c.le.s $f0, $f4
  2638. nop
  2639. bc1f lbl_8008BD44
  2640. nop
  2641. jal func_8008BC6C
  2642. swc1 $f12, 0x002C($sp)
  2643. lwc1 $f12, 0x002C($sp)
  2644. lwc1 $f0, 0x0028(s0) ## 00000028
  2645. lbl_8008BD44:
  2646. div.s $f8, $f0, $f12
  2647. lui $at, 0x3F80 ## $at = 3F800000
  2648. mtc1 $at, $f6 ## $f6 = 1.00
  2649. lbu a1, 0x0000(s0) ## 00000000
  2650. lw a2, 0x0020(s0) ## 00000020
  2651. lw a3, 0x0024(s0) ## 00000024
  2652. lw a0, 0x0030($sp)
  2653. sub.s $f10, $f6, $f8
  2654. jal func_8008B628
  2655. swc1 $f10, 0x0010($sp)
  2656. or v0, $zero, $zero ## v0 = 00000000
  2657. lw $ra, 0x0024($sp)
  2658. lw s0, 0x0020($sp)
  2659. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2660. jr $ra
  2661. nop
  2662.  
  2663.  
  2664. func_8008C418:
  2665. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2666. sw s0, 0x0020($sp)
  2667. mtc1 a3, $f12 ## $f12 = 0.00
  2668. or s0, a1, $zero ## s0 = 00000000
  2669. sw $ra, 0x0024($sp)
  2670. sw a0, 0x0030($sp)
  2671. sw a2, 0x0038($sp)
  2672. trunc.w.s $f4, $f12
  2673. lw t7, 0x0020(s0) ## 00000020
  2674. lbu a3, 0x0000(s0) ## 00000000
  2675. lw a0, 0x0030($sp)
  2676. mfc1 a2, $f4
  2677. lw a1, 0x0038($sp)
  2678. jal func_8008B4C4
  2679. sw t7, 0x0010($sp)
  2680. lwc1 $f6, 0x0044($sp)
  2681. lw v0, 0x004C($sp)
  2682. addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
  2683. trunc.w.s $f8, $f6
  2684. addiu v0, v0, 0x000F ## v0 = 0000000F
  2685. and v0, v0, $at
  2686. lbu a3, 0x0000(s0) ## 00000000
  2687. mfc1 a2, $f8
  2688. sw v0, 0x0028($sp)
  2689. sw v0, 0x0010($sp)
  2690. lw a0, 0x0030($sp)
  2691. jal func_8008B4C4
  2692. lw a1, 0x0040($sp)
  2693. lwc1 $f10, 0x0048($sp)
  2694. lbu a1, 0x0000(s0) ## 00000000
  2695. lw a2, 0x0020(s0) ## 00000020
  2696. lw a0, 0x0030($sp)
  2697. lw a3, 0x0028($sp)
  2698. jal func_8008B628
  2699. swc1 $f10, 0x0010($sp)
  2700. lw $ra, 0x0024($sp)
  2701. lw s0, 0x0020($sp)
  2702. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2703. jr $ra
  2704. nop
  2705.  
  2706.  
  2707. func_8008C4B8:
  2708. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2709. sw s0, 0x0020($sp)
  2710. mtc1 a3, $f12 ## $f12 = 0.00
  2711. or s0, a1, $zero ## s0 = 00000000
  2712. sw $ra, 0x0024($sp)
  2713. sw a0, 0x0030($sp)
  2714. sw a2, 0x0038($sp)
  2715. trunc.w.s $f4, $f12
  2716. lw t7, 0x0024(s0) ## 00000024
  2717. lbu a3, 0x0000(s0) ## 00000000
  2718. lw a0, 0x0030($sp)
  2719. mfc1 a2, $f4
  2720. lw a1, 0x0038($sp)
  2721. jal func_8008B4C4
  2722. sw t7, 0x0010($sp)
  2723. lwc1 $f6, 0x0044($sp)
  2724. lw v0, 0x004C($sp)
  2725. addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
  2726. trunc.w.s $f8, $f6
  2727. addiu v0, v0, 0x000F ## v0 = 0000000F
  2728. and v0, v0, $at
  2729. lbu a3, 0x0000(s0) ## 00000000
  2730. mfc1 a2, $f8
  2731. sw v0, 0x0028($sp)
  2732. sw v0, 0x0010($sp)
  2733. lw a0, 0x0030($sp)
  2734. jal func_8008B4C4
  2735. lw a1, 0x0040($sp)
  2736. lwc1 $f10, 0x0048($sp)
  2737. lbu a1, 0x0000(s0) ## 00000000
  2738. lw a2, 0x0024(s0) ## 00000024
  2739. lw a0, 0x0030($sp)
  2740. lw a3, 0x0028($sp)
  2741. jal func_8008B628
  2742. swc1 $f10, 0x0010($sp)
  2743. lw $ra, 0x0024($sp)
  2744. lw s0, 0x0020($sp)
  2745. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2746. jr $ra
  2747. nop
  2748.  
  2749.  
  2750. func_8008C9E4:
  2751. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2752. sw s0, 0x0020($sp)
  2753. or s0, a0, $zero ## s0 = 00000000
  2754. sw $ra, 0x0024($sp)
  2755. lui t6, 0x8012 ## t6 = 80120000
  2756. lw t6, 0xBA00(t6) ## 8011BA00
  2757. lui $at, 0x8011 ## $at = 80110000
  2758. lwc1 $f8, 0x8AA0($at) ## 80108AA0
  2759. lh t7, 0x0110(t6) ## 80120110
  2760. lwc1 $f10, 0x002C(s0) ## 0000002C
  2761. lwc1 $f0, 0x0028(s0) ## 00000028
  2762. mtc1 t7, $f4 ## $f4 = 0.00
  2763. or a0, s0, $zero ## a0 = 00000000
  2764. mov.s $f12, $f0
  2765. cvt.s.w $f6, $f4
  2766. mtc1 $zero, $f4 ## $f4 = 0.00
  2767. mul.s $f2, $f6, $f8
  2768. nop
  2769. mul.s $f16, $f10, $f2
  2770. sub.s $f18, $f0, $f16
  2771. swc1 $f18, 0x0028(s0) ## 00000028
  2772. lwc1 $f0, 0x0028(s0) ## 00000028
  2773. c.le.s $f0, $f4
  2774. nop
  2775. bc1f lbl_8008CA64
  2776. nop
  2777. jal func_8008C974
  2778. swc1 $f12, 0x002C($sp)
  2779. mtc1 $zero, $f6 ## $f6 = 0.00
  2780. lwc1 $f12, 0x002C($sp)
  2781. swc1 $f6, 0x0028(s0) ## 00000028
  2782. lwc1 $f0, 0x0028(s0) ## 00000028
  2783. lbl_8008CA64:
  2784. div.s $f10, $f0, $f12
  2785. lui $at, 0x3F80 ## $at = 3F800000
  2786. mtc1 $at, $f8 ## $f8 = 1.00
  2787. lw a1, 0x0020(s0) ## 00000020
  2788. lbu a0, 0x0000(s0) ## 00000000
  2789. lw a3, 0x0024(s0) ## 00000024
  2790. or a2, a1, $zero ## a2 = 00000000
  2791. sub.s $f16, $f8, $f10
  2792. jal func_8008AFB8
  2793. swc1 $f16, 0x0010($sp)
  2794. or v0, $zero, $zero ## v0 = 00000000
  2795. lw $ra, 0x0024($sp)
  2796. lw s0, 0x0020($sp)
  2797. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2798. jr $ra
  2799. nop
  2800.  
  2801.  
  2802. func_8008CAA4:
  2803. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2804. sw s0, 0x0020($sp)
  2805. or s0, a0, $zero ## s0 = 00000000
  2806. sw $ra, 0x0024($sp)
  2807. lui t7, 0x8012 ## t7 = 80120000
  2808. lw t7, 0xBA00(t7) ## 8011BA00
  2809. lui $at, 0x4680 ## $at = 46800000
  2810. mtc1 $at, $f4 ## $f4 = 16384.00
  2811. lh t8, 0x0110(t7) ## 80120110
  2812. lwc1 $f0, 0x0028(s0) ## 00000028
  2813. lui $at, 0x8011 ## $at = 80110000
  2814. mtc1 t8, $f10 ## $f10 = 0.00
  2815. mul.s $f6, $f0, $f4
  2816. lwc1 $f18, 0x8AA4($at) ## 80108AA4
  2817. lwc1 $f4, 0x002C(s0) ## 0000002C
  2818. or a0, s0, $zero ## a0 = 00000000
  2819. cvt.s.w $f16, $f10
  2820. mtc1 $zero, $f10 ## $f10 = 0.00
  2821. trunc.w.s $f8, $f6
  2822. mul.s $f2, $f16, $f18
  2823. mfc1 a2, $f8
  2824. nop
  2825. sll a2, a2, 16
  2826. mul.s $f6, $f4, $f2
  2827. sra a2, a2, 16
  2828. sub.s $f8, $f0, $f6
  2829. swc1 $f8, 0x0028(s0) ## 00000028
  2830. lwc1 $f0, 0x0028(s0) ## 00000028
  2831. c.le.s $f0, $f10
  2832. nop
  2833. bc1fl lbl_8008CB40
  2834. lui $at, 0x4680 ## $at = 46800000
  2835. jal func_8008C974
  2836. sh a2, 0x002E($sp)
  2837. mtc1 $zero, $f16 ## $f16 = 0.00
  2838. lh a2, 0x002E($sp)
  2839. swc1 $f16, 0x0028(s0) ## 00000028
  2840. lwc1 $f0, 0x0028(s0) ## 00000028
  2841. lui $at, 0x4680 ## $at = 46800000
  2842. lbl_8008CB40:
  2843. mtc1 $at, $f18 ## $f18 = 16384.00
  2844. lb t0, 0x0003(s0) ## 00000003
  2845. sll a0, a2, 16
  2846. mul.s $f4, $f0, $f18
  2847. sra a0, a0, 16
  2848. trunc.w.s $f6, $f4
  2849. mfc1 a1, $f6
  2850. nop
  2851. sll a1, a1, 16
  2852. bgez t0, lbl_8008CBAC
  2853. sra a1, a1, 16
  2854. sll a0, a2, 16
  2855. sra a0, a0, 16
  2856. jal func_80063684 ## coss?
  2857. sh a1, 0x002C($sp)
  2858. lui $at, 0x3F80 ## $at = 3F800000
  2859. mtc1 $at, $f8 ## $f8 = 1.00
  2860. lh a1, 0x002C($sp)
  2861. sub.s $f10, $f8, $f0
  2862. sll a0, a1, 16
  2863. sra a0, a0, 16
  2864. jal func_80063684 ## coss?
  2865. swc1 $f10, 0x0028($sp)
  2866. lui $at, 0x3F80 ## $at = 3F800000
  2867. mtc1 $at, $f16 ## $f16 = 1.00
  2868. beq $zero, $zero, lbl_8008CBCC
  2869. sub.s $f2, $f16, $f0
  2870. lbl_8008CBAC:
  2871. jal func_800636C4 ## sins?
  2872. sh a1, 0x002C($sp)
  2873. lh a1, 0x002C($sp)
  2874. swc1 $f0, 0x0028($sp)
  2875. sll a0, a1, 16
  2876. jal func_800636C4 ## sins?
  2877. sra a0, a0, 16
  2878. mov.s $f2, $f0
  2879. lbl_8008CBCC:
  2880. mtc1 $zero, $f18 ## $f18 = 0.00
  2881. lui $at, 0x3F80 ## $at = 3F800000
  2882. mtc1 $at, $f6 ## $f6 = 1.00
  2883. c.eq.s $f2, $f18
  2884. lwc1 $f4, 0x0028($sp)
  2885. bc1tl lbl_8008CBF4
  2886. mtc1 $zero, $f2 ## $f2 = 0.00
  2887. beq $zero, $zero, lbl_8008CBF8
  2888. div.s $f2, $f2, $f4
  2889. mtc1 $zero, $f2 ## $f2 = 0.00
  2890. lbl_8008CBF4:
  2891. nop
  2892. lbl_8008CBF8:
  2893. sub.s $f8, $f6, $f2
  2894. lw a1, 0x0020(s0) ## 00000020
  2895. lbu a0, 0x0000(s0) ## 00000000
  2896. lw a3, 0x0024(s0) ## 00000024
  2897. swc1 $f8, 0x0010($sp)
  2898. jal func_8008AFB8
  2899. or a2, a1, $zero ## a2 = 00000000
  2900. or v0, $zero, $zero ## v0 = 00000000
  2901. lw $ra, 0x0024($sp)
  2902. lw s0, 0x0020($sp)
  2903. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2904. jr $ra
  2905. nop
  2906.  
  2907.  
  2908. func_800A0620:
  2909. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2910. sw s0, 0x0020($sp)
  2911. or s0, a0, $zero ## s0 = 00000000
  2912. sw $ra, 0x0024($sp)
  2913. sw a1, 0x0034($sp)
  2914. sw a2, 0x0038($sp)
  2915. sw a3, 0x003C($sp)
  2916. or a0, s0, $zero ## a0 = 00000000
  2917. jal func_80002E80 ## bzero
  2918. addiu a1, $zero, 0x0298 ## a1 = 00000298
  2919. lw t6, 0x0040($sp)
  2920. lui t9, 0x8012 ## t9 = 80120000
  2921. addiu t8, $zero, 0x0001 ## t8 = 00000001
  2922. sw t6, 0x0004(s0) ## 00000004
  2923. lw t7, 0x0044($sp)
  2924. sw $zero, 0x0070(s0) ## 00000070
  2925. addiu a0, s0, 0x00AC ## a0 = 000000AC
  2926. sw t7, 0x0000(s0) ## 00000000
  2927. lw t9, 0xBA00(t9) ## 8011BA00
  2928. addiu a1, s0, 0x00C4 ## a1 = 000000C4
  2929. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2930. sh t8, 0x00FC(t9) ## 801200FC
  2931. jal func_80004220 ## osCreateMesgQueue
  2932. sw a0, 0x002C($sp)
  2933. addiu a0, s0, 0x0074 ## a0 = 00000074
  2934. addiu a1, s0, 0x008C ## a1 = 0000008C
  2935. jal func_80004220 ## osCreateMesgQueue
  2936. addiu a2, $zero, 0x0008 ## a2 = 00000008
  2937. addiu a0, s0, 0x00C8 ## a0 = 000000C8
  2938. addiu a1, s0, 0x00E0 ## a1 = 000000E0
  2939. jal func_80004220 ## osCreateMesgQueue
  2940. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2941. lw a0, 0x002C($sp)
  2942. or a1, $zero, $zero ## a1 = 00000000
  2943. jal func_80001E20 ## osSendMesg
  2944. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2945. lw t0, 0x0034($sp)
  2946. lw t1, 0x0038($sp)
  2947. addiu a0, s0, 0x00E8 ## a0 = 000000E8
  2948. lui a2, 0x800A ## a2 = 800A0000
  2949. addiu a2, a2, 0x04C4 ## a2 = 800A04C4
  2950. sw a0, 0x002C($sp)
  2951. lw a1, 0x003C($sp)
  2952. or a3, s0, $zero ## a3 = 00000000
  2953. sw t0, 0x0010($sp)
  2954. jal func_80002F20 ## osCreateThread
  2955. sw t1, 0x0014($sp)
  2956. jal func_80005EC0 ## osStartThread
  2957. lw a0, 0x002C($sp)
  2958. lw $ra, 0x0024($sp)
  2959. lw s0, 0x0020($sp)
  2960. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  2961. jr $ra
  2962. nop
  2963. nop
  2964. nop
  2965.  
  2966.  
  2967. func_800A2A14:
  2968. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  2969. sw s0, 0x0020($sp)
  2970. or s0, a0, $zero ## s0 = 00000000
  2971. sw $ra, 0x0024($sp)
  2972. sw a1, 0x0034($sp)
  2973. sw a2, 0x0038($sp)
  2974. sw a3, 0x003C($sp)
  2975. or a0, s0, $zero ## a0 = 00000000
  2976. jal func_80002E80 ## bzero
  2977. addiu a1, $zero, 0x0468 ## a1 = 00000468
  2978. lw t6, 0x0038($sp)
  2979. addiu a3, s0, 0x0058 ## a3 = 00000058
  2980. or a0, a3, $zero ## a0 = 00000058
  2981. sw t6, 0x0078(s0) ## 00000078
  2982. sw a3, 0x002C($sp)
  2983. addiu a1, s0, 0x0018 ## a1 = 00000018
  2984. jal func_80004220 ## osCreateMesgQueue
  2985. addiu a2, $zero, 0x0004 ## a2 = 00000004
  2986. lw a2, 0x002C($sp)
  2987. lw a0, 0x0078(s0) ## 00000078
  2988. jal func_800ACE90
  2989. addiu a1, s0, 0x0070 ## a1 = 00000070
  2990. addiu a0, s0, 0x0028 ## a0 = 00000028
  2991. addiu a1, s0, 0x0010 ## a1 = 00000010
  2992. jal func_80004220 ## osCreateMesgQueue
  2993. addiu a2, $zero, 0x0001 ## a2 = 00000001
  2994. or a0, s0, $zero ## a0 = 00000000
  2995. jal func_800A2030
  2996. lw a1, 0x0034($sp)
  2997. addiu a0, s0, 0x0040 ## a0 = 00000040
  2998. addiu a1, s0, 0x0014 ## a1 = 00000014
  2999. jal func_80004220 ## osCreateMesgQueue
  3000. addiu a2, $zero, 0x0001 ## a2 = 00000001
  3001. jal func_800A2084
  3002. or a0, s0, $zero ## a0 = 00000000
  3003. lw a0, 0x0034($sp)
  3004. addiu a1, s0, 0x02A8 ## a1 = 000002A8
  3005. jal func_800CD3D0
  3006. or a2, s0, $zero ## a2 = 00000000
  3007. addiu t7, $zero, 0x0004 ## t7 = 00000004
  3008. sb t7, 0x02A9(s0) ## 000002A9
  3009. jal func_800D3270
  3010. andi a0, t7, 0x00FF ## a0 = 00000004
  3011. lw t8, 0x0044($sp)
  3012. lw t9, 0x0040($sp)
  3013. addiu a0, s0, 0x0080 ## a0 = 00000080
  3014. lui a2, 0x800A ## a2 = 800A0000
  3015. addiu a2, a2, 0x2918 ## a2 = 800A2918
  3016. sw a0, 0x002C($sp)
  3017. lw a1, 0x003C($sp)
  3018. or a3, s0, $zero ## a3 = 00000000
  3019. sw t8, 0x0010($sp)
  3020. jal func_80002F20 ## osCreateThread
  3021. sw t9, 0x0014($sp)
  3022. jal func_80005EC0 ## osStartThread
  3023. lw a0, 0x002C($sp)
  3024. lw $ra, 0x0024($sp)
  3025. lw s0, 0x0020($sp)
  3026. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3027. jr $ra
  3028. nop
  3029. nop
  3030. nop
  3031. nop
  3032. nop
  3033. nop
  3034. nop
  3035.  
  3036.  
  3037. func_800A37D0:
  3038. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3039. sw s0, 0x0020($sp)
  3040. or s0, a0, $zero ## s0 = 00000000
  3041. sw $ra, 0x0024($sp)
  3042. sw a1, 0x0034($sp)
  3043. sw a2, 0x0038($sp)
  3044. sw a3, 0x003C($sp)
  3045. or a0, s0, $zero ## a0 = 00000000
  3046. jal func_80002E80 ## bzero
  3047. addiu a1, $zero, 0x0258 ## a1 = 00000258
  3048. addiu t6, $zero, 0x0001 ## t6 = 00000001
  3049. sw t6, 0x024C(s0) ## 0000024C
  3050. or a0, s0, $zero ## a0 = 00000000
  3051. addiu a1, s0, 0x0018 ## a1 = 00000018
  3052. jal func_80004220 ## osCreateMesgQueue
  3053. addiu a2, $zero, 0x0008 ## a2 = 00000008
  3054. addiu a0, s0, 0x0038 ## a0 = 00000038
  3055. addiu a1, s0, 0x0050 ## a1 = 00000050
  3056. jal func_80004220 ## osCreateMesgQueue
  3057. addiu a2, $zero, 0x0008 ## a2 = 00000008
  3058. jal func_80003BE0
  3059. addiu a0, $zero, 0x0001 ## a0 = 00000001
  3060. jal func_800D2E40
  3061. addiu a0, $zero, 0x0042 ## a0 = 00000042
  3062. addiu a0, $zero, 0x0004 ## a0 = 00000004
  3063. or a1, s0, $zero ## a1 = 00000000
  3064. jal func_80003FB0
  3065. addiu a2, $zero, 0x029B ## a2 = 0000029B
  3066. addiu a0, $zero, 0x0009 ## a0 = 00000009
  3067. or a1, s0, $zero ## a1 = 00000000
  3068. jal func_80003FB0
  3069. addiu a2, $zero, 0x029C ## a2 = 0000029C
  3070. lw a0, 0x0044($sp)
  3071. addiu a1, s0, 0x0250 ## a1 = 00000250
  3072. jal func_800ACE90
  3073. or a2, s0, $zero ## a2 = 00000000
  3074. lw t7, 0x0034($sp)
  3075. lw t8, 0x0038($sp)
  3076. addiu a0, s0, 0x0070 ## a0 = 00000070
  3077. lui a2, 0x800A ## a2 = 800A0000
  3078. addiu a2, a2, 0x3674 ## a2 = 800A3674
  3079. sw a0, 0x002C($sp)
  3080. addiu a1, $zero, 0x0005 ## a1 = 00000005
  3081. or a3, s0, $zero ## a3 = 00000000
  3082. sw t7, 0x0010($sp)
  3083. jal func_80002F20 ## osCreateThread
  3084. sw t8, 0x0014($sp)
  3085. jal func_80005EC0 ## osStartThread
  3086. lw a0, 0x002C($sp)
  3087. lw $ra, 0x0024($sp)
  3088. lw s0, 0x0020($sp)
  3089. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3090. jr $ra
  3091. nop
  3092. nop
  3093. nop
  3094.  
  3095.  
  3096. func_800A59F0:
  3097. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3098. lwc1 $f4, 0x0000(a2) ## 00000000
  3099. or v1, $zero, $zero ## v1 = 00000000
  3100. swc1 $f4, 0x0028($sp)
  3101. lwc1 $f6, 0x0004(a2) ## 00000004
  3102. lwc1 $f8, 0x0028($sp)
  3103. swc1 $f6, 0x0024($sp)
  3104. lwc1 $f10, 0x0024($sp)
  3105. add.s $f4, $f8, $f10
  3106. swc1 $f4, 0x0020($sp)
  3107. lwc1 $f18, 0x0004(a0) ## 00000004
  3108. lwc1 $f14, 0x0000(a0) ## 00000000
  3109. lwc1 $f16, 0x0008(a2) ## 00000008
  3110. add.s $f6, $f14, $f18
  3111. add.s $f8, $f4, $f16
  3112. swc1 $f6, 0x0010($sp)
  3113. lwc1 $f10, 0x0010($sp)
  3114. lwc1 $f0, 0x0008(a0) ## 00000008
  3115. add.s $f6, $f10, $f0
  3116. c.lt.s $f8, $f6
  3117. nop
  3118. bc1fl lbl_800A5A54
  3119. lwc1 $f4, 0x0000(a1) ## 00000000
  3120. addiu v1, $zero, 0x0001 ## v1 = 00000001
  3121. lwc1 $f4, 0x0000(a1) ## 00000000
  3122. lbl_800A5A54:
  3123. lwc1 $f6, 0x0024($sp)
  3124. neg.s $f10, $f4
  3125. neg.s $f4, $f14
  3126. swc1 $f10, 0x0008($sp)
  3127. swc1 $f4, 0x0000($sp)
  3128. lwc1 $f10, 0x0000($sp)
  3129. lwc1 $f8, 0x0008($sp)
  3130. add.s $f12, $f10, $f18
  3131. add.s $f2, $f8, $f6
  3132. add.s $f6, $f12, $f0
  3133. add.s $f8, $f2, $f16
  3134. c.lt.s $f8, $f6
  3135. nop
  3136. bc1fl lbl_800A5A98
  3137. lwc1 $f4, 0x0008(a1) ## 00000008
  3138. ori v1, v1, 0x0002 ## v1 = 00000003
  3139. lwc1 $f4, 0x0008(a1) ## 00000008
  3140. lbl_800A5A98:
  3141. sub.s $f6, $f12, $f0
  3142. swc1 $f4, 0x0024($sp)
  3143. lwc1 $f10, 0x0024($sp)
  3144. lwc1 $f4, 0x0020($sp)
  3145. sub.s $f8, $f2, $f10
  3146. lwc1 $f10, 0x0024($sp)
  3147. c.lt.s $f8, $f6
  3148. lwc1 $f6, 0x0010($sp)
  3149. sub.s $f8, $f4, $f10
  3150. lwc1 $f10, 0x0028($sp)
  3151. bc1f lbl_800A5ACC
  3152. sub.s $f4, $f6, $f0
  3153. ori v1, v1, 0x0004 ## v1 = 00000007
  3154. lbl_800A5ACC:
  3155. c.lt.s $f8, $f4
  3156. sub.s $f4, $f14, $f18
  3157. bc1fl lbl_800A5AE4
  3158. lwc1 $f2, 0x0004(a1) ## 00000004
  3159. ori v1, v1, 0x0008 ## v1 = 0000000F
  3160. lwc1 $f2, 0x0004(a1) ## 00000004
  3161. lbl_800A5AE4:
  3162. sub.s $f6, $f10, $f2
  3163. add.s $f10, $f4, $f0
  3164. lwc1 $f4, 0x0000($sp)
  3165. add.s $f8, $f6, $f16
  3166. lwc1 $f6, 0x0008($sp)
  3167. c.lt.s $f8, $f10
  3168. sub.s $f8, $f4, $f18
  3169. bc1f lbl_800A5B0C
  3170. sub.s $f12, $f6, $f2
  3171. ori v1, v1, 0x0010 ## v1 = 0000001F
  3172. lbl_800A5B0C:
  3173. add.s $f14, $f12, $f16
  3174. swc1 $f8, 0x0010($sp)
  3175. lwc1 $f4, 0x0024($sp)
  3176. add.s $f10, $f8, $f0
  3177. c.lt.s $f14, $f10
  3178. swc1 $f10, 0x0004($sp)
  3179. lwc1 $f6, 0x0004($sp)
  3180. lwc1 $f10, 0x0010($sp)
  3181. bc1fl lbl_800A5B3C
  3182. c.lt.s $f14, $f6
  3183. ori v1, v1, 0x0020 ## v1 = 0000003F
  3184. c.lt.s $f14, $f6
  3185. lbl_800A5B3C:
  3186. sub.s $f6, $f10, $f0
  3187. bc1f lbl_800A5B4C
  3188. sub.s $f8, $f12, $f4
  3189. ori v1, v1, 0x0040 ## v1 = 0000007F
  3190. lbl_800A5B4C:
  3191. c.lt.s $f8, $f6
  3192. nop
  3193. bc1fl lbl_800A5B64
  3194. or v0, v1, $zero ## v0 = 0000007F
  3195. ori v1, v1, 0x0080 ## v1 = 000000FF
  3196. or v0, v1, $zero ## v0 = 000000FF
  3197. lbl_800A5B64:
  3198. jr $ra
  3199. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3200.  
  3201.  
  3202. func_800A7CEC:
  3203. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3204. sw $ra, 0x0024($sp)
  3205. sw a0, 0x0030($sp)
  3206. sw a1, 0x0034($sp)
  3207. sw a2, 0x0038($sp)
  3208. sw a3, 0x003C($sp)
  3209. lwc1 $f0, 0x0044($sp)
  3210. lui $at, 0x8011 ## $at = 80110000
  3211. lwc1 $f4, 0x8EA4($at) ## 80108EA4
  3212. abs.s $f0, $f0
  3213. lui t6, 0x8012 ## t6 = 80120000
  3214. c.lt.s $f0, $f4
  3215. lui $at, 0x8012 ## $at = 80120000
  3216. lwc1 $f6, 0x004C($sp)
  3217. addiu t6, t6, 0x1080 ## t6 = 80121080
  3218. bc1fl lbl_800A7D3C
  3219. lwc1 $f8, 0x0050($sp)
  3220. beq $zero, $zero, lbl_800A7E68
  3221. or v0, $zero, $zero ## v0 = 00000000
  3222. lwc1 $f8, 0x0050($sp)
  3223. lbl_800A7D3C:
  3224. lwc1 $f10, 0x0058($sp)
  3225. swc1 $f6, 0x1080($at) ## 80121080
  3226. swc1 $f8, 0x1084($at) ## 80121084
  3227. lui $at, 0x8012 ## $at = 80120000
  3228. lwc1 $f12, 0x003C($sp)
  3229. lwc1 $f14, 0x0040($sp)
  3230. lw a2, 0x0044($sp)
  3231. lw a3, 0x0048($sp)
  3232. sw t6, 0x0010($sp)
  3233. jal func_800A68F0
  3234. swc1 $f10, 0x1088($at) ## 80121088
  3235. lwc1 $f16, 0x005C($sp)
  3236. lui t7, 0x8012 ## t7 = 80120000
  3237. lui $at, 0x8012 ## $at = 80120000
  3238. addiu t7, t7, 0x1080 ## t7 = 80121080
  3239. sw t7, 0x0010($sp)
  3240. lwc1 $f12, 0x003C($sp)
  3241. lwc1 $f14, 0x0040($sp)
  3242. lw a2, 0x0044($sp)
  3243. lw a3, 0x0048($sp)
  3244. swc1 $f0, 0x002C($sp)
  3245. jal func_800A68F0
  3246. swc1 $f16, 0x1088($at) ## 80121088
  3247. lwc1 $f2, 0x002C($sp)
  3248. mtc1 $zero, $f12 ## $f12 = 0.00
  3249. nop
  3250. c.lt.s $f12, $f2
  3251. nop
  3252. bc1fl lbl_800A7DC8
  3253. c.lt.s $f2, $f12
  3254. c.lt.s $f12, $f0
  3255. nop
  3256. bc1t lbl_800A7DEC
  3257. nop
  3258. c.lt.s $f2, $f12
  3259. lbl_800A7DC8:
  3260. lw a0, 0x0030($sp)
  3261. lw a1, 0x0034($sp)
  3262. lw a2, 0x0038($sp)
  3263. bc1f lbl_800A7DF4
  3264. lw a3, 0x004C($sp)
  3265. c.lt.s $f0, $f12
  3266. nop
  3267. bc1fl lbl_800A7DF8
  3268. lui $at, 0x4396 ## $at = 43960000
  3269. lbl_800A7DEC:
  3270. beq $zero, $zero, lbl_800A7E68
  3271. or v0, $zero, $zero ## v0 = 00000000
  3272. lbl_800A7DF4:
  3273. lui $at, 0x4396 ## $at = 43960000
  3274. lbl_800A7DF8:
  3275. mtc1 $at, $f4 ## $f4 = 300.00
  3276. lui $at, 0x3F80 ## $at = 3F800000
  3277. mtc1 $at, $f6 ## $f6 = 1.00
  3278. lwc1 $f18, 0x0050($sp)
  3279. lwc1 $f8, 0x0044($sp)
  3280. swc1 $f4, 0x0014($sp)
  3281. swc1 $f18, 0x0010($sp)
  3282. swc1 $f6, 0x0018($sp)
  3283. jal func_800A782C
  3284. swc1 $f8, 0x001C($sp)
  3285. beq v0, $zero, lbl_800A7E64
  3286. lwc1 $f10, 0x003C($sp)
  3287. lwc1 $f18, 0x004C($sp)
  3288. neg.s $f16, $f10
  3289. lwc1 $f6, 0x0040($sp)
  3290. mul.s $f4, $f16, $f18
  3291. lwc1 $f8, 0x0050($sp)
  3292. lwc1 $f18, 0x0048($sp)
  3293. lw t8, 0x0054($sp)
  3294. mul.s $f10, $f6, $f8
  3295. lwc1 $f8, 0x0044($sp)
  3296. addiu v0, $zero, 0x0001 ## v0 = 00000001
  3297. sub.s $f16, $f4, $f10
  3298. sub.s $f6, $f16, $f18
  3299. div.s $f4, $f6, $f8
  3300. beq $zero, $zero, lbl_800A7E68
  3301. swc1 $f4, 0x0000(t8) ## 00000000
  3302. lbl_800A7E64:
  3303. or v0, $zero, $zero ## v0 = 00000000
  3304. lbl_800A7E68:
  3305. lw $ra, 0x0024($sp)
  3306. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3307. jr $ra
  3308. nop
  3309.  
  3310.  
  3311. func_800AD33C:
  3312. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3313. sw s0, 0x0020($sp)
  3314. or s0, a0, $zero ## s0 = 00000000
  3315. sw $ra, 0x0024($sp)
  3316. sw a1, 0x0034($sp)
  3317. sw a2, 0x0038($sp)
  3318. sw a3, 0x003C($sp)
  3319. addiu t6, $zero, 0x0001 ## t6 = 00000001
  3320. addiu t7, $zero, 0x0004 ## t7 = 00000004
  3321. addiu t8, $zero, 0x0003 ## t8 = 00000003
  3322. addiu t0, $zero, 0x0000 ## t0 = 00000000
  3323. addiu t1, $zero, 0x0000 ## t1 = 00000000
  3324. sw $zero, 0x0248(s0) ## 00000248
  3325. sh t6, 0x0000(s0) ## 00000000
  3326. sh t7, 0x0020(s0) ## 00000020
  3327. sh t8, 0x0040(s0) ## 00000040
  3328. sb $zero, 0x024C(s0) ## 0000024C
  3329. sw t1, 0x0254(s0) ## 00000254
  3330. sw t0, 0x0250(s0) ## 00000250
  3331. addiu a0, s0, 0x0060 ## a0 = 00000060
  3332. sw a0, 0x002C($sp)
  3333. addiu a1, s0, 0x0078 ## a1 = 00000078
  3334. jal func_80004220 ## osCreateMesgQueue
  3335. addiu a2, $zero, 0x0008 ## a2 = 00000008
  3336. addiu a0, $zero, 0x000E ## a0 = 0000000E
  3337. lw a1, 0x002C($sp)
  3338. jal func_80003FB0
  3339. addiu a2, $zero, 0x029D ## a2 = 0000029D
  3340. lw a0, 0x002C($sp)
  3341. addiu a1, $zero, 0x029A ## a1 = 0000029A
  3342. jal func_800D3000
  3343. lbu a2, 0x003F($sp)
  3344. lw t9, 0x0034($sp)
  3345. lw t2, 0x0038($sp)
  3346. addiu a0, s0, 0x0098 ## a0 = 00000098
  3347. lui a2, 0x800B ## a2 = 800B0000
  3348. addiu a2, a2, 0xD26C ## a2 = 800AD26C
  3349. sw a0, 0x002C($sp)
  3350. addiu a1, $zero, 0x0013 ## a1 = 00000013
  3351. or a3, s0, $zero ## a3 = 00000000
  3352. sw t9, 0x0010($sp)
  3353. jal func_80002F20 ## osCreateThread
  3354. sw t2, 0x0014($sp)
  3355. jal func_80005EC0 ## osStartThread
  3356. lw a0, 0x002C($sp)
  3357. lw $ra, 0x0024($sp)
  3358. lw s0, 0x0020($sp)
  3359. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3360. jr $ra
  3361. nop
  3362. nop
  3363. nop
  3364. nop
  3365.  
  3366.  
  3367. func_800B0AA4:
  3368. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3369. sw $ra, 0x0024($sp)
  3370. sw s0, 0x0020($sp)
  3371. sw a1, 0x0034($sp)
  3372. sw a3, 0x003C($sp)
  3373. lbu t6, 0x0003(a2) ## 00000003
  3374. lh t9, 0x003E($sp)
  3375. addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
  3376. sll t7, t6, 3
  3377. addu t7, t7, t6
  3378. sll t7, t7, 2
  3379. subu t7, t7, t6
  3380. sll t4, t9, 3
  3381. sll t7, t7, 2
  3382. subu t4, t4, t9
  3383. sll t4, t4, 2
  3384. addu t8, a2, t7
  3385. addu v1, t8, t4
  3386. lw v0, 0x004C(v1) ## 0000004C
  3387. lh t5, 0x0050(v1) ## 00000050
  3388. or s0, a2, $zero ## s0 = 00000000
  3389. andi t0, v0, 0x0007 ## t0 = 00000000
  3390. sll t0, t0, 1
  3391. sll t0, t0, 16
  3392. sra t0, t0, 16
  3393. addu t1, t0, t5
  3394. addiu t1, t1, 0x000F ## t1 = 0000000F
  3395. andi t1, t1, 0xFFF0 ## t1 = 00000000
  3396. sll t1, t1, 16
  3397. addiu v1, v1, 0x0040 ## v1 = 00000040
  3398. sra t1, t1, 16
  3399. sh t1, 0x0028($sp)
  3400. sw v1, 0x002C($sp)
  3401. sh t0, 0x002A($sp)
  3402. sw s0, 0x0010($sp)
  3403. addiu a3, $zero, 0x01A0 ## a3 = 000001A0
  3404. addiu a1, $zero, 0x03E0 ## a1 = 000003E0
  3405. bgez t0, lbl_800B0B48
  3406. sra t6, t0, 1
  3407. addiu $at, t0, 0x0001 ## $at = 00000001
  3408. sra t6, $at, 1
  3409. lbl_800B0B48:
  3410. subu a2, v0, t6
  3411. jal func_800B15C8
  3412. andi a2, a2, 0xFFFF ## a2 = 00000000
  3413. lw v1, 0x002C($sp)
  3414. lh t1, 0x0028($sp)
  3415. lh t0, 0x002A($sp)
  3416. lh t7, 0x0012(v1) ## 00000012
  3417. addiu a1, t1, 0x03E0 ## a1 = 000003E0
  3418. or a0, v0, $zero ## a0 = 00000000
  3419. beq t7, $zero, lbl_800B0B90
  3420. andi a1, a1, 0xFFFF ## a1 = 000003E0
  3421. addiu t9, $zero, 0x01A0 ## t9 = 000001A0
  3422. subu a3, t9, t1
  3423. or a2, $zero, $zero ## a2 = 00000000
  3424. sw s0, 0x0010($sp)
  3425. jal func_800B15C8
  3426. sh t0, 0x002A($sp)
  3427. lh t0, 0x002A($sp)
  3428. lbl_800B0B90:
  3429. addiu t8, t0, 0x03E0 ## t8 = 000003E0
  3430. lui t2, 0x0800 ## t2 = 08000000
  3431. andi t4, t8, 0xFFFF ## t4 = 000003E0
  3432. or t5, t4, t2 ## t5 = 080003E0
  3433. sw t5, 0x0000(v0) ## 00000000
  3434. lw a1, 0x0034($sp)
  3435. lui $at, 0x0C80 ## $at = 0C800000
  3436. lui t3, 0x0500 ## t3 = 05000000
  3437. sll a1, a1, 1
  3438. andi a1, a1, 0xFFFF ## a1 = 00000000
  3439. or t6, a1, $at ## t6 = 0C800000
  3440. sw t6, 0x0004(v0) ## 00000004
  3441. lbu t9, 0x0000(s0) ## 00000000
  3442. lhu t6, 0x000E(s0) ## 0000000E
  3443. addiu a2, v0, 0x0008 ## a2 = 00000008
  3444. sll t8, t9, 16
  3445. or t4, t8, t3 ## t4 = 050003E0
  3446. or t7, t4, t6 ## t7 = 0D8003E0
  3447. sw t7, 0x0000(a2) ## 00000008
  3448. lw t9, 0x0030(s0) ## 00000030
  3449. addiu t8, t0, 0x0580 ## t8 = 00000580
  3450. addiu a3, a2, 0x0008 ## a3 = 00000010
  3451. andi t5, t8, 0xFFFF ## t5 = 00000580
  3452. lui $at, 0x0E20 ## $at = 0E200000
  3453. sw t9, 0x0004(a2) ## 0000000C
  3454. or t6, a1, $at ## t6 = 0E200000
  3455. or t4, t5, t2 ## t4 = 08000580
  3456. sw t4, 0x0000(a3) ## 00000010
  3457. sw t6, 0x0004(a3) ## 00000014
  3458. lbu t9, 0x0000(s0) ## 00000000
  3459. lhu t6, 0x000E(s0) ## 0000000E
  3460. addiu t1, a3, 0x0008 ## t1 = 00000018
  3461. sll t8, t9, 16
  3462. or t5, t8, t3 ## t5 = 05000580
  3463. or t7, t5, t6 ## t7 = 0F200580
  3464. sw t7, 0x0000(t1) ## 00000018
  3465. lw t9, 0x0034(s0) ## 00000034
  3466. addiu v0, t1, 0x0008 ## v0 = 00000020
  3467. sw t9, 0x0004(t1) ## 0000001C
  3468. lw $ra, 0x0024($sp)
  3469. lw s0, 0x0020($sp)
  3470. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3471. jr $ra
  3472. nop
  3473.  
  3474.  
  3475. func_800B0DE8:
  3476. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3477. sw $ra, 0x0024($sp)
  3478. sw s0, 0x0020($sp)
  3479. sw a1, 0x0034($sp)
  3480. sw a3, 0x003C($sp)
  3481. lbu t6, 0x0003(a2) ## 00000003
  3482. lh t9, 0x003E($sp)
  3483. or s0, a2, $zero ## s0 = 00000000
  3484. sll t7, t6, 3
  3485. addu t7, t7, t6
  3486. sll t7, t7, 2
  3487. subu t7, t7, t6
  3488. sll t5, t9, 3
  3489. sll t7, t7, 2
  3490. subu t5, t5, t9
  3491. sll t5, t5, 2
  3492. addu t8, a2, t7
  3493. addu v1, t8, t5
  3494. lhu v0, 0x0058(v1) ## 00000058
  3495. or t7, a1, $zero ## t7 = 00000000
  3496. lw t0, 0x004C(v1) ## 0000004C
  3497. sll t6, v0, 15
  3498. div t6, a1
  3499. mflo t9
  3500. sh t9, 0x0054(v1) ## 00000054
  3501. lw t8, 0x0034($sp)
  3502. andi t1, t0, 0x0007 ## t1 = 00000000
  3503. sll t1, t1, 1
  3504. sll t5, t8, 15
  3505. div t5, v0
  3506. sll t1, t1, 16
  3507. sra t1, t1, 16
  3508. addiu v1, v1, 0x0040 ## v1 = 00000040
  3509. bne t7, $zero, lbl_800B0E78
  3510. nop
  3511. break ## 0x01C00
  3512. lbl_800B0E78:
  3513. addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
  3514. bne t7, $at, lbl_800B0E90
  3515. lui $at, 0x8000 ## $at = 80000000
  3516. bne t6, $at, lbl_800B0E90
  3517. nop
  3518. break ## 0x01800
  3519. lbl_800B0E90:
  3520. lh t7, 0x0010(v1) ## 00000050
  3521. bne v0, $zero, lbl_800B0EA0
  3522. nop
  3523. break ## 0x01C00
  3524. lbl_800B0EA0:
  3525. addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
  3526. bne v0, $at, lbl_800B0EB8
  3527. lui $at, 0x8000 ## $at = 80000000
  3528. bne t5, $at, lbl_800B0EB8
  3529. nop
  3530. break ## 0x01800
  3531. lbl_800B0EB8:
  3532. addu t2, t1, t7
  3533. mflo t6
  3534. addiu t2, t2, 0x000F ## t2 = 0000000F
  3535. sh t6, 0x0016(v1) ## 00000056
  3536. andi t2, t2, 0xFFF0 ## t2 = 00000000
  3537. addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
  3538. sll t2, t2, 16
  3539. sra t2, t2, 16
  3540. sh t2, 0x0028($sp)
  3541. sh t1, 0x002A($sp)
  3542. sw v1, 0x002C($sp)
  3543. sw s0, 0x0010($sp)
  3544. addiu a1, $zero, 0x03E0 ## a1 = 000003E0
  3545. bgez t1, lbl_800B0EFC
  3546. sra t9, t1, 1
  3547. addiu $at, t1, 0x0001 ## $at = 00000001
  3548. sra t9, $at, 1
  3549. lbl_800B0EFC:
  3550. subu a2, t0, t9
  3551. andi a2, a2, 0xFFFF ## a2 = 00000000
  3552. jal func_800B15C8
  3553. addiu a3, $zero, 0x01A0 ## a3 = 000001A0
  3554. lw v1, 0x002C($sp)
  3555. lh t2, 0x0028($sp)
  3556. lh t1, 0x002A($sp)
  3557. lh t8, 0x0012(v1) ## 00000012
  3558. addiu a1, t2, 0x03E0 ## a1 = 000003E0
  3559. or a0, v0, $zero ## a0 = 00000000
  3560. beq t8, $zero, lbl_800B0F50
  3561. andi a1, a1, 0xFFFF ## a1 = 000003E0
  3562. addiu t5, $zero, 0x01A0 ## t5 = 000001A0
  3563. subu a3, t5, t2
  3564. or a2, $zero, $zero ## a2 = 00000000
  3565. sw s0, 0x0010($sp)
  3566. sw v1, 0x002C($sp)
  3567. jal func_800B15C8
  3568. sh t1, 0x002A($sp)
  3569. lw v1, 0x002C($sp)
  3570. lh t1, 0x002A($sp)
  3571. lbl_800B0F50:
  3572. addiu t6, t1, 0x03E0 ## t6 = 000003E0
  3573. lui t3, 0x0800 ## t3 = 08000000
  3574. andi t7, t6, 0xFFFF ## t7 = 000003E0
  3575. or t9, t7, t3 ## t9 = 080003E0
  3576. sw t9, 0x0000(v0) ## 00000000
  3577. lw a2, 0x0034($sp)
  3578. lui $at, 0x0C80 ## $at = 0C800000
  3579. lui t4, 0x0500 ## t4 = 05000000
  3580. sll a2, a2, 1
  3581. andi a2, a2, 0xFFFF ## a2 = 00000000
  3582. or t8, a2, $at ## t8 = 0C800000
  3583. sw t8, 0x0004(v0) ## 00000004
  3584. lbu t6, 0x0000(s0) ## 00000000
  3585. lhu t5, 0x0014(v1) ## 00000014
  3586. addiu a3, v0, 0x0008 ## a3 = 00000008
  3587. sll t7, t6, 16
  3588. or t9, t7, t4 ## t9 = 050003E0
  3589. or t6, t9, t5 ## t6 = 050003E0
  3590. sw t6, 0x0000(a3) ## 00000008
  3591. lw t7, 0x0030(s0) ## 00000030
  3592. addiu t8, t1, 0x0580 ## t8 = 00000580
  3593. addiu t0, a3, 0x0008 ## t0 = 00000010
  3594. andi t9, t8, 0xFFFF ## t9 = 00000580
  3595. lui $at, 0x0E20 ## $at = 0E200000
  3596. sw t7, 0x0004(a3) ## 0000000C
  3597. or t6, a2, $at ## t6 = 0E200000
  3598. or t5, t9, t3 ## t5 = 08000580
  3599. sw t5, 0x0000(t0) ## 00000010
  3600. sw t6, 0x0004(t0) ## 00000014
  3601. lbu t8, 0x0000(s0) ## 00000000
  3602. lhu t7, 0x0014(v1) ## 00000014
  3603. addiu t2, t0, 0x0008 ## t2 = 00000018
  3604. sll t9, t8, 16
  3605. or t5, t9, t4 ## t5 = 05000580
  3606. or t8, t5, t7 ## t8 = 050007E0
  3607. sw t8, 0x0000(t2) ## 00000018
  3608. lw t9, 0x0034(s0) ## 00000034
  3609. addiu v0, t2, 0x0008 ## v0 = 00000020
  3610. sw t9, 0x0004(t2) ## 0000001C
  3611. lw $ra, 0x0024($sp)
  3612. lw s0, 0x0020($sp)
  3613. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3614. jr $ra
  3615. nop
  3616.  
  3617.  
  3618. func_800B1798:
  3619. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3620. sw $ra, 0x0024($sp)
  3621. sw s1, 0x0020($sp)
  3622. sw s0, 0x001C($sp)
  3623. sw a2, 0x0038($sp)
  3624. lbu t6, 0x0003(a1) ## 00000003
  3625. sll a2, a2, 16
  3626. sra a2, a2, 16
  3627. sll t7, t6, 3
  3628. addu t7, t7, t6
  3629. sll t7, t7, 2
  3630. sll t9, a2, 3
  3631. subu t7, t7, t6
  3632. lbu t0, 0x0004(a1) ## 00000004
  3633. sll t7, t7, 2
  3634. subu t9, t9, a2
  3635. sll t9, t9, 2
  3636. addu t8, a1, t7
  3637. addu v0, t8, t9
  3638. addiu $at, $zero, 0x0001 ## $at = 00000001
  3639. or s0, a0, $zero ## s0 = 00000000
  3640. or s1, a1, $zero ## s1 = 00000000
  3641. bne t0, $at, lbl_800B1868
  3642. addiu v1, v0, 0x0040 ## v1 = 00000040
  3643. lbu t1, 0x0018(a1) ## 00000018
  3644. beql t1, $zero, lbl_800B1818
  3645. lhu a2, 0x000E(v1) ## 0000004E
  3646. jal func_800B0C40
  3647. nop
  3648. beq $zero, $zero, lbl_800B1880
  3649. or s0, v0, $zero ## s0 = 00000000
  3650. lhu a2, 0x000E(v1) ## 0000000E
  3651. lbl_800B1818:
  3652. lh a3, 0x0010(v1) ## 00000010
  3653. sw v1, 0x002C($sp)
  3654. sw s1, 0x0010($sp)
  3655. or a0, s0, $zero ## a0 = 00000000
  3656. jal func_800B1634
  3657. addiu a1, $zero, 0x0C80 ## a1 = 00000C80
  3658. lw v1, 0x002C($sp)
  3659. or s0, v0, $zero ## s0 = 00000000
  3660. or a0, v0, $zero ## a0 = 00000000
  3661. lh a3, 0x0012(v1) ## 00000012
  3662. beql a3, $zero, lbl_800B1884
  3663. sb $zero, 0x0000(s1) ## 00000000
  3664. lh a1, 0x0010(v1) ## 00000010
  3665. sw s1, 0x0010($sp)
  3666. or a2, $zero, $zero ## a2 = 00000000
  3667. addiu a1, a1, 0x0C80 ## a1 = 00000C80
  3668. jal func_800B1634
  3669. andi a1, a1, 0xFFFF ## a1 = 00000C80
  3670. beq $zero, $zero, lbl_800B1880
  3671. or s0, v0, $zero ## s0 = 00000000
  3672. lbl_800B1868:
  3673. or a0, s0, $zero ## a0 = 00000000
  3674. addiu s0, s0, 0x0008 ## s0 = 00000008
  3675. addiu a1, $zero, 0x0C80 ## a1 = 00000C80
  3676. addiu a2, $zero, 0x0340 ## a2 = 00000340
  3677. jal func_800B12F8
  3678. lw a3, 0x0044(v0) ## 00000044
  3679. lbl_800B1880:
  3680. sb $zero, 0x0000(s1) ## 00000000
  3681. lbl_800B1884:
  3682. lw $ra, 0x0024($sp)
  3683. or v0, s0, $zero ## v0 = 00000008
  3684. lw s0, 0x001C($sp)
  3685. lw s1, 0x0020($sp)
  3686. jr $ra
  3687. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3688.  
  3689.  
  3690. func_800B7238:
  3691. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3692. sw $ra, 0x0024($sp)
  3693. sw s0, 0x0020($sp)
  3694. lbu t6, 0x0000(a0) ## 00000000
  3695. addiu $at, $zero, 0x0001 ## $at = 00000001
  3696. or s0, a0, $zero ## s0 = 00000000
  3697. andi t7, t6, 0x0001 ## t7 = 00000000
  3698. bnel t7, $at, lbl_800B7314
  3699. lw $ra, 0x0024($sp)
  3700. lw v0, 0x0000(a0) ## 00000000
  3701. lui $at, 0x00FF ## $at = 00FF0000
  3702. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  3703. sll v1, v0, 4
  3704. srl v1, v1, 30
  3705. beq v1, $zero, lbl_800B7310
  3706. and a0, v0, $at
  3707. lw a2, 0x0004(s0) ## 00000004
  3708. sll a3, v1, 24
  3709. addiu t8, $zero, 0x0001 ## t8 = 00000001
  3710. sw t8, 0x0010($sp)
  3711. jal func_800B5B84
  3712. sra a3, a3, 24
  3713. bne v0, $zero, lbl_800B72A0
  3714. or a1, v0, $zero ## a1 = 00000000
  3715. beq $zero, $zero, lbl_800B7310
  3716. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  3717. lbl_800B72A0:
  3718. lw v0, 0x0000(s0) ## 00000000
  3719. addiu $at, $zero, 0x0001 ## $at = 00000001
  3720. lui t9, 0x8012 ## t9 = 80120000
  3721. sll v1, v0, 4
  3722. srl v1, v1, 30
  3723. bne v1, $at, lbl_800B72E4
  3724. or a3, v1, $zero ## a3 = 00000000
  3725. lw t9, 0x7E68(t9) ## 80127E68
  3726. lui $at, 0x00FF ## $at = 00FF0000
  3727. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  3728. lw a0, 0x0004(s0) ## 00000004
  3729. lh a3, 0x0002(t9) ## 80120002
  3730. sw a1, 0x002C($sp)
  3731. jal func_800B818C
  3732. and a2, v0, $at
  3733. beq $zero, $zero, lbl_800B7300
  3734. lbu t0, 0x0000(s0) ## 00000000
  3735. lbl_800B72E4:
  3736. lui $at, 0x00FF ## $at = 00FF0000
  3737. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  3738. lw a0, 0x0004(s0) ## 00000004
  3739. sw a1, 0x002C($sp)
  3740. jal func_800B8068
  3741. and a2, v0, $at
  3742. lbu t0, 0x0000(s0) ## 00000000
  3743. lbl_800B7300:
  3744. andi t1, t0, 0xFFF3 ## t1 = 00000000
  3745. sb t1, 0x0000(s0) ## 00000000
  3746. lw t2, 0x002C($sp)
  3747. sw t2, 0x0004(s0) ## 00000004
  3748. lbl_800B7310:
  3749. lw $ra, 0x0024($sp)
  3750. lbl_800B7314:
  3751. lw s0, 0x0020($sp)
  3752. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3753. jr $ra
  3754. nop
  3755.  
  3756.  
  3757. func_800B89D4:
  3758. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3759. sw $ra, 0x0024($sp)
  3760. sw s0, 0x0020($sp)
  3761. or s0, a2, $zero ## s0 = 00000000
  3762. sw a0, 0x0030($sp)
  3763. jal func_800B8BA0
  3764. sw a1, 0x0034($sp)
  3765. bne v0, $zero, lbl_800B8A04
  3766. or t0, v0, $zero ## t0 = 00000000
  3767. sb $zero, 0x0000(s0) ## 00000000
  3768. beq $zero, $zero, lbl_800B8B8C
  3769. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  3770. lbl_800B8A04:
  3771. lw t6, 0x0000(v0) ## FFFFFFFF
  3772. lui t1, 0x8012 ## t1 = 80120000
  3773. addiu t9, $zero, 0x0002 ## t9 = 00000002
  3774. sll t7, t6, 4
  3775. srl t8, t7, 30
  3776. bne t8, $zero, lbl_800B8A2C
  3777. addiu t1, t1, 0x5630 ## t1 = 80125630
  3778. sb t9, 0x0000(s0) ## 00000000
  3779. beq $zero, $zero, lbl_800B8B8C
  3780. or v0, $zero, $zero ## v0 = 00000000
  3781. lbl_800B8A2C:
  3782. lw t2, 0x1D4C(t1) ## 8012737C
  3783. addiu $at, $zero, 0x0003 ## $at = 00000003
  3784. sll t3, t2, 2
  3785. subu t3, t3, t2
  3786. sll t3, t3, 3
  3787. addu t3, t3, t2
  3788. sll t3, t3, 2
  3789. addu v1, t1, t3
  3790. lw t4, 0x1D64(v1) ## 00001D64
  3791. addiu v1, v1, 0x1D50 ## v1 = 00001D50
  3792. bnel t4, $at, lbl_800B8A64
  3793. lw t6, 0x0000(t0) ## 00000000
  3794. sw $zero, 0x0014(v1) ## 00001D64
  3795. lw t6, 0x0000(t0) ## 00000000
  3796. lbl_800B8A64:
  3797. lui $at, 0x00FF ## $at = 00FF0000
  3798. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  3799. sw t6, 0x0020(v1) ## 00001D70
  3800. lw t5, 0x0004(t0) ## 00000004
  3801. sw t5, 0x0024(v1) ## 00001D74
  3802. lw t6, 0x0008(t0) ## 00000008
  3803. sw t6, 0x0028(v1) ## 00001D78
  3804. lw t5, 0x000C(t0) ## 0000000C
  3805. sw s0, 0x001C(v1) ## 00001D6C
  3806. sw t5, 0x002C(v1) ## 00001D7C
  3807. lw v0, 0x0000(t0) ## 00000000
  3808. lw a2, 0x0004(t0) ## 00000004
  3809. sw t0, 0x002C($sp)
  3810. sll a3, v0, 4
  3811. srl a3, a3, 30
  3812. sll a3, a3, 24
  3813. sra a3, a3, 24
  3814. sw v1, 0x0028($sp)
  3815. sw $zero, 0x0010($sp)
  3816. lw a1, 0x0030($sp)
  3817. jal func_800B5B84
  3818. and a0, v0, $at
  3819. lw v1, 0x0028($sp)
  3820. lw t0, 0x002C($sp)
  3821. lui t1, 0x8012 ## t1 = 80120000
  3822. addiu t1, t1, 0x5630 ## t1 = 80125630
  3823. bne v0, $zero, lbl_800B8B10
  3824. sw v0, 0x000C(v1) ## 0000000C
  3825. lw v0, 0x0000(t0) ## 00000000
  3826. addiu $at, $zero, 0x0001 ## $at = 00000001
  3827. sll t7, v0, 4
  3828. srl t8, t7, 30
  3829. beq t8, $at, lbl_800B8AF8
  3830. srl t9, v0, 28
  3831. addiu $at, $zero, 0x0002 ## $at = 00000002
  3832. bne t9, $at, lbl_800B8B04
  3833. addiu t2, $zero, 0x0003 ## t2 = 00000003
  3834. lbl_800B8AF8:
  3835. sb $zero, 0x0000(s0) ## 00000000
  3836. beq $zero, $zero, lbl_800B8B8C
  3837. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  3838. lbl_800B8B04:
  3839. sb t2, 0x0000(s0) ## 00000000
  3840. beq $zero, $zero, lbl_800B8B8C
  3841. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  3842. lbl_800B8B10:
  3843. addiu v0, $zero, 0x0001 ## v0 = 00000001
  3844. sw v0, 0x0014(v1) ## 00000014
  3845. lw t3, 0x0000(t0) ## 00000000
  3846. lui $at, 0x00FF ## $at = 00FF0000
  3847. ori $at, $at, 0xFFFF ## $at = 00FFFFFF
  3848. and t4, t3, $at
  3849. lw t7, 0x000C(v1) ## 0000000C
  3850. addiu t5, t4, 0x000F ## t5 = 0000000F
  3851. addiu $at, $zero, 0xFFF0 ## $at = FFFFFFF0
  3852. and t6, t5, $at
  3853. sw t6, 0x0018(v1) ## 00000018
  3854. sw t7, 0x0010(v1) ## 00000010
  3855. lw t8, 0x0004(t0) ## 00000004
  3856. sw t8, 0x0008(v1) ## 00000008
  3857. lw t9, 0x0000(t0) ## 00000000
  3858. sll t2, t9, 4
  3859. srl t3, t2, 30
  3860. sb t3, 0x0000(v1) ## 00000000
  3861. lw t4, 0x0030($sp)
  3862. andi t6, t3, 0x00FF ## t6 = 00000000
  3863. sb t4, 0x0001(v1) ## 00000001
  3864. lw t5, 0x0034($sp)
  3865. bne v0, t6, lbl_800B8B7C
  3866. sh t5, 0x0002(v1) ## 00000002
  3867. lw t7, 0x2838(t1) ## 80127E68
  3868. lh t8, 0x0002(t7) ## 00000002
  3869. sw t8, 0x0004(v1) ## 00000004
  3870. lbl_800B8B7C:
  3871. lw t9, 0x1D4C(t1) ## 8012737C
  3872. or v0, $zero, $zero ## v0 = 00000000
  3873. xori t2, t9, 0x0001 ## t2 = 00000001
  3874. sw t2, 0x1D4C(t1) ## 8012737C
  3875. lbl_800B8B8C:
  3876. lw $ra, 0x0024($sp)
  3877. lw s0, 0x0020($sp)
  3878. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3879. jr $ra
  3880. nop
  3881.  
  3882.  
  3883. func_800B9004:
  3884. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3885. sw a0, 0x0030($sp)
  3886. sw a1, 0x0034($sp)
  3887. or a0, a1, $zero ## a0 = 00000000
  3888. lw t6, 0x0044($sp)
  3889. lw t7, 0x0048($sp)
  3890. lw t8, 0x004C($sp)
  3891. sw a2, 0x0038($sp)
  3892. or a1, a2, $zero ## a1 = 00000000
  3893. sw $ra, 0x0024($sp)
  3894. sw a3, 0x003C($sp)
  3895. or a2, a3, $zero ## a2 = 00000000
  3896. lw a3, 0x0040($sp)
  3897. sw t6, 0x0010($sp)
  3898. sw t7, 0x0014($sp)
  3899. jal func_800B9088
  3900. sw t8, 0x0018($sp)
  3901. bne v0, $zero, lbl_800B9058
  3902. or a1, v0, $zero ## a1 = 00000000
  3903. beq $zero, $zero, lbl_800B9078
  3904. or v0, $zero, $zero ## v0 = 00000000
  3905. lbl_800B9058:
  3906. lui a0, 0x8012 ## a0 = 80120000
  3907. addiu a0, a0, 0x7320 ## a0 = 80127320
  3908. or a2, $zero, $zero ## a2 = 00000000
  3909. jal func_80001E20 ## osSendMesg
  3910. sw a1, 0x002C($sp)
  3911. lw v0, 0x002C($sp)
  3912. lw t9, 0x0030($sp)
  3913. sw t9, 0x0018(v0) ## 00000018
  3914. lbl_800B9078:
  3915. lw $ra, 0x0024($sp)
  3916. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3917. jr $ra
  3918. nop
  3919.  
  3920.  
  3921. func_800BB4F4:
  3922. ## osRecvMsg, Get ? Message and do ?
  3923. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3924. sw s1, 0x001C($sp)
  3925. sw s2, 0x0020($sp)
  3926. sw s0, 0x0018($sp)
  3927. lui s1, 0x8012 ## s1 = 80120000
  3928. sw $ra, 0x0024($sp)
  3929. addiu s1, s1, 0x5630 ## s1 = 80125630
  3930. addiu s0, $zero, 0xFFFF ## s0 = FFFFFFFF
  3931. addiu s2, $sp, 0x0028 ## s2 = FFFFFFF8
  3932. lw a0, 0x5BE4(s1) ## 8012B214
  3933. lbl_800BB51C:
  3934. or a1, s2, $zero ## a1 = FFFFFFF8
  3935. jal func_80002030 ## osRecvMesg
  3936. or a2, $zero, $zero ## a2 = 00000000
  3937. bnel v0, s0, lbl_800BB51C
  3938. lw a0, 0x5BE4(s1) ## 8012B214
  3939. lw $ra, 0x0024($sp)
  3940. lw s0, 0x0018($sp)
  3941. lw s1, 0x001C($sp)
  3942. lw s2, 0x0020($sp)
  3943. jr $ra
  3944. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  3945.  
  3946.  
  3947. func_800C4F94:
  3948. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  3949. sw s0, 0x0020($sp)
  3950. lui t6, 0x8010 ## t6 = 80100000
  3951. lbu t6, 0x18F0(t6) ## 801018F0
  3952. or s0, a1, $zero ## s0 = 00000000
  3953. andi s0, s0, 0x0003 ## s0 = 00000000
  3954. andi s0, s0, 0x00FF ## s0 = 00000000
  3955. sw $ra, 0x0024($sp)
  3956. sw a0, 0x0030($sp)
  3957. sw a1, 0x0034($sp)
  3958. beq t6, s0, lbl_800C5064
  3959. or v0, s0, $zero ## v0 = 00000000
  3960. sll t7, s0, 2
  3961. lui $at, 0x8010 ## $at = 80100000
  3962. addu $at, $at, t7
  3963. lwc1 $f4, 0x18F4($at) ## 801018F4
  3964. lui a3, 0x8010 ## a3 = 80100000
  3965. addiu a3, a3, 0x1904 ## a3 = 80101904
  3966. addiu $at, $zero, 0x0001 ## $at = 00000001
  3967. beq s0, $at, lbl_800C4FFC
  3968. swc1 $f4, 0x0000(a3) ## 80101904
  3969. addiu $at, $zero, 0x0002 ## $at = 00000002
  3970. beq v0, $at, lbl_800C5030
  3971. addiu a0, $zero, 0x086D ## a0 = 0000086D
  3972. beq $zero, $zero, lbl_800C505C
  3973. nop
  3974. lbl_800C4FFC:
  3975. lui t8, 0x8010 ## t8 = 80100000
  3976. lui t9, 0x8010 ## t9 = 80100000
  3977. addiu t9, t9, 0x43A8 ## t9 = 801043A8
  3978. addiu t8, t8, 0x43A0 ## t8 = 801043A0
  3979. sw t8, 0x0010($sp)
  3980. sw t9, 0x0014($sp)
  3981. addiu a0, $zero, 0x086D ## a0 = 0000086D
  3982. lw a1, 0x0030($sp)
  3983. addiu a2, $zero, 0x0004 ## a2 = 00000004
  3984. jal func_800C806C
  3985. sw v0, 0x0028($sp)
  3986. beq $zero, $zero, lbl_800C505C
  3987. lw v0, 0x0028($sp)
  3988. lbl_800C5030:
  3989. lui t0, 0x8010 ## t0 = 80100000
  3990. lui t1, 0x8010 ## t1 = 80100000
  3991. addiu t1, t1, 0x43A8 ## t1 = 801043A8
  3992. addiu t0, t0, 0x43A0 ## t0 = 801043A0
  3993. sw t0, 0x0010($sp)
  3994. sw t1, 0x0014($sp)
  3995. lw a1, 0x0030($sp)
  3996. addiu a2, $zero, 0x0004 ## a2 = 00000004
  3997. jal func_800C806C
  3998. sw v0, 0x0028($sp)
  3999. lw v0, 0x0028($sp)
  4000. lbl_800C505C:
  4001. lui $at, 0x8010 ## $at = 80100000
  4002. sb s0, 0x18F0($at) ## 801018F0
  4003. lbl_800C5064:
  4004. lui a3, 0x8010 ## a3 = 80100000
  4005. beq v0, $zero, lbl_800C5098
  4006. addiu a3, a3, 0x1904 ## a3 = 80101904
  4007. lui t2, 0x8010 ## t2 = 80100000
  4008. lui t3, 0x8010 ## t3 = 80100000
  4009. addiu t3, t3, 0x43A8 ## t3 = 801043A8
  4010. addiu t2, t2, 0x43A0 ## t2 = 801043A0
  4011. sw t2, 0x0010($sp)
  4012. sw t3, 0x0014($sp)
  4013. addiu a0, $zero, 0x1022 ## a0 = 00001022
  4014. lw a1, 0x0030($sp)
  4015. jal func_800C806C
  4016. addiu a2, $zero, 0x0004 ## a2 = 00000004
  4017. lbl_800C5098:
  4018. lw $ra, 0x0024($sp)
  4019. lw s0, 0x0020($sp)
  4020. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4021. jr $ra
  4022. nop
  4023.  
  4024.  
  4025. func_800C55B0:
  4026. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4027. sw s1, 0x001C($sp)
  4028. andi v0, a0, 0x00FF ## v0 = 00000000
  4029. sw $ra, 0x0024($sp)
  4030. sw s2, 0x0020($sp)
  4031. sw s0, 0x0018($sp)
  4032. sw a0, 0x0030($sp)
  4033. bne v0, $zero, lbl_800C55D8
  4034. or s1, $zero, $zero ## s1 = 00000000
  4035. addiu s1, $zero, 0x007F ## s1 = 0000007F
  4036. lbl_800C55D8:
  4037. or s0, $zero, $zero ## s0 = 00000000
  4038. sw v0, 0x0028($sp)
  4039. lui s2, 0x0700 ## s2 = 07000000
  4040. andi t6, s0, 0x00FF ## t6 = 00000000
  4041. lbl_800C55E8:
  4042. sll t7, t6, 8
  4043. sll a1, s1, 24
  4044. sra a1, a1, 24
  4045. jal func_800BB0E0
  4046. or a0, t7, s2 ## a0 = 07000000
  4047. addiu s0, s0, 0x0001 ## s0 = 00000001
  4048. andi s0, s0, 0x00FF ## s0 = 00000001
  4049. slti $at, s0, 0x0010
  4050. bnel $at, $zero, lbl_800C55E8
  4051. andi t6, s0, 0x00FF ## t6 = 00000001
  4052. lw t8, 0x0028($sp)
  4053. lw t0, 0x0028($sp)
  4054. addiu $at, $zero, 0x0007 ## $at = 00000007
  4055. bne t8, $at, lbl_800C5634
  4056. andi t1, t0, 0x0007 ## t1 = 00000000
  4057. addiu t9, $zero, 0x0002 ## t9 = 00000002
  4058. lui $at, 0x8010 ## $at = 80100000
  4059. beq $zero, $zero, lbl_800C5644
  4060. sb t9, 0x1910($at) ## 80101910
  4061. lbl_800C5634:
  4062. lui a0, 0x8010 ## a0 = 80100000
  4063. addu a0, a0, t1
  4064. jal func_800C565C
  4065. lbu a0, 0x1908(a0) ## 80101908
  4066. lbl_800C5644:
  4067. lw $ra, 0x0024($sp)
  4068. lw s0, 0x0018($sp)
  4069. lw s1, 0x001C($sp)
  4070. lw s2, 0x0020($sp)
  4071. jr $ra
  4072. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4073.  
  4074.  
  4075. func_800CD054:
  4076. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4077. sw s2, 0x001C($sp)
  4078. or s2, a0, $zero ## s2 = 00000000
  4079. sw $ra, 0x0024($sp)
  4080. sw s3, 0x0020($sp)
  4081. or s3, a3, $zero ## s3 = 00000000
  4082. sw s1, 0x0018($sp)
  4083. sw s0, 0x0014($sp)
  4084. sw a1, 0x0034($sp)
  4085. sw a2, 0x0038($sp)
  4086. jal func_80003CC0 ## osSetIntMask
  4087. addiu a0, $zero, 0x0001 ## a0 = 00000001
  4088. lw a0, 0x0038($sp)
  4089. lw t6, 0x0034($sp)
  4090. or s0, s2, $zero ## s0 = 00000000
  4091. sw v0, 0x002C($sp)
  4092. multu t6, a0
  4093. mflo t7
  4094. addu s1, s2, t7
  4095. sltu $at, s2, s1
  4096. beq $at, $zero, lbl_800CD0C4
  4097. or s2, a0, $zero ## s2 = 00000000
  4098. lbl_800CD0AC:
  4099. jalr $ra, s3
  4100. or a0, s0, $zero ## a0 = 00000000
  4101. addu s0, s0, s2
  4102. sltu $at, s0, s1
  4103. bne $at, $zero, lbl_800CD0AC
  4104. nop
  4105. lbl_800CD0C4:
  4106. jal func_80003CC0 ## osSetIntMask
  4107. lw a0, 0x002C($sp)
  4108. lw $ra, 0x0024($sp)
  4109. lw s0, 0x0014($sp)
  4110. lw s1, 0x0018($sp)
  4111. lw s2, 0x001C($sp)
  4112. lw s3, 0x0020($sp)
  4113. jr $ra
  4114. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4115.  
  4116.  
  4117. func_800CD0E8:
  4118. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4119. sw s2, 0x001C($sp)
  4120. or s2, a0, $zero ## s2 = 00000000
  4121. sw $ra, 0x0024($sp)
  4122. sw s3, 0x0020($sp)
  4123. or s3, a3, $zero ## s3 = 00000000
  4124. sw s1, 0x0018($sp)
  4125. sw s0, 0x0014($sp)
  4126. sw a1, 0x0034($sp)
  4127. sw a2, 0x0038($sp)
  4128. jal func_80003CC0 ## osSetIntMask
  4129. addiu a0, $zero, 0x0001 ## a0 = 00000001
  4130. lw a0, 0x0038($sp)
  4131. lw t6, 0x0034($sp)
  4132. or s0, s2, $zero ## s0 = 00000000
  4133. sw v0, 0x002C($sp)
  4134. multu t6, a0
  4135. mflo t7
  4136. addu s1, s2, t7
  4137. sltu $at, s2, s1
  4138. beq $at, $zero, lbl_800CD15C
  4139. or s2, a0, $zero ## s2 = 00000000
  4140. or a0, s0, $zero ## a0 = 00000000
  4141. lbl_800CD144:
  4142. jalr $ra, s3
  4143. addiu a1, $zero, 0x0002 ## a1 = 00000002
  4144. addu s0, s0, s2
  4145. sltu $at, s0, s1
  4146. bnel $at, $zero, lbl_800CD144
  4147. or a0, s0, $zero ## a0 = 00000000
  4148. lbl_800CD15C:
  4149. jal func_80003CC0 ## osSetIntMask
  4150. lw a0, 0x002C($sp)
  4151. lw $ra, 0x0024($sp)
  4152. lw s0, 0x0014($sp)
  4153. lw s1, 0x0018($sp)
  4154. lw s2, 0x001C($sp)
  4155. lw s3, 0x0020($sp)
  4156. jr $ra
  4157. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4158.  
  4159.  
  4160. func_800CECAC:
  4161. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4162. sw $ra, 0x0024($sp)
  4163. sw s0, 0x0020($sp)
  4164. sw a1, 0x0034($sp)
  4165. sw a2, 0x0038($sp)
  4166. sw a3, 0x003C($sp)
  4167. lbu v1, 0x0000(a0) ## 00000000
  4168. addiu s0, a0, 0x0001 ## s0 = 00000001
  4169. or a0, s0, $zero ## a0 = 00000001
  4170. sra t7, v1, 4
  4171. sb t7, 0x002F($sp)
  4172. jal func_800CE8D8
  4173. or a1, a2, $zero ## a1 = 00000000
  4174. sll t0, v0, 16
  4175. sra t8, t0, 16
  4176. or t0, t8, $zero ## t0 = 00000000
  4177. beq v0, $zero, lbl_800CED14
  4178. lbu v1, 0x002F($sp)
  4179. beq v1, $zero, lbl_800CED04
  4180. slti $at, v0, 0x0101
  4181. beq $at, $zero, lbl_800CED14
  4182. nop
  4183. lbl_800CED04:
  4184. bne v1, $zero, lbl_800CED1C
  4185. slti $at, v0, 0x0011
  4186. bnel $at, $zero, lbl_800CED20
  4187. lw a0, 0x0038($sp)
  4188. lbl_800CED14:
  4189. beq $zero, $zero, lbl_800CED64
  4190. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4191. lbl_800CED1C:
  4192. lw a0, 0x0038($sp)
  4193. lbl_800CED20:
  4194. lw a1, 0x003C($sp)
  4195. sb v1, 0x002F($sp)
  4196. jal func_800CE95C
  4197. sh t0, 0x002C($sp)
  4198. lh t0, 0x002C($sp)
  4199. lbu v1, 0x002F($sp)
  4200. addiu a0, s0, 0x0010 ## a0 = 00000011
  4201. beq v0, t0, lbl_800CED4C
  4202. lw a1, 0x0034($sp)
  4203. beq $zero, $zero, lbl_800CED64
  4204. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4205. lbl_800CED4C:
  4206. lw a2, 0x0038($sp)
  4207. lw a3, 0x003C($sp)
  4208. sw t0, 0x0010($sp)
  4209. jal func_800CEC04
  4210. sw v1, 0x0014($sp)
  4211. or v0, $zero, $zero ## v0 = 00000000
  4212. lbl_800CED64:
  4213. lw $ra, 0x0024($sp)
  4214. lw s0, 0x0020($sp)
  4215. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4216. jr $ra
  4217. nop
  4218. nop
  4219. nop
  4220.  
  4221.  
  4222. --- ovl_player_actor ---
  4223.  
  4224. func_80834508:
  4225. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4226. sw s0, 0x0020($sp)
  4227. or s0, a1, $zero ## s0 = 00000000
  4228. sw $ra, 0x0024($sp)
  4229. sw a0, 0x0030($sp)
  4230. sw a2, 0x0038($sp)
  4231. jal func_808312A4
  4232. or a0, s0, $zero ## a0 = 00000000
  4233. sw v0, 0x002C($sp)
  4234. lw a0, 0x0030($sp)
  4235. jal func_80830530
  4236. or a1, s0, $zero ## a1 = 00000000
  4237. lw t6, 0x002C($sp)
  4238. or a1, s0, $zero ## a1 = 00000000
  4239. or a3, $zero, $zero ## a3 = 00000000
  4240. beq t6, $zero, lbl_8083455C
  4241. lui v0, %hi(func_80841DC0) ## v0 = 80840000
  4242. lui t7, %hi(func_8084C434) ## t7 = 80850000
  4243. addiu t7, t7, %lo(func_8084C434) ## t7 = 8084C434
  4244. beq $zero, $zero, lbl_80834564
  4245. sw t7, 0x0028($sp)
  4246. lbl_8083455C:
  4247. addiu v0, v0, %lo(func_80841DC0) ## v0 = 80841DC0
  4248. sw v0, 0x0028($sp)
  4249. lbl_80834564:
  4250. lw a0, 0x0030($sp)
  4251. jal func_80833CFC
  4252. lw a2, 0x0028($sp)
  4253. lw t8, 0x066C(s0) ## 0000066C
  4254. or a1, s0, $zero ## a1 = 00000000
  4255. ori t9, t8, 0x0080 ## t9 = 00000080
  4256. sw t9, 0x066C(s0) ## 0000066C
  4257. lw a2, 0x0038($sp)
  4258. jal func_8083021C
  4259. lw a0, 0x0030($sp)
  4260. lw t0, 0x0038($sp)
  4261. lui t1, 0x0400 ## t1 = 04000000
  4262. addiu t1, t1, 0x2878 ## t1 = 04002878
  4263. bne t0, t1, lbl_808345AC
  4264. lui $at, 0x42A8 ## $at = 42A80000
  4265. mtc1 $at, $f4 ## $f4 = 84.00
  4266. nop
  4267. swc1 $f4, 0x01B4(s0) ## 000001B4
  4268. lbl_808345AC:
  4269. jal func_808301D8
  4270. or a0, s0, $zero ## a0 = 00000000
  4271. or a0, s0, $zero ## a0 = 00000000
  4272. jal func_80830670
  4273. addiu a1, $zero, 0x680B ## a1 = 0000680B
  4274. lbu t2, 0x0002(s0) ## 00000002
  4275. addiu $at, $zero, 0x0002 ## $at = 00000002
  4276. bnel t2, $at, lbl_80834678
  4277. lw $ra, 0x0024($sp)
  4278. jal func_800C54FC
  4279. nop
  4280. jal func_80071C14
  4281. lw a0, 0x0030($sp)
  4282. beq v0, $zero, lbl_80834608
  4283. addiu t6, $zero, 0x0001 ## t6 = 00000001
  4284. lw t4, 0x0030($sp)
  4285. lui $at, 0x0001 ## $at = 00010000
  4286. addiu t3, $zero, 0x0014 ## t3 = 00000014
  4287. addu $at, $at, t4
  4288. sh t3, 0x0A20($at) ## 00010A20
  4289. addiu t5, $zero, 0x0001 ## t5 = 00000001
  4290. beq $zero, $zero, lbl_8083463C
  4291. sb t5, 0x083F(s0) ## 0000083F
  4292. lbl_80834608:
  4293. lw t7, 0x0030($sp)
  4294. lui $at, 0x0001 ## $at = 00010000
  4295. or a0, $zero, $zero ## a0 = 00000000
  4296. addu $at, $at, t7
  4297. jal func_800C77D0
  4298. sh t6, 0x0A20($at) ## 00010A20
  4299. jal func_800C69A0
  4300. addiu a0, $zero, 0x0020 ## a0 = 00000020
  4301. lui v0, 0x8012 ## v0 = 80120000
  4302. addiu v0, v0, 0xA5D0 ## v0 = 8011A5D0
  4303. addiu v1, $zero, 0x00FF ## v1 = 000000FF
  4304. sb v1, 0x13E0(v0) ## 8011B9B0
  4305. sb v1, 0x13E1(v0) ## 8011B9B1
  4306. lbl_8083463C:
  4307. lw t8, 0x002C($sp)
  4308. lw a0, 0x0030($sp)
  4309. addiu a1, $zero, 0x264E ## a1 = 0000264E
  4310. beq t8, $zero, lbl_80834658
  4311. or a3, s0, $zero ## a3 = 00000000
  4312. beq $zero, $zero, lbl_8083465C
  4313. addiu v0, $zero, 0x0078 ## v0 = 00000078
  4314. lbl_80834658:
  4315. addiu v0, $zero, 0x003C ## v0 = 0000003C
  4316. lbl_8083465C:
  4317. sll a2, v0, 16
  4318. sra a2, a2, 16
  4319. jal func_8006B6FC
  4320. sw $zero, 0x0010($sp)
  4321. jal func_80099620
  4322. addiu a0, $zero, 0x0020 ## a0 = 00000020
  4323. lw $ra, 0x0024($sp)
  4324. lbl_80834678:
  4325. lw s0, 0x0020($sp)
  4326. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4327. jr $ra
  4328. nop
  4329.  
  4330.  
  4331. func_80835D08:
  4332. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4333. sw s0, 0x0020($sp)
  4334. or s0, a1, $zero ## s0 = 00000000
  4335. sw $ra, 0x0024($sp)
  4336. sw a0, 0x0030($sp)
  4337. sw a2, 0x0038($sp)
  4338. sw a3, 0x003C($sp)
  4339. sw $zero, 0x002C($sp)
  4340. lw t6, 0x066C(s0) ## 0000066C
  4341. andi t7, t6, 0x2000 ## t7 = 00000000
  4342. beql t7, $zero, lbl_80835D44
  4343. sb $zero, 0x0880(s0) ## 00000880
  4344. jal func_80835C5C
  4345. or a0, s0, $zero ## a0 = 00000000
  4346. sb $zero, 0x0880(s0) ## 00000880
  4347. lbl_80835D44:
  4348. or a0, s0, $zero ## a0 = 00000000
  4349. jal func_80022F84
  4350. addiu a1, $zero, 0x083F ## a1 = 0000083F
  4351. lbu a2, 0x00B0(s0) ## 000000B0
  4352. lw a0, 0x0030($sp)
  4353. or a1, s0, $zero ## a1 = 00000000
  4354. jal func_80835C14
  4355. subu a2, $zero, a2
  4356. bne v0, $zero, lbl_80835DAC
  4357. or a0, s0, $zero ## a0 = 00000000
  4358. lw t8, 0x0670(s0) ## 00000670
  4359. lhu t0, 0x0088(s0) ## 00000088
  4360. addiu $at, $zero, 0xFF7F ## $at = FFFFFF7F
  4361. and t9, t8, $at
  4362. andi t1, t0, 0x0001 ## t1 = 00000000
  4363. bne t1, $zero, lbl_8083622C
  4364. sw t9, 0x0670(s0) ## 00000670
  4365. lw t2, 0x066C(s0) ## 0000066C
  4366. or a0, s0, $zero ## a0 = 00000000
  4367. sll t3, t2, 4
  4368. bltzl t3, lbl_80836230
  4369. lw $ra, 0x0024($sp)
  4370. jal func_80835C98
  4371. lw a1, 0x0030($sp)
  4372. beq $zero, $zero, lbl_80836230
  4373. lw $ra, 0x0024($sp)
  4374. lbl_80835DAC:
  4375. jal func_80835BD8
  4376. lw a1, 0x0048($sp)
  4377. lw v1, 0x0038($sp)
  4378. addiu $at, $zero, 0x0003 ## $at = 00000003
  4379. lw a0, 0x0030($sp)
  4380. bne v1, $at, lbl_80835E24
  4381. or a1, s0, $zero ## a1 = 00000000
  4382. lui a2, %hi(func_8084DC10) ## a2 = 80850000
  4383. addiu a2, a2, %lo(func_8084DC10) ## a2 = 8084DC10
  4384. jal func_80833CFC
  4385. or a3, $zero, $zero ## a3 = 00000000
  4386. lui t4, 0x0400 ## t4 = 04000000
  4387. addiu t4, t4, 0x2FD0 ## t4 = 04002FD0
  4388. sw t4, 0x002C($sp)
  4389. jal func_808301D8
  4390. or a0, s0, $zero ## a0 = 00000000
  4391. or a0, s0, $zero ## a0 = 00000000
  4392. addiu a1, $zero, 0x00FF ## a1 = 000000FF
  4393. addiu a2, $zero, 0x000A ## a2 = 0000000A
  4394. addiu a3, $zero, 0x0028 ## a3 = 00000028
  4395. jal func_80830624
  4396. sw $zero, 0x0010($sp)
  4397. or a0, s0, $zero ## a0 = 00000000
  4398. jal func_80022F84
  4399. addiu a1, $zero, 0x0874 ## a1 = 00000874
  4400. or a0, s0, $zero ## a0 = 00000000
  4401. jal func_80830670
  4402. addiu a1, $zero, 0x6806 ## a1 = 00006806
  4403. beq $zero, $zero, lbl_808361F8
  4404. lw a0, 0x0030($sp)
  4405. lbl_80835E24:
  4406. addiu $at, $zero, 0x0004 ## $at = 00000004
  4407. bne v1, $at, lbl_80835E88
  4408. lh t6, 0x0046($sp)
  4409. lui a2, %hi(func_8084DCF4) ## a2 = 80850000
  4410. addiu a2, a2, %lo(func_8084DCF4) ## a2 = 8084DCF4
  4411. lw a0, 0x0030($sp)
  4412. or a1, s0, $zero ## a1 = 00000000
  4413. jal func_80833CFC
  4414. or a3, $zero, $zero ## a3 = 00000000
  4415. or a0, s0, $zero ## a0 = 00000000
  4416. addiu a1, $zero, 0x00FF ## a1 = 000000FF
  4417. addiu a2, $zero, 0x0050 ## a2 = 00000050
  4418. addiu a3, $zero, 0x0096 ## a3 = 00000096
  4419. jal func_80830624
  4420. sw $zero, 0x0010($sp)
  4421. lui a2, 0x0400 ## a2 = 04000000
  4422. addiu a2, a2, 0x2F00 ## a2 = 04002F00
  4423. lw a0, 0x0030($sp)
  4424. jal func_80830264
  4425. or a1, s0, $zero ## a1 = 00000000
  4426. jal func_808301D8
  4427. or a0, s0, $zero ## a0 = 00000000
  4428. addiu t5, $zero, 0x0014 ## t5 = 00000014
  4429. beq $zero, $zero, lbl_808361F4
  4430. sh t5, 0x0840(s0) ## 00000840
  4431. lbl_80835E88:
  4432. lh t7, 0x00B6(s0) ## 000000B6
  4433. lui a2, %hi(func_8084C3D4) ## a2 = 80850000
  4434. addiu a2, a2, %lo(func_8084C3D4) ## a2 = 8084C3D4
  4435. subu t8, t6, t7
  4436. sh t8, 0x0046($sp)
  4437. lw v0, 0x066C(s0) ## 0000066C
  4438. lw a0, 0x0030($sp)
  4439. or a1, s0, $zero ## a1 = 00000000
  4440. sll t9, v0, 4
  4441. bgez t9, lbl_80835F08
  4442. addiu $at, $zero, 0x0001 ## $at = 00000001
  4443. jal func_80833CFC
  4444. or a3, $zero, $zero ## a3 = 00000000
  4445. or a0, s0, $zero ## a0 = 00000000
  4446. addiu a1, $zero, 0x00B4 ## a1 = 000000B4
  4447. addiu a2, $zero, 0x0014 ## a2 = 00000014
  4448. addiu a3, $zero, 0x0032 ## a3 = 00000032
  4449. jal func_80830624
  4450. sw $zero, 0x0010($sp)
  4451. lui $at, 0x4080 ## $at = 40800000
  4452. mtc1 $at, $f4 ## $f4 = 4.00
  4453. mtc1 $zero, $f6 ## $f6 = 0.00
  4454. lui t0, 0x0400 ## t0 = 04000000
  4455. addiu t0, t0, 0x3320 ## t0 = 04003320
  4456. swc1 $f4, 0x0828(s0) ## 00000828
  4457. swc1 $f6, 0x0060(s0) ## 00000060
  4458. sw t0, 0x002C($sp)
  4459. or a0, s0, $zero ## a0 = 00000000
  4460. jal func_80830670
  4461. addiu a1, $zero, 0x6805 ## a1 = 00006805
  4462. beq $zero, $zero, lbl_808361B8
  4463. lh a0, 0x0046($sp)
  4464. lbl_80835F08:
  4465. beq v1, $at, lbl_80835F3C
  4466. lw a0, 0x0030($sp)
  4467. addiu $at, $zero, 0x0002 ## $at = 00000002
  4468. beq v1, $at, lbl_80835F3C
  4469. nop
  4470. lhu t1, 0x0088(s0) ## 00000088
  4471. lui $at, 0x0020 ## $at = 00200000
  4472. ori $at, $at, 0x6000 ## $at = 00206000
  4473. andi t2, t1, 0x0001 ## t2 = 00000000
  4474. beq t2, $zero, lbl_80835F3C
  4475. and t3, v0, $at
  4476. beq t3, $zero, lbl_8083607C
  4477. lui $at, 0x4080 ## $at = 40800000
  4478. lbl_80835F3C:
  4479. lui a2, %hi(func_80841854) ## a2 = 80840000
  4480. addiu a2, a2, %lo(func_80841854) ## a2 = 80841854
  4481. or a1, s0, $zero ## a1 = 00000000
  4482. jal func_80833CFC
  4483. or a3, $zero, $zero ## a3 = 00000000
  4484. lbu t4, 0x0682(s0) ## 00000682
  4485. or a0, s0, $zero ## a0 = 00000000
  4486. addiu a1, $zero, 0x00FF ## a1 = 000000FF
  4487. ori t5, t4, 0x0002 ## t5 = 00000002
  4488. sb t5, 0x0682(s0) ## 00000682
  4489. sw $zero, 0x0010($sp)
  4490. addiu a2, $zero, 0x0014 ## a2 = 00000014
  4491. jal func_80830624
  4492. addiu a3, $zero, 0x0096 ## a3 = 00000096
  4493. jal func_808301D8
  4494. or a0, s0, $zero ## a0 = 00000000
  4495. lw t6, 0x0038($sp)
  4496. addiu v1, $zero, 0x0002 ## v1 = 00000002
  4497. lui $at, 0x4040 ## $at = 40400000
  4498. bne t6, v1, lbl_80835FE4
  4499. lwc1 $f10, 0x003C($sp)
  4500. mtc1 $at, $f0 ## $f0 = 3.00
  4501. lbu t8, 0x014B(s0) ## 0000014B
  4502. lui $at, 0x40C0 ## $at = 40C00000
  4503. mtc1 $at, $f8 ## $f8 = 6.00
  4504. addiu t7, $zero, 0x0004 ## t7 = 00000004
  4505. lui a2, %hi(var_8085181C) ## a2 = 80850000
  4506. sll t9, t8, 2
  4507. sh t7, 0x0840(s0) ## 00000840
  4508. addu a2, a2, t9
  4509. swc1 $f0, 0x0068(s0) ## 00000068
  4510. swc1 $f0, 0x0828(s0) ## 00000828
  4511. swc1 $f8, 0x0060(s0) ## 00000060
  4512. lw a2, %lo(var_8085181C)(a2)
  4513. lw a0, 0x0030($sp)
  4514. jal func_80830BF0
  4515. or a1, s0, $zero ## a1 = 00000000
  4516. or a0, s0, $zero ## a0 = 00000000
  4517. jal func_80830670
  4518. addiu a1, $zero, 0x6805 ## a1 = 00006805
  4519. beq $zero, $zero, lbl_8083606C
  4520. lhu t4, 0x0088(s0) ## 00000088
  4521. lbl_80835FE4:
  4522. lh a2, 0x0046($sp)
  4523. swc1 $f10, 0x0068(s0) ## 00000068
  4524. lwc1 $f16, 0x003C($sp)
  4525. lui t1, 0x0400 ## t1 = 04000000
  4526. addiu t1, t1, 0x2DB0 ## t1 = 04002DB0
  4527. swc1 $f16, 0x0828(s0) ## 00000828
  4528. lwc1 $f18, 0x0040($sp)
  4529. subu v0, $zero, a2
  4530. bltz a2, lbl_80836014
  4531. swc1 $f18, 0x0060(s0) ## 00000060
  4532. beq $zero, $zero, lbl_80836014
  4533. or v0, a2, $zero ## v0 = 00000000
  4534. lbl_80836014:
  4535. slti $at, v0, 0x4001
  4536. bne $at, $zero, lbl_8083602C
  4537. lui t0, 0x0400 ## t0 = 04000000
  4538. addiu t0, t0, 0x2F58 ## t0 = 04002F58
  4539. beq $zero, $zero, lbl_80836030
  4540. sw t0, 0x002C($sp)
  4541. lbl_8083602C:
  4542. sw t1, 0x002C($sp)
  4543. lbl_80836030:
  4544. lbu t2, 0x0002(s0) ## 00000002
  4545. or a0, s0, $zero ## a0 = 00000000
  4546. beq v1, t2, lbl_80836060
  4547. nop
  4548. lbu t3, 0x00AF(s0) ## 000000AF
  4549. addiu a1, $zero, 0x681D ## a1 = 0000681D
  4550. bne t3, $zero, lbl_80836060
  4551. nop
  4552. jal func_80830670
  4553. or a0, s0, $zero ## a0 = 00000000
  4554. beq $zero, $zero, lbl_8083606C
  4555. lhu t4, 0x0088(s0) ## 00000088
  4556. lbl_80836060:
  4557. jal func_80830670
  4558. addiu a1, $zero, 0x6808 ## a1 = 00006808
  4559. lhu t4, 0x0088(s0) ## 00000088
  4560. lbl_8083606C:
  4561. sb $zero, 0x0883(s0) ## 00000883
  4562. andi t5, t4, 0xFFFE ## t5 = 00000000
  4563. beq $zero, $zero, lbl_808361B4
  4564. sh t5, 0x0088(s0) ## 00000088
  4565. lbl_8083607C:
  4566. mtc1 $at, $f4 ## $f4 = 0.00
  4567. lwc1 $f6, 0x0828(s0) ## 00000828
  4568. c.lt.s $f4, $f6
  4569. nop
  4570. bc1f lbl_808360D4
  4571. nop
  4572. jal func_80079478
  4573. or a0, s0, $zero ## a0 = 00000000
  4574. bne v0, $zero, lbl_808360D4
  4575. addiu t6, $zero, 0x0014 ## t6 = 00000014
  4576. sb t6, 0x0880(s0) ## 00000880
  4577. sw $zero, 0x0010($sp)
  4578. or a0, s0, $zero ## a0 = 00000000
  4579. addiu a1, $zero, 0x0078 ## a1 = 00000078
  4580. addiu a2, $zero, 0x0014 ## a2 = 00000014
  4581. jal func_80830624
  4582. addiu a3, $zero, 0x000A ## a3 = 0000000A
  4583. or a0, s0, $zero ## a0 = 00000000
  4584. jal func_80830670
  4585. addiu a1, $zero, 0x6805 ## a1 = 00006805
  4586. beq $zero, $zero, lbl_80836230
  4587. lw $ra, 0x0024($sp)
  4588. lbl_808360D4:
  4589. lui v1, %hi(var_80852370) ## v1 = 80850000
  4590. addiu v1, v1, %lo(var_80852370) ## v1 = 80852370
  4591. lui a2, %hi(func_808417E0) ## a2 = 80840000
  4592. addiu a2, a2, %lo(func_808417E0) ## a2 = 808417E0
  4593. sw v1, 0x0028($sp)
  4594. lw a0, 0x0030($sp)
  4595. or a1, s0, $zero ## a1 = 00000000
  4596. jal func_80833CFC
  4597. or a3, $zero, $zero ## a3 = 00000000
  4598. jal func_80831C9C
  4599. or a0, s0, $zero ## a0 = 00000000
  4600. lbu t7, 0x00B0(s0) ## 000000B0
  4601. lw v1, 0x0028($sp)
  4602. or a0, s0, $zero ## a0 = 00000000
  4603. slti $at, t7, 0x0005
  4604. beq $at, $zero, lbl_8083613C
  4605. addiu a1, $zero, 0x00B4 ## a1 = 000000B4
  4606. or a0, s0, $zero ## a0 = 00000000
  4607. addiu a1, $zero, 0x0078 ## a1 = 00000078
  4608. addiu a2, $zero, 0x0014 ## a2 = 00000014
  4609. addiu a3, $zero, 0x000A ## a3 = 0000000A
  4610. sw $zero, 0x0010($sp)
  4611. jal func_80830624
  4612. sw v1, 0x0028($sp)
  4613. beq $zero, $zero, lbl_80836160
  4614. lw v1, 0x0028($sp)
  4615. lbl_8083613C:
  4616. addiu a2, $zero, 0x0014 ## a2 = 00000014
  4617. addiu a3, $zero, 0x0064 ## a3 = 00000064
  4618. jal func_80830624
  4619. sw $zero, 0x0010($sp)
  4620. lui $at, 0x41B8 ## $at = 41B80000
  4621. mtc1 $at, $f8 ## $f8 = 23.00
  4622. lui v1, %hi(var_80852380) ## v1 = 80850000
  4623. addiu v1, v1, %lo(var_80852380) ## v1 = 80852380
  4624. swc1 $f8, 0x0828(s0) ## 00000828
  4625. lbl_80836160:
  4626. lh t8, 0x0046($sp)
  4627. lh v0, 0x0046($sp)
  4628. or a0, s0, $zero ## a0 = 00000000
  4629. bltz t8, lbl_8083617C
  4630. subu v0, $zero, v0
  4631. beq $zero, $zero, lbl_8083617C
  4632. or v0, t8, $zero ## v0 = 00000000
  4633. lbl_8083617C:
  4634. slti $at, v0, 0x4001
  4635. beq $at, $zero, lbl_8083618C
  4636. nop
  4637. addiu v1, v1, 0x0008 ## v1 = 80852388
  4638. lbl_8083618C:
  4639. jal func_80079478
  4640. sw v1, 0x0028($sp)
  4641. beq v0, $zero, lbl_808361A0
  4642. lw v1, 0x0028($sp)
  4643. addiu v1, v1, 0x0004 ## v1 = 00000004
  4644. lbl_808361A0:
  4645. lw t9, 0x0000(v1) ## 00000004
  4646. or a0, s0, $zero ## a0 = 00000000
  4647. addiu a1, $zero, 0x6805 ## a1 = 00006805
  4648. jal func_80830670
  4649. sw t9, 0x002C($sp)
  4650. lbl_808361B4:
  4651. lh a0, 0x0046($sp)
  4652. lbl_808361B8:
  4653. lh t0, 0x00B6(s0) ## 000000B6
  4654. subu v0, $zero, a0
  4655. addu t1, t0, a0
  4656. sh t1, 0x00B6(s0) ## 000000B6
  4657. lh v1, 0x00B6(s0) ## 000000B6
  4658. sh v1, 0x082C(s0) ## 0000082C
  4659. bltz a0, lbl_808361E0
  4660. sh v1, 0x0032(s0) ## 00000032
  4661. beq $zero, $zero, lbl_808361E0
  4662. or v0, a0, $zero ## v0 = 00000000
  4663. lbl_808361E0:
  4664. slti $at, v0, 0x4001
  4665. bne $at, $zero, lbl_808361F4
  4666. ori $at, $zero, 0x8000 ## $at = 00008000
  4667. addu t2, v1, $at
  4668. sh t2, 0x00B6(s0) ## 000000B6
  4669. lbl_808361F4:
  4670. lw a0, 0x0030($sp)
  4671. lbl_808361F8:
  4672. jal func_80830530
  4673. or a1, s0, $zero ## a1 = 00000000
  4674. lw t3, 0x066C(s0) ## 0000066C
  4675. lui $at, 0x0400 ## $at = 04000000
  4676. or a1, s0, $zero ## a1 = 00000000
  4677. or t4, t3, $at ## t4 = 04000000
  4678. sw t4, 0x066C(s0) ## 0000066C
  4679. lw t5, 0x002C($sp)
  4680. lw a0, 0x0030($sp)
  4681. beql t5, $zero, lbl_80836230
  4682. lw $ra, 0x0024($sp)
  4683. jal func_80830294
  4684. or a2, t5, $zero ## a2 = 00000000
  4685. lbl_8083622C:
  4686. lw $ra, 0x0024($sp)
  4687. lbl_80836230:
  4688. lw s0, 0x0020($sp)
  4689. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4690. jr $ra
  4691. nop
  4692.  
  4693.  
  4694. func_80838FF4:
  4695. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4696. sw s0, 0x0020($sp)
  4697. or s0, a0, $zero ## s0 = 00000000
  4698. sw $ra, 0x0024($sp)
  4699. sw a1, 0x0034($sp)
  4700. sw a2, 0x0038($sp)
  4701. lui a2, %hi(func_8084E62C) ## a2 = 80850000
  4702. addiu a2, a2, %lo(func_8084E62C) ## a2 = 8084E62C
  4703. or a0, s0, $zero ## a0 = 00000000
  4704. lw a1, 0x0034($sp)
  4705. jal func_80833E8C
  4706. or a3, $zero, $zero ## a3 = 00000000
  4707. lw v1, 0x0038($sp)
  4708. lw t7, 0x0034($sp)
  4709. lui t8, %hi(var_80852250) ## t8 = 80850000
  4710. addiu t8, t8, %lo(var_80852250) ## t8 = 80852250
  4711. addiu t6, v1, 0xFFFD ## t6 = FFFFFFFD
  4712. addu v0, v1, t8
  4713. sb t6, 0x083F(t7) ## 0000083F
  4714. sw v0, 0x002C($sp)
  4715. lbu a1, 0x0000(v0) ## 00000000
  4716. or a0, s0, $zero ## a0 = 00000000
  4717. jal func_80072588
  4718. addiu a2, $zero, 0x0004 ## a2 = 00000004
  4719. lw a1, 0x0034($sp)
  4720. lui a2, 0x0400 ## a2 = 04000000
  4721. lui a3, 0x3F54 ## a3 = 3F540000
  4722. ori a3, a3, 0x7AE1 ## a3 = 3F547AE1
  4723. addiu a2, a2, 0x2D28 ## a2 = 04002D28
  4724. or a0, s0, $zero ## a0 = 00000000
  4725. jal func_8008C1D8
  4726. addiu a1, a1, 0x01A4 ## a1 = 000001A4
  4727. lw t9, 0x002C($sp)
  4728. lui t0, %hi(var_80852255) ## t0 = 80850000
  4729. addiu t0, t0, %lo(var_80852255) ## t0 = 80852255
  4730. bne t9, t0, lbl_808390AC
  4731. or a0, s0, $zero ## a0 = 00000000
  4732. or a0, s0, $zero ## a0 = 00000000
  4733. addiu a1, $zero, 0x044C ## a1 = 0000044C
  4734. addiu a2, $zero, 0xFF9B ## a2 = FFFFFF9B
  4735. or a3, $zero, $zero ## a3 = 00000000
  4736. jal func_8006B6FC
  4737. sw $zero, 0x0010($sp)
  4738. lw t1, 0x0034($sp)
  4739. beq $zero, $zero, lbl_808390B4
  4740. sh v0, 0x045C(t1) ## 0000045C
  4741. lbl_808390AC:
  4742. jal func_80833F54
  4743. addiu a1, $zero, 0x000A ## a1 = 0000000A
  4744. lbl_808390B4:
  4745. lw $ra, 0x0024($sp)
  4746. lw s0, 0x0020($sp)
  4747. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4748. jr $ra
  4749. nop
  4750.  
  4751.  
  4752. func_80839E84:
  4753. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4754. sw s0, 0x0020($sp)
  4755. or s0, a0, $zero ## s0 = 00000000
  4756. sw $ra, 0x0024($sp)
  4757. or a3, a1, $zero ## a3 = 00000000
  4758. lui t6, %hi(var_80856734) ## t6 = 80850000
  4759. lw t6, %lo(var_80856734)(t6)
  4760. ori $at, $zero, 0x8000 ## $at = 00008000
  4761. lui t9, 0x0001 ## t9 = 00010000
  4762. lhu t7, 0x000C(t6) ## 8085000C
  4763. addu t9, t9, a3
  4764. andi t8, t7, 0x8000 ## t8 = 00000000
  4765. bnel t8, $at, lbl_8083A004
  4766. or v0, $zero, $zero ## v0 = 00000000
  4767. lbu t9, 0x1CBF(t9) ## 00011CBF
  4768. addiu $at, $zero, 0x0002 ## $at = 00000002
  4769. lui t0, %hi(var_808514A4) ## t0 = 80850000
  4770. beql t9, $at, lbl_8083A004
  4771. or v0, $zero, $zero ## v0 = 00000000
  4772. lw t0, %lo(var_808514A4)(t0)
  4773. addiu $at, $zero, 0x0007 ## $at = 00000007
  4774. addiu a0, a3, 0x07C0 ## a0 = 000007C0
  4775. beql t0, $at, lbl_8083A004
  4776. or v0, $zero, $zero ## v0 = 00000000
  4777. lw a1, 0x0078(s0) ## 00000078
  4778. lbu a2, 0x007D(s0) ## 0000007D
  4779. jal func_80034624
  4780. sw a3, 0x0034($sp)
  4781. addiu $at, $zero, 0x0001 ## $at = 00000001
  4782. beql v0, $at, lbl_8083A004
  4783. or v0, $zero, $zero ## v0 = 00000000
  4784. lbu t1, 0x0836(s0) ## 00000836
  4785. or a0, s0, $zero ## a0 = 00000000
  4786. addu t2, s0, t1
  4787. lb a2, 0x083B(t2) ## 0000083B
  4788. bgtz a2, lbl_80839FF0
  4789. nop
  4790. or a0, s0, $zero ## a0 = 00000000
  4791. jal func_80831C24
  4792. sw a2, 0x002C($sp)
  4793. beq v0, $zero, lbl_8083A000
  4794. lw a2, 0x002C($sp)
  4795. lbu t3, 0x0002(s0) ## 00000002
  4796. addiu $at, $zero, 0x0002 ## $at = 00000002
  4797. beq t3, $at, lbl_80839F98
  4798. nop
  4799. bgez a2, lbl_80839F88
  4800. or a0, s0, $zero ## a0 = 00000000
  4801. lui t4, 0x8012 ## t4 = 80120000
  4802. lw t4, 0xBA00(t4) ## 8011BA00
  4803. lui $at, 0x42C8 ## $at = 42C80000
  4804. mtc1 $at, $f8 ## $f8 = 100.00
  4805. lh t5, 0x009E(t4) ## 8012009E
  4806. lui a1, 0x0400 ## a1 = 04000000
  4807. addiu a1, a1, 0x2FE0 ## a1 = 04002FE0
  4808. mtc1 t5, $f4 ## $f4 = 0.00
  4809. or a0, s0, $zero ## a0 = 00000000
  4810. lw a3, 0x0034($sp)
  4811. cvt.s.w $f6, $f4
  4812. div.s $f10, $f6, $f8
  4813. mfc1 a2, $f10
  4814. jal func_80836AE4
  4815. nop
  4816. beq $zero, $zero, lbl_8083A004
  4817. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4818. lbl_80839F88:
  4819. jal func_80839CCC
  4820. lw a1, 0x0034($sp)
  4821. beq $zero, $zero, lbl_8083A004
  4822. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4823. lbl_80839F98:
  4824. jal func_80079C54
  4825. or a0, s0, $zero ## a0 = 00000000
  4826. beql v0, $zero, lbl_80839FE0
  4827. or a0, s0, $zero ## a0 = 00000000
  4828. jal func_80834688
  4829. or a0, s0, $zero ## a0 = 00000000
  4830. beq v0, $zero, lbl_80839FDC
  4831. lui $at, 0x40A0 ## $at = 40A00000
  4832. mtc1 $at, $f0 ## $f0 = 5.00
  4833. lw a0, 0x0034($sp)
  4834. or a1, s0, $zero ## a1 = 00000000
  4835. mfc1 a3, $f0
  4836. addiu a2, $zero, 0x0011 ## a2 = 00000011
  4837. jal func_80839B4C
  4838. swc1 $f0, 0x0010($sp)
  4839. beq $zero, $zero, lbl_8083A004
  4840. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4841. lbl_80839FDC:
  4842. or a0, s0, $zero ## a0 = 00000000
  4843. lbl_80839FE0:
  4844. jal func_80839CCC
  4845. lw a1, 0x0034($sp)
  4846. beq $zero, $zero, lbl_8083A004
  4847. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4848. lbl_80839FF0:
  4849. jal func_80839D98
  4850. lw a1, 0x0034($sp)
  4851. beq $zero, $zero, lbl_8083A004
  4852. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4853. lbl_8083A000:
  4854. or v0, $zero, $zero ## v0 = 00000000
  4855. lbl_8083A004:
  4856. lw $ra, 0x0024($sp)
  4857. lw s0, 0x0020($sp)
  4858. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4859. jr $ra
  4860. nop
  4861.  
  4862.  
  4863. func_8083A9C0:
  4864. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4865. sw s1, 0x0020($sp)
  4866. sw s0, 0x001C($sp)
  4867. or s0, a1, $zero ## s0 = 00000000
  4868. or s1, a0, $zero ## s1 = 00000000
  4869. sw $ra, 0x0024($sp)
  4870. sw a2, 0x0038($sp)
  4871. lwc1 $f4, 0x0028(s0) ## 00000028
  4872. addiu t6, $sp, 0x0028 ## t6 = FFFFFFF8
  4873. addiu t7, $sp, 0x002C ## t7 = FFFFFFFC
  4874. swc1 $f4, 0x0028($sp)
  4875. lw a3, 0x002C(s0) ## 0000002C
  4876. lw a2, 0x0024(s0) ## 00000024
  4877. sw t7, 0x0014($sp)
  4878. sw t6, 0x0010($sp)
  4879. or a0, s1, $zero ## a0 = 00000000
  4880. jal func_800347FC
  4881. addiu a1, s1, 0x07C0 ## a1 = 000007C0
  4882. beq v0, $zero, lbl_8083AA98
  4883. lwc1 $f6, 0x0028($sp)
  4884. lwc1 $f8, 0x0028(s0) ## 00000028
  4885. lui a2, %hi(func_8084B878) ## a2 = 80850000
  4886. addiu a2, a2, %lo(func_8084B878) ## a2 = 8084B878
  4887. sub.s $f10, $f6, $f8
  4888. or a0, s1, $zero ## a0 = 00000000
  4889. or a1, s0, $zero ## a1 = 00000000
  4890. swc1 $f10, 0x0028($sp)
  4891. lw t8, 0x0668(s0) ## 00000668
  4892. lwc1 $f16, 0x0024(t8) ## 00000024
  4893. c.le.s $f16, $f10
  4894. nop
  4895. bc1fl lbl_8083AA9C
  4896. or a0, s1, $zero ## a0 = 00000000
  4897. jal func_80833CFC
  4898. or a3, $zero, $zero ## a3 = 00000000
  4899. lui a2, 0x0400 ## a2 = 04000000
  4900. addiu a2, a2, 0x32F0 ## a2 = 040032F0
  4901. or a0, s1, $zero ## a0 = 00000000
  4902. jal func_80830C34
  4903. or a1, s0, $zero ## a1 = 00000000
  4904. lw t9, 0x066C(s0) ## 0000066C
  4905. lui $at, 0x2800 ## $at = 28000000
  4906. addiu t1, $zero, 0x0014 ## t1 = 00000014
  4907. or t0, t9, $at ## t0 = 28000000
  4908. lui $at, 0x4000 ## $at = 40000000
  4909. mtc1 $at, $f18 ## $f18 = 2.00
  4910. sw t0, 0x066C(s0) ## 0000066C
  4911. sh t1, 0x0840(s0) ## 00000840
  4912. or a0, s1, $zero ## a0 = 00000000
  4913. or a1, s0, $zero ## a1 = 00000000
  4914. jal func_80079200
  4915. swc1 $f18, 0x0828(s0) ## 00000828
  4916. beq $zero, $zero, lbl_8083AAC0
  4917. or v0, $zero, $zero ## v0 = 00000000
  4918. lbl_8083AA98:
  4919. or a0, s1, $zero ## a0 = 00000000
  4920. lbl_8083AA9C:
  4921. or a1, s0, $zero ## a1 = 00000000
  4922. lw a2, 0x0038($sp)
  4923. jal func_80836F64
  4924. lh a3, 0x00B6(s0) ## 000000B6
  4925. lw t2, 0x066C(s0) ## 0000066C
  4926. lui $at, 0x2000 ## $at = 20000000
  4927. addiu v0, $zero, 0x0001 ## v0 = 00000001
  4928. or t3, t2, $at ## t3 = 20000000
  4929. sw t3, 0x066C(s0) ## 0000066C
  4930. lbl_8083AAC0:
  4931. lw $ra, 0x0024($sp)
  4932. lw s0, 0x001C($sp)
  4933. lw s1, 0x0020($sp)
  4934. jr $ra
  4935. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  4936.  
  4937.  
  4938. func_8083DDEC:
  4939. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  4940. sw s0, 0x0020($sp)
  4941. or s0, a0, $zero ## s0 = 00000000
  4942. sw $ra, 0x0024($sp)
  4943. sw a1, 0x0034($sp)
  4944. sw a2, 0x0038($sp)
  4945. sw a3, 0x003C($sp)
  4946. lw t6, 0x0038($sp)
  4947. lh t8, 0x082E(s0) ## 0000082E
  4948. or a0, s0, $zero ## a0 = 00000000
  4949. lh t7, 0x0000(t6) ## 00000000
  4950. subu v1, t7, t8
  4951. sll v1, v1, 16
  4952. sra v1, v1, 16
  4953. bltz v1, lbl_8083DE34
  4954. subu a2, $zero, v1
  4955. beq $zero, $zero, lbl_8083DE38
  4956. andi a2, v1, 0xFFFF ## a2 = 00000000
  4957. lbl_8083DE34:
  4958. andi a2, a2, 0xFFFF ## a2 = 00000000
  4959. lbl_8083DE38:
  4960. sh v1, 0x002E($sp)
  4961. jal func_800216F8
  4962. sh a2, 0x002C($sp)
  4963. lh v1, 0x002E($sp)
  4964. lhu a2, 0x002C($sp)
  4965. bne v0, $zero, lbl_8083DE74
  4966. lw a3, 0x0034($sp)
  4967. or a0, s0, $zero ## a0 = 00000000
  4968. sh v1, 0x002E($sp)
  4969. jal func_808314B0
  4970. sh a2, 0x002C($sp)
  4971. lh v1, 0x002E($sp)
  4972. lhu a2, 0x002C($sp)
  4973. beq v0, $zero, lbl_8083DF70
  4974. lw a3, 0x0034($sp)
  4975. lbl_8083DE74:
  4976. lw t9, 0x0654(s0) ## 00000654
  4977. sll a0, a2, 16
  4978. sra a0, a0, 16
  4979. bnel t9, $zero, lbl_8083DF74
  4980. lw t1, 0x0654(s0) ## 00000654
  4981. jal func_800636C4 ## sins?
  4982. sh v1, 0x002E($sp)
  4983. lw a3, 0x0034($sp)
  4984. lh v1, 0x002E($sp)
  4985. mtc1 $zero, $f8 ## $f8 = 0.00
  4986. lwc1 $f4, 0x0000(a3) ## 00000000
  4987. or a0, s0, $zero ## a0 = 00000000
  4988. lui t7, %hi(var_80856734) ## t7 = 80850000
  4989. mul.s $f6, $f4, $f0
  4990. swc1 $f6, 0x0000(a3) ## 00000000
  4991. lwc1 $f10, 0x0000(a3) ## 00000000
  4992. lw t5, 0x0038($sp)
  4993. c.eq.s $f8, $f10
  4994. nop
  4995. bc1tl lbl_8083DEF4
  4996. lh t4, 0x00B6(s0) ## 000000B6
  4997. bltz v1, lbl_8083DED8
  4998. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  4999. beq $zero, $zero, lbl_8083DED8
  5000. addiu v0, $zero, 0x0001 ## v0 = 00000001
  5001. lbl_8083DED8:
  5002. lh t1, 0x00B6(s0) ## 000000B6
  5003. lw t3, 0x0038($sp)
  5004. sll t0, v0, 14
  5005. addu t2, t0, t1
  5006. beq $zero, $zero, lbl_8083DEF8
  5007. sh t2, 0x0000(t3) ## 00000000
  5008. lh t4, 0x00B6(s0) ## 000000B6
  5009. lbl_8083DEF4:
  5010. sh t4, 0x0000(t5) ## 00000000
  5011. lbl_8083DEF8:
  5012. lw t6, 0x0654(s0) ## 00000654
  5013. beq t6, $zero, lbl_8083DF14
  5014. nop
  5015. jal func_8083BC50
  5016. addiu a1, $zero, 0x0001 ## a1 = 00000001
  5017. beq $zero, $zero, lbl_8083E01C
  5018. or v0, $zero, $zero ## v0 = 00000000
  5019. lbl_8083DF14:
  5020. lw t7, %lo(var_80856734)(t7)
  5021. lui $at, 0x4370 ## $at = 43700000
  5022. mtc1 $at, $f4 ## $f4 = 240.00
  5023. lb t8, 0x0015(t7) ## 00000015
  5024. addiu t0, $zero, 0x001E ## t0 = 0000001E
  5025. sw t0, 0x0010($sp)
  5026. mtc1 t8, $f16 ## $f16 = 0.00
  5027. addiu a0, s0, 0x0044 ## a0 = 00000044
  5028. addiu a2, $zero, 0x000E ## a2 = 0000000E
  5029. cvt.s.w $f18, $f16
  5030. addiu a3, $zero, 0x0FA0 ## a3 = 00000FA0
  5031. mul.s $f6, $f18, $f4
  5032. trunc.w.s $f8, $f6
  5033. mfc1 a1, $f8
  5034. nop
  5035. sll a1, a1, 16
  5036. jal func_80064508
  5037. sra a1, a1, 16
  5038. or a0, s0, $zero ## a0 = 00000000
  5039. jal func_80834B7C
  5040. addiu a1, $zero, 0x0001 ## a1 = 00000001
  5041. beq $zero, $zero, lbl_8083E01C
  5042. or v0, $zero, $zero ## v0 = 00000000
  5043. lbl_8083DF70:
  5044. lw t1, 0x0654(s0) ## 00000654
  5045. lbl_8083DF74:
  5046. lw t2, 0x0038($sp)
  5047. or a0, s0, $zero ## a0 = 00000000
  5048. beq t1, $zero, lbl_8083DF9C
  5049. lw a1, 0x003C($sp)
  5050. or a0, s0, $zero ## a0 = 00000000
  5051. lw a1, 0x0000(a3) ## 00000000
  5052. jal func_8083DCDC
  5053. lh a2, 0x0000(t2) ## 00000000
  5054. beq $zero, $zero, lbl_8083E020
  5055. lw $ra, 0x0024($sp)
  5056. lbl_8083DF9C:
  5057. jal func_8083BD0C
  5058. sh a2, 0x002C($sp)
  5059. lw a3, 0x0034($sp)
  5060. mtc1 $zero, $f10 ## $f10 = 0.00
  5061. lhu a2, 0x002C($sp)
  5062. lwc1 $f16, 0x0000(a3) ## 00000000
  5063. addiu t4, $zero, 0x4000 ## t4 = 00004000
  5064. sra t3, a2, 1
  5065. c.eq.s $f10, $f16
  5066. subu a0, t4, t3
  5067. sll a0, a0, 16
  5068. slti $at, a2, 0x1770
  5069. bc1t lbl_8083DFE4
  5070. nop
  5071. beq $at, $zero, lbl_8083DFE4
  5072. nop
  5073. beq $zero, $zero, lbl_8083E01C
  5074. addiu v0, $zero, 0x0001 ## v0 = 00000001
  5075. lbl_8083DFE4:
  5076. jal func_800636C4 ## sins?
  5077. sra a0, a0, 16
  5078. lui $at, 0x4348 ## $at = 43480000
  5079. mtc1 $at, $f18 ## $f18 = 200.00
  5080. lw a3, 0x0034($sp)
  5081. mul.s $f4, $f0, $f18
  5082. lwc1 $f6, 0x0000(a3) ## 00000000
  5083. c.lt.s $f4, $f6
  5084. nop
  5085. bc1fl lbl_8083E01C
  5086. or v0, $zero, $zero ## v0 = 00000000
  5087. beq $zero, $zero, lbl_8083E01C
  5088. addiu v0, $zero, 0xFFFF ## v0 = FFFFFFFF
  5089. or v0, $zero, $zero ## v0 = 00000000
  5090. lbl_8083E01C:
  5091. lw $ra, 0x0024($sp)
  5092. lbl_8083E020:
  5093. lw s0, 0x0020($sp)
  5094. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5095. jr $ra
  5096. nop
  5097.  
  5098.  
  5099. func_80840220:
  5100. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5101. sw s1, 0x0020($sp)
  5102. sw s0, 0x001C($sp)
  5103. or s0, a0, $zero ## s0 = 00000000
  5104. or s1, a1, $zero ## s1 = 00000000
  5105. sw $ra, 0x0024($sp)
  5106. lw t6, 0x0670(s0) ## 00000670
  5107. or a0, s0, $zero ## a0 = 00000000
  5108. or a1, s1, $zero ## a1 = 00000000
  5109. ori t7, t6, 0x0020 ## t7 = 00000020
  5110. jal func_8083FF7C
  5111. sw t7, 0x0670(s0) ## 00000670
  5112. lui a2, %hi(var_808522E4) ## a2 = 80850000
  5113. addiu a2, a2, %lo(var_808522E4) ## a2 = 808522E4
  5114. or a0, s1, $zero ## a0 = 00000000
  5115. or a1, s0, $zero ## a1 = 00000000
  5116. jal func_80835418
  5117. addiu a3, $zero, 0x0001 ## a3 = 00000001
  5118. bnel v0, $zero, lbl_80840314
  5119. lw $ra, 0x0024($sp)
  5120. jal func_80831C60
  5121. or a0, s0, $zero ## a0 = 00000000
  5122. beq v0, $zero, lbl_80840294
  5123. or a0, s0, $zero ## a0 = 00000000
  5124. or a0, s0, $zero ## a0 = 00000000
  5125. jal func_8083A908
  5126. or a1, s1, $zero ## a1 = 00000000
  5127. beq $zero, $zero, lbl_80840314
  5128. lw $ra, 0x0024($sp)
  5129. lbl_80840294:
  5130. lui a3, 0x3C93 ## a3 = 3C930000
  5131. ori a3, a3, 0x74BC ## a3 = 3C9374BC
  5132. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5133. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5134. jal func_80835338
  5135. sw s1, 0x0010($sp)
  5136. or a0, s0, $zero ## a0 = 00000000
  5137. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5138. jal func_8083A55C
  5139. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5140. bne v0, $zero, lbl_80840310
  5141. or a0, s0, $zero ## a0 = 00000000
  5142. lw a1, 0x002C($sp)
  5143. jal func_8083C028
  5144. lh a2, 0x002A($sp)
  5145. or a0, s0, $zero ## a0 = 00000000
  5146. jal func_8083BE80
  5147. or a1, s1, $zero ## a1 = 00000000
  5148. mtc1 $zero, $f0 ## $f0 = 0.00
  5149. lwc1 $f4, 0x0828(s0) ## 00000828
  5150. lwc1 $f6, 0x002C($sp)
  5151. c.eq.s $f0, $f4
  5152. nop
  5153. bc1fl lbl_80840314
  5154. lw $ra, 0x0024($sp)
  5155. c.eq.s $f6, $f0
  5156. or a0, s0, $zero ## a0 = 00000000
  5157. bc1fl lbl_80840314
  5158. lw $ra, 0x0024($sp)
  5159. jal func_8083A17C
  5160. or a1, s1, $zero ## a1 = 00000000
  5161. lbl_80840310:
  5162. lw $ra, 0x0024($sp)
  5163. lbl_80840314:
  5164. lw s0, 0x001C($sp)
  5165. lw s1, 0x0020($sp)
  5166. jr $ra
  5167. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5168.  
  5169.  
  5170. func_80840324:
  5171. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5172. sw s0, 0x0020($sp)
  5173. or s0, a0, $zero ## s0 = 00000000
  5174. sw $ra, 0x0024($sp)
  5175. sw a1, 0x0034($sp)
  5176. lw t6, 0x0670(s0) ## 00000670
  5177. or a0, s0, $zero ## a0 = 00000000
  5178. ori t7, t6, 0x0020 ## t7 = 00000020
  5179. sw t7, 0x0670(s0) ## 00000670
  5180. jal func_8083FF7C
  5181. lw a1, 0x0034($sp)
  5182. lui a2, %hi(var_808522F0) ## a2 = 80850000
  5183. addiu a2, a2, %lo(var_808522F0) ## a2 = 808522F0
  5184. lw a0, 0x0034($sp)
  5185. or a1, s0, $zero ## a1 = 00000000
  5186. jal func_80835418
  5187. addiu a3, $zero, 0x0001 ## a3 = 00000001
  5188. bnel v0, $zero, lbl_80840488
  5189. lw $ra, 0x0024($sp)
  5190. jal func_80831C60
  5191. or a0, s0, $zero ## a0 = 00000000
  5192. bne v0, $zero, lbl_80840394
  5193. or a0, s0, $zero ## a0 = 00000000
  5194. or a0, s0, $zero ## a0 = 00000000
  5195. jal func_8083A908
  5196. lw a1, 0x0034($sp)
  5197. beq $zero, $zero, lbl_80840488
  5198. lw $ra, 0x0024($sp)
  5199. lbl_80840394:
  5200. lw t8, 0x0034($sp)
  5201. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5202. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5203. addiu a3, $zero, 0x0000 ## a3 = 00000000
  5204. jal func_80835338
  5205. sw t8, 0x0010($sp)
  5206. or a0, s0, $zero ## a0 = 00000000
  5207. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5208. jal func_8083A55C
  5209. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5210. bnel v0, $zero, lbl_80840488
  5211. lw $ra, 0x0024($sp)
  5212. jal func_80831B84
  5213. or a0, s0, $zero ## a0 = 00000000
  5214. beq v0, $zero, lbl_80840400
  5215. lwc1 $f4, 0x002C($sp)
  5216. mtc1 $zero, $f6 ## $f6 = 0.00
  5217. or a0, s0, $zero ## a0 = 00000000
  5218. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5219. c.eq.s $f4, $f6
  5220. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5221. bc1t lbl_80840400
  5222. nop
  5223. jal func_8083DDEC
  5224. lw a3, 0x0034($sp)
  5225. blezl v0, lbl_80840424
  5226. or a0, s0, $zero ## a0 = 00000000
  5227. lbl_80840400:
  5228. jal func_80831B84
  5229. or a0, s0, $zero ## a0 = 00000000
  5230. bne v0, $zero, lbl_80840434
  5231. or a0, s0, $zero ## a0 = 00000000
  5232. lw a1, 0x002C($sp)
  5233. jal func_8083DCDC
  5234. lh a2, 0x002A($sp)
  5235. bgtz v0, lbl_80840434
  5236. or a0, s0, $zero ## a0 = 00000000
  5237. lbl_80840424:
  5238. jal func_808380A4
  5239. lw a1, 0x0034($sp)
  5240. beq $zero, $zero, lbl_80840488
  5241. lw $ra, 0x0024($sp)
  5242. lbl_80840434:
  5243. or a0, s0, $zero ## a0 = 00000000
  5244. lw a1, 0x002C($sp)
  5245. jal func_8083C028
  5246. lh a2, 0x002A($sp)
  5247. or a0, s0, $zero ## a0 = 00000000
  5248. jal func_8083BE80
  5249. lw a1, 0x0034($sp)
  5250. mtc1 $zero, $f0 ## $f0 = 0.00
  5251. lwc1 $f8, 0x0828(s0) ## 00000828
  5252. lwc1 $f10, 0x002C($sp)
  5253. c.eq.s $f0, $f8
  5254. nop
  5255. bc1fl lbl_80840488
  5256. lw $ra, 0x0024($sp)
  5257. c.eq.s $f10, $f0
  5258. or a0, s0, $zero ## a0 = 00000000
  5259. bc1fl lbl_80840488
  5260. lw $ra, 0x0024($sp)
  5261. jal func_808380A4
  5262. lw a1, 0x0034($sp)
  5263. lw $ra, 0x0024($sp)
  5264. lbl_80840488:
  5265. lw s0, 0x0020($sp)
  5266. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5267. jr $ra
  5268. nop
  5269.  
  5270.  
  5271. func_80840DEC:
  5272. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5273. sw s0, 0x0020($sp)
  5274. or s0, a1, $zero ## s0 = 00000000
  5275. sw $ra, 0x0024($sp)
  5276. sw a0, 0x0030($sp)
  5277. lw t6, 0x0664(s0) ## 00000664
  5278. lui t7, %hi(func_80841258) ## t7 = 80840000
  5279. addiu t7, t7, %lo(func_80841258) ## t7 = 80841258
  5280. beq t6, t7, lbl_80840E80
  5281. lw a0, 0x0030($sp)
  5282. jal func_8083040C
  5283. or a1, s0, $zero ## a1 = 00000000
  5284. lui a2, %hi(func_8084E414) ## a2 = 80850000
  5285. addiu a2, a2, %lo(func_8084E414) ## a2 = 8084E414
  5286. lw a0, 0x0030($sp)
  5287. or a1, s0, $zero ## a1 = 00000000
  5288. jal func_80833CFC
  5289. or a3, $zero, $zero ## a3 = 00000000
  5290. jal func_80079478
  5291. or a0, s0, $zero ## a0 = 00000000
  5292. beq v0, $zero, lbl_80840E4C
  5293. or a0, s0, $zero ## a0 = 00000000
  5294. beq $zero, $zero, lbl_80840E50
  5295. addiu v1, $zero, 0x0002 ## v1 = 00000002
  5296. lbl_80840E4C:
  5297. or v1, $zero, $zero ## v1 = 00000000
  5298. lbl_80840E50:
  5299. jal func_80079C78
  5300. sw v1, 0x0028($sp)
  5301. lw v1, 0x0028($sp)
  5302. sll t8, v0, 2
  5303. lui a2, %hi(var_8085248C) ## a2 = 80850000
  5304. sll t9, v1, 2
  5305. addu t0, t8, t9
  5306. addu a2, a2, t0
  5307. lw a2, %lo(var_8085248C)(a2)
  5308. lw a0, 0x0030($sp)
  5309. jal func_80830294
  5310. or a1, s0, $zero ## a1 = 00000000
  5311. lbl_80840E80:
  5312. or a0, s0, $zero ## a0 = 00000000
  5313. addiu a1, $zero, 0x00B4 ## a1 = 000000B4
  5314. addiu a2, $zero, 0x0014 ## a2 = 00000014
  5315. addiu a3, $zero, 0x0064 ## a3 = 00000064
  5316. jal func_80830624
  5317. sw $zero, 0x0010($sp)
  5318. lui $at, 0xC190 ## $at = C1900000
  5319. mtc1 $at, $f4 ## $f4 = -18.00
  5320. or a1, s0, $zero ## a1 = 00000000
  5321. swc1 $f4, 0x0828(s0) ## 00000828
  5322. jal func_80840DB4
  5323. lw a0, 0x0030($sp)
  5324. lw $ra, 0x0024($sp)
  5325. lw s0, 0x0020($sp)
  5326. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5327. jr $ra
  5328. nop
  5329.  
  5330.  
  5331. func_80842BA8:
  5332. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5333. sw s1, 0x0020($sp)
  5334. sw s0, 0x001C($sp)
  5335. or s0, a0, $zero ## s0 = 00000000
  5336. or s1, a1, $zero ## s1 = 00000000
  5337. sw $ra, 0x0024($sp)
  5338. lw t6, 0x0670(s0) ## 00000670
  5339. lui $at, %hi(var_808531E4) ## $at = 80850000
  5340. or a0, s1, $zero ## a0 = 00000000
  5341. ori t7, t6, 0x0020 ## t7 = 00000020
  5342. sw t7, 0x0670(s0) ## 00000670
  5343. lwc1 $f4, %lo(var_808531E4)($at)
  5344. addiu a1, s0, 0x01A4 ## a1 = 000001A4
  5345. jal func_8008BCA4
  5346. swc1 $f4, 0x006C(s0) ## 0000006C
  5347. or a0, s1, $zero ## a0 = 00000000
  5348. jal func_80840EC4
  5349. or a1, s0, $zero ## a1 = 00000000
  5350. bne v0, $zero, lbl_80842C84
  5351. or a0, s0, $zero ## a0 = 00000000
  5352. lui a1, 0x40C0 ## a1 = 40C00000
  5353. lui a2, 0x40E0 ## a2 = 40E00000
  5354. jal func_80840908
  5355. lui a3, 0x42C6 ## a3 = 42C60000
  5356. lhu t8, 0x0088(s0) ## 00000088
  5357. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5358. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5359. andi t9, t8, 0x0001 ## t9 = 00000000
  5360. bne t9, $zero, lbl_80842C48
  5361. or a0, s1, $zero ## a0 = 00000000
  5362. or a0, s0, $zero ## a0 = 00000000
  5363. addiu a3, $zero, 0x0000 ## a3 = 00000000
  5364. jal func_80835338
  5365. sw s1, 0x0010($sp)
  5366. or a0, s0, $zero ## a0 = 00000000
  5367. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5368. jal func_8083C0A4
  5369. addiu a2, s0, 0x082C ## a2 = 0000082C
  5370. beq $zero, $zero, lbl_80842C88
  5371. lw $ra, 0x0024($sp)
  5372. lbl_80842C48:
  5373. jal func_80841F08
  5374. or a1, s0, $zero ## a1 = 00000000
  5375. bltzl v0, lbl_80842C88
  5376. lw $ra, 0x0024($sp)
  5377. lb t0, 0x0832(s0) ## 00000832
  5378. or a0, s1, $zero ## a0 = 00000000
  5379. or a1, s0, $zero ## a1 = 00000000
  5380. addiu t1, t0, 0x0002 ## t1 = 00000002
  5381. sb t1, 0x0832(s0) ## 00000832
  5382. jal func_80835A38
  5383. lb a2, 0x0832(s0) ## 00000832
  5384. addiu t2, $zero, 0x0003 ## t2 = 00000003
  5385. sb t2, 0x0835(s0) ## 00000835
  5386. jal func_80830898
  5387. or a0, s0, $zero ## a0 = 00000000
  5388. lbl_80842C84:
  5389. lw $ra, 0x0024($sp)
  5390. lbl_80842C88:
  5391. lw s0, 0x001C($sp)
  5392. lw s1, 0x0020($sp)
  5393. jr $ra
  5394. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5395.  
  5396.  
  5397. func_8084BB74:
  5398. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5399. sw s1, 0x0020($sp)
  5400. sw s0, 0x001C($sp)
  5401. or s0, a0, $zero ## s0 = 00000000
  5402. or s1, a1, $zero ## s1 = 00000000
  5403. sw $ra, 0x0024($sp)
  5404. lui a2, %hi(var_80856734) ## a2 = 80850000
  5405. lw a2, %lo(var_80856734)(a2)
  5406. or a0, s1, $zero ## a0 = 00000000
  5407. or a1, s0, $zero ## a1 = 00000000
  5408. jal func_808491C8
  5409. lw a3, 0x0828(s0) ## 00000828
  5410. jal func_80849068
  5411. or a0, s0, $zero ## a0 = 00000000
  5412. lui a2, %hi(var_80852304) ## a2 = 80850000
  5413. addiu a2, a2, %lo(var_80852304) ## a2 = 80852304
  5414. or a0, s1, $zero ## a0 = 00000000
  5415. or a1, s0, $zero ## a1 = 00000000
  5416. jal func_80835418
  5417. addiu a3, $zero, 0x0001 ## a3 = 00000001
  5418. bne v0, $zero, lbl_8084BC70
  5419. or a0, s1, $zero ## a0 = 00000000
  5420. lui a2, %hi(var_80856734) ## a2 = 80850000
  5421. lw a2, %lo(var_80856734)(a2)
  5422. jal func_8083B1DC
  5423. or a1, s0, $zero ## a1 = 00000000
  5424. bne v0, $zero, lbl_8084BC70
  5425. or a0, s0, $zero ## a0 = 00000000
  5426. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5427. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5428. addiu a3, $zero, 0x0000 ## a3 = 00000000
  5429. jal func_80835338
  5430. sw s1, 0x0010($sp)
  5431. lwc1 $f4, 0x002C($sp)
  5432. mtc1 $zero, $f6 ## $f6 = 0.00
  5433. or a0, s1, $zero ## a0 = 00000000
  5434. c.eq.s $f4, $f6
  5435. nop
  5436. bc1f lbl_8084BC24
  5437. nop
  5438. jal func_80837014
  5439. or a1, s0, $zero ## a1 = 00000000
  5440. beq $zero, $zero, lbl_8084BC60
  5441. or a0, s0, $zero ## a0 = 00000000
  5442. lbl_8084BC24:
  5443. jal func_80831C60
  5444. or a0, s0, $zero ## a0 = 00000000
  5445. bne v0, $zero, lbl_8084BC4C
  5446. or a0, s1, $zero ## a0 = 00000000
  5447. or a0, s1, $zero ## a0 = 00000000
  5448. or a1, s0, $zero ## a1 = 00000000
  5449. jal func_8084B620
  5450. lh a2, 0x002A($sp)
  5451. beq $zero, $zero, lbl_8084BC60
  5452. or a0, s0, $zero ## a0 = 00000000
  5453. lbl_8084BC4C:
  5454. or a1, s0, $zero ## a1 = 00000000
  5455. addiu a2, $sp, 0x002C ## a2 = FFFFFFFC
  5456. jal func_8084BA3C
  5457. addiu a3, $sp, 0x002A ## a3 = FFFFFFFA
  5458. or a0, s0, $zero ## a0 = 00000000
  5459. lbl_8084BC60:
  5460. addiu a1, s0, 0x0828 ## a1 = 00000828
  5461. lw a2, 0x002C($sp)
  5462. jal func_8084B5D8
  5463. lh a3, 0x002A($sp)
  5464. lbl_8084BC70:
  5465. lw $ra, 0x0024($sp)
  5466. lw s0, 0x001C($sp)
  5467. lw s1, 0x0020($sp)
  5468. jr $ra
  5469. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5470.  
  5471.  
  5472. func_8084BC84:
  5473. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5474. sw s0, 0x0020($sp)
  5475. or s0, a1, $zero ## s0 = 00000000
  5476. sw $ra, 0x0024($sp)
  5477. sw a0, 0x0030($sp)
  5478. sw a2, 0x0038($sp)
  5479. lw t6, 0x0030($sp)
  5480. or a0, s0, $zero ## a0 = 00000000
  5481. addiu a1, $sp, 0x002C ## a1 = FFFFFFFC
  5482. addiu a2, $sp, 0x002A ## a2 = FFFFFFFA
  5483. addiu a3, $zero, 0x0000 ## a3 = 00000000
  5484. jal func_80835338
  5485. sw t6, 0x0010($sp)
  5486. lui $at, 0x3F00 ## $at = 3F000000
  5487. mtc1 $at, $f6 ## $f6 = 0.50
  5488. lwc1 $f4, 0x002C($sp)
  5489. or a0, s0, $zero ## a0 = 00000000
  5490. addiu a1, s0, 0x0828 ## a1 = 00000828
  5491. mul.s $f8, $f4, $f6
  5492. lh a3, 0x002A($sp)
  5493. mfc1 a2, $f8
  5494. jal func_80848F4C
  5495. nop
  5496. or a0, s0, $zero ## a0 = 00000000
  5497. addiu a1, s0, 0x0060 ## a1 = 00000060
  5498. lw a2, 0x0038($sp)
  5499. jal func_80848F4C
  5500. lh a3, 0x082C(s0) ## 0000082C
  5501. lw $ra, 0x0024($sp)
  5502. lw s0, 0x0020($sp)
  5503. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5504. jr $ra
  5505. nop
  5506.  
  5507.  
  5508. func_8084CFD0:
  5509. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5510. sw s1, 0x0020($sp)
  5511. sw s0, 0x001C($sp)
  5512. or s0, a0, $zero ## s0 = 00000000
  5513. or s1, a1, $zero ## s1 = 00000000
  5514. sw $ra, 0x0024($sp)
  5515. addiu a1, s0, 0x01A4 ## a1 = 000001A4
  5516. sw a1, 0x0028($sp)
  5517. jal func_8008BCA4
  5518. or a0, s1, $zero ## a0 = 00000000
  5519. beq v0, $zero, lbl_8084D028
  5520. lw a0, 0x0028($sp)
  5521. or a0, s0, $zero ## a0 = 00000000
  5522. jal func_8083A1B4
  5523. or a1, s1, $zero ## a1 = 00000000
  5524. or a0, s1, $zero ## a0 = 00000000
  5525. jal func_8009D2F0
  5526. or a1, $zero, $zero ## a1 = 00000000
  5527. jal func_80049DB4
  5528. or a0, v0, $zero ## a0 = 00000000
  5529. beq $zero, $zero, lbl_8084D0A8
  5530. lw $ra, 0x0024($sp)
  5531. lbl_8084D028:
  5532. jal func_8008C634
  5533. lui a1, 0x4214 ## a1 = 42140000
  5534. beq v0, $zero, lbl_8084D08C
  5535. lw a0, 0x0028($sp)
  5536. lui a3, %hi(var_808528CC) ## a3 = 80850000
  5537. addiu t6, $zero, 0x0001 ## t6 = 00000001
  5538. sw t6, 0x0010($sp)
  5539. addiu a3, a3, %lo(var_808528CC) ## a3 = 808528CC
  5540. or a0, s1, $zero ## a0 = 00000000
  5541. or a1, s0, $zero ## a1 = 00000000
  5542. jal func_80837788
  5543. addiu a2, s0, 0x03A0 ## a2 = 000003A0
  5544. or a0, s1, $zero ## a0 = 00000000
  5545. or a1, s0, $zero ## a1 = 00000000
  5546. addiu a2, $zero, 0x0014 ## a2 = 00000014
  5547. jal func_80079854
  5548. addiu a3, $zero, 0x001E ## a3 = 0000001E
  5549. or a0, s0, $zero ## a0 = 00000000
  5550. jal func_80022F84
  5551. addiu a1, $zero, 0x286C ## a1 = 0000286C
  5552. or a0, s0, $zero ## a0 = 00000000
  5553. jal func_80022F84
  5554. addiu a1, $zero, 0x20A8 ## a1 = 000020A8
  5555. beq $zero, $zero, lbl_8084D0A8
  5556. lw $ra, 0x0024($sp)
  5557. lbl_8084D08C:
  5558. jal func_8008C634
  5559. lui a1, 0x423C ## a1 = 423C0000
  5560. beq v0, $zero, lbl_8084D0A4
  5561. addiu t7, $zero, 0x0140 ## t7 = 00000140
  5562. lui $at, 0x8012 ## $at = 80120000
  5563. sh t7, 0xB9F4($at) ## 8011B9F4
  5564. lbl_8084D0A4:
  5565. lw $ra, 0x0024($sp)
  5566. lbl_8084D0A8:
  5567. lw s0, 0x001C($sp)
  5568. lw s1, 0x0020($sp)
  5569. jr $ra
  5570. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5571.  
  5572.  
  5573. func_8084D810:
  5574. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5575. sw s1, 0x0020($sp)
  5576. sw s0, 0x001C($sp)
  5577. or s0, a0, $zero ## s0 = 00000000
  5578. or s1, a1, $zero ## s1 = 00000000
  5579. sw $ra, 0x0024($sp)
  5580. lb t6, 0x083F(s0) ## 0000083F
  5581. beq t6, $zero, lbl_8084D858
  5582. nop
  5583. lhu t7, 0x1D74(s1) ## 00001D74
  5584. slti $at, t7, 0x0131
  5585. beq $at, $zero, lbl_8084D858
  5586. nop
  5587. mtc1 $zero, $f0 ## $f0 = 0.00
  5588. nop
  5589. swc1 $f0, 0x006C(s0) ## 0000006C
  5590. beq $zero, $zero, lbl_8084D920
  5591. swc1 $f0, 0x0060(s0) ## 00000060
  5592. lbl_8084D858:
  5593. lui $at, %hi(var_808514C0) ## $at = 80850000
  5594. lwc1 $f4, %lo(var_808514C0)($at)
  5595. lui $at, 0x4316 ## $at = 43160000
  5596. mtc1 $at, $f6 ## $f6 = 150.00
  5597. or a0, s1, $zero ## a0 = 00000000
  5598. c.lt.s $f4, $f6
  5599. nop
  5600. bc1fl lbl_8084D924
  5601. lh t3, 0x00A4(s1) ## 000000A4
  5602. jal func_8008BCA4
  5603. addiu a1, s0, 0x01A4 ## a1 = 000001A4
  5604. beql v0, $zero, lbl_8084D900
  5605. lui $at, 0x3F00 ## $at = 3F000000
  5606. lh t8, 0x0840(s0) ## 00000840
  5607. bnel t8, $zero, lbl_8084D8D4
  5608. lh t2, 0x00A4(s1) ## 000000A4
  5609. lhu t9, 0x0088(s0) ## 00000088
  5610. lui $at, 0x3F80 ## $at = 3F800000
  5611. andi t0, t9, 0x0001 ## t0 = 00000000
  5612. beql t0, $zero, lbl_8084D900
  5613. lui $at, 0x3F00 ## $at = 3F000000
  5614. lwc1 $f8, 0x01B8(s0) ## 000001B8
  5615. mtc1 $at, $f10 ## $f10 = 0.50
  5616. or a0, s0, $zero ## a0 = 00000000
  5617. sub.s $f16, $f8, $f10
  5618. jal func_80830898
  5619. swc1 $f16, 0x01B4(s0) ## 000001B4
  5620. addiu t1, $zero, 0x0001 ## t1 = 00000001
  5621. beq $zero, $zero, lbl_8084D8FC
  5622. sh t1, 0x0840(s0) ## 00000840
  5623. lh t2, 0x00A4(s1) ## 000000A4
  5624. lbl_8084D8D4:
  5625. addiu $at, $zero, 0x0055 ## $at = 00000055
  5626. or a0, s1, $zero ## a0 = 00000000
  5627. bnel t2, $at, lbl_8084D8F4
  5628. or a0, s0, $zero ## a0 = 00000000
  5629. jal func_80838F00
  5630. or a1, s0, $zero ## a1 = 00000000
  5631. bne v0, $zero, lbl_8084D978
  5632. or a0, s0, $zero ## a0 = 00000000
  5633. lbl_8084D8F4:
  5634. jal func_80850F44
  5635. or a1, s1, $zero ## a1 = 00000000
  5636. lbl_8084D8FC:
  5637. lui $at, 0x3F00 ## $at = 3F000000
  5638. lbl_8084D900:
  5639. mtc1 $at, $f18 ## $f18 = 0.50
  5640. lui a2, 0x3E99 ## a2 = 3E990000
  5641. ori a2, a2, 0x999A ## a2 = 3E99999A
  5642. addiu a0, s0, 0x0060 ## a0 = 00000060
  5643. lui a1, 0x4000 ## a1 = 40000000
  5644. lui a3, 0x4100 ## a3 = 41000000
  5645. jal func_80064178
  5646. swc1 $f18, 0x0010($sp)
  5647. lbl_8084D920:
  5648. lh t3, 0x00A4(s1) ## 000000A4
  5649. lbl_8084D924:
  5650. addiu $at, $zero, 0x0044 ## $at = 00000044
  5651. or a0, s1, $zero ## a0 = 00000000
  5652. bnel t3, $at, lbl_8084D948
  5653. lbu t4, 0x1D6C(s1) ## 00001D6C
  5654. jal func_80838F00
  5655. or a1, s0, $zero ## a1 = 00000000
  5656. bnel v0, $zero, lbl_8084D97C
  5657. lw $ra, 0x0024($sp)
  5658. lbu t4, 0x1D6C(s1) ## 00001D6C
  5659. lbl_8084D948:
  5660. beql t4, $zero, lbl_8084D97C
  5661. lw $ra, 0x0024($sp)
  5662. lw a2, 0x1D88(s1) ## 00001D88
  5663. or a0, s1, $zero ## a0 = 00000000
  5664. beql a2, $zero, lbl_8084D97C
  5665. lw $ra, 0x0024($sp)
  5666. lwc1 $f4, 0x0028(s0) ## 00000028
  5667. or a1, s0, $zero ## a1 = 00000000
  5668. jal func_8085089C
  5669. swc1 $f4, 0x0028($sp)
  5670. lwc1 $f6, 0x0028($sp)
  5671. swc1 $f6, 0x0028(s0) ## 00000028
  5672. lbl_8084D978:
  5673. lw $ra, 0x0024($sp)
  5674. lbl_8084D97C:
  5675. lw s0, 0x001C($sp)
  5676. lw s1, 0x0020($sp)
  5677. jr $ra
  5678. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5679.  
  5680.  
  5681. func_8084E928:
  5682. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5683. sw s0, 0x0020($sp)
  5684. or s0, a0, $zero ## s0 = 00000000
  5685. sw $ra, 0x0024($sp)
  5686. sw a1, 0x0034($sp)
  5687. lw t6, 0x0670(s0) ## 00000670
  5688. addiu a1, s0, 0x01A4 ## a1 = 000001A4
  5689. ori t7, t6, 0x0020 ## t7 = 00000020
  5690. sw t7, 0x0670(s0) ## 00000670
  5691. jal func_8008BCA4
  5692. lw a0, 0x0034($sp)
  5693. beq v0, $zero, lbl_8084E96C
  5694. lw a0, 0x0034($sp)
  5695. lui a2, 0x0400 ## a2 = 04000000
  5696. addiu a2, a2, 0x2C98 ## a2 = 04002C98
  5697. jal func_80830240
  5698. or a1, s0, $zero ## a1 = 00000000
  5699. lbl_8084E96C:
  5700. addiu a3, s0, 0x0024 ## a3 = 00000024
  5701. or a0, a3, $zero ## a0 = 00000024
  5702. or a2, a3, $zero ## a2 = 00000024
  5703. sw a3, 0x0028($sp)
  5704. jal func_80063D10 ## Vec3f_Add
  5705. addiu a1, s0, 0x005C ## a1 = 0000005C
  5706. jal func_80833028
  5707. or a0, s0, $zero ## a0 = 00000000
  5708. beq v0, $zero, lbl_8084EA34
  5709. lw a3, 0x0028($sp)
  5710. addiu a0, s0, 0x0100 ## a0 = 00000100
  5711. jal func_80063CAC ## Vec3f_Copy
  5712. or a1, a3, $zero ## a1 = 00000000
  5713. lw a0, 0x0034($sp)
  5714. jal func_80845CB0
  5715. or a1, s0, $zero ## a1 = 00000000
  5716. lwc1 $f2, 0x0028(s0) ## 00000028
  5717. lwc1 $f4, 0x0080(s0) ## 00000080
  5718. lui $at, 0x41A0 ## $at = 41A00000
  5719. mtc1 $at, $f12 ## $f12 = 20.00
  5720. sub.s $f0, $f2, $f4
  5721. lui $at, 0x3F80 ## $at = 3F800000
  5722. mtc1 $at, $f8 ## $f8 = 1.00
  5723. mtc1 $zero, $f10 ## $f10 = 0.00
  5724. c.lt.s $f12, $f0
  5725. or a0, s0, $zero ## a0 = 00000000
  5726. bc1fl lbl_8084E9E4
  5727. sub.s $f6, $f2, $f0
  5728. mov.s $f0, $f12
  5729. sub.s $f6, $f2, $f0
  5730. lbl_8084E9E4:
  5731. sh $zero, 0x00B4(s0) ## 000000B4
  5732. lh t8, 0x00B4(s0) ## 000000B4
  5733. swc1 $f8, 0x0828(s0) ## 00000828
  5734. swc1 $f6, 0x0028(s0) ## 00000028
  5735. swc1 $f10, 0x0060(s0) ## 00000060
  5736. sh t8, 0x0030(s0) ## 00000030
  5737. jal func_80835C98
  5738. lw a1, 0x0034($sp)
  5739. lw t9, 0x0670(s0) ## 00000670
  5740. lhu t1, 0x0088(s0) ## 00000088
  5741. lw t3, 0x066C(s0) ## 0000066C
  5742. addiu $at, $zero, 0xFBFF ## $at = FFFFFBFF
  5743. and t0, t9, $at
  5744. ori t2, t1, 0x0001 ## t2 = 00000001
  5745. ori t4, t3, 0x0004 ## t4 = 00000004
  5746. sw t0, 0x0670(s0) ## 00000670
  5747. sh t2, 0x0088(s0) ## 00000088
  5748. sw t4, 0x066C(s0) ## 0000066C
  5749. beq $zero, $zero, lbl_8084EA98
  5750. lw $ra, 0x0024($sp)
  5751. lbl_8084EA34:
  5752. lw t6, 0x01AC(s0) ## 000001AC
  5753. lui t5, 0x0400 ## t5 = 04000000
  5754. addiu t5, t5, 0x2C90 ## t5 = 04002C90
  5755. bne t5, t6, lbl_8084EA64
  5756. lui $at, 0x4080 ## $at = 40800000
  5757. lwc1 $f16, 0x01BC(s0) ## 000001BC
  5758. mtc1 $at, $f18 ## $f18 = 4.00
  5759. nop
  5760. c.le.s $f18, $f16
  5761. nop
  5762. bc1fl lbl_8084EA98
  5763. lw $ra, 0x0024($sp)
  5764. lbl_8084EA64:
  5765. mtc1 $zero, $f4 ## $f4 = 0.00
  5766. addiu a0, s0, 0x00B4 ## a0 = 000000B4
  5767. lh a1, 0x0030(s0) ## 00000030
  5768. addiu a2, $zero, 0x0800 ## a2 = 00000800
  5769. jal func_80063704
  5770. swc1 $f4, 0x006C(s0) ## 0000006C
  5771. or a0, s0, $zero ## a0 = 00000000
  5772. addiu a1, $zero, 0x0064 ## a1 = 00000064
  5773. addiu a2, $zero, 0x0002 ## a2 = 00000002
  5774. addiu a3, $zero, 0x0064 ## a3 = 00000064
  5775. jal func_80830624
  5776. sw $zero, 0x0010($sp)
  5777. lw $ra, 0x0024($sp)
  5778. lbl_8084EA98:
  5779. lw s0, 0x0020($sp)
  5780. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5781. jr $ra
  5782. nop
  5783.  
  5784.  
  5785. --- ovl_En_Elf ---
  5786.  
  5787. func_808874E0:
  5788. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5789. sw s0, 0x0020($sp)
  5790. or s0, a0, $zero ## s0 = 00000000
  5791. sw $ra, 0x0024($sp)
  5792. sw a1, 0x0034($sp)
  5793. lw t6, 0x0034($sp)
  5794. addiu a0, s0, 0x013C ## a0 = 0000013C
  5795. lw t7, 0x1C44(t6) ## 00001C44
  5796. jal func_8008C9C0
  5797. sw t7, 0x002C($sp)
  5798. lui $at, 0x3F80 ## $at = 3F800000
  5799. mtc1 $at, $f4 ## $f4 = 1.00
  5800. lui a2, 0x3DCC ## a2 = 3DCC0000
  5801. ori a2, a2, 0xCCCD ## a2 = 3DCCCCCD
  5802. addiu a0, s0, 0x02A8 ## a0 = 000002A8
  5803. lui a1, 0x41F0 ## a1 = 41F00000
  5804. lui a3, 0x4080 ## a3 = 40800000
  5805. jal func_80064178
  5806. swc1 $f4, 0x0010($sp)
  5807. jal func_80063684 ## coss?
  5808. lh a0, 0x029C(s0) ## 0000029C
  5809. lwc1 $f6, 0x02A8(s0) ## 000002A8
  5810. lwc1 $f2, 0x02A4(s0) ## 000002A4
  5811. lwc1 $f10, 0x0280(s0) ## 00000280
  5812. mul.s $f8, $f0, $f6
  5813. lh v1, 0x029A(s0) ## 0000029A
  5814. add.s $f16, $f10, $f2
  5815. lui $at, 0x4000 ## $at = 40000000
  5816. or v0, v1, $zero ## v0 = 00000000
  5817. swc1 $f16, 0x0280(s0) ## 00000280
  5818. beq v1, $zero, lbl_80887574
  5819. swc1 $f8, 0x027C(s0) ## 0000027C
  5820. addiu $at, $zero, 0x0001 ## $at = 00000001
  5821. beql v0, $at, lbl_808875AC
  5822. lui $at, 0xBF80 ## $at = BF800000
  5823. beq $zero, $zero, lbl_808875D0
  5824. nop
  5825. lbl_80887574:
  5826. mtc1 $at, $f18 ## $f18 = -1.00
  5827. lui $at, %hi(var_80889FB4) ## $at = 80890000
  5828. addiu t8, v1, 0x0001 ## t8 = 00000001
  5829. c.lt.s $f2, $f18
  5830. nop
  5831. bc1f lbl_808875A0
  5832. nop
  5833. lwc1 $f4, %lo(var_80889FB4)($at)
  5834. add.s $f6, $f2, $f4
  5835. beq $zero, $zero, lbl_808875D0
  5836. swc1 $f6, 0x02A4(s0) ## 000002A4
  5837. lbl_808875A0:
  5838. beq $zero, $zero, lbl_808875D0
  5839. sh t8, 0x029A(s0) ## 0000029A
  5840. lui $at, 0xBF80 ## $at = BF800000
  5841. lbl_808875AC:
  5842. mtc1 $at, $f8 ## $f8 = -1.00
  5843. lui $at, %hi(var_80889FB8) ## $at = 80890000
  5844. c.lt.s $f8, $f2
  5845. nop
  5846. bc1f lbl_808875D0
  5847. nop
  5848. lwc1 $f10, %lo(var_80889FB8)($at)
  5849. sub.s $f16, $f2, $f10
  5850. swc1 $f16, 0x02A4(s0) ## 000002A4
  5851. lbl_808875D0:
  5852. jal func_800636C4 ## sins?
  5853. lh a0, 0x029C(s0) ## 0000029C
  5854. lwc1 $f18, 0x02A8(s0) ## 000002A8
  5855. lh t9, 0x029C(s0) ## 0000029C
  5856. lh t0, 0x02A0(s0) ## 000002A0
  5857. neg.s $f4, $f18
  5858. lui a2, 0x3E4C ## a2 = 3E4C0000
  5859. mul.s $f6, $f0, $f4
  5860. addu t1, t9, t0
  5861. sh t1, 0x029C(s0) ## 0000029C
  5862. ori a2, a2, 0xCCCD ## a2 = 3E4CCCCD
  5863. or a0, s0, $zero ## a0 = 00000000
  5864. swc1 $f6, 0x0284(s0) ## 00000284
  5865. lw a1, 0x002C($sp)
  5866. jal func_80886B5C
  5867. addiu a1, a1, 0x0024 ## a1 = 00000024
  5868. mtc1 $zero, $f2 ## $f2 = 0.00
  5869. lwc1 $f8, 0x02A4(s0) ## 000002A4
  5870. lui $at, 0x41A0 ## $at = 41A00000
  5871. c.lt.s $f8, $f2
  5872. nop
  5873. bc1fl lbl_80887680
  5874. lui $at, 0xC120 ## $at = C1200000
  5875. lwc1 $f0, 0x0280(s0) ## 00000280
  5876. mtc1 $at, $f10 ## $f10 = -10.00
  5877. nop
  5878. c.lt.s $f0, $f10
  5879. nop
  5880. bc1fl lbl_80887680
  5881. lui $at, 0xC120 ## $at = C1200000
  5882. c.lt.s $f2, $f0
  5883. lui $at, %hi(var_80889FBC) ## $at = 80890000
  5884. bc1fl lbl_80887680
  5885. lui $at, 0xC120 ## $at = C1200000
  5886. lwc1 $f16, %lo(var_80889FBC)($at)
  5887. lui $at, %hi(var_80889FC0) ## $at = 80890000
  5888. lwc1 $f4, %lo(var_80889FC0)($at)
  5889. mul.s $f18, $f0, $f16
  5890. or a0, s0, $zero ## a0 = 00000000
  5891. mul.s $f6, $f18, $f4
  5892. mfc1 a1, $f6
  5893. jal func_80020F88
  5894. nop
  5895. lui $at, 0xC120 ## $at = C1200000
  5896. lbl_80887680:
  5897. mtc1 $at, $f10 ## $f10 = -10.00
  5898. lwc1 $f8, 0x0280(s0) ## 00000280
  5899. c.lt.s $f8, $f10
  5900. nop
  5901. bc1fl lbl_808876AC
  5902. lwc1 $f12, 0x0064(s0) ## 00000064
  5903. jal func_80020EB4
  5904. or a0, s0, $zero ## a0 = 00000000
  5905. beq $zero, $zero, lbl_808876D8
  5906. lw $ra, 0x0024($sp)
  5907. lwc1 $f12, 0x0064(s0) ## 00000064
  5908. lbl_808876AC:
  5909. jal func_800AA4F8
  5910. lwc1 $f14, 0x005C(s0) ## 0000005C
  5911. sh v0, 0x02AC(s0) ## 000002AC
  5912. lw a1, 0x0034($sp)
  5913. or a0, s0, $zero ## a0 = 00000000
  5914. jal func_80888890
  5915. addiu a2, $zero, 0x0020 ## a2 = 00000020
  5916. or a0, s0, $zero ## a0 = 00000000
  5917. jal func_80022FD0
  5918. addiu a1, $zero, 0x20A8 ## a1 = 000020A8
  5919. lw $ra, 0x0024($sp)
  5920. lbl_808876D8:
  5921. lw s0, 0x0020($sp)
  5922. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5923. jr $ra
  5924. nop
  5925.  
  5926.  
  5927. func_80888C70:
  5928. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5929. sw s0, 0x0020($sp)
  5930. or s0, a0, $zero ## s0 = 00000000
  5931. sw $ra, 0x0024($sp)
  5932. sw a1, 0x0034($sp)
  5933. lw a0, 0x0034($sp)
  5934. addiu t7, s0, 0x0024 ## t7 = 00000024
  5935. sw t7, 0x0014($sp)
  5936. addiu a2, s0, 0x0078 ## a2 = 00000078
  5937. addiu a3, $sp, 0x0028 ## a3 = FFFFFFF8
  5938. sw s0, 0x0010($sp)
  5939. jal func_8002F520
  5940. addiu a1, a0, 0x07C0 ## a1 = 000007C0
  5941. addiu t8, $zero, 0x0032 ## t8 = 00000032
  5942. swc1 $f0, 0x0080(s0) ## 00000080
  5943. sb t8, 0x00C8(s0) ## 000000C8
  5944. lw $ra, 0x0024($sp)
  5945. lw s0, 0x0020($sp)
  5946. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5947. jr $ra
  5948. nop
  5949.  
  5950.  
  5951. func_80888E78:
  5952. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  5953. sw s0, 0x0020($sp)
  5954. or s0, a0, $zero ## s0 = 00000000
  5955. sw $ra, 0x0024($sp)
  5956. sw a1, 0x0034($sp)
  5957. lw t6, 0x0034($sp)
  5958. addiu t8, $zero, 0x0400 ## t8 = 00000400
  5959. addiu a0, s0, 0x00B6 ## a0 = 000000B6
  5960. lw t7, 0x1C44(t6) ## 00001C44
  5961. addiu a2, $zero, 0x0005 ## a2 = 00000005
  5962. addiu a3, $zero, 0x1000 ## a3 = 00001000
  5963. sw t7, 0x002C($sp)
  5964. lh a1, 0x02AC(s0) ## 000002AC
  5965. jal func_80064508
  5966. sw t8, 0x0010($sp)
  5967. lhu t9, 0x02AE(s0) ## 000002AE
  5968. lui a2, 0x3D4C ## a2 = 3D4C0000
  5969. ori a2, a2, 0xCCCD ## a2 = 3D4CCCCD
  5970. addiu t0, t9, 0x0001 ## t0 = 00000001
  5971. sh t0, 0x02AE(s0) ## 000002AE
  5972. addiu a0, s0, 0x0294 ## a0 = 00000294
  5973. jal func_8006385C
  5974. lui a1, 0x3F80 ## a1 = 3F800000
  5975. lwc1 $f0, 0x0294(s0) ## 00000294
  5976. lw t1, 0x002C($sp)
  5977. lui $at, 0x4443 ## $at = 44430000
  5978. mul.s $f4, $f0, $f0
  5979. mtc1 $at, $f8 ## $f8 = 780.00
  5980. lwc1 $f6, 0x00EC(t1) ## 000000EC
  5981. lui $at, 0x3F00 ## $at = 3F000000
  5982. mtc1 $at, $f16 ## $f16 = 0.50
  5983. add.s $f10, $f6, $f8
  5984. lui a3, 0x3E4C ## a3 = 3E4C0000
  5985. mfc1 a1, $f4
  5986. ori a3, a3, 0xCCCD ## a3 = 3E4CCCCD
  5987. mfc1 a2, $f10
  5988. lw a0, 0x0034($sp)
  5989. jal func_800631D8
  5990. swc1 $f16, 0x0010($sp)
  5991. lw $ra, 0x0024($sp)
  5992. lw s0, 0x0020($sp)
  5993. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  5994. jr $ra
  5995. nop
  5996.  
  5997.  
  5998. --- ovl_En_Ko ---
  5999.  
  6000. func_80AD3614:
  6001. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6002. sw s0, 0x0020($sp)
  6003. or s0, a0, $zero ## s0 = 00000000
  6004. sw $ra, 0x0024($sp)
  6005. sw a1, 0x0034($sp)
  6006. lw t6, 0x0034($sp)
  6007. lui t9, 0x800F ## t9 = 800F0000
  6008. lw t0, 0x0034($sp)
  6009. lw t7, 0x1C44(t6) ## 00001C44
  6010. sw t7, 0x002C($sp)
  6011. lbu t8, 0x1D6C(t6) ## 00001D6C
  6012. bnel t8, $zero, lbl_80AD365C
  6013. lw t2, 0x00E0(t0) ## 000000E0
  6014. lw t9, 0xF1A0(t9) ## 800EF1A0
  6015. lw t5, 0x002C($sp)
  6016. beql t9, $zero, lbl_80AD36A8
  6017. lw t6, 0x0024(t5) ## 00000024
  6018. lw t2, 0x00E0(t0) ## 000000E0
  6019. lbl_80AD365C:
  6020. lh t3, 0x001C(s0) ## 0000001C
  6021. lui $at, 0x4220 ## $at = 42200000
  6022. sw t2, 0x01F0(s0) ## 000001F0
  6023. lw t1, 0x00E4(t0) ## 000000E4
  6024. mtc1 $at, $f4 ## $f4 = 40.00
  6025. andi t4, t3, 0x00FF ## t4 = 00000000
  6026. sw t1, 0x01F4(s0) ## 000001F4
  6027. lw t2, 0x00E8(t0) ## 000000E8
  6028. swc1 $f4, 0x01EC(s0) ## 000001EC
  6029. beq t4, $zero, lbl_80AD36E4
  6030. sw t2, 0x01F8(s0) ## 000001F8
  6031. or a0, s0, $zero ## a0 = 00000000
  6032. addiu a1, s0, 0x01D8 ## a1 = 000001D8
  6033. addiu a2, $zero, 0x0002 ## a2 = 00000002
  6034. jal func_80027854
  6035. addiu a3, $zero, 0x0002 ## a3 = 00000002
  6036. beq $zero, $zero, lbl_80AD36E4
  6037. nop
  6038. lw t6, 0x0024(t5) ## 00000024
  6039. lbl_80AD36A8:
  6040. or a0, s0, $zero ## a0 = 00000000
  6041. sw t6, 0x01F0(s0) ## 000001F0
  6042. lw t7, 0x0028(t5) ## 00000028
  6043. sw t7, 0x01F4(s0) ## 000001F4
  6044. lw t6, 0x002C(t5) ## 0000002C
  6045. jal func_80AD2A44
  6046. sw t6, 0x01F8(s0) ## 000001F8
  6047. swc1 $f0, 0x01EC(s0) ## 000001EC
  6048. lw a1, 0x0034($sp)
  6049. jal func_80AD3D70
  6050. or a0, s0, $zero ## a0 = 00000000
  6051. bne v0, $zero, lbl_80AD36E4
  6052. nop
  6053. lh t8, 0x01D8(s0) ## 000001D8
  6054. beq t8, $zero, lbl_80AD37BC
  6055. lbl_80AD36E4:
  6056. lui t9, %hi(func_80AD2490) ## t9 = 80AD0000
  6057. lui t0, %hi(func_80AD25BC) ## t0 = 80AD0000
  6058. addiu t0, t0, %lo(func_80AD25BC) ## t0 = 80AD25BC
  6059. addiu t9, t9, %lo(func_80AD2490) ## t9 = 80AD2490
  6060. lw a3, 0x020C(s0) ## 0000020C
  6061. sw t0, 0x0014($sp)
  6062. sw t9, 0x0010($sp)
  6063. lw a0, 0x0034($sp)
  6064. or a1, s0, $zero ## a1 = 00000000
  6065. jal func_800271FC
  6066. addiu a2, s0, 0x01D8 ## a2 = 000001D8
  6067. beql v0, $zero, lbl_80AD37C0
  6068. lw $ra, 0x0024($sp)
  6069. lh t1, 0x001C(s0) ## 0000001C
  6070. addiu $at, $zero, 0x000C ## $at = 0000000C
  6071. lw t3, 0x0034($sp)
  6072. andi t2, t1, 0x00FF ## t2 = 00000000
  6073. bnel t2, $at, lbl_80AD37C0
  6074. lw $ra, 0x0024($sp)
  6075. lh t4, 0x00A4(t3) ## 000000A4
  6076. addiu $at, $zero, 0x005B ## $at = 0000005B
  6077. lui t5, 0x8010 ## t5 = 80100000
  6078. bnel t4, $at, lbl_80AD37C0
  6079. lw $ra, 0x0024($sp)
  6080. lbu t5, 0x8F61(t5) ## 800F8F61
  6081. lui t7, 0x8012 ## t7 = 80120000
  6082. addiu t8, $zero, 0x10DF ## t8 = 000010DF
  6083. addu t7, t7, t5
  6084. lbu t7, 0xA644(t7) ## 8011A644
  6085. addiu t6, $zero, 0x10B9 ## t6 = 000010B9
  6086. slti $at, t7, 0x0032
  6087. bnel $at, $zero, lbl_80AD3774
  6088. sh t8, 0x010E(s0) ## 0000010E
  6089. beq $zero, $zero, lbl_80AD3774
  6090. sh t6, 0x010E(s0) ## 0000010E
  6091. sh t8, 0x010E(s0) ## 0000010E
  6092. lbl_80AD3774:
  6093. jal func_80022B04
  6094. lw a0, 0x0034($sp)
  6095. addiu $at, $zero, 0x0009 ## $at = 00000009
  6096. bne v0, $at, lbl_80AD37B0
  6097. lui t9, 0x8012 ## t9 = 80120000
  6098. lhu t9, 0xB4DE(t9) ## 8011B4DE
  6099. addiu t2, $zero, 0x10B7 ## t2 = 000010B7
  6100. addiu t1, $zero, 0x10B8 ## t1 = 000010B8
  6101. andi t0, t9, 0x0040 ## t0 = 00000000
  6102. beql t0, $zero, lbl_80AD37AC
  6103. sh t2, 0x010E(s0) ## 0000010E
  6104. beq $zero, $zero, lbl_80AD37AC
  6105. sh t1, 0x010E(s0) ## 0000010E
  6106. sh t2, 0x010E(s0) ## 0000010E
  6107. lbl_80AD37AC:
  6108. sb $zero, 0x0200(s0) ## 00000200
  6109. lbl_80AD37B0:
  6110. lhu t3, 0x010E(s0) ## 0000010E
  6111. lw t4, 0x002C($sp)
  6112. sh t3, 0x010E(t4) ## 0000010E
  6113. lbl_80AD37BC:
  6114. lw $ra, 0x0024($sp)
  6115. lbl_80AD37C0:
  6116. lw s0, 0x0020($sp)
  6117. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6118. jr $ra
  6119. nop
  6120.  
  6121.  
  6122. --- ovl_Door_Ana ---
  6123.  
  6124. func_80959B14:
  6125. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6126. sw s0, 0x0020($sp)
  6127. or s0, a0, $zero ## s0 = 00000000
  6128. sw $ra, 0x0024($sp)
  6129. sw a1, 0x0034($sp)
  6130. sw $zero, 0x002C($sp)
  6131. lh t6, 0x001C(s0) ## 0000001C
  6132. lui $at, %hi(var_8095A000) ## $at = 80960000
  6133. andi t7, t6, 0x0200 ## t7 = 00000000
  6134. bnel t7, $zero, lbl_80959B88
  6135. lbu t1, 0x014D(s0) ## 0000014D
  6136. lwc1 $f4, 0x008C(s0) ## 0000008C
  6137. lwc1 $f6, %lo(var_8095A000)($at)
  6138. lw a0, 0x0034($sp)
  6139. c.lt.s $f4, $f6
  6140. nop
  6141. bc1fl lbl_80959BDC
  6142. lw t5, 0x002C($sp)
  6143. jal func_8005991C
  6144. addiu a1, $zero, 0x0005 ## a1 = 00000005
  6145. beq v0, $zero, lbl_80959BD8
  6146. addiu t8, $zero, 0x0001 ## t8 = 00000001
  6147. sw t8, 0x002C($sp)
  6148. lw t9, 0x0004(s0) ## 00000004
  6149. addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
  6150. and t0, t9, $at
  6151. beq $zero, $zero, lbl_80959BD8
  6152. sw t0, 0x0004(s0) ## 00000004
  6153. lbu t1, 0x014D(s0) ## 0000014D
  6154. lbl_80959B88:
  6155. addiu a2, s0, 0x013C ## a2 = 0000013C
  6156. or a1, a2, $zero ## a1 = 0000013C
  6157. andi t2, t1, 0x0002 ## t2 = 00000000
  6158. beq t2, $zero, lbl_80959BB8
  6159. or a0, s0, $zero ## a0 = 00000000
  6160. addiu t3, $zero, 0x0001 ## t3 = 00000001
  6161. sw t3, 0x002C($sp)
  6162. lw a0, 0x0034($sp)
  6163. jal func_8004ABCC
  6164. addiu a1, s0, 0x013C ## a1 = 0000013C
  6165. beq $zero, $zero, lbl_80959BDC
  6166. lw t5, 0x002C($sp)
  6167. lbl_80959BB8:
  6168. jal func_80050B00
  6169. sw a2, 0x0028($sp)
  6170. lw a0, 0x0034($sp)
  6171. lui $at, 0x0001 ## $at = 00010000
  6172. ori $at, $at, 0x1E60 ## $at = 00011E60
  6173. lw a2, 0x0028($sp)
  6174. jal func_8004BF40 ## CollisionCheck_setAC
  6175. addu a1, a0, $at
  6176. lbl_80959BD8:
  6177. lw t5, 0x002C($sp)
  6178. lbl_80959BDC:
  6179. or a0, s0, $zero ## a0 = 00000000
  6180. beql t5, $zero, lbl_80959C30
  6181. or a0, s0, $zero ## a0 = 00000000
  6182. lh t6, 0x001C(s0) ## 0000001C
  6183. lui a1, %hi(func_80959C4C) ## a1 = 80960000
  6184. addiu a1, a1, %lo(func_80959C4C) ## a1 = 80959C4C
  6185. andi t7, t6, 0xFCFF ## t7 = 00000000
  6186. jal func_80959A10
  6187. sh t7, 0x001C(s0) ## 0000001C
  6188. lui a3, 0x8010 ## a3 = 80100000
  6189. lui t8, 0x8010 ## t8 = 80100000
  6190. addiu a3, a3, 0x43A0 ## a3 = 801043A0
  6191. addiu t8, t8, 0x43A8 ## t8 = 801043A8
  6192. lui a1, 0x8010 ## a1 = 80100000
  6193. addiu a1, a1, 0x4394 ## a1 = 80104394
  6194. sw t8, 0x0014($sp)
  6195. sw a3, 0x0010($sp)
  6196. addiu a0, $zero, 0x4802 ## a0 = 00004802
  6197. jal func_800C806C
  6198. addiu a2, $zero, 0x0004 ## a2 = 00000004
  6199. or a0, s0, $zero ## a0 = 00000000
  6200. lbl_80959C30:
  6201. jal func_80022D94
  6202. lw a1, 0x0034($sp)
  6203. lw $ra, 0x0024($sp)
  6204. lw s0, 0x0020($sp)
  6205. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6206. jr $ra
  6207. nop
  6208.  
  6209.  
  6210. --- ovl_En_Sw ---
  6211.  
  6212. func_80947E14:
  6213. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6214. sw s0, 0x0020($sp)
  6215. or s0, a0, $zero ## s0 = 00000000
  6216. sw $ra, 0x0024($sp)
  6217. sw a1, 0x0034($sp)
  6218. sw a2, 0x0038($sp)
  6219. sw a3, 0x003C($sp)
  6220. lui a0, 0x0600 ## a0 = 06000000
  6221. jal func_8008A194
  6222. addiu a0, a0, 0x0304 ## a0 = 06000304
  6223. lh v1, 0x0378(s0) ## 00000378
  6224. mtc1 v0, $f4 ## $f4 = 0.00
  6225. addiu a0, s0, 0x0158 ## a0 = 00000158
  6226. bne v1, $zero, lbl_80947E58
  6227. cvt.s.w $f2, $f4
  6228. beq $zero, $zero, lbl_80947E64
  6229. or v0, $zero, $zero ## v0 = 00000000
  6230. lbl_80947E58:
  6231. addiu t6, v1, 0xFFFF ## t6 = FFFFFFFF
  6232. sh t6, 0x0378(s0) ## 00000378
  6233. lh v0, 0x0378(s0) ## 00000378
  6234. lbl_80947E64:
  6235. beq v0, $zero, lbl_80947E98
  6236. lw a1, 0x0034($sp)
  6237. lui $at, %hi(var_80948B20) ## $at = 80950000
  6238. lwc1 $f6, %lo(var_80948B20)($at)
  6239. lui a2, 0x3F19 ## a2 = 3F190000
  6240. ori a2, a2, 0x999A ## a2 = 3F19999A
  6241. addiu a0, s0, 0x0158 ## a0 = 00000158
  6242. addiu a1, $zero, 0x0000 ## a1 = 00000000
  6243. lui a3, 0x447A ## a3 = 447A0000
  6244. jal func_80064178
  6245. swc1 $f6, 0x0010($sp)
  6246. beq $zero, $zero, lbl_80947FB0
  6247. or v0, $zero, $zero ## v0 = 00000000
  6248. lbl_80947E98:
  6249. lui $at, %hi(var_80948B24) ## $at = 80950000
  6250. lwc1 $f8, %lo(var_80948B24)($at)
  6251. lui a2, 0x3F19 ## a2 = 3F190000
  6252. ori a2, a2, 0x999A ## a2 = 3F19999A
  6253. lui a3, 0x447A ## a3 = 447A0000
  6254. swc1 $f2, 0x0028($sp)
  6255. jal func_80064178
  6256. swc1 $f8, 0x0010($sp)
  6257. lw t7, 0x003C($sp)
  6258. addiu $at, $zero, 0x0001 ## $at = 00000001
  6259. lwc1 $f2, 0x0028($sp)
  6260. bne t7, $at, lbl_80947EF0
  6261. lw v1, 0x0040($sp)
  6262. lwc1 $f10, 0x0154(s0) ## 00000154
  6263. lwc1 $f16, 0x0158(s0) ## 00000158
  6264. add.s $f18, $f10, $f16
  6265. c.lt.s $f2, $f18
  6266. nop
  6267. bc1fl lbl_80947EF4
  6268. lh t8, 0x07A0(v1) ## 000007A0
  6269. beq $zero, $zero, lbl_80947FB0
  6270. or v0, $zero, $zero ## v0 = 00000000
  6271. lbl_80947EF0:
  6272. lh t8, 0x07A0(v1) ## 000007A0
  6273. lbl_80947EF4:
  6274. addiu a0, s0, 0x0024 ## a0 = 00000024
  6275. sll t9, t8, 2
  6276. addu t0, v1, t9
  6277. lw v0, 0x0790(t0) ## 00000790
  6278. jal func_80063E18
  6279. addiu a1, v0, 0x005C ## a1 = 0000005C
  6280. lui $at, 0x43BE ## $at = 43BE0000
  6281. mtc1 $at, $f4 ## $f4 = 380.00
  6282. nop
  6283. c.lt.s $f0, $f4
  6284. nop
  6285. bc1fl lbl_80947F68
  6286. sh $zero, 0x0430(s0) ## 00000430
  6287. lh v1, 0x0430(s0) ## 00000430
  6288. or a0, s0, $zero ## a0 = 00000000
  6289. bne v1, $zero, lbl_80947F40
  6290. addiu t1, v1, 0xFFFF ## t1 = FFFFFFFF
  6291. beq $zero, $zero, lbl_80947F48
  6292. or v0, $zero, $zero ## v0 = 00000000
  6293. lbl_80947F40:
  6294. sh t1, 0x0430(s0) ## 00000430
  6295. lh v0, 0x0430(s0) ## 00000430
  6296. lbl_80947F48:
  6297. bnel v0, $zero, lbl_80947F6C
  6298. lh a3, 0x003A($sp)
  6299. jal func_80022FD0
  6300. addiu a1, $zero, 0x388C ## a1 = 0000388C
  6301. addiu t2, $zero, 0x0004 ## t2 = 00000004
  6302. beq $zero, $zero, lbl_80947F68
  6303. sh t2, 0x0430(s0) ## 00000430
  6304. sh $zero, 0x0430(s0) ## 00000430
  6305. lbl_80947F68:
  6306. lh a3, 0x003A($sp)
  6307. lbl_80947F6C:
  6308. lh a1, 0x0434(s0) ## 00000434
  6309. addiu a0, s0, 0x00B8 ## a0 = 000000B8
  6310. addiu a2, $zero, 0x0004 ## a2 = 00000004
  6311. jal func_80064508
  6312. sw a3, 0x0010($sp)
  6313. lwl t4, 0x00B4(s0) ## 000000B4
  6314. lwr t4, 0x00B7(s0) ## 000000B7
  6315. lh t5, 0x0434(s0) ## 00000434
  6316. lh t6, 0x00B8(s0) ## 000000B8
  6317. swl t4, 0x0030(s0) ## 00000030
  6318. swr t4, 0x0033(s0) ## 00000033
  6319. lhu t4, 0x00B8(s0) ## 000000B8
  6320. or v0, $zero, $zero ## v0 = 00000000
  6321. bne t5, t6, lbl_80947FB0
  6322. sh t4, 0x0034(s0) ## 00000034
  6323. beq $zero, $zero, lbl_80947FB0
  6324. addiu v0, $zero, 0x0001 ## v0 = 00000001
  6325. lbl_80947FB0:
  6326. lw $ra, 0x0024($sp)
  6327. lw s0, 0x0020($sp)
  6328. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6329. jr $ra
  6330. nop
  6331.  
  6332.  
  6333. func_809483A4:
  6334. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6335. sw s0, 0x0020($sp)
  6336. or s0, a0, $zero ## s0 = 00000000
  6337. sw $ra, 0x0024($sp)
  6338. sw a1, 0x0034($sp)
  6339. lw t6, 0x0034($sp)
  6340. or a0, s0, $zero ## a0 = 00000000
  6341. lui a1, 0x40C0 ## a1 = 40C00000
  6342. addiu a2, $zero, 0x03E8 ## a2 = 000003E8
  6343. or a3, $zero, $zero ## a3 = 00000000
  6344. jal func_80947E14
  6345. sw t6, 0x0010($sp)
  6346. beq v0, $zero, lbl_80948440
  6347. addiu v0, s0, 0x0438 ## v0 = 00000438
  6348. lw t8, 0x0000(v0) ## 00000438
  6349. lui $at, 0x4000 ## $at = 40000000
  6350. mtc1 $at, $f4 ## $f4 = 2.00
  6351. sw t8, 0x0004($sp)
  6352. lw a2, 0x0004(v0) ## 0000043C
  6353. lw a1, 0x0004($sp)
  6354. or a0, s0, $zero ## a0 = 00000000
  6355. sw a2, 0x0008($sp)
  6356. lw a3, 0x0008(v0) ## 00000440
  6357. sw v0, 0x0028($sp)
  6358. swc1 $f4, 0x0010($sp)
  6359. jal func_80947CFC
  6360. sw a3, 0x000C($sp)
  6361. addiu a0, s0, 0x0024 ## a0 = 00000024
  6362. jal func_80063E18
  6363. lw a1, 0x0028($sp)
  6364. lui $at, 0x4080 ## $at = 40800000
  6365. mtc1 $at, $f6 ## $f6 = 4.00
  6366. lui t9, %hi(func_80947FC4) ## t9 = 80940000
  6367. addiu t9, t9, %lo(func_80947FC4) ## t9 = 80947FC4
  6368. c.lt.s $f6, $f0
  6369. nop
  6370. bc1tl lbl_80948444
  6371. lw $ra, 0x0024($sp)
  6372. sw t9, 0x0180(s0) ## 00000180
  6373. lbl_80948440:
  6374. lw $ra, 0x0024($sp)
  6375. lbl_80948444:
  6376. lw s0, 0x0020($sp)
  6377. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6378. jr $ra
  6379. nop
  6380.  
  6381.  
  6382. func_8094876C:
  6383. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6384. sw a2, 0x0038($sp)
  6385. sw a3, 0x003C($sp)
  6386. sll a3, a3, 16
  6387. sll a2, a2, 16
  6388. sra a2, a2, 16
  6389. sra a3, a3, 16
  6390. sw $ra, 0x0024($sp)
  6391. sw a1, 0x0034($sp)
  6392. mtc1 a3, $f6 ## $f6 = 0.00
  6393. lui $at, %hi(var_80948B94) ## $at = 80950000
  6394. lwc1 $f4, %lo(var_80948B94)($at)
  6395. cvt.s.w $f8, $f6
  6396. subu t6, a3, a2
  6397. mtc1 t6, $f16 ## $f16 = 0.00
  6398. mtc1 $zero, $f6 ## $f6 = 0.00
  6399. lw v1, 0x0000(a0) ## 00000000
  6400. cvt.s.w $f18, $f16
  6401. lui $at, %hi(var_80948B98) ## $at = 80950000
  6402. lw t7, 0x0034($sp)
  6403. div.s $f10, $f4, $f8
  6404. mul.s $f2, $f10, $f18
  6405. c.eq.s $f2, $f6
  6406. nop
  6407. bc1fl lbl_809487DC
  6408. trunc.w.s $f4, $f2
  6409. lwc1 $f2, %lo(var_80948B98)($at)
  6410. trunc.w.s $f4, $f2
  6411. lbl_809487DC:
  6412. lbu t8, 0x0003(t7) ## 00000003
  6413. lw a0, 0x02C0(v1) ## 000002C0
  6414. lbu a1, 0x0000(t7) ## 00000000
  6415. mfc1 t0, $f4
  6416. lbu a2, 0x0001(t7) ## 00000001
  6417. lbu a3, 0x0002(t7) ## 00000002
  6418. sll t1, t0, 16
  6419. sra t2, t1, 16
  6420. sw t2, 0x0018($sp)
  6421. sw v1, 0x0028($sp)
  6422. sw $zero, 0x0014($sp)
  6423. jal func_8007DF4C
  6424. sw t8, 0x0010($sp)
  6425. lw v1, 0x0028($sp)
  6426. sw v0, 0x02C0(v1) ## 000002C0
  6427. lw $ra, 0x0024($sp)
  6428. jr $ra
  6429. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6430.  
  6431.  
  6432. --- ovl_En_Kanban ---
  6433.  
  6434. func_80AA1C5C:
  6435. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6436. sw s0, 0x0020($sp)
  6437. or s0, a0, $zero ## s0 = 00000000
  6438. sw $ra, 0x0024($sp)
  6439. sw a1, 0x0034($sp)
  6440. lui a1, 0x3C23 ## a1 = 3C230000
  6441. ori a1, a1, 0xD70A ## a1 = 3C23D70A
  6442. jal func_80020F88
  6443. or a0, s0, $zero ## a0 = 00000000
  6444. lh t6, 0x001C(s0) ## 0000001C
  6445. addiu $at, $zero, 0xFFDD ## $at = FFFFFFDD
  6446. beql t6, $at, lbl_80AA1D74
  6447. lw $ra, 0x0024($sp)
  6448. lw t7, 0x0004(s0) ## 00000004
  6449. sb $zero, 0x001F(s0) ## 0000001F
  6450. addiu a1, s0, 0x0190 ## a1 = 00000190
  6451. ori t8, t7, 0x0001 ## t8 = 00000001
  6452. sw t8, 0x0004(s0) ## 00000004
  6453. sw a1, 0x0028($sp)
  6454. jal func_8004AB7C
  6455. lw a0, 0x0034($sp)
  6456. lui a3, %hi(var_80AA3F80) ## a3 = 80AA0000
  6457. lw a1, 0x0028($sp)
  6458. addiu a3, a3, %lo(var_80AA3F80) ## a3 = 80AA3F80
  6459. lw a0, 0x0034($sp)
  6460. jal func_8004ACEC
  6461. or a2, s0, $zero ## a2 = 00000000
  6462. lh v0, 0x001C(s0) ## 0000001C
  6463. addiu $at, $zero, 0x0300 ## $at = 00000300
  6464. addiu t3, $zero, 0x0001 ## t3 = 00000001
  6465. bne v0, $at, lbl_80AA1D04
  6466. ori t4, $zero, 0xFFFF ## t4 = 0000FFFF
  6467. lui t9, 0x8012 ## t9 = 80120000
  6468. lw t9, 0xA5D4(t9) ## 8011A5D4
  6469. addiu $at, $zero, 0x0001 ## $at = 00000001
  6470. addiu t0, $zero, 0x409D ## t0 = 0000409D
  6471. bne t9, $at, lbl_80AA1CFC
  6472. addiu t1, $zero, 0x4090 ## t1 = 00004090
  6473. beq $zero, $zero, lbl_80AA1D0C
  6474. sh t0, 0x010E(s0) ## 0000010E
  6475. lbl_80AA1CFC:
  6476. beq $zero, $zero, lbl_80AA1D0C
  6477. sh t1, 0x010E(s0) ## 0000010E
  6478. lbl_80AA1D04:
  6479. ori t2, v0, 0x0300 ## t2 = 00000300
  6480. sh t2, 0x010E(s0) ## 0000010E
  6481. lbl_80AA1D0C:
  6482. lui $at, 0x4120 ## $at = 41200000
  6483. mtc1 $at, $f0 ## $f0 = 10.00
  6484. lui $at, 0x4248 ## $at = 42480000
  6485. mtc1 $at, $f4 ## $f4 = 50.00
  6486. sh t3, 0x0166(s0) ## 00000166
  6487. sh t4, 0x0146(s0) ## 00000146
  6488. addiu t5, $zero, 0x0004 ## t5 = 00000004
  6489. mfc1 a2, $f0
  6490. mfc1 a3, $f0
  6491. sw t5, 0x0014($sp)
  6492. lw a0, 0x0034($sp)
  6493. or a1, s0, $zero ## a1 = 00000000
  6494. jal func_80021E6C
  6495. swc1 $f4, 0x0010($sp)
  6496. jal func_80AA1BA0
  6497. or a0, s0, $zero ## a0 = 00000000
  6498. lui t6, 0x8012 ## t6 = 80120000
  6499. lw t6, 0xA5D4(t6) ## 8011A5D4
  6500. addiu $at, $zero, 0x0001 ## $at = 00000001
  6501. bne t6, $at, lbl_80AA1D70
  6502. lui $at, 0x4170 ## $at = 41700000
  6503. mtc1 $at, $f8 ## $f8 = 15.00
  6504. lwc1 $f6, 0x0028(s0) ## 00000028
  6505. sub.s $f10, $f6, $f8
  6506. swc1 $f10, 0x0028(s0) ## 00000028
  6507. lbl_80AA1D70:
  6508. lw $ra, 0x0024($sp)
  6509. lbl_80AA1D74:
  6510. lw s0, 0x0020($sp)
  6511. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6512. jr $ra
  6513. nop
  6514.  
  6515.  
  6516. --- ovl_En_Sa ---
  6517.  
  6518. func_80AA93FC:
  6519. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6520. sw $ra, 0x0024($sp)
  6521. sw a0, 0x0030($sp)
  6522. lui t7, %hi(var_80AAA908) ## t7 = 80AB0000
  6523. addiu t7, t7, %lo(var_80AAA908) ## t7 = 80AAA908
  6524. sll t6, a1, 4
  6525. addu v1, t6, t7
  6526. lw a0, 0x0000(v1) ## 00000000
  6527. jal func_8008A194
  6528. sw v1, 0x0028($sp)
  6529. mtc1 v0, $f4 ## $f4 = 0.00
  6530. lw v1, 0x0028($sp)
  6531. lw a0, 0x0030($sp)
  6532. cvt.s.w $f6, $f4
  6533. lbu t8, 0x0008(v1) ## 00000008
  6534. lwc1 $f8, 0x000C(v1) ## 0000000C
  6535. lui a2, 0x3F80 ## a2 = 3F800000
  6536. addiu a3, $zero, 0x0000 ## a3 = 00000000
  6537. lw a1, 0x0000(v1) ## 00000000
  6538. swc1 $f6, 0x0010($sp)
  6539. addiu a0, a0, 0x013C ## a0 = 0000013C
  6540. sw t8, 0x0014($sp)
  6541. jal func_8008D17C
  6542. swc1 $f8, 0x0018($sp)
  6543. lw $ra, 0x0024($sp)
  6544. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6545. jr $ra
  6546. nop
  6547.  
  6548.  
  6549. --- ovl_En_Wonder_Talk2 ---
  6550.  
  6551. func_80B234F0:
  6552. addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
  6553. sw s0, 0x0020($sp)
  6554. or s0, a0, $zero ## s0 = 00000000
  6555. sw $ra, 0x0024($sp)
  6556. sw a1, 0x0034($sp)
  6557. lw t6, 0x0034($sp)
  6558. lw t7, 0x1C44(t6) ## 00001C44
  6559. sw t7, 0x002C($sp)
  6560. lh t8, 0x0148(s0) ## 00000148
  6561. lh a2, 0x0142(s0) ## 00000142
  6562. addiu t9, t8, 0x0001 ## t9 = 00000001
  6563. bltz a2, lbl_80B23560
  6564. sh t9, 0x0148(s0) ## 00000148
  6565. lw a0, 0x0034($sp)
  6566. jal func_8002049C
  6567. or a1, a2, $zero ## a1 = 00000000
  6568. beql v0, $zero, lbl_80B23564
  6569. or a0, s0, $zero ## a0 = 00000000
  6570. lbu t0, 0x014A(s0) ## 0000014A
  6571. addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
  6572. bnel t0, $zero, lbl_80B23660
  6573. lw $ra, 0x0024($sp)
  6574. lw t1, 0x0004(s0) ## 00000004
  6575. addiu t3, $zero, 0x0001 ## t3 = 00000001
  6576. sb t3, 0x014A(s0) ## 0000014A
  6577. and t2, t1, $at
  6578. beq $zero, $zero, lbl_80B2365C
  6579. sw t2, 0x0004(s0) ## 00000004
  6580. lbl_80B23560:
  6581. or a0, s0, $zero ## a0 = 00000000
  6582. lbl_80B23564:
  6583. jal func_80022930
  6584. lw a1, 0x0034($sp)
  6585. beq v0, $zero, lbl_80B235AC
  6586. lui $at, 0x4220 ## $at = 42200000
  6587. lh a2, 0x0142(s0) ## 00000142
  6588. bltz a2, lbl_80B2359C
  6589. nop
  6590. lh t4, 0x0144(s0) ## 00000144
  6591. addiu $at, $zero, 0x0002 ## $at = 00000002
  6592. lw a0, 0x0034($sp)
  6593. beq t4, $at, lbl_80B2359C
  6594. nop
  6595. jal func_800204D0
  6596. or a1, a2, $zero ## a1 = 00000000
  6597. lbl_80B2359C:
  6598. lui t5, %hi(func_80B234A0) ## t5 = 80B20000
  6599. addiu t5, t5, %lo(func_80B234A0) ## t5 = 80B234A0
  6600. beq $zero, $zero, lbl_80B2365C
  6601. sw t5, 0x013C(s0) ## 0000013C
  6602. lbl_80B235AC:
  6603. lh t6, 0x008A(s0) ## 0000008A
  6604. lh t7, 0x0032(s0) ## 00000032
  6605. mtc1 $at, $f4 ## $f4 = 0.00
  6606. lw t8, 0x002C($sp)
  6607. subu v0, t6, t7
  6608. sll v0, v0, 16
  6609. sra v0, v0, 16
  6610. bltz v0, lbl_80B235DC
  6611. subu v1, $zero, v0
  6612. sll v1, v0, 16
  6613. beq $zero, $zero, lbl_80B235E4
  6614. sra v1, v1, 16
  6615. lbl_80B235DC:
  6616. sll v1, v1, 16
  6617. sra v1, v1, 16
  6618. lbl_80B235E4:
  6619. lwc1 $f2, 0x014C(s0) ## 0000014C
  6620. lwc1 $f8, 0x0090(s0) ## 00000090
  6621. add.s $f6, $f4, $f2
  6622. c.lt.s $f6, $f8
  6623. nop
  6624. bc1tl lbl_80B23660
  6625. lw $ra, 0x0024($sp)
  6626. lwc1 $f10, 0x0028(t8) ## 00000028
  6627. lwc1 $f16, 0x0028(s0) ## 00000028
  6628. lui $at, 0x42C8 ## $at = 42C80000
  6629. mtc1 $at, $f12 ## $f12 = 100.00
  6630. sub.s $f0, $f10, $f16
  6631. slti $at, v1, 0x4000
  6632. abs.s $f0, $f0
  6633. c.lt.s $f12, $f0
  6634. nop
  6635. bc1tl lbl_80B23660
  6636. lw $ra, 0x0024($sp)
  6637. beq $at, $zero, lbl_80B2365C
  6638. lui $at, 0x4248 ## $at = 42480000
  6639. mtc1 $at, $f18 ## $f18 = 50.00
  6640. sh $zero, 0x0148(s0) ## 00000148
  6641. mfc1 a3, $f12
  6642. add.s $f4, $f2, $f18
  6643. sw $zero, 0x0010($sp)
  6644. lw a1, 0x0034($sp)
  6645. or a0, s0, $zero ## a0 = 00000000
  6646. mfc1 a2, $f4
  6647. jal func_80022960
  6648. nop
  6649. lbl_80B2365C:
  6650. lw $ra, 0x0024($sp)
  6651. lbl_80B23660:
  6652. lw s0, 0x0020($sp)
  6653. addiu $sp, $sp, 0x0030 ## $sp = 00000000
  6654. jr $ra
  6655. nop
  6656.  
  6657.  
  6658.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement