mirror of https://github.com/zeldaret/oot.git
				
				
				
			EnDivingGame OK (#745)
* update * EnDivingGame_Draw OK * dont feel like working on this function today * fixed build errors * fixing some merge conflicts Signed-off-by: Angie <angheloalf95@gmail.com> * more conflict fixing Signed-off-by: Angie <angheloalf95@gmail.com> * all merge conflicts fixed Signed-off-by: Angie <angheloalf95@gmail.com> * EnDivingGame_Update OK Signed-off-by: Angie <angheloalf95@gmail.com> * remove DECR Signed-off-by: Angie <angheloalf95@gmail.com> * format and unused_asm Signed-off-by: Angie <angheloalf95@gmail.com> * change reloc in spec Signed-off-by: Angie <angheloalf95@gmail.com> * damn reloc Signed-off-by: Angie <angheloalf95@gmail.com> * Apply suggestions from code review Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> * use OPEN_DISPS macro Signed-off-by: Angie <angheloalf95@gmail.com> * batch of suggestions Signed-off-by: Angie <angheloalf95@gmail.com> * more suggestions Signed-off-by: Angie <angheloalf95@gmail.com> * more changes, but this isn't ready yet Signed-off-by: Angie <angheloalf95@gmail.com> * rename two timers Signed-off-by: angie <angheloalf95@gmail.com> * Update src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.c Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> * grabbedRuppiesCounter Signed-off-by: angie <angheloalf95@gmail.com> * a lot of vec Signed-off-by: angie <angheloalf95@gmail.com> * Apply suggestions from code review Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> Co-authored-by: petrie911 <69443847+petrie911@users.noreply.github.com> * fix some typos Signed-off-by: angie <angheloalf95@gmail.com> * allRupeesThrowed Signed-off-by: angie <angheloalf95@gmail.com> * rupeesLeftToThrow Signed-off-by: Angie <angheloalf95@gmail.com> * boolean changes and minor comments Signed-off-by: Angie <angheloalf95@gmail.com> * and more renaming Signed-off-by: Angie <angheloalf95@gmail.com> * renaiming and chained assign Signed-off-by: Angie <angheloalf95@gmail.com> * rename 3 functions Signed-off-by: Angie <angheloalf95@gmail.com> * final rename and add two enums Signed-off-by: angie <angheloalf95@gmail.com> * format Signed-off-by: angie <angheloalf95@gmail.com> * enum naming Signed-off-by: angie <angheloalf95@gmail.com> Co-authored-by: Lucas Shaw <lgs84@cornell.edu> Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com> Co-authored-by: petrie911 <69443847+petrie911@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									c94e595dc1
								
							
						
					
					
						commit
						9834f5517e
					
				| 
						 | 
				
			
			@ -1,18 +0,0 @@
 | 
			
		|||
glabel EnDivingGame_Destroy
 | 
			
		||||
/* 00134 809ED9A4 27BDFFE8 */  addiu   $sp, $sp, 0xFFE8           ## $sp = FFFFFFE8
 | 
			
		||||
/* 00138 809ED9A8 AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 0013C 809ED9AC 908E031F */  lbu     $t6, 0x031F($a0)           ## 0000031F
 | 
			
		||||
/* 00140 809ED9B0 00803025 */  or      $a2, $a0, $zero            ## $a2 = 00000000
 | 
			
		||||
/* 00144 809ED9B4 00A03825 */  or      $a3, $a1, $zero            ## $a3 = 00000000
 | 
			
		||||
/* 00148 809ED9B8 15C00003 */  bne     $t6, $zero, .L809ED9C8     
 | 
			
		||||
/* 0014C 809ED9BC 00E02025 */  or      $a0, $a3, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00150 809ED9C0 3C018016 */  lui     $at, %hi(gSaveContext+0x13ce)
 | 
			
		||||
/* 00154 809ED9C4 A420FA2E */  sh      $zero, %lo(gSaveContext+0x13ce)($at)
 | 
			
		||||
.L809ED9C8:
 | 
			
		||||
/* 00158 809ED9C8 0C0170EB */  jal     Collider_DestroyCylinder
 | 
			
		||||
              
 | 
			
		||||
/* 0015C 809ED9CC 24C5034C */  addiu   $a1, $a2, 0x034C           ## $a1 = 0000034C
 | 
			
		||||
/* 00160 809ED9D0 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 00164 809ED9D4 27BD0018 */  addiu   $sp, $sp, 0x0018           ## $sp = 00000000
 | 
			
		||||
/* 00168 809ED9D8 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0016C 809ED9DC 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,94 +0,0 @@
 | 
			
		|||
.rdata
 | 
			
		||||
glabel D_809EF17C
 | 
			
		||||
    .asciz "../z_en_diving_game.c"
 | 
			
		||||
    .balign 4
 | 
			
		||||
 | 
			
		||||
glabel D_809EF194
 | 
			
		||||
    .asciz "../z_en_diving_game.c"
 | 
			
		||||
    .balign 4
 | 
			
		||||
 | 
			
		||||
.text
 | 
			
		||||
glabel EnDivingGame_Draw
 | 
			
		||||
/* 016D4 809EEF44 27BDFF98 */  addiu   $sp, $sp, 0xFF98           ## $sp = FFFFFF98
 | 
			
		||||
/* 016D8 809EEF48 AFB20030 */  sw      $s2, 0x0030($sp)
 | 
			
		||||
/* 016DC 809EEF4C 00A09025 */  or      $s2, $a1, $zero            ## $s2 = 00000000
 | 
			
		||||
/* 016E0 809EEF50 AFBF0034 */  sw      $ra, 0x0034($sp)
 | 
			
		||||
/* 016E4 809EEF54 AFB1002C */  sw      $s1, 0x002C($sp)
 | 
			
		||||
/* 016E8 809EEF58 AFB00028 */  sw      $s0, 0x0028($sp)
 | 
			
		||||
/* 016EC 809EEF5C 8CA50000 */  lw      $a1, 0x0000($a1)           ## 00000000
 | 
			
		||||
/* 016F0 809EEF60 00808825 */  or      $s1, $a0, $zero            ## $s1 = 00000000
 | 
			
		||||
/* 016F4 809EEF64 3C06809F */  lui     $a2, %hi(D_809EF17C)       ## $a2 = 809F0000
 | 
			
		||||
/* 016F8 809EEF68 24C6F17C */  addiu   $a2, $a2, %lo(D_809EF17C)  ## $a2 = 809EF17C
 | 
			
		||||
/* 016FC 809EEF6C 27A4004C */  addiu   $a0, $sp, 0x004C           ## $a0 = FFFFFFE4
 | 
			
		||||
/* 01700 809EEF70 240704BC */  addiu   $a3, $zero, 0x04BC         ## $a3 = 000004BC
 | 
			
		||||
/* 01704 809EEF74 0C031AB1 */  jal     Graph_OpenDisps
 | 
			
		||||
/* 01708 809EEF78 00A08025 */  or      $s0, $a1, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 0170C 809EEF7C 0C024F46 */  jal     func_80093D18
 | 
			
		||||
/* 01710 809EEF80 8E440000 */  lw      $a0, 0x0000($s2)           ## 00000000
 | 
			
		||||
/* 01714 809EEF84 8E0202C0 */  lw      $v0, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01718 809EEF88 3C0FFB00 */  lui     $t7, 0xFB00                ## $t7 = FB000000
 | 
			
		||||
/* 0171C 809EEF8C 241800FF */  addiu   $t8, $zero, 0x00FF         ## $t8 = 000000FF
 | 
			
		||||
/* 01720 809EEF90 244E0008 */  addiu   $t6, $v0, 0x0008           ## $t6 = 00000008
 | 
			
		||||
/* 01724 809EEF94 AE0E02C0 */  sw      $t6, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01728 809EEF98 AC4F0000 */  sw      $t7, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 0172C 809EEF9C AC580004 */  sw      $t8, 0x0004($v0)           ## 00000004
 | 
			
		||||
/* 01730 809EEFA0 8E0202C0 */  lw      $v0, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01734 809EEFA4 3C08DB06 */  lui     $t0, 0xDB06                ## $t0 = DB060000
 | 
			
		||||
/* 01738 809EEFA8 35080030 */  ori     $t0, $t0, 0x0030           ## $t0 = DB060030
 | 
			
		||||
/* 0173C 809EEFAC 24590008 */  addiu   $t9, $v0, 0x0008           ## $t9 = 00000008
 | 
			
		||||
/* 01740 809EEFB0 AE1902C0 */  sw      $t9, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01744 809EEFB4 AC480000 */  sw      $t0, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 01748 809EEFB8 8E440000 */  lw      $a0, 0x0000($s2)           ## 00000000
 | 
			
		||||
/* 0174C 809EEFBC 0C27BB6E */  jal     func_809EEDB8
 | 
			
		||||
/* 01750 809EEFC0 AFA20044 */  sw      $v0, 0x0044($sp)
 | 
			
		||||
/* 01754 809EEFC4 8FA30044 */  lw      $v1, 0x0044($sp)
 | 
			
		||||
/* 01758 809EEFC8 3C0ADB06 */  lui     $t2, 0xDB06                ## $t2 = DB060000
 | 
			
		||||
/* 0175C 809EEFCC 354A0020 */  ori     $t2, $t2, 0x0020           ## $t2 = DB060020
 | 
			
		||||
/* 01760 809EEFD0 AC620004 */  sw      $v0, 0x0004($v1)           ## 00000004
 | 
			
		||||
/* 01764 809EEFD4 8E0202C0 */  lw      $v0, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01768 809EEFD8 3C04809F */  lui     $a0, %hi(D_809EF0E0)       ## $a0 = 809F0000
 | 
			
		||||
/* 0176C 809EEFDC 3C198016 */  lui     $t9, %hi(gSegments)
 | 
			
		||||
/* 01770 809EEFE0 24490008 */  addiu   $t1, $v0, 0x0008           ## $t1 = 00000008
 | 
			
		||||
/* 01774 809EEFE4 AE0902C0 */  sw      $t1, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 01778 809EEFE8 AC4A0000 */  sw      $t2, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 0177C 809EEFEC 862B029E */  lh      $t3, 0x029E($s1)           ## 0000029E
 | 
			
		||||
/* 01780 809EEFF0 3C0100FF */  lui     $at, 0x00FF                ## $at = 00FF0000
 | 
			
		||||
/* 01784 809EEFF4 3421FFFF */  ori     $at, $at, 0xFFFF           ## $at = 00FFFFFF
 | 
			
		||||
/* 01788 809EEFF8 000B6080 */  sll     $t4, $t3,  2
 | 
			
		||||
/* 0178C 809EEFFC 008C2021 */  addu    $a0, $a0, $t4
 | 
			
		||||
/* 01790 809EF000 8C84F0E0 */  lw      $a0, %lo(D_809EF0E0)($a0)
 | 
			
		||||
/* 01794 809EF004 3C0A809F */  lui     $t2, %hi(func_809EEDE4)    ## $t2 = 809F0000
 | 
			
		||||
/* 01798 809EF008 254AEDE4 */  addiu   $t2, $t2, %lo(func_809EEDE4) ## $t2 = 809EEDE4
 | 
			
		||||
/* 0179C 809EF00C 00047100 */  sll     $t6, $a0,  4
 | 
			
		||||
/* 017A0 809EF010 000E7F02 */  srl     $t7, $t6, 28
 | 
			
		||||
/* 017A4 809EF014 000FC080 */  sll     $t8, $t7,  2
 | 
			
		||||
/* 017A8 809EF018 0338C821 */  addu    $t9, $t9, $t8
 | 
			
		||||
/* 017AC 809EF01C 8F396FA8 */  lw      $t9, %lo(gSegments)($t9)
 | 
			
		||||
/* 017B0 809EF020 00816824 */  and     $t5, $a0, $at
 | 
			
		||||
/* 017B4 809EF024 3C018000 */  lui     $at, 0x8000                ## $at = 80000000
 | 
			
		||||
/* 017B8 809EF028 01B94021 */  addu    $t0, $t5, $t9
 | 
			
		||||
/* 017BC 809EF02C 01014821 */  addu    $t1, $t0, $at
 | 
			
		||||
/* 017C0 809EF030 AC490004 */  sw      $t1, 0x0004($v0)           ## 00000004
 | 
			
		||||
/* 017C4 809EF034 9227014E */  lbu     $a3, 0x014E($s1)           ## 0000014E
 | 
			
		||||
/* 017C8 809EF038 8E26016C */  lw      $a2, 0x016C($s1)           ## 0000016C
 | 
			
		||||
/* 017CC 809EF03C 8E250150 */  lw      $a1, 0x0150($s1)           ## 00000150
 | 
			
		||||
/* 017D0 809EF040 AFB10018 */  sw      $s1, 0x0018($sp)
 | 
			
		||||
/* 017D4 809EF044 AFA00014 */  sw      $zero, 0x0014($sp)
 | 
			
		||||
/* 017D8 809EF048 AFAA0010 */  sw      $t2, 0x0010($sp)
 | 
			
		||||
/* 017DC 809EF04C 0C0286B2 */  jal     SkelAnime_DrawFlexOpa
 | 
			
		||||
/* 017E0 809EF050 02402025 */  or      $a0, $s2, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 017E4 809EF054 3C06809F */  lui     $a2, %hi(D_809EF194)       ## $a2 = 809F0000
 | 
			
		||||
/* 017E8 809EF058 24C6F194 */  addiu   $a2, $a2, %lo(D_809EF194)  ## $a2 = 809EF194
 | 
			
		||||
/* 017EC 809EF05C 27A4004C */  addiu   $a0, $sp, 0x004C           ## $a0 = FFFFFFE4
 | 
			
		||||
/* 017F0 809EF060 8E450000 */  lw      $a1, 0x0000($s2)           ## 00000000
 | 
			
		||||
/* 017F4 809EF064 0C031AD5 */  jal     Graph_CloseDisps
 | 
			
		||||
/* 017F8 809EF068 240704D0 */  addiu   $a3, $zero, 0x04D0         ## $a3 = 000004D0
 | 
			
		||||
/* 017FC 809EF06C 8FBF0034 */  lw      $ra, 0x0034($sp)
 | 
			
		||||
/* 01800 809EF070 8FB00028 */  lw      $s0, 0x0028($sp)
 | 
			
		||||
/* 01804 809EF074 8FB1002C */  lw      $s1, 0x002C($sp)
 | 
			
		||||
/* 01808 809EF078 8FB20030 */  lw      $s2, 0x0030($sp)
 | 
			
		||||
/* 0180C 809EF07C 03E00008 */  jr      $ra
 | 
			
		||||
/* 01810 809EF080 27BD0068 */  addiu   $sp, $sp, 0x0068           ## $sp = 00000000
 | 
			
		||||
/* 01814 809EF084 00000000 */  nop
 | 
			
		||||
/* 01818 809EF088 00000000 */  nop
 | 
			
		||||
/* 0181C 809EF08C 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,109 +0,0 @@
 | 
			
		|||
.rdata
 | 
			
		||||
glabel D_809EF0F0
 | 
			
		||||
    .asciz "\x1b[32m☆☆☆☆☆ 素もぐりGO ☆☆☆☆☆ \n\x1b[m"
 | 
			
		||||
    .balign 4
 | 
			
		||||
 | 
			
		||||
.balign 4
 | 
			
		||||
 | 
			
		||||
glabel D_809EF120
 | 
			
		||||
    .asciz "\x1b[32m☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n\x1b[m"
 | 
			
		||||
    .balign 4
 | 
			
		||||
 | 
			
		||||
.balign 4
 | 
			
		||||
 | 
			
		||||
.late_rodata
 | 
			
		||||
glabel D_809EF1AC
 | 
			
		||||
    .float 0.01
 | 
			
		||||
 | 
			
		||||
glabel D_809EF1B0
 | 
			
		||||
 .word 0x3C54FDF3
 | 
			
		||||
glabel D_809EF1B4
 | 
			
		||||
 .word 0x3C656041
 | 
			
		||||
 | 
			
		||||
.text
 | 
			
		||||
glabel EnDivingGame_Init
 | 
			
		||||
/* 00000 809ED870 27BDFFC8 */  addiu   $sp, $sp, 0xFFC8           ## $sp = FFFFFFC8
 | 
			
		||||
/* 00004 809ED874 3C01C040 */  lui     $at, 0xC040                ## $at = C0400000
 | 
			
		||||
/* 00008 809ED878 44812000 */  mtc1    $at, $f4                   ## $f4 = -3.00
 | 
			
		||||
/* 0000C 809ED87C AFB00028 */  sw      $s0, 0x0028($sp)
 | 
			
		||||
/* 00010 809ED880 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00014 809ED884 AFBF002C */  sw      $ra, 0x002C($sp)
 | 
			
		||||
/* 00018 809ED888 AFA5003C */  sw      $a1, 0x003C($sp)
 | 
			
		||||
/* 0001C 809ED88C 3C068003 */  lui     $a2, %hi(ActorShadow_DrawCircle)
 | 
			
		||||
/* 00020 809ED890 24C6B5EC */  addiu   $a2, %lo(ActorShadow_DrawCircle)
 | 
			
		||||
/* 00024 809ED894 24050000 */  addiu   $a1, $zero, 0x0000         ## $a1 = 00000000
 | 
			
		||||
/* 00028 809ED898 248400B4 */  addiu   $a0, $a0, 0x00B4           ## $a0 = 000000B4
 | 
			
		||||
/* 0002C 809ED89C 3C0741F0 */  lui     $a3, 0x41F0                ## $a3 = 41F00000
 | 
			
		||||
/* 00030 809ED8A0 0C00AC78 */  jal     ActorShape_Init
 | 
			
		||||
 | 
			
		||||
/* 00034 809ED8A4 E484FFB8 */  swc1    $f4, -0x0048($a0)          ## 0000006C
 | 
			
		||||
/* 00038 809ED8A8 3C060601 */  lui     $a2, %hi(D_0600BFA8)                ## $a2 = 06010000
 | 
			
		||||
/* 0003C 809ED8AC 3C070600 */  lui     $a3, %hi(D_06002FE8)                ## $a3 = 06000000
 | 
			
		||||
/* 00040 809ED8B0 260E0190 */  addiu   $t6, $s0, 0x0190           ## $t6 = 00000190
 | 
			
		||||
/* 00044 809ED8B4 260F0208 */  addiu   $t7, $s0, 0x0208           ## $t7 = 00000208
 | 
			
		||||
/* 00048 809ED8B8 24180014 */  addiu   $t8, $zero, 0x0014         ## $t8 = 00000014
 | 
			
		||||
/* 0004C 809ED8BC AFB80018 */  sw      $t8, 0x0018($sp)
 | 
			
		||||
/* 00050 809ED8C0 AFAF0014 */  sw      $t7, 0x0014($sp)
 | 
			
		||||
/* 00054 809ED8C4 AFAE0010 */  sw      $t6, 0x0010($sp)
 | 
			
		||||
/* 00058 809ED8C8 24E72FE8 */  addiu   $a3, $a3, %lo(D_06002FE8)           ## $a3 = 06002FE8
 | 
			
		||||
/* 0005C 809ED8CC 24C6BFA8 */  addiu   $a2, $a2, %lo(D_0600BFA8)           ## $a2 = 0600BFA8
 | 
			
		||||
/* 00060 809ED8D0 8FA4003C */  lw      $a0, 0x003C($sp)
 | 
			
		||||
/* 00064 809ED8D4 0C0291BE */  jal     SkelAnime_InitFlex
 | 
			
		||||
/* 00068 809ED8D8 2605014C */  addiu   $a1, $s0, 0x014C           ## $a1 = 0000014C
 | 
			
		||||
/* 0006C 809ED8DC 2605034C */  addiu   $a1, $s0, 0x034C           ## $a1 = 0000034C
 | 
			
		||||
/* 00070 809ED8E0 AFA50030 */  sw      $a1, 0x0030($sp)
 | 
			
		||||
/* 00074 809ED8E4 0C0170D9 */  jal     Collider_InitCylinder
 | 
			
		||||
 | 
			
		||||
/* 00078 809ED8E8 8FA4003C */  lw      $a0, 0x003C($sp)
 | 
			
		||||
/* 0007C 809ED8EC 3C07809F */  lui     $a3, %hi(D_809EF0B4)       ## $a3 = 809F0000
 | 
			
		||||
/* 00080 809ED8F0 8FA50030 */  lw      $a1, 0x0030($sp)
 | 
			
		||||
/* 00084 809ED8F4 24E7F0B4 */  addiu   $a3, $a3, %lo(D_809EF0B4)  ## $a3 = 809EF0B4
 | 
			
		||||
/* 00088 809ED8F8 8FA4003C */  lw      $a0, 0x003C($sp)
 | 
			
		||||
/* 0008C 809ED8FC 0C01712B */  jal     Collider_SetCylinder
 | 
			
		||||
 | 
			
		||||
/* 00090 809ED900 02003025 */  or      $a2, $s0, $zero            ## $a2 = 00000000
 | 
			
		||||
/* 00094 809ED904 3C04809F */  lui     $a0, %hi(D_809EF0F0)       ## $a0 = 809F0000
 | 
			
		||||
/* 00098 809ED908 0C00084C */  jal     osSyncPrintf
 | 
			
		||||
 | 
			
		||||
/* 0009C 809ED90C 2484F0F0 */  addiu   $a0, $a0, %lo(D_809EF0F0)  ## $a0 = 809EF0F0
 | 
			
		||||
/* 000A0 809ED910 2419FFFF */  addiu   $t9, $zero, 0xFFFF         ## $t9 = FFFFFFFF
 | 
			
		||||
/* 000A4 809ED914 A2190003 */  sb      $t9, 0x0003($s0)           ## 00000003
 | 
			
		||||
/* 000A8 809ED918 3C01809F */  lui     $at, %hi(D_809EF1AC)       ## $at = 809F0000
 | 
			
		||||
/* 000AC 809ED91C C426F1AC */  lwc1    $f6, %lo(D_809EF1AC)($at)
 | 
			
		||||
/* 000B0 809ED920 3C01809F */  lui     $at, %hi(D_809EF1B0)       ## $at = 809F0000
 | 
			
		||||
/* 000B4 809ED924 3C02809F */  lui     $v0, %hi(D_809EF0B0)       ## $v0 = 809F0000
 | 
			
		||||
/* 000B8 809ED928 E6060050 */  swc1    $f6, 0x0050($s0)           ## 00000050
 | 
			
		||||
/* 000BC 809ED92C C428F1B0 */  lwc1    $f8, %lo(D_809EF1B0)($at)
 | 
			
		||||
/* 000C0 809ED930 3C01809F */  lui     $at, %hi(D_809EF1B4)       ## $at = 809F0000
 | 
			
		||||
/* 000C4 809ED934 2442F0B0 */  addiu   $v0, $v0, %lo(D_809EF0B0)  ## $v0 = 809EF0B0
 | 
			
		||||
/* 000C8 809ED938 E6080054 */  swc1    $f8, 0x0054($s0)           ## 00000054
 | 
			
		||||
/* 000CC 809ED93C C42AF1B4 */  lwc1    $f10, %lo(D_809EF1B4)($at)
 | 
			
		||||
/* 000D0 809ED940 3C0C809F */  lui     $t4, %hi(func_809EDCB0)    ## $t4 = 809F0000
 | 
			
		||||
/* 000D4 809ED944 3C04809F */  lui     $a0, %hi(D_809EF120)       ## $a0 = 809F0000
 | 
			
		||||
/* 000D8 809ED948 E60A0058 */  swc1    $f10, 0x0058($s0)          ## 00000058
 | 
			
		||||
/* 000DC 809ED94C 90480000 */  lbu     $t0, 0x0000($v0)           ## 809EF0B0
 | 
			
		||||
/* 000E0 809ED950 240A0001 */  addiu   $t2, $zero, 0x0001         ## $t2 = 00000001
 | 
			
		||||
/* 000E4 809ED954 240B00FF */  addiu   $t3, $zero, 0x00FF         ## $t3 = 000000FF
 | 
			
		||||
/* 000E8 809ED958 11000009 */  beq     $t0, $zero, .L809ED980
 | 
			
		||||
/* 000EC 809ED95C 258CDCB0 */  addiu   $t4, $t4, %lo(func_809EDCB0) ## $t4 = 809EDCB0
 | 
			
		||||
/* 000F0 809ED960 0C00084C */  jal     osSyncPrintf
 | 
			
		||||
 | 
			
		||||
/* 000F4 809ED964 2484F120 */  addiu   $a0, $a0, %lo(D_809EF120)  ## $a0 = 809EF120
 | 
			
		||||
/* 000F8 809ED968 24090001 */  addiu   $t1, $zero, 0x0001         ## $t1 = 00000001
 | 
			
		||||
/* 000FC 809ED96C A209031F */  sb      $t1, 0x031F($s0)           ## 0000031F
 | 
			
		||||
/* 00100 809ED970 0C00B55C */  jal     Actor_Kill
 | 
			
		||||
 | 
			
		||||
/* 00104 809ED974 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00108 809ED978 10000006 */  beq     $zero, $zero, .L809ED994
 | 
			
		||||
/* 0010C 809ED97C 8FBF002C */  lw      $ra, 0x002C($sp)
 | 
			
		||||
.L809ED980:
 | 
			
		||||
/* 00110 809ED980 A04A0000 */  sb      $t2, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 00114 809ED984 A200001F */  sb      $zero, 0x001F($s0)         ## 0000001F
 | 
			
		||||
/* 00118 809ED988 A20B00AE */  sb      $t3, 0x00AE($s0)           ## 000000AE
 | 
			
		||||
/* 0011C 809ED98C AE0C0280 */  sw      $t4, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00120 809ED990 8FBF002C */  lw      $ra, 0x002C($sp)
 | 
			
		||||
.L809ED994:
 | 
			
		||||
/* 00124 809ED994 8FB00028 */  lw      $s0, 0x0028($sp)
 | 
			
		||||
/* 00128 809ED998 27BD0038 */  addiu   $sp, $sp, 0x0038           ## $sp = 00000000
 | 
			
		||||
/* 0012C 809ED99C 03E00008 */  jr      $ra
 | 
			
		||||
/* 00130 809ED9A0 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,151 +0,0 @@
 | 
			
		|||
glabel EnDivingGame_Update
 | 
			
		||||
/* 01320 809EEB90 27BDFFB8 */  addiu   $sp, $sp, 0xFFB8           ## $sp = FFFFFFB8
 | 
			
		||||
/* 01324 809EEB94 AFBF0024 */  sw      $ra, 0x0024($sp)           
 | 
			
		||||
/* 01328 809EEB98 AFB00020 */  sw      $s0, 0x0020($sp)           
 | 
			
		||||
/* 0132C 809EEB9C AFA5004C */  sw      $a1, 0x004C($sp)           
 | 
			
		||||
/* 01330 809EEBA0 8CAF1C44 */  lw      $t7, 0x1C44($a1)           ## 00001C44
 | 
			
		||||
/* 01334 809EEBA4 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 01338 809EEBA8 3C0A8016 */  lui     $t2, %hi(gSaveContext+0x13d0)
 | 
			
		||||
/* 0133C 809EEBAC AFAF003C */  sw      $t7, 0x003C($sp)           
 | 
			
		||||
/* 01340 809EEBB0 84820294 */  lh      $v0, 0x0294($a0)           ## 00000294
 | 
			
		||||
/* 01344 809EEBB4 10400002 */  beq     $v0, $zero, .L809EEBC0     
 | 
			
		||||
/* 01348 809EEBB8 2458FFFF */  addiu   $t8, $v0, 0xFFFF           ## $t8 = FFFFFFFF
 | 
			
		||||
/* 0134C 809EEBBC A4980294 */  sh      $t8, 0x0294($a0)           ## 00000294
 | 
			
		||||
.L809EEBC0:
 | 
			
		||||
/* 01350 809EEBC0 86020296 */  lh      $v0, 0x0296($s0)           ## 00000296
 | 
			
		||||
/* 01354 809EEBC4 10400002 */  beq     $v0, $zero, .L809EEBD0     
 | 
			
		||||
/* 01358 809EEBC8 2459FFFF */  addiu   $t9, $v0, 0xFFFF           ## $t9 = FFFFFFFF
 | 
			
		||||
/* 0135C 809EEBCC A6190296 */  sh      $t9, 0x0296($s0)           ## 00000296
 | 
			
		||||
.L809EEBD0:
 | 
			
		||||
/* 01360 809EEBD0 86020298 */  lh      $v0, 0x0298($s0)           ## 00000298
 | 
			
		||||
/* 01364 809EEBD4 10400002 */  beq     $v0, $zero, .L809EEBE0     
 | 
			
		||||
/* 01368 809EEBD8 2448FFFF */  addiu   $t0, $v0, 0xFFFF           ## $t0 = FFFFFFFF
 | 
			
		||||
/* 0136C 809EEBDC A6080298 */  sh      $t0, 0x0298($s0)           ## 00000298
 | 
			
		||||
.L809EEBE0:
 | 
			
		||||
/* 01370 809EEBE0 8602029A */  lh      $v0, 0x029A($s0)           ## 0000029A
 | 
			
		||||
/* 01374 809EEBE4 10400002 */  beq     $v0, $zero, .L809EEBF0     
 | 
			
		||||
/* 01378 809EEBE8 2449FFFF */  addiu   $t1, $v0, 0xFFFF           ## $t1 = FFFFFFFF
 | 
			
		||||
/* 0137C 809EEBEC A609029A */  sh      $t1, 0x029A($s0)           ## 0000029A
 | 
			
		||||
.L809EEBF0:
 | 
			
		||||
/* 01380 809EEBF0 854AFA30 */  lh      $t2, %lo(gSaveContext+0x13d0)($t2)
 | 
			
		||||
/* 01384 809EEBF4 2401000A */  addiu   $at, $zero, 0x000A         ## $at = 0000000A
 | 
			
		||||
/* 01388 809EEBF8 55410004 */  bnel    $t2, $at, .L809EEC0C       
 | 
			
		||||
/* 0138C 809EEBFC 860B0298 */  lh      $t3, 0x0298($s0)           ## 00000298
 | 
			
		||||
/* 01390 809EEC00 0C03D646 */  jal     func_800F5918              
 | 
			
		||||
/* 01394 809EEC04 00000000 */  nop
 | 
			
		||||
/* 01398 809EEC08 860B0298 */  lh      $t3, 0x0298($s0)           ## 00000298
 | 
			
		||||
.L809EEC0C:
 | 
			
		||||
/* 0139C 809EEC0C 55600013 */  bnel    $t3, $zero, .L809EEC5C     
 | 
			
		||||
/* 013A0 809EEC10 8E190280 */  lw      $t9, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 013A4 809EEC14 860D029E */  lh      $t5, 0x029E($s0)           ## 0000029E
 | 
			
		||||
/* 013A8 809EEC18 240C0002 */  addiu   $t4, $zero, 0x0002         ## $t4 = 00000002
 | 
			
		||||
/* 013AC 809EEC1C A60C0298 */  sh      $t4, 0x0298($s0)           ## 00000298
 | 
			
		||||
/* 013B0 809EEC20 25AE0001 */  addiu   $t6, $t5, 0x0001           ## $t6 = 00000001
 | 
			
		||||
/* 013B4 809EEC24 A60E029E */  sh      $t6, 0x029E($s0)           ## 0000029E
 | 
			
		||||
/* 013B8 809EEC28 860F029E */  lh      $t7, 0x029E($s0)           ## 0000029E
 | 
			
		||||
/* 013BC 809EEC2C 29E10003 */  slti    $at, $t7, 0x0003           
 | 
			
		||||
/* 013C0 809EEC30 14200009 */  bne     $at, $zero, .L809EEC58     
 | 
			
		||||
/* 013C4 809EEC34 3C014270 */  lui     $at, 0x4270                ## $at = 42700000
 | 
			
		||||
/* 013C8 809EEC38 44816000 */  mtc1    $at, $f12                  ## $f12 = 60.00
 | 
			
		||||
/* 013CC 809EEC3C 0C00CFBE */  jal     Rand_ZeroFloat
 | 
			
		||||
              
 | 
			
		||||
/* 013D0 809EEC40 A600029E */  sh      $zero, 0x029E($s0)         ## 0000029E
 | 
			
		||||
/* 013D4 809EEC44 4600010D */  trunc.w.s $f4, $f0                   
 | 
			
		||||
/* 013D8 809EEC48 44092000 */  mfc1    $t1, $f4                   
 | 
			
		||||
/* 013DC 809EEC4C 00000000 */  nop
 | 
			
		||||
/* 013E0 809EEC50 252A0014 */  addiu   $t2, $t1, 0x0014           ## $t2 = 00000014
 | 
			
		||||
/* 013E4 809EEC54 A60A0298 */  sh      $t2, 0x0298($s0)           ## 00000298
 | 
			
		||||
.L809EEC58:
 | 
			
		||||
/* 013E8 809EEC58 8E190280 */  lw      $t9, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EEC5C:
 | 
			
		||||
/* 013EC 809EEC5C 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 013F0 809EEC60 8FA5004C */  lw      $a1, 0x004C($sp)           
 | 
			
		||||
/* 013F4 809EEC64 0320F809 */  jalr    $ra, $t9                   
 | 
			
		||||
/* 013F8 809EEC68 00000000 */  nop
 | 
			
		||||
/* 013FC 809EEC6C 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 01400 809EEC70 0C00B56E */  jal     Actor_SetFocus
 | 
			
		||||
              
 | 
			
		||||
/* 01404 809EEC74 3C0542A0 */  lui     $a1, 0x42A0                ## $a1 = 42A00000
 | 
			
		||||
/* 01408 809EEC78 8FAB003C */  lw      $t3, 0x003C($sp)           
 | 
			
		||||
/* 0140C 809EEC7C 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 01410 809EEC80 26050324 */  addiu   $a1, $s0, 0x0324           ## $a1 = 00000324
 | 
			
		||||
/* 01414 809EEC84 8D6D0024 */  lw      $t5, 0x0024($t3)           ## 00000024
 | 
			
		||||
/* 01418 809EEC88 24060002 */  addiu   $a2, $zero, 0x0002         ## $a2 = 00000002
 | 
			
		||||
/* 0141C 809EEC8C 24070004 */  addiu   $a3, $zero, 0x0004         ## $a3 = 00000004
 | 
			
		||||
/* 01420 809EEC90 AE0D033C */  sw      $t5, 0x033C($s0)           ## 0000033C
 | 
			
		||||
/* 01424 809EEC94 8D6C0028 */  lw      $t4, 0x0028($t3)           ## 00000028
 | 
			
		||||
/* 01428 809EEC98 AE0C0340 */  sw      $t4, 0x0340($s0)           ## 00000340
 | 
			
		||||
/* 0142C 809EEC9C 8D6D002C */  lw      $t5, 0x002C($t3)           ## 0000002C
 | 
			
		||||
/* 01430 809EECA0 AE0D0344 */  sw      $t5, 0x0344($s0)           ## 00000344
 | 
			
		||||
/* 01434 809EECA4 8FAE003C */  lw      $t6, 0x003C($sp)           
 | 
			
		||||
/* 01438 809EECA8 C5C60028 */  lwc1    $f6, 0x0028($t6)           ## 00000028
 | 
			
		||||
/* 0143C 809EECAC 0C00D285 */  jal     func_80034A14              
 | 
			
		||||
/* 01440 809EECB0 E6060340 */  swc1    $f6, 0x0340($s0)           ## 00000340
 | 
			
		||||
/* 01444 809EECB4 8A18032C */  lwl     $t8, 0x032C($s0)           ## 0000032C
 | 
			
		||||
/* 01448 809EECB8 8A090332 */  lwl     $t1, 0x0332($s0)           ## 00000332
 | 
			
		||||
/* 0144C 809EECBC 9A18032F */  lwr     $t8, 0x032F($s0)           ## 0000032F
 | 
			
		||||
/* 01450 809EECC0 9A090335 */  lwr     $t1, 0x0335($s0)           ## 00000335
 | 
			
		||||
/* 01454 809EECC4 8FA4004C */  lw      $a0, 0x004C($sp)           
 | 
			
		||||
/* 01458 809EECC8 AA180284 */  swl     $t8, 0x0284($s0)           ## 00000284
 | 
			
		||||
/* 0145C 809EECCC AA09028A */  swl     $t1, 0x028A($s0)           ## 0000028A
 | 
			
		||||
/* 01460 809EECD0 BA180287 */  swr     $t8, 0x0287($s0)           ## 00000287
 | 
			
		||||
/* 01464 809EECD4 BA09028D */  swr     $t1, 0x028D($s0)           ## 0000028D
 | 
			
		||||
/* 01468 809EECD8 96180330 */  lhu     $t8, 0x0330($s0)           ## 00000330
 | 
			
		||||
/* 0146C 809EECDC 96090336 */  lhu     $t1, 0x0336($s0)           ## 00000336
 | 
			
		||||
/* 01470 809EECE0 3C0A0001 */  lui     $t2, 0x0001                ## $t2 = 00010000
 | 
			
		||||
/* 01474 809EECE4 01445021 */  addu    $t2, $t2, $a0              
 | 
			
		||||
/* 01478 809EECE8 A6180288 */  sh      $t8, 0x0288($s0)           ## 00000288
 | 
			
		||||
/* 0147C 809EECEC A609028E */  sh      $t1, 0x028E($s0)           ## 0000028E
 | 
			
		||||
/* 01480 809EECF0 8D4A1DE4 */  lw      $t2, 0x1DE4($t2)           ## 00011DE4
 | 
			
		||||
/* 01484 809EECF4 3159000F */  andi    $t9, $t2, 0x000F           ## $t9 = 00000000
 | 
			
		||||
/* 01488 809EECF8 57200014 */  bnel    $t9, $zero, .L809EED4C     
 | 
			
		||||
/* 0148C 809EECFC 860E0290 */  lh      $t6, 0x0290($s0)           ## 00000290
 | 
			
		||||
/* 01490 809EED00 8E0C0024 */  lw      $t4, 0x0024($s0)           ## 00000024
 | 
			
		||||
/* 01494 809EED04 27A50030 */  addiu   $a1, $sp, 0x0030           ## $a1 = FFFFFFE8
 | 
			
		||||
/* 01498 809EED08 3C0141A0 */  lui     $at, 0x41A0                ## $at = 41A00000
 | 
			
		||||
/* 0149C 809EED0C ACAC0000 */  sw      $t4, 0x0000($a1)           ## FFFFFFE8
 | 
			
		||||
/* 014A0 809EED10 8E0B0028 */  lw      $t3, 0x0028($s0)           ## 00000028
 | 
			
		||||
/* 014A4 809EED14 44815000 */  mtc1    $at, $f10                  ## $f10 = 20.00
 | 
			
		||||
/* 014A8 809EED18 240D001E */  addiu   $t5, $zero, 0x001E         ## $t5 = 0000001E
 | 
			
		||||
/* 014AC 809EED1C ACAB0004 */  sw      $t3, 0x0004($a1)           ## FFFFFFEC
 | 
			
		||||
/* 014B0 809EED20 8E0C002C */  lw      $t4, 0x002C($s0)           ## 0000002C
 | 
			
		||||
/* 014B4 809EED24 24060064 */  addiu   $a2, $zero, 0x0064         ## $a2 = 00000064
 | 
			
		||||
/* 014B8 809EED28 240701F4 */  addiu   $a3, $zero, 0x01F4         ## $a3 = 000001F4
 | 
			
		||||
/* 014BC 809EED2C ACAC0008 */  sw      $t4, 0x0008($a1)           ## FFFFFFF0
 | 
			
		||||
/* 014C0 809EED30 C7A80034 */  lwc1    $f8, 0x0034($sp)           
 | 
			
		||||
/* 014C4 809EED34 AFAD0010 */  sw      $t5, 0x0010($sp)           
 | 
			
		||||
/* 014C8 809EED38 460A4400 */  add.s   $f16, $f8, $f10            
 | 
			
		||||
/* 014CC 809EED3C 0C00A511 */  jal     EffectSsGRipple_Spawn              
 | 
			
		||||
/* 014D0 809EED40 E7B00034 */  swc1    $f16, 0x0034($sp)          
 | 
			
		||||
/* 014D4 809EED44 8FA4004C */  lw      $a0, 0x004C($sp)           
 | 
			
		||||
/* 014D8 809EED48 860E0290 */  lh      $t6, 0x0290($s0)           ## 00000290
 | 
			
		||||
.L809EED4C:
 | 
			
		||||
/* 014DC 809EED4C 3C014270 */  lui     $at, 0x4270                ## $at = 42700000
 | 
			
		||||
/* 014E0 809EED50 44819000 */  mtc1    $at, $f18                  ## $f18 = 60.00
 | 
			
		||||
/* 014E4 809EED54 25CF0001 */  addiu   $t7, $t6, 0x0001           ## $t7 = 00000001
 | 
			
		||||
/* 014E8 809EED58 A60F0290 */  sh      $t7, 0x0290($s0)           ## 00000290
 | 
			
		||||
/* 014EC 809EED5C 2418001D */  addiu   $t8, $zero, 0x001D         ## $t8 = 0000001D
 | 
			
		||||
/* 014F0 809EED60 AFB80014 */  sw      $t8, 0x0014($sp)           
 | 
			
		||||
/* 014F4 809EED64 02002825 */  or      $a1, $s0, $zero            ## $a1 = 00000000
 | 
			
		||||
/* 014F8 809EED68 3C0641A0 */  lui     $a2, 0x41A0                ## $a2 = 41A00000
 | 
			
		||||
/* 014FC 809EED6C 3C0741A0 */  lui     $a3, 0x41A0                ## $a3 = 41A00000
 | 
			
		||||
/* 01500 809EED70 0C00B92D */  jal     Actor_UpdateBgCheckInfo              
 | 
			
		||||
/* 01504 809EED74 E7B20010 */  swc1    $f18, 0x0010($sp)          
 | 
			
		||||
/* 01508 809EED78 2606034C */  addiu   $a2, $s0, 0x034C           ## $a2 = 0000034C
 | 
			
		||||
/* 0150C 809EED7C 00C02825 */  or      $a1, $a2, $zero            ## $a1 = 0000034C
 | 
			
		||||
/* 01510 809EED80 AFA6002C */  sw      $a2, 0x002C($sp)           
 | 
			
		||||
/* 01514 809EED84 0C0189B7 */  jal     Collider_UpdateCylinder
 | 
			
		||||
              
 | 
			
		||||
/* 01518 809EED88 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 0151C 809EED8C 8FA4004C */  lw      $a0, 0x004C($sp)           
 | 
			
		||||
/* 01520 809EED90 3C010001 */  lui     $at, 0x0001                ## $at = 00010000
 | 
			
		||||
/* 01524 809EED94 34211E60 */  ori     $at, $at, 0x1E60           ## $at = 00011E60
 | 
			
		||||
/* 01528 809EED98 8FA6002C */  lw      $a2, 0x002C($sp)           
 | 
			
		||||
/* 0152C 809EED9C 0C017713 */  jal     CollisionCheck_SetOC
 | 
			
		||||
              ## CollisionCheck_setOC
 | 
			
		||||
/* 01530 809EEDA0 00812821 */  addu    $a1, $a0, $at              
 | 
			
		||||
/* 01534 809EEDA4 8FBF0024 */  lw      $ra, 0x0024($sp)           
 | 
			
		||||
/* 01538 809EEDA8 8FB00020 */  lw      $s0, 0x0020($sp)           
 | 
			
		||||
/* 0153C 809EEDAC 27BD0048 */  addiu   $sp, $sp, 0x0048           ## $sp = 00000000
 | 
			
		||||
/* 01540 809EEDB0 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 01544 809EEDB4 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,86 +0,0 @@
 | 
			
		|||
.late_rodata
 | 
			
		||||
glabel D_809EF1B8
 | 
			
		||||
 .word 0x455AC000
 | 
			
		||||
 | 
			
		||||
.text
 | 
			
		||||
glabel func_809ED9E0
 | 
			
		||||
/* 00170 809ED9E0 27BDFFB0 */  addiu   $sp, $sp, 0xFFB0           ## $sp = FFFFFFB0
 | 
			
		||||
/* 00174 809ED9E4 AFBF003C */  sw      $ra, 0x003C($sp)           
 | 
			
		||||
/* 00178 809ED9E8 AFB00038 */  sw      $s0, 0x0038($sp)           
 | 
			
		||||
/* 0017C 809ED9EC 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00180 809ED9F0 0C03F66B */  jal     Rand_ZeroOne
 | 
			
		||||
              ## Rand.Next() float
 | 
			
		||||
/* 00184 809ED9F4 AFA50054 */  sw      $a1, 0x0054($sp)           
 | 
			
		||||
/* 00188 809ED9F8 3C013F00 */  lui     $at, 0x3F00                ## $at = 3F000000
 | 
			
		||||
/* 0018C 809ED9FC 44812000 */  mtc1    $at, $f4                   ## $f4 = 0.50
 | 
			
		||||
/* 00190 809EDA00 3C0141F0 */  lui     $at, 0x41F0                ## $at = 41F00000
 | 
			
		||||
/* 00194 809EDA04 44814000 */  mtc1    $at, $f8                   ## $f8 = 30.00
 | 
			
		||||
/* 00198 809EDA08 46040181 */  sub.s   $f6, $f0, $f4              
 | 
			
		||||
/* 0019C 809EDA0C C6100024 */  lwc1    $f16, 0x0024($s0)          ## 00000024
 | 
			
		||||
/* 001A0 809EDA10 46083282 */  mul.s   $f10, $f6, $f8             
 | 
			
		||||
/* 001A4 809EDA14 46105480 */  add.s   $f18, $f10, $f16           
 | 
			
		||||
/* 001A8 809EDA18 0C03F66B */  jal     Rand_ZeroOne
 | 
			
		||||
              ## Rand.Next() float
 | 
			
		||||
/* 001AC 809EDA1C E7B20040 */  swc1    $f18, 0x0040($sp)          
 | 
			
		||||
/* 001B0 809EDA20 3C013F00 */  lui     $at, 0x3F00                ## $at = 3F000000
 | 
			
		||||
/* 001B4 809EDA24 44812000 */  mtc1    $at, $f4                   ## $f4 = 0.50
 | 
			
		||||
/* 001B8 809EDA28 3C0141A0 */  lui     $at, 0x41A0                ## $at = 41A00000
 | 
			
		||||
/* 001BC 809EDA2C 44814000 */  mtc1    $at, $f8                   ## $f8 = 20.00
 | 
			
		||||
/* 001C0 809EDA30 46040181 */  sub.s   $f6, $f0, $f4              
 | 
			
		||||
/* 001C4 809EDA34 3C0141F0 */  lui     $at, 0x41F0                ## $at = 41F00000
 | 
			
		||||
/* 001C8 809EDA38 44819000 */  mtc1    $at, $f18                  ## $f18 = 30.00
 | 
			
		||||
/* 001CC 809EDA3C C6100028 */  lwc1    $f16, 0x0028($s0)          ## 00000028
 | 
			
		||||
/* 001D0 809EDA40 46083282 */  mul.s   $f10, $f6, $f8             
 | 
			
		||||
/* 001D4 809EDA44 46128100 */  add.s   $f4, $f16, $f18            
 | 
			
		||||
/* 001D8 809EDA48 46045180 */  add.s   $f6, $f10, $f4             
 | 
			
		||||
/* 001DC 809EDA4C 0C03F66B */  jal     Rand_ZeroOne
 | 
			
		||||
              ## Rand.Next() float
 | 
			
		||||
/* 001E0 809EDA50 E7A60044 */  swc1    $f6, 0x0044($sp)           
 | 
			
		||||
/* 001E4 809EDA54 3C013F00 */  lui     $at, 0x3F00                ## $at = 3F000000
 | 
			
		||||
/* 001E8 809EDA58 44814000 */  mtc1    $at, $f8                   ## $f8 = 0.50
 | 
			
		||||
/* 001EC 809EDA5C 3C0141A0 */  lui     $at, 0x41A0                ## $at = 41A00000
 | 
			
		||||
/* 001F0 809EDA60 44819000 */  mtc1    $at, $f18                  ## $f18 = 20.00
 | 
			
		||||
/* 001F4 809EDA64 46080401 */  sub.s   $f16, $f0, $f8             
 | 
			
		||||
/* 001F8 809EDA68 C604002C */  lwc1    $f4, 0x002C($s0)           ## 0000002C
 | 
			
		||||
/* 001FC 809EDA6C 3C01809F */  lui     $at, %hi(D_809EF1B8)       ## $at = 809F0000
 | 
			
		||||
/* 00200 809EDA70 C42CF1B8 */  lwc1    $f12, %lo(D_809EF1B8)($at) 
 | 
			
		||||
/* 00204 809EDA74 46128282 */  mul.s   $f10, $f16, $f18           
 | 
			
		||||
/* 00208 809EDA78 46045180 */  add.s   $f6, $f10, $f4             
 | 
			
		||||
/* 0020C 809EDA7C 0C00CFC8 */  jal     Rand_CenteredFloat
 | 
			
		||||
              
 | 
			
		||||
/* 00210 809EDA80 E7A60048 */  swc1    $f6, 0x0048($sp)           
 | 
			
		||||
/* 00214 809EDA84 4600028D */  trunc.w.s $f10, $f0                  
 | 
			
		||||
/* 00218 809EDA88 C7A80040 */  lwc1    $f8, 0x0040($sp)           
 | 
			
		||||
/* 0021C 809EDA8C C7B00044 */  lwc1    $f16, 0x0044($sp)          
 | 
			
		||||
/* 00220 809EDA90 C7B20048 */  lwc1    $f18, 0x0048($sp)          
 | 
			
		||||
/* 00224 809EDA94 440F5000 */  mfc1    $t7, $f10                  
 | 
			
		||||
/* 00228 809EDA98 AFA0001C */  sw      $zero, 0x001C($sp)         
 | 
			
		||||
/* 0022C 809EDA9C E7A80010 */  swc1    $f8, 0x0010($sp)           
 | 
			
		||||
/* 00230 809EDAA0 000FC400 */  sll     $t8, $t7, 16               
 | 
			
		||||
/* 00234 809EDAA4 0018CC03 */  sra     $t9, $t8, 16               
 | 
			
		||||
/* 00238 809EDAA8 2728FC18 */  addiu   $t0, $t9, 0xFC18           ## $t0 = FFFFFC18
 | 
			
		||||
/* 0023C 809EDAAC AFA80020 */  sw      $t0, 0x0020($sp)           
 | 
			
		||||
/* 00240 809EDAB0 E7B00014 */  swc1    $f16, 0x0014($sp)          
 | 
			
		||||
/* 00244 809EDAB4 E7B20018 */  swc1    $f18, 0x0018($sp)          
 | 
			
		||||
/* 00248 809EDAB8 860902A6 */  lh      $t1, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 0024C 809EDABC 8FA60054 */  lw      $a2, 0x0054($sp)           
 | 
			
		||||
/* 00250 809EDAC0 AFA00028 */  sw      $zero, 0x0028($sp)         
 | 
			
		||||
/* 00254 809EDAC4 02002825 */  or      $a1, $s0, $zero            ## $a1 = 00000000
 | 
			
		||||
/* 00258 809EDAC8 24070131 */  addiu   $a3, $zero, 0x0131         ## $a3 = 00000131
 | 
			
		||||
/* 0025C 809EDACC AFA90024 */  sw      $t1, 0x0024($sp)           
 | 
			
		||||
/* 00260 809EDAD0 0C00C916 */  jal     Actor_SpawnAsChild
 | 
			
		||||
              
 | 
			
		||||
/* 00264 809EDAD4 24C41C24 */  addiu   $a0, $a2, 0x1C24           ## $a0 = 00001C24
 | 
			
		||||
/* 00268 809EDAD8 10400006 */  beq     $v0, $zero, .L809EDAF4     
 | 
			
		||||
/* 0026C 809EDADC 3C014140 */  lui     $at, 0x4140                ## $at = 41400000
 | 
			
		||||
/* 00270 809EDAE0 44812000 */  mtc1    $at, $f4                   ## $f4 = 12.00
 | 
			
		||||
/* 00274 809EDAE4 3C0140C0 */  lui     $at, 0x40C0                ## $at = 40C00000
 | 
			
		||||
/* 00278 809EDAE8 44813000 */  mtc1    $at, $f6                   ## $f6 = 6.00
 | 
			
		||||
/* 0027C 809EDAEC E4440068 */  swc1    $f4, 0x0068($v0)           ## 00000068
 | 
			
		||||
/* 00280 809EDAF0 E4460060 */  swc1    $f6, 0x0060($v0)           ## 00000060
 | 
			
		||||
.L809EDAF4:
 | 
			
		||||
/* 00284 809EDAF4 8FBF003C */  lw      $ra, 0x003C($sp)           
 | 
			
		||||
/* 00288 809EDAF8 8FB00038 */  lw      $s0, 0x0038($sp)           
 | 
			
		||||
/* 0028C 809EDAFC 27BD0050 */  addiu   $sp, $sp, 0x0050           ## $sp = 00000000
 | 
			
		||||
/* 00290 809EDB00 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00294 809EDB04 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,113 +0,0 @@
 | 
			
		|||
glabel func_809EDB08
 | 
			
		||||
/* 00298 809EDB08 3C038016 */  lui     $v1, %hi(gSaveContext)
 | 
			
		||||
/* 0029C 809EDB0C 2463E660 */  addiu   $v1, %lo(gSaveContext)
 | 
			
		||||
/* 002A0 809EDB10 846E13CE */  lh      $t6, 0x13CE($v1)           ## 8015FA2E
 | 
			
		||||
/* 002A4 809EDB14 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 002A8 809EDB18 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 002AC 809EDB1C 2401000A */  addiu   $at, $zero, 0x000A         ## $at = 0000000A
 | 
			
		||||
/* 002B0 809EDB20 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 002B4 809EDB24 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 002B8 809EDB28 15C10020 */  bne     $t6, $at, .L809EDBAC       
 | 
			
		||||
/* 002BC 809EDB2C AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 002C0 809EDB30 0C02FF21 */  jal     Gameplay_InCsMode              
 | 
			
		||||
/* 002C4 809EDB34 00A02025 */  or      $a0, $a1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 002C8 809EDB38 1440001C */  bne     $v0, $zero, .L809EDBAC     
 | 
			
		||||
/* 002CC 809EDB3C 3C018016 */  lui     $at, %hi(gSaveContext+0x13ce)
 | 
			
		||||
/* 002D0 809EDB40 0C03D6D6 */  jal     func_800F5B58              
 | 
			
		||||
/* 002D4 809EDB44 A420FA2E */  sh      $zero, %lo(gSaveContext+0x13ce)($at)
 | 
			
		||||
/* 002D8 809EDB48 0C01E221 */  jal     func_80078884              
 | 
			
		||||
/* 002DC 809EDB4C 2404482C */  addiu   $a0, $zero, 0x482C         ## $a0 = 0000482C
 | 
			
		||||
/* 002E0 809EDB50 240F71AD */  addiu   $t7, $zero, 0x71AD         ## $t7 = 000071AD
 | 
			
		||||
/* 002E4 809EDB54 A60F010E */  sh      $t7, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 002E8 809EDB58 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 002EC 809EDB5C 31E5FFFF */  andi    $a1, $t7, 0xFFFF           ## $a1 = 000071AD
 | 
			
		||||
/* 002F0 809EDB60 0C042DA0 */  jal     func_8010B680              
 | 
			
		||||
/* 002F4 809EDB64 00003025 */  or      $a2, $zero, $zero          ## $a2 = 00000000
 | 
			
		||||
/* 002F8 809EDB68 A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
/* 002FC 809EDB6C 860202A4 */  lh      $v0, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 00300 809EDB70 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 00304 809EDB74 A6180292 */  sh      $t8, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00308 809EDB78 A60202A2 */  sh      $v0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 0030C 809EDB7C A602029C */  sh      $v0, 0x029C($s0)           ## 0000029C
 | 
			
		||||
/* 00310 809EDB80 A60202A8 */  sh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 00314 809EDB84 A202031E */  sb      $v0, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 00318 809EDB88 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0031C 809EDB8C 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 00320 809EDB90 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 00324 809EDB94 24060008 */  addiu   $a2, $zero, 0x0008         ## $a2 = 00000008
 | 
			
		||||
/* 00328 809EDB98 3C19809F */  lui     $t9, %hi(func_809EE048)    ## $t9 = 809F0000
 | 
			
		||||
/* 0032C 809EDB9C 2739E048 */  addiu   $t9, $t9, %lo(func_809EE048) ## $t9 = 809EE048
 | 
			
		||||
/* 00330 809EDBA0 AE190280 */  sw      $t9, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00334 809EDBA4 1000003D */  beq     $zero, $zero, .L809EDC9C   
 | 
			
		||||
/* 00338 809EDBA8 24020001 */  addiu   $v0, $zero, 0x0001         ## $v0 = 00000001
 | 
			
		||||
.L809EDBAC:
 | 
			
		||||
/* 0033C 809EDBAC 3C038016 */  lui     $v1, %hi(gSaveContext)
 | 
			
		||||
/* 00340 809EDBB0 2463E660 */  addiu   $v1, %lo(gSaveContext)
 | 
			
		||||
/* 00344 809EDBB4 94680EDA */  lhu     $t0, 0x0EDA($v1)           ## 8015F53A
 | 
			
		||||
/* 00348 809EDBB8 24020005 */  addiu   $v0, $zero, 0x0005         ## $v0 = 00000005
 | 
			
		||||
/* 0034C 809EDBBC 00003025 */  or      $a2, $zero, $zero          ## $a2 = 00000000
 | 
			
		||||
/* 00350 809EDBC0 31090100 */  andi    $t1, $t0, 0x0100           ## $t1 = 00000000
 | 
			
		||||
/* 00354 809EDBC4 51200003 */  beql    $t1, $zero, .L809EDBD4     
 | 
			
		||||
/* 00358 809EDBC8 860A02A4 */  lh      $t2, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 0035C 809EDBCC 2402000A */  addiu   $v0, $zero, 0x000A         ## $v0 = 0000000A
 | 
			
		||||
/* 00360 809EDBD0 860A02A4 */  lh      $t2, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
.L809EDBD4:
 | 
			
		||||
/* 00364 809EDBD4 0142082A */  slt     $at, $t2, $v0              
 | 
			
		||||
/* 00368 809EDBD8 14200030 */  bne     $at, $zero, .L809EDC9C     
 | 
			
		||||
/* 0036C 809EDBDC 00001025 */  or      $v0, $zero, $zero          ## $v0 = 00000000
 | 
			
		||||
/* 00370 809EDBE0 A46013CE */  sh      $zero, 0x13CE($v1)         ## 8015FA2E
 | 
			
		||||
/* 00374 809EDBE4 A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
/* 00378 809EDBE8 860202A4 */  lh      $v0, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 0037C 809EDBEC 240D4055 */  addiu   $t5, $zero, 0x4055         ## $t5 = 00004055
 | 
			
		||||
/* 00380 809EDBF0 A60202A2 */  sh      $v0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 00384 809EDBF4 A602029C */  sh      $v0, 0x029C($s0)           ## 0000029C
 | 
			
		||||
/* 00388 809EDBF8 A60202A8 */  sh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 0038C 809EDBFC A202031E */  sb      $v0, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 00390 809EDC00 946B0EDA */  lhu     $t3, 0x0EDA($v1)           ## 8015F53A
 | 
			
		||||
/* 00394 809EDC04 316C0100 */  andi    $t4, $t3, 0x0100           ## $t4 = 00000000
 | 
			
		||||
/* 00398 809EDC08 55800004 */  bnel    $t4, $zero, .L809EDC1C     
 | 
			
		||||
/* 0039C 809EDC0C 860202AA */  lh      $v0, 0x02AA($s0)           ## 000002AA
 | 
			
		||||
/* 003A0 809EDC10 10000008 */  beq     $zero, $zero, .L809EDC34   
 | 
			
		||||
/* 003A4 809EDC14 A60D010E */  sh      $t5, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 003A8 809EDC18 860202AA */  lh      $v0, 0x02AA($s0)           ## 000002AA
 | 
			
		||||
.L809EDC1C:
 | 
			
		||||
/* 003AC 809EDC1C 240E405D */  addiu   $t6, $zero, 0x405D         ## $t6 = 0000405D
 | 
			
		||||
/* 003B0 809EDC20 A60E010E */  sh      $t6, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 003B4 809EDC24 28410064 */  slti    $at, $v0, 0x0064           
 | 
			
		||||
/* 003B8 809EDC28 10200002 */  beq     $at, $zero, .L809EDC34     
 | 
			
		||||
/* 003BC 809EDC2C 244F0001 */  addiu   $t7, $v0, 0x0001           ## $t7 = 00000001
 | 
			
		||||
/* 003C0 809EDC30 A60F02AA */  sh      $t7, 0x02AA($s0)           ## 000002AA
 | 
			
		||||
.L809EDC34:
 | 
			
		||||
/* 003C4 809EDC34 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 003C8 809EDC38 0C042DA0 */  jal     func_8010B680              
 | 
			
		||||
/* 003CC 809EDC3C 9605010E */  lhu     $a1, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 003D0 809EDC40 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 003D4 809EDC44 0C03D6D6 */  jal     func_800F5B58              
 | 
			
		||||
/* 003D8 809EDC48 A6180292 */  sh      $t8, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 003DC 809EDC4C 0C03D719 */  jal     func_800F5C64              
 | 
			
		||||
/* 003E0 809EDC50 24040039 */  addiu   $a0, $zero, 0x0039         ## $a0 = 00000039
 | 
			
		||||
/* 003E4 809EDC54 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 003E8 809EDC58 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 003EC 809EDC5C 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 003F0 809EDC60 24060008 */  addiu   $a2, $zero, 0x0008         ## $a2 = 00000008
 | 
			
		||||
/* 003F4 809EDC64 3C198016 */  lui     $t9, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 003F8 809EDC68 9739F53A */  lhu     $t9, %lo(gSaveContext+0xeda)($t9)
 | 
			
		||||
/* 003FC 809EDC6C 3C0A809F */  lui     $t2, %hi(func_809EE048)    ## $t2 = 809F0000
 | 
			
		||||
/* 00400 809EDC70 3C09809F */  lui     $t1, %hi(func_809EE96C)    ## $t1 = 809F0000
 | 
			
		||||
/* 00404 809EDC74 33280100 */  andi    $t0, $t9, 0x0100           ## $t0 = 00000000
 | 
			
		||||
/* 00408 809EDC78 15000005 */  bne     $t0, $zero, .L809EDC90     
 | 
			
		||||
/* 0040C 809EDC7C 254AE048 */  addiu   $t2, $t2, %lo(func_809EE048) ## $t2 = 809EE048
 | 
			
		||||
/* 00410 809EDC80 2529E96C */  addiu   $t1, $t1, %lo(func_809EE96C) ## $t1 = 809EE96C
 | 
			
		||||
/* 00414 809EDC84 AE090280 */  sw      $t1, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00418 809EDC88 10000004 */  beq     $zero, $zero, .L809EDC9C   
 | 
			
		||||
/* 0041C 809EDC8C 24020001 */  addiu   $v0, $zero, 0x0001         ## $v0 = 00000001
 | 
			
		||||
.L809EDC90:
 | 
			
		||||
/* 00420 809EDC90 AE0A0280 */  sw      $t2, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00424 809EDC94 10000001 */  beq     $zero, $zero, .L809EDC9C   
 | 
			
		||||
/* 00428 809EDC98 24020001 */  addiu   $v0, $zero, 0x0001         ## $v0 = 00000001
 | 
			
		||||
.L809EDC9C:
 | 
			
		||||
/* 0042C 809EDC9C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00430 809EDCA0 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00434 809EDCA4 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 00438 809EDCA8 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0043C 809EDCAC 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,42 +0,0 @@
 | 
			
		|||
glabel func_809EDCB0
 | 
			
		||||
/* 00440 809EDCB0 27BDFFD8 */  addiu   $sp, $sp, 0xFFD8           ## $sp = FFFFFFD8
 | 
			
		||||
/* 00444 809EDCB4 AFA40028 */  sw      $a0, 0x0028($sp)
 | 
			
		||||
/* 00448 809EDCB8 AFBF0024 */  sw      $ra, 0x0024($sp)
 | 
			
		||||
/* 0044C 809EDCBC 3C040600 */  lui     $a0, %hi(D_06002FE8)                ## $a0 = 06000000
 | 
			
		||||
/* 00450 809EDCC0 AFA5002C */  sw      $a1, 0x002C($sp)
 | 
			
		||||
/* 00454 809EDCC4 0C028800 */  jal     Animation_GetLastFrame
 | 
			
		||||
 | 
			
		||||
/* 00458 809EDCC8 24842FE8 */  addiu   $a0, $a0, %lo(D_06002FE8)           ## $a0 = 06002FE8
 | 
			
		||||
/* 0045C 809EDCCC 44822000 */  mtc1    $v0, $f4                   ## $f4 = 0.00
 | 
			
		||||
/* 00460 809EDCD0 3C01C120 */  lui     $at, 0xC120                ## $at = C1200000
 | 
			
		||||
/* 00464 809EDCD4 44819000 */  mtc1    $at, $f18                  ## $f18 = -10.00
 | 
			
		||||
/* 00468 809EDCD8 468021A0 */  cvt.s.w $f6, $f4
 | 
			
		||||
/* 0046C 809EDCDC 8FA40028 */  lw      $a0, 0x0028($sp)
 | 
			
		||||
/* 00470 809EDCE0 3C050600 */  lui     $a1, %hi(D_06002FE8)                ## $a1 = 06000000
 | 
			
		||||
/* 00474 809EDCE4 24A52FE8 */  addiu   $a1, $a1, %lo(D_06002FE8)           ## $a1 = 06002FE8
 | 
			
		||||
/* 00478 809EDCE8 3C063F80 */  lui     $a2, 0x3F80                ## $a2 = 3F800000
 | 
			
		||||
/* 0047C 809EDCEC 24070000 */  addiu   $a3, $zero, 0x0000         ## $a3 = 00000000
 | 
			
		||||
/* 00480 809EDCF0 4600320D */  trunc.w.s $f8, $f6
 | 
			
		||||
/* 00484 809EDCF4 AFA00014 */  sw      $zero, 0x0014($sp)
 | 
			
		||||
/* 00488 809EDCF8 E7B20018 */  swc1    $f18, 0x0018($sp)
 | 
			
		||||
/* 0048C 809EDCFC 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00490 809EDD00 440F4000 */  mfc1    $t7, $f8
 | 
			
		||||
/* 00494 809EDD04 00000000 */  nop
 | 
			
		||||
/* 00498 809EDD08 000FC400 */  sll     $t8, $t7, 16
 | 
			
		||||
/* 0049C 809EDD0C 0018CC03 */  sra     $t9, $t8, 16
 | 
			
		||||
/* 004A0 809EDD10 44995000 */  mtc1    $t9, $f10                  ## $f10 = 0.00
 | 
			
		||||
/* 004A4 809EDD14 00000000 */  nop
 | 
			
		||||
/* 004A8 809EDD18 46805420 */  cvt.s.w $f16, $f10
 | 
			
		||||
/* 004AC 809EDD1C 0C029468 */  jal     Animation_Change
 | 
			
		||||
 | 
			
		||||
/* 004B0 809EDD20 E7B00010 */  swc1    $f16, 0x0010($sp)
 | 
			
		||||
/* 004B4 809EDD24 8FA20028 */  lw      $v0, 0x0028($sp)
 | 
			
		||||
/* 004B8 809EDD28 3C09809F */  lui     $t1, %hi(func_809EDD4C)    ## $t1 = 809F0000
 | 
			
		||||
/* 004BC 809EDD2C 24080001 */  addiu   $t0, $zero, 0x0001         ## $t0 = 00000001
 | 
			
		||||
/* 004C0 809EDD30 2529DD4C */  addiu   $t1, $t1, %lo(func_809EDD4C) ## $t1 = 809EDD4C
 | 
			
		||||
/* 004C4 809EDD34 A048031D */  sb      $t0, 0x031D($v0)           ## 0000031D
 | 
			
		||||
/* 004C8 809EDD38 AC490280 */  sw      $t1, 0x0280($v0)           ## 00000280
 | 
			
		||||
/* 004CC 809EDD3C 8FBF0024 */  lw      $ra, 0x0024($sp)
 | 
			
		||||
/* 004D0 809EDD40 27BD0028 */  addiu   $sp, $sp, 0x0028           ## $sp = 00000000
 | 
			
		||||
/* 004D4 809EDD44 03E00008 */  jr      $ra
 | 
			
		||||
/* 004D8 809EDD48 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,116 +0,0 @@
 | 
			
		|||
glabel func_809EDD4C
 | 
			
		||||
/* 004DC 809EDD4C 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 004E0 809EDD50 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 004E4 809EDD54 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 004E8 809EDD58 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 004EC 809EDD5C AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 004F0 809EDD60 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 004F4 809EDD64 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 004F8 809EDD68 860E02A8 */  lh      $t6, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 004FC 809EDD6C 24010002 */  addiu   $at, $zero, 0x0002         ## $at = 00000002
 | 
			
		||||
/* 00500 809EDD70 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00504 809EDD74 55C10005 */  bnel    $t6, $at, .L809EDD8C       
 | 
			
		||||
/* 00508 809EDD78 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 0050C 809EDD7C 0C27B6C2 */  jal     func_809EDB08              
 | 
			
		||||
/* 00510 809EDD80 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00514 809EDD84 14400050 */  bne     $v0, $zero, .L809EDEC8     
 | 
			
		||||
/* 00518 809EDD88 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
.L809EDD8C:
 | 
			
		||||
/* 0051C 809EDD8C 0C00BC65 */  jal     func_8002F194              
 | 
			
		||||
/* 00520 809EDD90 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00524 809EDD94 1040001D */  beq     $v0, $zero, .L809EDE0C     
 | 
			
		||||
/* 00528 809EDD98 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0052C 809EDD9C 860F0292 */  lh      $t7, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00530 809EDDA0 24010006 */  addiu   $at, $zero, 0x0006         ## $at = 00000006
 | 
			
		||||
/* 00534 809EDDA4 51E10049 */  beql    $t7, $at, .L809EDECC       
 | 
			
		||||
/* 00538 809EDDA8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0053C 809EDDAC 860202A8 */  lh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 00540 809EDDB0 24010001 */  addiu   $at, $zero, 0x0001         ## $at = 00000001
 | 
			
		||||
/* 00544 809EDDB4 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00548 809EDDB8 10400008 */  beq     $v0, $zero, .L809EDDDC     
 | 
			
		||||
/* 0054C 809EDDBC 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 00550 809EDDC0 1041000C */  beq     $v0, $at, .L809EDDF4       
 | 
			
		||||
/* 00554 809EDDC4 3C19809F */  lui     $t9, %hi(func_809EEA00)    ## $t9 = 809F0000
 | 
			
		||||
/* 00558 809EDDC8 24010002 */  addiu   $at, $zero, 0x0002         ## $at = 00000002
 | 
			
		||||
/* 0055C 809EDDCC 1041000C */  beq     $v0, $at, .L809EDE00       
 | 
			
		||||
/* 00560 809EDDD0 3C08809F */  lui     $t0, %hi(func_809EE8F0)    ## $t0 = 809F0000
 | 
			
		||||
/* 00564 809EDDD4 1000003D */  beq     $zero, $zero, .L809EDECC   
 | 
			
		||||
/* 00568 809EDDD8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EDDDC:
 | 
			
		||||
/* 0056C 809EDDDC 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 00570 809EDDE0 24060008 */  addiu   $a2, $zero, 0x0008         ## $a2 = 00000008
 | 
			
		||||
/* 00574 809EDDE4 3C18809F */  lui     $t8, %hi(func_809EDEDC)    ## $t8 = 809F0000
 | 
			
		||||
/* 00578 809EDDE8 2718DEDC */  addiu   $t8, $t8, %lo(func_809EDEDC) ## $t8 = 809EDEDC
 | 
			
		||||
/* 0057C 809EDDEC 10000036 */  beq     $zero, $zero, .L809EDEC8   
 | 
			
		||||
/* 00580 809EDDF0 AE180280 */  sw      $t8, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EDDF4:
 | 
			
		||||
/* 00584 809EDDF4 2739EA00 */  addiu   $t9, $t9, %lo(func_809EEA00) ## $t9 = FFFFEA00
 | 
			
		||||
/* 00588 809EDDF8 10000033 */  beq     $zero, $zero, .L809EDEC8   
 | 
			
		||||
/* 0058C 809EDDFC AE190280 */  sw      $t9, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EDE00:
 | 
			
		||||
/* 00590 809EDE00 2508E8F0 */  addiu   $t0, $t0, %lo(func_809EE8F0) ## $t0 = FFFFE8F0
 | 
			
		||||
/* 00594 809EDE04 10000030 */  beq     $zero, $zero, .L809EDEC8   
 | 
			
		||||
/* 00598 809EDE08 AE080280 */  sw      $t0, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EDE0C:
 | 
			
		||||
/* 0059C 809EDE0C 0C01B0D8 */  jal     Text_GetFaceReaction              
 | 
			
		||||
/* 005A0 809EDE10 2405001D */  addiu   $a1, $zero, 0x001D         ## $a1 = 0000001D
 | 
			
		||||
/* 005A4 809EDE14 10400007 */  beq     $v0, $zero, .L809EDE34     
 | 
			
		||||
/* 005A8 809EDE18 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 005AC 809EDE1C 0C01B0D8 */  jal     Text_GetFaceReaction              
 | 
			
		||||
/* 005B0 809EDE20 2405001D */  addiu   $a1, $zero, 0x001D         ## $a1 = 0000001D
 | 
			
		||||
/* 005B4 809EDE24 24090006 */  addiu   $t1, $zero, 0x0006         ## $t1 = 00000006
 | 
			
		||||
/* 005B8 809EDE28 A602010E */  sh      $v0, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 005BC 809EDE2C 10000022 */  beq     $zero, $zero, .L809EDEB8   
 | 
			
		||||
/* 005C0 809EDE30 A6090292 */  sh      $t1, 0x0292($s0)           ## 00000292
 | 
			
		||||
.L809EDE34:
 | 
			
		||||
/* 005C4 809EDE34 860202A8 */  lh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 005C8 809EDE38 24010001 */  addiu   $at, $zero, 0x0001         ## $at = 00000001
 | 
			
		||||
/* 005CC 809EDE3C 240A0004 */  addiu   $t2, $zero, 0x0004         ## $t2 = 00000004
 | 
			
		||||
/* 005D0 809EDE40 10400008 */  beq     $v0, $zero, .L809EDE64     
 | 
			
		||||
/* 005D4 809EDE44 3C0B8016 */  lui     $t3, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 005D8 809EDE48 10410014 */  beq     $v0, $at, .L809EDE9C       
 | 
			
		||||
/* 005DC 809EDE4C 24194056 */  addiu   $t9, $zero, 0x4056         ## $t9 = 00004056
 | 
			
		||||
/* 005E0 809EDE50 24010002 */  addiu   $at, $zero, 0x0002         ## $at = 00000002
 | 
			
		||||
/* 005E4 809EDE54 10410015 */  beq     $v0, $at, .L809EDEAC       
 | 
			
		||||
/* 005E8 809EDE58 2409405B */  addiu   $t1, $zero, 0x405B         ## $t1 = 0000405B
 | 
			
		||||
/* 005EC 809EDE5C 10000017 */  beq     $zero, $zero, .L809EDEBC   
 | 
			
		||||
/* 005F0 809EDE60 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
.L809EDE64:
 | 
			
		||||
/* 005F4 809EDE64 A60A0292 */  sh      $t2, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 005F8 809EDE68 956BF53A */  lhu     $t3, %lo(gSaveContext+0xeda)($t3)
 | 
			
		||||
/* 005FC 809EDE6C 240D4053 */  addiu   $t5, $zero, 0x4053         ## $t5 = 00004053
 | 
			
		||||
/* 00600 809EDE70 240F405C */  addiu   $t7, $zero, 0x405C         ## $t7 = 0000405C
 | 
			
		||||
/* 00604 809EDE74 316C0100 */  andi    $t4, $t3, 0x0100           ## $t4 = 00000000
 | 
			
		||||
/* 00608 809EDE78 15800005 */  bne     $t4, $zero, .L809EDE90     
 | 
			
		||||
/* 0060C 809EDE7C 24180002 */  addiu   $t8, $zero, 0x0002         ## $t8 = 00000002
 | 
			
		||||
/* 00610 809EDE80 240E0001 */  addiu   $t6, $zero, 0x0001         ## $t6 = 00000001
 | 
			
		||||
/* 00614 809EDE84 A60D010E */  sh      $t5, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00618 809EDE88 1000000B */  beq     $zero, $zero, .L809EDEB8   
 | 
			
		||||
/* 0061C 809EDE8C A60E029C */  sh      $t6, 0x029C($s0)           ## 0000029C
 | 
			
		||||
.L809EDE90:
 | 
			
		||||
/* 00620 809EDE90 A60F010E */  sh      $t7, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00624 809EDE94 10000008 */  beq     $zero, $zero, .L809EDEB8   
 | 
			
		||||
/* 00628 809EDE98 A618029C */  sh      $t8, 0x029C($s0)           ## 0000029C
 | 
			
		||||
.L809EDE9C:
 | 
			
		||||
/* 0062C 809EDE9C 24080005 */  addiu   $t0, $zero, 0x0005         ## $t0 = 00000005
 | 
			
		||||
/* 00630 809EDEA0 A619010E */  sh      $t9, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00634 809EDEA4 10000004 */  beq     $zero, $zero, .L809EDEB8   
 | 
			
		||||
/* 00638 809EDEA8 A6080292 */  sh      $t0, 0x0292($s0)           ## 00000292
 | 
			
		||||
.L809EDEAC:
 | 
			
		||||
/* 0063C 809EDEAC 240A0005 */  addiu   $t2, $zero, 0x0005         ## $t2 = 00000005
 | 
			
		||||
/* 00640 809EDEB0 A609010E */  sh      $t1, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00644 809EDEB4 A60A0292 */  sh      $t2, 0x0292($s0)           ## 00000292
 | 
			
		||||
.L809EDEB8:
 | 
			
		||||
/* 00648 809EDEB8 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
.L809EDEBC:
 | 
			
		||||
/* 0064C 809EDEBC 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00650 809EDEC0 0C00BCB3 */  jal     func_8002F2CC              
 | 
			
		||||
/* 00654 809EDEC4 3C0642A0 */  lui     $a2, 0x42A0                ## $a2 = 42A00000
 | 
			
		||||
.L809EDEC8:
 | 
			
		||||
/* 00658 809EDEC8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EDECC:
 | 
			
		||||
/* 0065C 809EDECC 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00660 809EDED0 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 00664 809EDED4 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00668 809EDED8 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,101 +0,0 @@
 | 
			
		|||
glabel func_809EDEDC
 | 
			
		||||
/* 0066C 809EDEDC 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00670 809EDEE0 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00674 809EDEE4 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00678 809EDEE8 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0067C 809EDEEC AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00680 809EDEF0 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00684 809EDEF4 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00688 809EDEF8 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0068C 809EDEFC 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 00690 809EDF00 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 00694 809EDF04 860E0292 */  lh      $t6, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00698 809EDF08 8FA70024 */  lw      $a3, 0x0024($sp)           
 | 
			
		||||
/* 0069C 809EDF0C 55C2004A */  bnel    $t6, $v0, .L809EE038       
 | 
			
		||||
/* 006A0 809EDF10 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 006A4 809EDF14 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 006A8 809EDF18 00E02025 */  or      $a0, $a3, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 006AC 809EDF1C 10400045 */  beq     $v0, $zero, .L809EE034     
 | 
			
		||||
/* 006B0 809EDF20 8FA70024 */  lw      $a3, 0x0024($sp)           
 | 
			
		||||
/* 006B4 809EDF24 3C020001 */  lui     $v0, 0x0001                ## $v0 = 00010000
 | 
			
		||||
/* 006B8 809EDF28 00471021 */  addu    $v0, $v0, $a3              
 | 
			
		||||
/* 006BC 809EDF2C 904204BD */  lbu     $v0, 0x04BD($v0)           ## 000104BD
 | 
			
		||||
/* 006C0 809EDF30 24010001 */  addiu   $at, $zero, 0x0001         ## $at = 00000001
 | 
			
		||||
/* 006C4 809EDF34 3C0F8016 */  lui     $t7, %hi(gSaveContext+0x34)
 | 
			
		||||
/* 006C8 809EDF38 10400005 */  beq     $v0, $zero, .L809EDF50     
 | 
			
		||||
/* 006CC 809EDF3C 00000000 */  nop
 | 
			
		||||
/* 006D0 809EDF40 50410017 */  beql    $v0, $at, .L809EDFA0       
 | 
			
		||||
/* 006D4 809EDF44 A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
/* 006D8 809EDF48 1000001C */  beq     $zero, $zero, .L809EDFBC   
 | 
			
		||||
/* 006DC 809EDF4C 00000000 */  nop
 | 
			
		||||
.L809EDF50:
 | 
			
		||||
/* 006E0 809EDF50 85EFE694 */  lh      $t7, %lo(gSaveContext+0x34)($t7)
 | 
			
		||||
/* 006E4 809EDF54 29E10014 */  slti    $at, $t7, 0x0014           
 | 
			
		||||
/* 006E8 809EDF58 54200008 */  bnel    $at, $zero, .L809EDF7C     
 | 
			
		||||
/* 006EC 809EDF5C A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
/* 006F0 809EDF60 0C021CC3 */  jal     Rupees_ChangeBy              
 | 
			
		||||
/* 006F4 809EDF64 2404FFEC */  addiu   $a0, $zero, 0xFFEC         ## $a0 = FFFFFFEC
 | 
			
		||||
/* 006F8 809EDF68 8FA70024 */  lw      $a3, 0x0024($sp)           
 | 
			
		||||
/* 006FC 809EDF6C 24184054 */  addiu   $t8, $zero, 0x4054         ## $t8 = 00004054
 | 
			
		||||
/* 00700 809EDF70 10000012 */  beq     $zero, $zero, .L809EDFBC   
 | 
			
		||||
/* 00704 809EDF74 A618010E */  sh      $t8, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00708 809EDF78 A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
.L809EDF7C:
 | 
			
		||||
/* 0070C 809EDF7C 860202A4 */  lh      $v0, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 00710 809EDF80 24190085 */  addiu   $t9, $zero, 0x0085         ## $t9 = 00000085
 | 
			
		||||
/* 00714 809EDF84 A619010E */  sh      $t9, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00718 809EDF88 A60202A2 */  sh      $v0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 0071C 809EDF8C A602029C */  sh      $v0, 0x029C($s0)           ## 0000029C
 | 
			
		||||
/* 00720 809EDF90 A60202A8 */  sh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 00724 809EDF94 10000009 */  beq     $zero, $zero, .L809EDFBC   
 | 
			
		||||
/* 00728 809EDF98 A202031E */  sb      $v0, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 0072C 809EDF9C A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
.L809EDFA0:
 | 
			
		||||
/* 00730 809EDFA0 860202A4 */  lh      $v0, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 00734 809EDFA4 2408002D */  addiu   $t0, $zero, 0x002D         ## $t0 = 0000002D
 | 
			
		||||
/* 00738 809EDFA8 A608010E */  sh      $t0, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 0073C 809EDFAC A60202A2 */  sh      $v0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 00740 809EDFB0 A602029C */  sh      $v0, 0x029C($s0)           ## 0000029C
 | 
			
		||||
/* 00744 809EDFB4 A60202A8 */  sh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 00748 809EDFB8 A202031E */  sb      $v0, 0x031E($s0)           ## 0000031E
 | 
			
		||||
.L809EDFBC:
 | 
			
		||||
/* 0074C 809EDFBC 3C098016 */  lui     $t1, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 00750 809EDFC0 9529F53A */  lhu     $t1, %lo(gSaveContext+0xeda)($t1)
 | 
			
		||||
/* 00754 809EDFC4 00E02025 */  or      $a0, $a3, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00758 809EDFC8 312A0100 */  andi    $t2, $t1, 0x0100           ## $t2 = 00000000
 | 
			
		||||
/* 0075C 809EDFCC 11400007 */  beq     $t2, $zero, .L809EDFEC     
 | 
			
		||||
/* 00760 809EDFD0 00000000 */  nop
 | 
			
		||||
/* 00764 809EDFD4 9602010E */  lhu     $v0, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00768 809EDFD8 24010085 */  addiu   $at, $zero, 0x0085         ## $at = 00000085
 | 
			
		||||
/* 0076C 809EDFDC 10410003 */  beq     $v0, $at, .L809EDFEC       
 | 
			
		||||
/* 00770 809EDFE0 2401002D */  addiu   $at, $zero, 0x002D         ## $at = 0000002D
 | 
			
		||||
/* 00774 809EDFE4 14410009 */  bne     $v0, $at, .L809EE00C       
 | 
			
		||||
/* 00778 809EDFE8 240D0037 */  addiu   $t5, $zero, 0x0037         ## $t5 = 00000037
 | 
			
		||||
.L809EDFEC:
 | 
			
		||||
/* 0077C 809EDFEC 0C042DC8 */  jal     func_8010B720              
 | 
			
		||||
/* 00780 809EDFF0 9605010E */  lhu     $a1, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00784 809EDFF4 3C0C809F */  lui     $t4, %hi(func_809EE048)    ## $t4 = 809F0000
 | 
			
		||||
/* 00788 809EDFF8 240B0005 */  addiu   $t3, $zero, 0x0005         ## $t3 = 00000005
 | 
			
		||||
/* 0078C 809EDFFC 258CE048 */  addiu   $t4, $t4, %lo(func_809EE048) ## $t4 = 809EE048
 | 
			
		||||
/* 00790 809EE000 A60B0292 */  sh      $t3, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00794 809EE004 1000000B */  beq     $zero, $zero, .L809EE034   
 | 
			
		||||
/* 00798 809EE008 AE0C0280 */  sw      $t4, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EE00C:
 | 
			
		||||
/* 0079C 809EE00C 3C010001 */  lui     $at, 0x0001                ## $at = 00010000
 | 
			
		||||
/* 007A0 809EE010 00270821 */  addu    $at, $at, $a3              
 | 
			
		||||
/* 007A4 809EE014 A02D03DC */  sb      $t5, 0x03DC($at)           ## 000103DC
 | 
			
		||||
/* 007A8 809EE018 00E02025 */  or      $a0, $a3, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 007AC 809EE01C 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 007B0 809EE020 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 007B4 809EE024 24060008 */  addiu   $a2, $zero, 0x0008         ## $a2 = 00000008
 | 
			
		||||
/* 007B8 809EE028 3C0E809F */  lui     $t6, %hi(func_809EE0FC)    ## $t6 = 809F0000
 | 
			
		||||
/* 007BC 809EE02C 25CEE0FC */  addiu   $t6, $t6, %lo(func_809EE0FC) ## $t6 = 809EE0FC
 | 
			
		||||
/* 007C0 809EE030 AE0E0280 */  sw      $t6, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EE034:
 | 
			
		||||
/* 007C4 809EE034 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE038:
 | 
			
		||||
/* 007C8 809EE038 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 007CC 809EE03C 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 007D0 809EE040 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 007D4 809EE044 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,50 +0,0 @@
 | 
			
		|||
glabel func_809EE048
 | 
			
		||||
/* 007D8 809EE048 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 007DC 809EE04C AFB10018 */  sw      $s1, 0x0018($sp)           
 | 
			
		||||
/* 007E0 809EE050 00808825 */  or      $s1, $a0, $zero            ## $s1 = 00000000
 | 
			
		||||
/* 007E4 809EE054 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 007E8 809EE058 AFB00014 */  sw      $s0, 0x0014($sp)           
 | 
			
		||||
/* 007EC 809EE05C 00A08025 */  or      $s0, $a1, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 007F0 809EE060 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 007F4 809EE064 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 007F8 809EE068 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 007FC 809EE06C 260420D8 */  addiu   $a0, $s0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 00800 809EE070 862E0292 */  lh      $t6, 0x0292($s1)           ## 00000292
 | 
			
		||||
/* 00804 809EE074 55C2001D */  bnel    $t6, $v0, .L809EE0EC       
 | 
			
		||||
/* 00808 809EE078 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0080C 809EE07C 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 00810 809EE080 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00814 809EE084 50400019 */  beql    $v0, $zero, .L809EE0EC     
 | 
			
		||||
/* 00818 809EE088 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0081C 809EE08C 862F029C */  lh      $t7, 0x029C($s1)           ## 0000029C
 | 
			
		||||
/* 00820 809EE090 3C010001 */  lui     $at, 0x0001                ## $at = 00010000
 | 
			
		||||
/* 00824 809EE094 00300821 */  addu    $at, $at, $s0              
 | 
			
		||||
/* 00828 809EE098 15E0000B */  bne     $t7, $zero, .L809EE0C8     
 | 
			
		||||
/* 0082C 809EE09C 24190037 */  addiu   $t9, $zero, 0x0037         ## $t9 = 00000037
 | 
			
		||||
/* 00830 809EE0A0 0C041B33 */  jal     func_80106CCC              
 | 
			
		||||
/* 00834 809EE0A4 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00838 809EE0A8 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 0083C 809EE0AC 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 00840 809EE0B0 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 00844 809EE0B4 24060007 */  addiu   $a2, $zero, 0x0007         ## $a2 = 00000007
 | 
			
		||||
/* 00848 809EE0B8 3C18809F */  lui     $t8, %hi(func_809EDCB0)    ## $t8 = 809F0000
 | 
			
		||||
/* 0084C 809EE0BC 2718DCB0 */  addiu   $t8, $t8, %lo(func_809EDCB0) ## $t8 = 809EDCB0
 | 
			
		||||
/* 00850 809EE0C0 10000009 */  beq     $zero, $zero, .L809EE0E8   
 | 
			
		||||
/* 00854 809EE0C4 AE380280 */  sw      $t8, 0x0280($s1)           ## 00000280
 | 
			
		||||
.L809EE0C8:
 | 
			
		||||
/* 00858 809EE0C8 A03903DC */  sb      $t9, 0x03DC($at)           ## 000003DC
 | 
			
		||||
/* 0085C 809EE0CC 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00860 809EE0D0 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 00864 809EE0D4 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 00868 809EE0D8 24060008 */  addiu   $a2, $zero, 0x0008         ## $a2 = 00000008
 | 
			
		||||
/* 0086C 809EE0DC 3C08809F */  lui     $t0, %hi(func_809EE0FC)    ## $t0 = 809F0000
 | 
			
		||||
/* 00870 809EE0E0 2508E0FC */  addiu   $t0, $t0, %lo(func_809EE0FC) ## $t0 = 809EE0FC
 | 
			
		||||
/* 00874 809EE0E4 AE280280 */  sw      $t0, 0x0280($s1)           ## 00000280
 | 
			
		||||
.L809EE0E8:
 | 
			
		||||
/* 00878 809EE0E8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE0EC:
 | 
			
		||||
/* 0087C 809EE0EC 8FB00014 */  lw      $s0, 0x0014($sp)           
 | 
			
		||||
/* 00880 809EE0F0 8FB10018 */  lw      $s1, 0x0018($sp)           
 | 
			
		||||
/* 00884 809EE0F4 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00888 809EE0F8 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
| 
						 | 
				
			
			@ -1,41 +0,0 @@
 | 
			
		|||
glabel func_809EE0FC
 | 
			
		||||
/* 0088C 809EE0FC 27BDFFD8 */  addiu   $sp, $sp, 0xFFD8           ## $sp = FFFFFFD8
 | 
			
		||||
/* 00890 809EE100 AFA40028 */  sw      $a0, 0x0028($sp)
 | 
			
		||||
/* 00894 809EE104 AFBF0024 */  sw      $ra, 0x0024($sp)
 | 
			
		||||
/* 00898 809EE108 3C040600 */  lui     $a0, %hi(D_0600219C)                ## $a0 = 06000000
 | 
			
		||||
/* 0089C 809EE10C AFA5002C */  sw      $a1, 0x002C($sp)
 | 
			
		||||
/* 008A0 809EE110 0C028800 */  jal     Animation_GetLastFrame
 | 
			
		||||
 | 
			
		||||
/* 008A4 809EE114 2484219C */  addiu   $a0, $a0, %lo(D_0600219C)           ## $a0 = 0600219C
 | 
			
		||||
/* 008A8 809EE118 44822000 */  mtc1    $v0, $f4                   ## $f4 = 0.00
 | 
			
		||||
/* 008AC 809EE11C 3C01C120 */  lui     $at, 0xC120                ## $at = C1200000
 | 
			
		||||
/* 008B0 809EE120 44819000 */  mtc1    $at, $f18                  ## $f18 = -10.00
 | 
			
		||||
/* 008B4 809EE124 468021A0 */  cvt.s.w $f6, $f4
 | 
			
		||||
/* 008B8 809EE128 8FA40028 */  lw      $a0, 0x0028($sp)
 | 
			
		||||
/* 008BC 809EE12C 3C050600 */  lui     $a1, %hi(D_0600219C)                ## $a1 = 06000000
 | 
			
		||||
/* 008C0 809EE130 24080002 */  addiu   $t0, $zero, 0x0002         ## $t0 = 00000002
 | 
			
		||||
/* 008C4 809EE134 AFA80014 */  sw      $t0, 0x0014($sp)
 | 
			
		||||
/* 008C8 809EE138 24A5219C */  addiu   $a1, $a1, %lo(D_0600219C)           ## $a1 = 0600219C
 | 
			
		||||
/* 008CC 809EE13C 4600320D */  trunc.w.s $f8, $f6
 | 
			
		||||
/* 008D0 809EE140 3C063F80 */  lui     $a2, 0x3F80                ## $a2 = 3F800000
 | 
			
		||||
/* 008D4 809EE144 24070000 */  addiu   $a3, $zero, 0x0000         ## $a3 = 00000000
 | 
			
		||||
/* 008D8 809EE148 E7B20018 */  swc1    $f18, 0x0018($sp)
 | 
			
		||||
/* 008DC 809EE14C 440F4000 */  mfc1    $t7, $f8
 | 
			
		||||
/* 008E0 809EE150 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 008E4 809EE154 000FC400 */  sll     $t8, $t7, 16
 | 
			
		||||
/* 008E8 809EE158 0018CC03 */  sra     $t9, $t8, 16
 | 
			
		||||
/* 008EC 809EE15C 44995000 */  mtc1    $t9, $f10                  ## $f10 = 0.00
 | 
			
		||||
/* 008F0 809EE160 00000000 */  nop
 | 
			
		||||
/* 008F4 809EE164 46805420 */  cvt.s.w $f16, $f10
 | 
			
		||||
/* 008F8 809EE168 0C029468 */  jal     Animation_Change
 | 
			
		||||
 | 
			
		||||
/* 008FC 809EE16C E7B00010 */  swc1    $f16, 0x0010($sp)
 | 
			
		||||
/* 00900 809EE170 8FA20028 */  lw      $v0, 0x0028($sp)
 | 
			
		||||
/* 00904 809EE174 3C09809F */  lui     $t1, %hi(func_809EE194)    ## $t1 = 809F0000
 | 
			
		||||
/* 00908 809EE178 2529E194 */  addiu   $t1, $t1, %lo(func_809EE194) ## $t1 = 809EE194
 | 
			
		||||
/* 0090C 809EE17C A040031D */  sb      $zero, 0x031D($v0)         ## 0000031D
 | 
			
		||||
/* 00910 809EE180 AC490280 */  sw      $t1, 0x0280($v0)           ## 00000280
 | 
			
		||||
/* 00914 809EE184 8FBF0024 */  lw      $ra, 0x0024($sp)
 | 
			
		||||
/* 00918 809EE188 27BD0028 */  addiu   $sp, $sp, 0x0028           ## $sp = 00000000
 | 
			
		||||
/* 0091C 809EE18C 03E00008 */  jr      $ra
 | 
			
		||||
/* 00920 809EE190 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,27 +0,0 @@
 | 
			
		|||
glabel func_809EE194
 | 
			
		||||
/* 00924 809EE194 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00928 809EE198 AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 0092C 809EE19C AFA40020 */  sw      $a0, 0x0020($sp)           
 | 
			
		||||
/* 00930 809EE1A0 AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00934 809EE1A4 C4840164 */  lwc1    $f4, 0x0164($a0)           ## 00000164
 | 
			
		||||
/* 00938 809EE1A8 00802825 */  or      $a1, $a0, $zero            ## $a1 = 00000000
 | 
			
		||||
/* 0093C 809EE1AC AFA50020 */  sw      $a1, 0x0020($sp)           
 | 
			
		||||
/* 00940 809EE1B0 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00944 809EE1B4 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00948 809EE1B8 E7A4001C */  swc1    $f4, 0x001C($sp)           
 | 
			
		||||
/* 0094C 809EE1BC 3C014170 */  lui     $at, 0x4170                ## $at = 41700000
 | 
			
		||||
/* 00950 809EE1C0 44814000 */  mtc1    $at, $f8                   ## $f8 = 15.00
 | 
			
		||||
/* 00954 809EE1C4 C7A6001C */  lwc1    $f6, 0x001C($sp)           
 | 
			
		||||
/* 00958 809EE1C8 3C0E809F */  lui     $t6, %hi(func_809EE1F4)    ## $t6 = 809F0000
 | 
			
		||||
/* 0095C 809EE1CC 8FA50020 */  lw      $a1, 0x0020($sp)           
 | 
			
		||||
/* 00960 809EE1D0 4606403E */  c.le.s  $f8, $f6                   
 | 
			
		||||
/* 00964 809EE1D4 25CEE1F4 */  addiu   $t6, $t6, %lo(func_809EE1F4) ## $t6 = 809EE1F4
 | 
			
		||||
/* 00968 809EE1D8 45020003 */  bc1fl   .L809EE1E8                 
 | 
			
		||||
/* 0096C 809EE1DC 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 00970 809EE1E0 ACAE0280 */  sw      $t6, 0x0280($a1)           ## 00000280
 | 
			
		||||
/* 00974 809EE1E4 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
.L809EE1E8:
 | 
			
		||||
/* 00978 809EE1E8 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 0097C 809EE1EC 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00980 809EE1F0 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,144 +0,0 @@
 | 
			
		|||
.late_rodata
 | 
			
		||||
glabel D_809EF1BC
 | 
			
		||||
    .float 0.1
 | 
			
		||||
 | 
			
		||||
glabel D_809EF1C0
 | 
			
		||||
    .float 0.04
 | 
			
		||||
 | 
			
		||||
.text
 | 
			
		||||
glabel func_809EE1F4
 | 
			
		||||
/* 00984 809EE1F4 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00988 809EE1F8 AFB00014 */  sw      $s0, 0x0014($sp)           
 | 
			
		||||
/* 0098C 809EE1FC 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00990 809EE200 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00994 809EE204 AFB10018 */  sw      $s1, 0x0018($sp)           
 | 
			
		||||
/* 00998 809EE208 00A08825 */  or      $s1, $a1, $zero            ## $s1 = 00000000
 | 
			
		||||
/* 0099C 809EE20C 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 009A0 809EE210 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 009A4 809EE214 0C03008C */  jal     Gameplay_CreateSubCamera              
 | 
			
		||||
/* 009A8 809EE218 02202025 */  or      $a0, $s1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 009AC 809EE21C A60202A0 */  sh      $v0, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 009B0 809EE220 02202025 */  or      $a0, $s1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 009B4 809EE224 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 009B8 809EE228 0C0300C5 */  jal     Gameplay_ChangeCameraStatus              
 | 
			
		||||
/* 009BC 809EE22C 24060001 */  addiu   $a2, $zero, 0x0001         ## $a2 = 00000001
 | 
			
		||||
/* 009C0 809EE230 02202025 */  or      $a0, $s1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 009C4 809EE234 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 009C8 809EE238 0C0300C5 */  jal     Gameplay_ChangeCameraStatus              
 | 
			
		||||
/* 009CC 809EE23C 24060007 */  addiu   $a2, $zero, 0x0007         ## $a2 = 00000007
 | 
			
		||||
/* 009D0 809EE240 3C01C352 */  lui     $at, 0xC352                ## $at = C3520000
 | 
			
		||||
/* 009D4 809EE244 44812000 */  mtc1    $at, $f4                   ## $f4 = -210.00
 | 
			
		||||
/* 009D8 809EE248 3C01C2A0 */  lui     $at, 0xC2A0                ## $at = C2A00000
 | 
			
		||||
/* 009DC 809EE24C 44813000 */  mtc1    $at, $f6                   ## $f6 = -80.00
 | 
			
		||||
/* 009E0 809EE250 3C01C47F */  lui     $at, 0xC47F                ## $at = C47F0000
 | 
			
		||||
/* 009E4 809EE254 44814000 */  mtc1    $at, $f8                   ## $f8 = -1020.00
 | 
			
		||||
/* 009E8 809EE258 3C01C38C */  lui     $at, 0xC38C                ## $at = C38C0000
 | 
			
		||||
/* 009EC 809EE25C 44815000 */  mtc1    $at, $f10                  ## $f10 = -280.00
 | 
			
		||||
/* 009F0 809EE260 3C01C1A0 */  lui     $at, 0xC1A0                ## $at = C1A00000
 | 
			
		||||
/* 009F4 809EE264 44818000 */  mtc1    $at, $f16                  ## $f16 = -20.00
 | 
			
		||||
/* 009F8 809EE268 3C01C370 */  lui     $at, 0xC370                ## $at = C3700000
 | 
			
		||||
/* 009FC 809EE26C 44819000 */  mtc1    $at, $f18                  ## $f18 = -240.00
 | 
			
		||||
/* 00A00 809EE270 2403000A */  addiu   $v1, $zero, 0x000A         ## $v1 = 0000000A
 | 
			
		||||
/* 00A04 809EE274 A603029A */  sh      $v1, 0x029A($s0)           ## 0000029A
 | 
			
		||||
/* 00A08 809EE278 3C0E8016 */  lui     $t6, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 00A0C 809EE27C E60402F4 */  swc1    $f4, 0x02F4($s0)           ## 000002F4
 | 
			
		||||
/* 00A10 809EE280 E60602F8 */  swc1    $f6, 0x02F8($s0)           ## 000002F8
 | 
			
		||||
/* 00A14 809EE284 E60802FC */  swc1    $f8, 0x02FC($s0)           ## 000002FC
 | 
			
		||||
/* 00A18 809EE288 E60A02D0 */  swc1    $f10, 0x02D0($s0)          ## 000002D0
 | 
			
		||||
/* 00A1C 809EE28C E61002D4 */  swc1    $f16, 0x02D4($s0)          ## 000002D4
 | 
			
		||||
/* 00A20 809EE290 E61202D8 */  swc1    $f18, 0x02D8($s0)          ## 000002D8
 | 
			
		||||
/* 00A24 809EE294 95CEF53A */  lhu     $t6, %lo(gSaveContext+0xeda)($t6)
 | 
			
		||||
/* 00A28 809EE298 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 00A2C 809EE29C 3C01809F */  lui     $at, %hi(D_809EF1BC)       ## $at = 809F0000
 | 
			
		||||
/* 00A30 809EE2A0 31CF0100 */  andi    $t7, $t6, 0x0100           ## $t7 = 00000000
 | 
			
		||||
/* 00A34 809EE2A4 55E00004 */  bnel    $t7, $zero, .L809EE2B8     
 | 
			
		||||
/* 00A38 809EE2A8 A60302A6 */  sh      $v1, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 00A3C 809EE2AC 10000002 */  beq     $zero, $zero, .L809EE2B8   
 | 
			
		||||
/* 00A40 809EE2B0 A61802A6 */  sh      $t8, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 00A44 809EE2B4 A60302A6 */  sh      $v1, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
.L809EE2B8:
 | 
			
		||||
/* 00A48 809EE2B8 C422F1BC */  lwc1    $f2, %lo(D_809EF1BC)($at)  
 | 
			
		||||
/* 00A4C 809EE2BC 3C0142A0 */  lui     $at, 0x42A0                ## $at = 42A00000
 | 
			
		||||
/* 00A50 809EE2C0 44819000 */  mtc1    $at, $f18                  ## $f18 = 80.00
 | 
			
		||||
/* 00A54 809EE2C4 E6020308 */  swc1    $f2, 0x0308($s0)           ## 00000308
 | 
			
		||||
/* 00A58 809EE2C8 E6020304 */  swc1    $f2, 0x0304($s0)           ## 00000304
 | 
			
		||||
/* 00A5C 809EE2CC E6020300 */  swc1    $f2, 0x0300($s0)           ## 00000300
 | 
			
		||||
/* 00A60 809EE2D0 E60202E4 */  swc1    $f2, 0x02E4($s0)           ## 000002E4
 | 
			
		||||
/* 00A64 809EE2D4 E60202E0 */  swc1    $f2, 0x02E0($s0)           ## 000002E0
 | 
			
		||||
/* 00A68 809EE2D8 E60202DC */  swc1    $f2, 0x02DC($s0)           ## 000002DC
 | 
			
		||||
/* 00A6C 809EE2DC C62400EC */  lwc1    $f4, 0x00EC($s1)           ## 000000EC
 | 
			
		||||
/* 00A70 809EE2E0 3C01437A */  lui     $at, 0x437A                ## $at = 437A0000
 | 
			
		||||
/* 00A74 809EE2E4 02202025 */  or      $a0, $s1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00A78 809EE2E8 E60402B8 */  swc1    $f4, 0x02B8($s0)           ## 000002B8
 | 
			
		||||
/* 00A7C 809EE2EC C62600F0 */  lwc1    $f6, 0x00F0($s1)           ## 000000F0
 | 
			
		||||
/* 00A80 809EE2F0 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 00A84 809EE2F4 260602B8 */  addiu   $a2, $s0, 0x02B8           ## $a2 = 000002B8
 | 
			
		||||
/* 00A88 809EE2F8 E60602BC */  swc1    $f6, 0x02BC($s0)           ## 000002BC
 | 
			
		||||
/* 00A8C 809EE2FC C62800F4 */  lwc1    $f8, 0x00F4($s1)           ## 000000F4
 | 
			
		||||
/* 00A90 809EE300 260702C4 */  addiu   $a3, $s0, 0x02C4           ## $a3 = 000002C4
 | 
			
		||||
/* 00A94 809EE304 E60802C0 */  swc1    $f8, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 00A98 809EE308 C62A00E0 */  lwc1    $f10, 0x00E0($s1)          ## 000000E0
 | 
			
		||||
/* 00A9C 809EE30C 44814000 */  mtc1    $at, $f8                   ## $f8 = 250.00
 | 
			
		||||
/* 00AA0 809EE310 3C01809F */  lui     $at, %hi(D_809EF1C0)       ## $at = 809F0000
 | 
			
		||||
/* 00AA4 809EE314 E60A02C4 */  swc1    $f10, 0x02C4($s0)          ## 000002C4
 | 
			
		||||
/* 00AA8 809EE318 C63000E4 */  lwc1    $f16, 0x00E4($s1)          ## 000000E4
 | 
			
		||||
/* 00AAC 809EE31C 46128100 */  add.s   $f4, $f16, $f18            
 | 
			
		||||
/* 00AB0 809EE320 C61202D0 */  lwc1    $f18, 0x02D0($s0)          ## 000002D0
 | 
			
		||||
/* 00AB4 809EE324 C61002C4 */  lwc1    $f16, 0x02C4($s0)          ## 000002C4
 | 
			
		||||
/* 00AB8 809EE328 E60402C8 */  swc1    $f4, 0x02C8($s0)           ## 000002C8
 | 
			
		||||
/* 00ABC 809EE32C C62600E8 */  lwc1    $f6, 0x00E8($s1)           ## 000000E8
 | 
			
		||||
/* 00AC0 809EE330 46128001 */  sub.s   $f0, $f16, $f18            
 | 
			
		||||
/* 00AC4 809EE334 C61202D8 */  lwc1    $f18, 0x02D8($s0)          ## 000002D8
 | 
			
		||||
/* 00AC8 809EE338 46083280 */  add.s   $f10, $f6, $f8             
 | 
			
		||||
/* 00ACC 809EE33C C60802D4 */  lwc1    $f8, 0x02D4($s0)           ## 000002D4
 | 
			
		||||
/* 00AD0 809EE340 C60602C8 */  lwc1    $f6, 0x02C8($s0)           ## 000002C8
 | 
			
		||||
/* 00AD4 809EE344 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00AD8 809EE348 E60A02CC */  swc1    $f10, 0x02CC($s0)          ## 000002CC
 | 
			
		||||
/* 00ADC 809EE34C C422F1C0 */  lwc1    $f2, %lo(D_809EF1C0)($at)  
 | 
			
		||||
/* 00AE0 809EE350 C61002CC */  lwc1    $f16, 0x02CC($s0)          ## 000002CC
 | 
			
		||||
/* 00AE4 809EE354 46020102 */  mul.s   $f4, $f0, $f2              
 | 
			
		||||
/* 00AE8 809EE358 46083001 */  sub.s   $f0, $f6, $f8              
 | 
			
		||||
/* 00AEC 809EE35C C60802F4 */  lwc1    $f8, 0x02F4($s0)           ## 000002F4
 | 
			
		||||
/* 00AF0 809EE360 C60602B8 */  lwc1    $f6, 0x02B8($s0)           ## 000002B8
 | 
			
		||||
/* 00AF4 809EE364 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00AF8 809EE368 E60402E8 */  swc1    $f4, 0x02E8($s0)           ## 000002E8
 | 
			
		||||
/* 00AFC 809EE36C 46020282 */  mul.s   $f10, $f0, $f2             
 | 
			
		||||
/* 00B00 809EE370 46128001 */  sub.s   $f0, $f16, $f18            
 | 
			
		||||
/* 00B04 809EE374 C61202F8 */  lwc1    $f18, 0x02F8($s0)          ## 000002F8
 | 
			
		||||
/* 00B08 809EE378 C61002BC */  lwc1    $f16, 0x02BC($s0)          ## 000002BC
 | 
			
		||||
/* 00B0C 809EE37C 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00B10 809EE380 E60A02EC */  swc1    $f10, 0x02EC($s0)          ## 000002EC
 | 
			
		||||
/* 00B14 809EE384 46020102 */  mul.s   $f4, $f0, $f2              
 | 
			
		||||
/* 00B18 809EE388 46083001 */  sub.s   $f0, $f6, $f8              
 | 
			
		||||
/* 00B1C 809EE38C C60802FC */  lwc1    $f8, 0x02FC($s0)           ## 000002FC
 | 
			
		||||
/* 00B20 809EE390 C60602C0 */  lwc1    $f6, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 00B24 809EE394 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00B28 809EE398 E60402F0 */  swc1    $f4, 0x02F0($s0)           ## 000002F0
 | 
			
		||||
/* 00B2C 809EE39C 46020282 */  mul.s   $f10, $f0, $f2             
 | 
			
		||||
/* 00B30 809EE3A0 46128001 */  sub.s   $f0, $f16, $f18            
 | 
			
		||||
/* 00B34 809EE3A4 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00B38 809EE3A8 E60A030C */  swc1    $f10, 0x030C($s0)          ## 0000030C
 | 
			
		||||
/* 00B3C 809EE3AC 46020102 */  mul.s   $f4, $f0, $f2              
 | 
			
		||||
/* 00B40 809EE3B0 46083001 */  sub.s   $f0, $f6, $f8              
 | 
			
		||||
/* 00B44 809EE3B4 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00B48 809EE3B8 E6040310 */  swc1    $f4, 0x0310($s0)           ## 00000310
 | 
			
		||||
/* 00B4C 809EE3BC 46020282 */  mul.s   $f10, $f0, $f2             
 | 
			
		||||
/* 00B50 809EE3C0 0C030136 */  jal     Gameplay_CameraSetAtEye              
 | 
			
		||||
/* 00B54 809EE3C4 E60A0314 */  swc1    $f10, 0x0314($s0)          ## 00000314
 | 
			
		||||
/* 00B58 809EE3C8 02202025 */  or      $a0, $s1, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00B5C 809EE3CC 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 00B60 809EE3D0 0C0301C1 */  jal     Gameplay_CameraSetFov              
 | 
			
		||||
/* 00B64 809EE3D4 8E2602DC */  lw      $a2, 0x02DC($s1)           ## 000002DC
 | 
			
		||||
/* 00B68 809EE3D8 44808000 */  mtc1    $zero, $f16                ## $f16 = 0.00
 | 
			
		||||
/* 00B6C 809EE3DC 3C08809F */  lui     $t0, %hi(func_809EE408)    ## $t0 = 809F0000
 | 
			
		||||
/* 00B70 809EE3E0 2419003C */  addiu   $t9, $zero, 0x003C         ## $t9 = 0000003C
 | 
			
		||||
/* 00B74 809EE3E4 2508E408 */  addiu   $t0, $t0, %lo(func_809EE408) ## $t0 = 809EE408
 | 
			
		||||
/* 00B78 809EE3E8 A6190294 */  sh      $t9, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00B7C 809EE3EC AE080280 */  sw      $t0, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00B80 809EE3F0 E6100318 */  swc1    $f16, 0x0318($s0)          ## 00000318
 | 
			
		||||
/* 00B84 809EE3F4 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00B88 809EE3F8 8FB10018 */  lw      $s1, 0x0018($sp)           
 | 
			
		||||
/* 00B8C 809EE3FC 8FB00014 */  lw      $s0, 0x0014($sp)           
 | 
			
		||||
/* 00B90 809EE400 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00B94 809EE404 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
| 
						 | 
				
			
			@ -1,192 +0,0 @@
 | 
			
		|||
glabel func_809EE408
 | 
			
		||||
/* 00B98 809EE408 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00B9C 809EE40C AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00BA0 809EE410 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00BA4 809EE414 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00BA8 809EE418 AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00BAC 809EE41C 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00BB0 809EE420 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00BB4 809EE424 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00BB8 809EE428 0C03036D */  jal     func_800C0DB4              
 | 
			
		||||
/* 00BBC 809EE42C 260500E4 */  addiu   $a1, $s0, 0x00E4           ## $a1 = 000000E4
 | 
			
		||||
/* 00BC0 809EE430 50400004 */  beql    $v0, $zero, .L809EE444     
 | 
			
		||||
/* 00BC4 809EE434 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 00BC8 809EE438 0C03DA0A */  jal     func_800F6828              
 | 
			
		||||
/* 00BCC 809EE43C 00002025 */  or      $a0, $zero, $zero          ## $a0 = 00000000
 | 
			
		||||
/* 00BD0 809EE440 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
.L809EE444:
 | 
			
		||||
/* 00BD4 809EE444 50A00038 */  beql    $a1, $zero, .L809EE528     
 | 
			
		||||
/* 00BD8 809EE448 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00BDC 809EE44C C60402E8 */  lwc1    $f4, 0x02E8($s0)           ## 000002E8
 | 
			
		||||
/* 00BE0 809EE450 C6060318 */  lwc1    $f6, 0x0318($s0)           ## 00000318
 | 
			
		||||
/* 00BE4 809EE454 260402C4 */  addiu   $a0, $s0, 0x02C4           ## $a0 = 000002C4
 | 
			
		||||
/* 00BE8 809EE458 8E0502D0 */  lw      $a1, 0x02D0($s0)           ## 000002D0
 | 
			
		||||
/* 00BEC 809EE45C 46062202 */  mul.s   $f8, $f4, $f6              
 | 
			
		||||
/* 00BF0 809EE460 8E0602DC */  lw      $a2, 0x02DC($s0)           ## 000002DC
 | 
			
		||||
/* 00BF4 809EE464 44074000 */  mfc1    $a3, $f8                   
 | 
			
		||||
/* 00BF8 809EE468 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00BFC 809EE46C 00000000 */  nop
 | 
			
		||||
/* 00C00 809EE470 C60A02F0 */  lwc1    $f10, 0x02F0($s0)          ## 000002F0
 | 
			
		||||
/* 00C04 809EE474 C6100318 */  lwc1    $f16, 0x0318($s0)          ## 00000318
 | 
			
		||||
/* 00C08 809EE478 260402CC */  addiu   $a0, $s0, 0x02CC           ## $a0 = 000002CC
 | 
			
		||||
/* 00C0C 809EE47C 8E0502D8 */  lw      $a1, 0x02D8($s0)           ## 000002D8
 | 
			
		||||
/* 00C10 809EE480 46105482 */  mul.s   $f18, $f10, $f16           
 | 
			
		||||
/* 00C14 809EE484 8E0602E4 */  lw      $a2, 0x02E4($s0)           ## 000002E4
 | 
			
		||||
/* 00C18 809EE488 44079000 */  mfc1    $a3, $f18                  
 | 
			
		||||
/* 00C1C 809EE48C 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00C20 809EE490 00000000 */  nop
 | 
			
		||||
/* 00C24 809EE494 C604030C */  lwc1    $f4, 0x030C($s0)           ## 0000030C
 | 
			
		||||
/* 00C28 809EE498 C6060318 */  lwc1    $f6, 0x0318($s0)           ## 00000318
 | 
			
		||||
/* 00C2C 809EE49C 260402B8 */  addiu   $a0, $s0, 0x02B8           ## $a0 = 000002B8
 | 
			
		||||
/* 00C30 809EE4A0 8E0502F4 */  lw      $a1, 0x02F4($s0)           ## 000002F4
 | 
			
		||||
/* 00C34 809EE4A4 46062202 */  mul.s   $f8, $f4, $f6              
 | 
			
		||||
/* 00C38 809EE4A8 8E060300 */  lw      $a2, 0x0300($s0)           ## 00000300
 | 
			
		||||
/* 00C3C 809EE4AC 44074000 */  mfc1    $a3, $f8                   
 | 
			
		||||
/* 00C40 809EE4B0 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00C44 809EE4B4 00000000 */  nop
 | 
			
		||||
/* 00C48 809EE4B8 C60A0310 */  lwc1    $f10, 0x0310($s0)          ## 00000310
 | 
			
		||||
/* 00C4C 809EE4BC C6100318 */  lwc1    $f16, 0x0318($s0)          ## 00000318
 | 
			
		||||
/* 00C50 809EE4C0 260402BC */  addiu   $a0, $s0, 0x02BC           ## $a0 = 000002BC
 | 
			
		||||
/* 00C54 809EE4C4 8E0502F8 */  lw      $a1, 0x02F8($s0)           ## 000002F8
 | 
			
		||||
/* 00C58 809EE4C8 46105482 */  mul.s   $f18, $f10, $f16           
 | 
			
		||||
/* 00C5C 809EE4CC 8E060304 */  lw      $a2, 0x0304($s0)           ## 00000304
 | 
			
		||||
/* 00C60 809EE4D0 44079000 */  mfc1    $a3, $f18                  
 | 
			
		||||
/* 00C64 809EE4D4 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00C68 809EE4D8 00000000 */  nop
 | 
			
		||||
/* 00C6C 809EE4DC C6040314 */  lwc1    $f4, 0x0314($s0)           ## 00000314
 | 
			
		||||
/* 00C70 809EE4E0 C6060318 */  lwc1    $f6, 0x0318($s0)           ## 00000318
 | 
			
		||||
/* 00C74 809EE4E4 260402C0 */  addiu   $a0, $s0, 0x02C0           ## $a0 = 000002C0
 | 
			
		||||
/* 00C78 809EE4E8 8E0502FC */  lw      $a1, 0x02FC($s0)           ## 000002FC
 | 
			
		||||
/* 00C7C 809EE4EC 46062202 */  mul.s   $f8, $f4, $f6              
 | 
			
		||||
/* 00C80 809EE4F0 8E060308 */  lw      $a2, 0x0308($s0)           ## 00000308
 | 
			
		||||
/* 00C84 809EE4F4 44074000 */  mfc1    $a3, $f8                   
 | 
			
		||||
/* 00C88 809EE4F8 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00C8C 809EE4FC 00000000 */  nop
 | 
			
		||||
/* 00C90 809EE500 3C013F80 */  lui     $at, 0x3F80                ## $at = 3F800000
 | 
			
		||||
/* 00C94 809EE504 44810000 */  mtc1    $at, $f0                   ## $f0 = 1.00
 | 
			
		||||
/* 00C98 809EE508 3C073CA3 */  lui     $a3, 0x3CA3                ## $a3 = 3CA30000
 | 
			
		||||
/* 00C9C 809EE50C 34E7D70A */  ori     $a3, $a3, 0xD70A           ## $a3 = 3CA3D70A
 | 
			
		||||
/* 00CA0 809EE510 44050000 */  mfc1    $a1, $f0                   
 | 
			
		||||
/* 00CA4 809EE514 44060000 */  mfc1    $a2, $f0                   
 | 
			
		||||
/* 00CA8 809EE518 0C01E107 */  jal     Math_ApproachF
 | 
			
		||||
              
 | 
			
		||||
/* 00CAC 809EE51C 26040318 */  addiu   $a0, $s0, 0x0318           ## $a0 = 00000318
 | 
			
		||||
/* 00CB0 809EE520 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 00CB4 809EE524 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
.L809EE528:
 | 
			
		||||
/* 00CB8 809EE528 260602B8 */  addiu   $a2, $s0, 0x02B8           ## $a2 = 000002B8
 | 
			
		||||
/* 00CBC 809EE52C 0C030136 */  jal     Gameplay_CameraSetAtEye              
 | 
			
		||||
/* 00CC0 809EE530 260702C4 */  addiu   $a3, $s0, 0x02C4           ## $a3 = 000002C4
 | 
			
		||||
/* 00CC4 809EE534 920E031E */  lbu     $t6, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 00CC8 809EE538 55C0001D */  bnel    $t6, $zero, .L809EE5B0     
 | 
			
		||||
/* 00CCC 809EE53C 860F0294 */  lh      $t7, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00CD0 809EE540 860F029A */  lh      $t7, 0x029A($s0)           ## 0000029A
 | 
			
		||||
/* 00CD4 809EE544 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 00CD8 809EE548 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 00CDC 809EE54C 55E00018 */  bnel    $t7, $zero, .L809EE5B0     
 | 
			
		||||
/* 00CE0 809EE550 860F0294 */  lh      $t7, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00CE4 809EE554 A618029A */  sh      $t8, 0x029A($s0)           ## 0000029A
 | 
			
		||||
/* 00CE8 809EE558 0C27B678 */  jal     func_809ED9E0              
 | 
			
		||||
/* 00CEC 809EE55C 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00CF0 809EE560 861902A6 */  lh      $t9, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 00CF4 809EE564 3C098016 */  lui     $t1, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 00CF8 809EE568 240B001E */  addiu   $t3, $zero, 0x001E         ## $t3 = 0000001E
 | 
			
		||||
/* 00CFC 809EE56C 2728FFFF */  addiu   $t0, $t9, 0xFFFF           ## $t0 = FFFFFFFF
 | 
			
		||||
/* 00D00 809EE570 A60802A6 */  sh      $t0, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 00D04 809EE574 9529F53A */  lhu     $t1, %lo(gSaveContext+0xeda)($t1)
 | 
			
		||||
/* 00D08 809EE578 240C0005 */  addiu   $t4, $zero, 0x0005         ## $t4 = 00000005
 | 
			
		||||
/* 00D0C 809EE57C 240E0001 */  addiu   $t6, $zero, 0x0001         ## $t6 = 00000001
 | 
			
		||||
/* 00D10 809EE580 312A0100 */  andi    $t2, $t1, 0x0100           ## $t2 = 00000000
 | 
			
		||||
/* 00D14 809EE584 55400004 */  bnel    $t2, $zero, .L809EE598     
 | 
			
		||||
/* 00D18 809EE588 A60C0296 */  sh      $t4, 0x0296($s0)           ## 00000296
 | 
			
		||||
/* 00D1C 809EE58C 10000002 */  beq     $zero, $zero, .L809EE598   
 | 
			
		||||
/* 00D20 809EE590 A60B0296 */  sh      $t3, 0x0296($s0)           ## 00000296
 | 
			
		||||
/* 00D24 809EE594 A60C0296 */  sh      $t4, 0x0296($s0)           ## 00000296
 | 
			
		||||
.L809EE598:
 | 
			
		||||
/* 00D28 809EE598 860D02A6 */  lh      $t5, 0x02A6($s0)           ## 000002A6
 | 
			
		||||
/* 00D2C 809EE59C 5DA00004 */  bgtzl   $t5, .L809EE5B0            
 | 
			
		||||
/* 00D30 809EE5A0 860F0294 */  lh      $t7, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00D34 809EE5A4 A60002A6 */  sh      $zero, 0x02A6($s0)         ## 000002A6
 | 
			
		||||
/* 00D38 809EE5A8 A20E031E */  sb      $t6, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 00D3C 809EE5AC 860F0294 */  lh      $t7, 0x0294($s0)           ## 00000294
 | 
			
		||||
.L809EE5B0:
 | 
			
		||||
/* 00D40 809EE5B0 51E00034 */  beql    $t7, $zero, .L809EE684     
 | 
			
		||||
/* 00D44 809EE5B4 861802A2 */  lh      $t8, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 00D48 809EE5B8 C60A02C4 */  lwc1    $f10, 0x02C4($s0)          ## 000002C4
 | 
			
		||||
/* 00D4C 809EE5BC C61002D0 */  lwc1    $f16, 0x02D0($s0)          ## 000002D0
 | 
			
		||||
/* 00D50 809EE5C0 3C014000 */  lui     $at, 0x4000                ## $at = 40000000
 | 
			
		||||
/* 00D54 809EE5C4 44811000 */  mtc1    $at, $f2                   ## $f2 = 2.00
 | 
			
		||||
/* 00D58 809EE5C8 46105001 */  sub.s   $f0, $f10, $f16            
 | 
			
		||||
/* 00D5C 809EE5CC 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00D60 809EE5D0 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00D64 809EE5D4 00000000 */  nop
 | 
			
		||||
/* 00D68 809EE5D8 45020037 */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00D6C 809EE5DC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00D70 809EE5E0 C61202C8 */  lwc1    $f18, 0x02C8($s0)          ## 000002C8
 | 
			
		||||
/* 00D74 809EE5E4 C60402D4 */  lwc1    $f4, 0x02D4($s0)           ## 000002D4
 | 
			
		||||
/* 00D78 809EE5E8 46049001 */  sub.s   $f0, $f18, $f4             
 | 
			
		||||
/* 00D7C 809EE5EC 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00D80 809EE5F0 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00D84 809EE5F4 00000000 */  nop
 | 
			
		||||
/* 00D88 809EE5F8 4502002F */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00D8C 809EE5FC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00D90 809EE600 C60602CC */  lwc1    $f6, 0x02CC($s0)           ## 000002CC
 | 
			
		||||
/* 00D94 809EE604 C60802D8 */  lwc1    $f8, 0x02D8($s0)           ## 000002D8
 | 
			
		||||
/* 00D98 809EE608 46083001 */  sub.s   $f0, $f6, $f8              
 | 
			
		||||
/* 00D9C 809EE60C 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00DA0 809EE610 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00DA4 809EE614 00000000 */  nop
 | 
			
		||||
/* 00DA8 809EE618 45020027 */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00DAC 809EE61C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00DB0 809EE620 C60A02B8 */  lwc1    $f10, 0x02B8($s0)          ## 000002B8
 | 
			
		||||
/* 00DB4 809EE624 C61002F4 */  lwc1    $f16, 0x02F4($s0)          ## 000002F4
 | 
			
		||||
/* 00DB8 809EE628 46105001 */  sub.s   $f0, $f10, $f16            
 | 
			
		||||
/* 00DBC 809EE62C 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00DC0 809EE630 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00DC4 809EE634 00000000 */  nop
 | 
			
		||||
/* 00DC8 809EE638 4502001F */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00DCC 809EE63C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00DD0 809EE640 C61202BC */  lwc1    $f18, 0x02BC($s0)          ## 000002BC
 | 
			
		||||
/* 00DD4 809EE644 C60402F8 */  lwc1    $f4, 0x02F8($s0)           ## 000002F8
 | 
			
		||||
/* 00DD8 809EE648 46049001 */  sub.s   $f0, $f18, $f4             
 | 
			
		||||
/* 00DDC 809EE64C 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00DE0 809EE650 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00DE4 809EE654 00000000 */  nop
 | 
			
		||||
/* 00DE8 809EE658 45020017 */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00DEC 809EE65C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00DF0 809EE660 C60602C0 */  lwc1    $f6, 0x02C0($s0)           ## 000002C0
 | 
			
		||||
/* 00DF4 809EE664 C60802FC */  lwc1    $f8, 0x02FC($s0)           ## 000002FC
 | 
			
		||||
/* 00DF8 809EE668 46083001 */  sub.s   $f0, $f6, $f8              
 | 
			
		||||
/* 00DFC 809EE66C 46000005 */  abs.s   $f0, $f0                   
 | 
			
		||||
/* 00E00 809EE670 4602003C */  c.lt.s  $f0, $f2                   
 | 
			
		||||
/* 00E04 809EE674 00000000 */  nop
 | 
			
		||||
/* 00E08 809EE678 4502000F */  bc1fl   .L809EE6B8                 
 | 
			
		||||
/* 00E0C 809EE67C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00E10 809EE680 861802A2 */  lh      $t8, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
.L809EE684:
 | 
			
		||||
/* 00E14 809EE684 3C0A809F */  lui     $t2, %hi(func_809EE6C8)    ## $t2 = 809F0000
 | 
			
		||||
/* 00E18 809EE688 24190046 */  addiu   $t9, $zero, 0x0046         ## $t9 = 00000046
 | 
			
		||||
/* 00E1C 809EE68C 13000008 */  beq     $t8, $zero, .L809EE6B0     
 | 
			
		||||
/* 00E20 809EE690 254AE6C8 */  addiu   $t2, $t2, %lo(func_809EE6C8) ## $t2 = 809EE6C8
 | 
			
		||||
/* 00E24 809EE694 3C09809F */  lui     $t1, %hi(func_809EE780)    ## $t1 = 809F0000
 | 
			
		||||
/* 00E28 809EE698 24080002 */  addiu   $t0, $zero, 0x0002         ## $t0 = 00000002
 | 
			
		||||
/* 00E2C 809EE69C 2529E780 */  addiu   $t1, $t1, %lo(func_809EE780) ## $t1 = 809EE780
 | 
			
		||||
/* 00E30 809EE6A0 A6190294 */  sh      $t9, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00E34 809EE6A4 A60802A2 */  sh      $t0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 00E38 809EE6A8 10000002 */  beq     $zero, $zero, .L809EE6B4   
 | 
			
		||||
/* 00E3C 809EE6AC AE090280 */  sw      $t1, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EE6B0:
 | 
			
		||||
/* 00E40 809EE6B0 AE0A0280 */  sw      $t2, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EE6B4:
 | 
			
		||||
/* 00E44 809EE6B4 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE6B8:
 | 
			
		||||
/* 00E48 809EE6B8 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00E4C 809EE6BC 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 00E50 809EE6C0 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00E54 809EE6C4 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,49 +0,0 @@
 | 
			
		|||
glabel func_809EE6C8
 | 
			
		||||
/* 00E58 809EE6C8 27BDFFE8 */  addiu   $sp, $sp, 0xFFE8           ## $sp = FFFFFFE8
 | 
			
		||||
/* 00E5C 809EE6CC AFA5001C */  sw      $a1, 0x001C($sp)           
 | 
			
		||||
/* 00E60 809EE6D0 00802825 */  or      $a1, $a0, $zero            ## $a1 = 00000000
 | 
			
		||||
/* 00E64 809EE6D4 AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 00E68 809EE6D8 AFA40018 */  sw      $a0, 0x0018($sp)           
 | 
			
		||||
/* 00E6C 809EE6DC AFA50018 */  sw      $a1, 0x0018($sp)           
 | 
			
		||||
/* 00E70 809EE6E0 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00E74 809EE6E4 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00E78 809EE6E8 8FA50018 */  lw      $a1, 0x0018($sp)           
 | 
			
		||||
/* 00E7C 809EE6EC 3C19809F */  lui     $t9, %hi(func_809EE408)    ## $t9 = 809F0000
 | 
			
		||||
/* 00E80 809EE6F0 3C01C352 */  lui     $at, 0xC352                ## $at = C3520000
 | 
			
		||||
/* 00E84 809EE6F4 84AE0296 */  lh      $t6, 0x0296($a1)           ## 00000296
 | 
			
		||||
/* 00E88 809EE6F8 240F0001 */  addiu   $t7, $zero, 0x0001         ## $t7 = 00000001
 | 
			
		||||
/* 00E8C 809EE6FC 24180064 */  addiu   $t8, $zero, 0x0064         ## $t8 = 00000064
 | 
			
		||||
/* 00E90 809EE700 15C0001B */  bne     $t6, $zero, .L809EE770     
 | 
			
		||||
/* 00E94 809EE704 2739E408 */  addiu   $t9, $t9, %lo(func_809EE408) ## $t9 = 809EE408
 | 
			
		||||
/* 00E98 809EE708 44810000 */  mtc1    $at, $f0                   ## $f0 = -210.00
 | 
			
		||||
/* 00E9C 809EE70C 3C01C2A0 */  lui     $at, 0xC2A0                ## $at = C2A00000
 | 
			
		||||
/* 00EA0 809EE710 44811000 */  mtc1    $at, $f2                   ## $f2 = -80.00
 | 
			
		||||
/* 00EA4 809EE714 3C01C47F */  lui     $at, 0xC47F                ## $at = C47F0000
 | 
			
		||||
/* 00EA8 809EE718 44816000 */  mtc1    $at, $f12                  ## $f12 = -1020.00
 | 
			
		||||
/* 00EAC 809EE71C 3C01C38C */  lui     $at, 0xC38C                ## $at = C38C0000
 | 
			
		||||
/* 00EB0 809EE720 44817000 */  mtc1    $at, $f14                  ## $f14 = -280.00
 | 
			
		||||
/* 00EB4 809EE724 3C01C1A0 */  lui     $at, 0xC1A0                ## $at = C1A00000
 | 
			
		||||
/* 00EB8 809EE728 44818000 */  mtc1    $at, $f16                  ## $f16 = -20.00
 | 
			
		||||
/* 00EBC 809EE72C 3C01C370 */  lui     $at, 0xC370                ## $at = C3700000
 | 
			
		||||
/* 00EC0 809EE730 44819000 */  mtc1    $at, $f18                  ## $f18 = -240.00
 | 
			
		||||
/* 00EC4 809EE734 A4AF02A2 */  sh      $t7, 0x02A2($a1)           ## 000002A2
 | 
			
		||||
/* 00EC8 809EE738 A4B80294 */  sh      $t8, 0x0294($a1)           ## 00000294
 | 
			
		||||
/* 00ECC 809EE73C ACB90280 */  sw      $t9, 0x0280($a1)           ## 00000280
 | 
			
		||||
/* 00ED0 809EE740 E4A002F4 */  swc1    $f0, 0x02F4($a1)           ## 000002F4
 | 
			
		||||
/* 00ED4 809EE744 E4A002B8 */  swc1    $f0, 0x02B8($a1)           ## 000002B8
 | 
			
		||||
/* 00ED8 809EE748 E4A202F8 */  swc1    $f2, 0x02F8($a1)           ## 000002F8
 | 
			
		||||
/* 00EDC 809EE74C E4A202BC */  swc1    $f2, 0x02BC($a1)           ## 000002BC
 | 
			
		||||
/* 00EE0 809EE750 E4AC02FC */  swc1    $f12, 0x02FC($a1)          ## 000002FC
 | 
			
		||||
/* 00EE4 809EE754 E4AC02C0 */  swc1    $f12, 0x02C0($a1)          ## 000002C0
 | 
			
		||||
/* 00EE8 809EE758 E4AE02D0 */  swc1    $f14, 0x02D0($a1)          ## 000002D0
 | 
			
		||||
/* 00EEC 809EE75C E4AE02C4 */  swc1    $f14, 0x02C4($a1)          ## 000002C4
 | 
			
		||||
/* 00EF0 809EE760 E4B002D4 */  swc1    $f16, 0x02D4($a1)          ## 000002D4
 | 
			
		||||
/* 00EF4 809EE764 E4B002C8 */  swc1    $f16, 0x02C8($a1)          ## 000002C8
 | 
			
		||||
/* 00EF8 809EE768 E4B202D8 */  swc1    $f18, 0x02D8($a1)          ## 000002D8
 | 
			
		||||
/* 00EFC 809EE76C E4B202CC */  swc1    $f18, 0x02CC($a1)          ## 000002CC
 | 
			
		||||
.L809EE770:
 | 
			
		||||
/* 00F00 809EE770 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 00F04 809EE774 27BD0018 */  addiu   $sp, $sp, 0x0018           ## $sp = 00000000
 | 
			
		||||
/* 00F08 809EE778 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00F0C 809EE77C 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,35 +0,0 @@
 | 
			
		|||
glabel func_809EE780
 | 
			
		||||
/* 00F10 809EE780 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00F14 809EE784 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00F18 809EE788 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00F1C 809EE78C AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00F20 809EE790 AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00F24 809EE794 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00F28 809EE798 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00F2C 809EE79C 860E0294 */  lh      $t6, 0x0294($s0)           ## 00000294
 | 
			
		||||
/* 00F30 809EE7A0 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00F34 809EE7A4 55C00012 */  bnel    $t6, $zero, .L809EE7F0     
 | 
			
		||||
/* 00F38 809EE7A8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00F3C 809EE7AC 0C0300E1 */  jal     Gameplay_ClearCamera              
 | 
			
		||||
/* 00F40 809EE7B0 860502A0 */  lh      $a1, 0x02A0($s0)           ## 000002A0
 | 
			
		||||
/* 00F44 809EE7B4 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00F48 809EE7B8 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 00F4C 809EE7BC 0C0300C5 */  jal     Gameplay_ChangeCameraStatus              
 | 
			
		||||
/* 00F50 809EE7C0 24060007 */  addiu   $a2, $zero, 0x0007         ## $a2 = 00000007
 | 
			
		||||
/* 00F54 809EE7C4 240F405A */  addiu   $t7, $zero, 0x405A         ## $t7 = 0000405A
 | 
			
		||||
/* 00F58 809EE7C8 A60F010E */  sh      $t7, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 00F5C 809EE7CC 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00F60 809EE7D0 0C042DC8 */  jal     func_8010B720              
 | 
			
		||||
/* 00F64 809EE7D4 31E5FFFF */  andi    $a1, $t7, 0xFFFF           ## $a1 = 0000405A
 | 
			
		||||
/* 00F68 809EE7D8 3C19809F */  lui     $t9, %hi(func_809EE800)    ## $t9 = 809F0000
 | 
			
		||||
/* 00F6C 809EE7DC 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 00F70 809EE7E0 2739E800 */  addiu   $t9, $t9, %lo(func_809EE800) ## $t9 = 809EE800
 | 
			
		||||
/* 00F74 809EE7E4 A6180292 */  sh      $t8, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00F78 809EE7E8 AE190280 */  sw      $t9, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 00F7C 809EE7EC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE7F0:
 | 
			
		||||
/* 00F80 809EE7F0 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00F84 809EE7F4 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 00F88 809EE7F8 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 00F8C 809EE7FC 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,65 +0,0 @@
 | 
			
		|||
glabel func_809EE800
 | 
			
		||||
/* 00F90 809EE800 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 00F94 809EE804 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 00F98 809EE808 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 00F9C 809EE80C AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00FA0 809EE810 AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 00FA4 809EE814 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 00FA8 809EE818 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 00FAC 809EE81C 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00FB0 809EE820 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 00FB4 809EE824 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 00FB8 809EE828 860E0292 */  lh      $t6, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 00FBC 809EE82C 55C2002C */  bnel    $t6, $v0, .L809EE8E0       
 | 
			
		||||
/* 00FC0 809EE830 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00FC4 809EE834 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 00FC8 809EE838 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00FCC 809EE83C 50400028 */  beql    $v0, $zero, .L809EE8E0     
 | 
			
		||||
/* 00FD0 809EE840 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 00FD4 809EE844 0C041B33 */  jal     func_80106CCC              
 | 
			
		||||
/* 00FD8 809EE848 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 00FDC 809EE84C 3C0F8016 */  lui     $t7, %hi(gSaveContext+0xeda)
 | 
			
		||||
/* 00FE0 809EE850 95EFF53A */  lhu     $t7, %lo(gSaveContext+0xeda)($t7)
 | 
			
		||||
/* 00FE4 809EE854 3C198016 */  lui     $t9, %hi(gGameInfo)
 | 
			
		||||
/* 00FE8 809EE858 3C088016 */  lui     $t0, %hi(gGameInfo)
 | 
			
		||||
/* 00FEC 809EE85C 31F80100 */  andi    $t8, $t7, 0x0100           ## $t8 = 00000000
 | 
			
		||||
/* 00FF0 809EE860 17000009 */  bne     $t8, $zero, .L809EE888     
 | 
			
		||||
/* 00FF4 809EE864 00000000 */  nop
 | 
			
		||||
/* 00FF8 809EE868 8F39FA90 */  lw      $t9, %lo(gGameInfo)($t9)
 | 
			
		||||
/* 00FFC 809EE86C 872412D8 */  lh      $a0, 0x12D8($t9)           ## 801612D8
 | 
			
		||||
/* 01000 809EE870 24840032 */  addiu   $a0, $a0, 0x0032           ## $a0 = 00000032
 | 
			
		||||
/* 01004 809EE874 00042400 */  sll     $a0, $a0, 16               
 | 
			
		||||
/* 01008 809EE878 0C0222CD */  jal     func_80088B34              
 | 
			
		||||
/* 0100C 809EE87C 00042403 */  sra     $a0, $a0, 16               
 | 
			
		||||
/* 01010 809EE880 10000007 */  beq     $zero, $zero, .L809EE8A0   
 | 
			
		||||
/* 01014 809EE884 00000000 */  nop
 | 
			
		||||
.L809EE888:
 | 
			
		||||
/* 01018 809EE888 8D08FA90 */  lw      $t0, %lo(gGameInfo)($t0)
 | 
			
		||||
/* 0101C 809EE88C 850412D8 */  lh      $a0, 0x12D8($t0)           ## 000012D8
 | 
			
		||||
/* 01020 809EE890 24840032 */  addiu   $a0, $a0, 0x0032           ## $a0 = 00000032
 | 
			
		||||
/* 01024 809EE894 00042400 */  sll     $a0, $a0, 16               
 | 
			
		||||
/* 01028 809EE898 0C0222CD */  jal     func_80088B34              
 | 
			
		||||
/* 0102C 809EE89C 00042403 */  sra     $a0, $a0, 16               
 | 
			
		||||
.L809EE8A0:
 | 
			
		||||
/* 01030 809EE8A0 0C03D6B3 */  jal     func_800F5ACC              
 | 
			
		||||
/* 01034 809EE8A4 2404006C */  addiu   $a0, $zero, 0x006C         ## $a0 = 0000006C
 | 
			
		||||
/* 01038 809EE8A8 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0103C 809EE8AC 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 01040 809EE8B0 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 01044 809EE8B4 24060007 */  addiu   $a2, $zero, 0x0007         ## $a2 = 00000007
 | 
			
		||||
/* 01048 809EE8B8 3C0C809F */  lui     $t4, %hi(func_809EDD4C)    ## $t4 = 809F0000
 | 
			
		||||
/* 0104C 809EE8BC 2409405B */  addiu   $t1, $zero, 0x405B         ## $t1 = 0000405B
 | 
			
		||||
/* 01050 809EE8C0 240A0005 */  addiu   $t2, $zero, 0x0005         ## $t2 = 00000005
 | 
			
		||||
/* 01054 809EE8C4 240B0002 */  addiu   $t3, $zero, 0x0002         ## $t3 = 00000002
 | 
			
		||||
/* 01058 809EE8C8 258CDD4C */  addiu   $t4, $t4, %lo(func_809EDD4C) ## $t4 = 809EDD4C
 | 
			
		||||
/* 0105C 809EE8CC A609010E */  sh      $t1, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 01060 809EE8D0 A60A0292 */  sh      $t2, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 01064 809EE8D4 A60B02A8 */  sh      $t3, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 01068 809EE8D8 AE0C0280 */  sw      $t4, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 0106C 809EE8DC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE8E0:
 | 
			
		||||
/* 01070 809EE8E0 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 01074 809EE8E4 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 01078 809EE8E8 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0107C 809EE8EC 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,35 +0,0 @@
 | 
			
		|||
glabel func_809EE8F0
 | 
			
		||||
/* 01080 809EE8F0 27BDFFE8 */  addiu   $sp, $sp, 0xFFE8           ## $sp = FFFFFFE8
 | 
			
		||||
/* 01084 809EE8F4 AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 01088 809EE8F8 AFA40018 */  sw      $a0, 0x0018($sp)           
 | 
			
		||||
/* 0108C 809EE8FC AFA5001C */  sw      $a1, 0x001C($sp)           
 | 
			
		||||
/* 01090 809EE900 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 01094 809EE904 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 01098 809EE908 8FA4001C */  lw      $a0, 0x001C($sp)           
 | 
			
		||||
/* 0109C 809EE90C 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 010A0 809EE910 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 010A4 809EE914 8FAE0018 */  lw      $t6, 0x0018($sp)           
 | 
			
		||||
/* 010A8 809EE918 85CF0292 */  lh      $t7, 0x0292($t6)           ## 00000292
 | 
			
		||||
/* 010AC 809EE91C 55E2000D */  bnel    $t7, $v0, .L809EE954       
 | 
			
		||||
/* 010B0 809EE920 8FA40018 */  lw      $a0, 0x0018($sp)           
 | 
			
		||||
/* 010B4 809EE924 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 010B8 809EE928 8FA4001C */  lw      $a0, 0x001C($sp)           
 | 
			
		||||
/* 010BC 809EE92C 50400009 */  beql    $v0, $zero, .L809EE954     
 | 
			
		||||
/* 010C0 809EE930 8FA40018 */  lw      $a0, 0x0018($sp)           
 | 
			
		||||
/* 010C4 809EE934 0C041B33 */  jal     func_80106CCC              
 | 
			
		||||
/* 010C8 809EE938 8FA4001C */  lw      $a0, 0x001C($sp)           
 | 
			
		||||
/* 010CC 809EE93C 8FB90018 */  lw      $t9, 0x0018($sp)           
 | 
			
		||||
/* 010D0 809EE940 3C18809F */  lui     $t8, %hi(func_809EDD4C)    ## $t8 = 809F0000
 | 
			
		||||
/* 010D4 809EE944 2718DD4C */  addiu   $t8, $t8, %lo(func_809EDD4C) ## $t8 = 809EDD4C
 | 
			
		||||
/* 010D8 809EE948 10000004 */  beq     $zero, $zero, .L809EE95C   
 | 
			
		||||
/* 010DC 809EE94C AF380280 */  sw      $t8, 0x0280($t9)           ## 00000280
 | 
			
		||||
/* 010E0 809EE950 8FA40018 */  lw      $a0, 0x0018($sp)           
 | 
			
		||||
.L809EE954:
 | 
			
		||||
/* 010E4 809EE954 0C27B6C2 */  jal     func_809EDB08              
 | 
			
		||||
/* 010E8 809EE958 8FA5001C */  lw      $a1, 0x001C($sp)           
 | 
			
		||||
.L809EE95C:
 | 
			
		||||
/* 010EC 809EE95C 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 010F0 809EE960 27BD0018 */  addiu   $sp, $sp, 0x0018           ## $sp = 00000000
 | 
			
		||||
/* 010F4 809EE964 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 010F8 809EE968 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,40 +0,0 @@
 | 
			
		|||
glabel func_809EE96C
 | 
			
		||||
/* 010FC 809EE96C 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 01100 809EE970 AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 01104 809EE974 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 01108 809EE978 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0110C 809EE97C AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 01110 809EE980 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 01114 809EE984 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 01118 809EE988 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0111C 809EE98C 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 01120 809EE990 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 01124 809EE994 860E0292 */  lh      $t6, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 01128 809EE998 55C20015 */  bnel    $t6, $v0, .L809EE9F0       
 | 
			
		||||
/* 0112C 809EE99C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 01130 809EE9A0 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 01134 809EE9A4 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 01138 809EE9A8 50400011 */  beql    $v0, $zero, .L809EE9F0     
 | 
			
		||||
/* 0113C 809EE9AC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 01140 809EE9B0 0C041B33 */  jal     func_80106CCC              
 | 
			
		||||
/* 01144 809EE9B4 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 01148 809EE9B8 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 0114C 809EE9BC 00002825 */  or      $a1, $zero, $zero          ## $a1 = 00000000
 | 
			
		||||
/* 01150 809EE9C0 0C00B7D5 */  jal     func_8002DF54              
 | 
			
		||||
/* 01154 809EE9C4 24060007 */  addiu   $a2, $zero, 0x0007         ## $a2 = 00000007
 | 
			
		||||
/* 01158 809EE9C8 3C08809F */  lui     $t0, %hi(func_809EDD4C)    ## $t0 = 809F0000
 | 
			
		||||
/* 0115C 809EE9CC 240F4056 */  addiu   $t7, $zero, 0x4056         ## $t7 = 00004056
 | 
			
		||||
/* 01160 809EE9D0 24180005 */  addiu   $t8, $zero, 0x0005         ## $t8 = 00000005
 | 
			
		||||
/* 01164 809EE9D4 24190001 */  addiu   $t9, $zero, 0x0001         ## $t9 = 00000001
 | 
			
		||||
/* 01168 809EE9D8 2508DD4C */  addiu   $t0, $t0, %lo(func_809EDD4C) ## $t0 = 809EDD4C
 | 
			
		||||
/* 0116C 809EE9DC A60F010E */  sh      $t7, 0x010E($s0)           ## 0000010E
 | 
			
		||||
/* 01170 809EE9E0 A6180292 */  sh      $t8, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 01174 809EE9E4 A61902A8 */  sh      $t9, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 01178 809EE9E8 AE080280 */  sw      $t0, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 0117C 809EE9EC 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EE9F0:
 | 
			
		||||
/* 01180 809EE9F0 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 01184 809EE9F4 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 01188 809EE9F8 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0118C 809EE9FC 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,39 +0,0 @@
 | 
			
		|||
glabel func_809EEA00
 | 
			
		||||
/* 01190 809EEA00 27BDFFD8 */  addiu   $sp, $sp, 0xFFD8           ## $sp = FFFFFFD8
 | 
			
		||||
/* 01194 809EEA04 AFB00020 */  sw      $s0, 0x0020($sp)           
 | 
			
		||||
/* 01198 809EEA08 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 0119C 809EEA0C AFBF0024 */  sw      $ra, 0x0024($sp)           
 | 
			
		||||
/* 011A0 809EEA10 AFA5002C */  sw      $a1, 0x002C($sp)           
 | 
			
		||||
/* 011A4 809EEA14 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 011A8 809EEA18 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 011AC 809EEA1C 8FA4002C */  lw      $a0, 0x002C($sp)           
 | 
			
		||||
/* 011B0 809EEA20 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 011B4 809EEA24 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 011B8 809EEA28 860E0292 */  lh      $t6, 0x0292($s0)           ## 00000292
 | 
			
		||||
/* 011BC 809EEA2C 55C20014 */  bnel    $t6, $v0, .L809EEA80       
 | 
			
		||||
/* 011C0 809EEA30 8FBF0024 */  lw      $ra, 0x0024($sp)           
 | 
			
		||||
/* 011C4 809EEA34 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 011C8 809EEA38 8FA4002C */  lw      $a0, 0x002C($sp)           
 | 
			
		||||
/* 011CC 809EEA3C 50400010 */  beql    $v0, $zero, .L809EEA80     
 | 
			
		||||
/* 011D0 809EEA40 8FBF0024 */  lw      $ra, 0x0024($sp)           
 | 
			
		||||
/* 011D4 809EEA44 0C041B33 */  jal     func_80106CCC              
 | 
			
		||||
/* 011D8 809EEA48 8FA4002C */  lw      $a0, 0x002C($sp)           
 | 
			
		||||
/* 011DC 809EEA4C 3C014120 */  lui     $at, 0x4120                ## $at = 41200000
 | 
			
		||||
/* 011E0 809EEA50 44812000 */  mtc1    $at, $f4                   ## $f4 = 10.00
 | 
			
		||||
/* 011E4 809EEA54 AE000118 */  sw      $zero, 0x0118($s0)         ## 00000118
 | 
			
		||||
/* 011E8 809EEA58 8FA5002C */  lw      $a1, 0x002C($sp)           
 | 
			
		||||
/* 011EC 809EEA5C 02002025 */  or      $a0, $s0, $zero            ## $a0 = 00000000
 | 
			
		||||
/* 011F0 809EEA60 24060037 */  addiu   $a2, $zero, 0x0037         ## $a2 = 00000037
 | 
			
		||||
/* 011F4 809EEA64 3C0742B4 */  lui     $a3, 0x42B4                ## $a3 = 42B40000
 | 
			
		||||
/* 011F8 809EEA68 0C00BD0D */  jal     func_8002F434              
 | 
			
		||||
/* 011FC 809EEA6C E7A40010 */  swc1    $f4, 0x0010($sp)           
 | 
			
		||||
/* 01200 809EEA70 3C0F809F */  lui     $t7, %hi(func_809EEA90)    ## $t7 = 809F0000
 | 
			
		||||
/* 01204 809EEA74 25EFEA90 */  addiu   $t7, $t7, %lo(func_809EEA90) ## $t7 = 809EEA90
 | 
			
		||||
/* 01208 809EEA78 AE0F0280 */  sw      $t7, 0x0280($s0)           ## 00000280
 | 
			
		||||
/* 0120C 809EEA7C 8FBF0024 */  lw      $ra, 0x0024($sp)           
 | 
			
		||||
.L809EEA80:
 | 
			
		||||
/* 01210 809EEA80 8FB00020 */  lw      $s0, 0x0020($sp)           
 | 
			
		||||
/* 01214 809EEA84 27BD0028 */  addiu   $sp, $sp, 0x0028           ## $sp = 00000000
 | 
			
		||||
/* 01218 809EEA88 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0121C 809EEA8C 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,30 +0,0 @@
 | 
			
		|||
glabel func_809EEA90
 | 
			
		||||
/* 01220 809EEA90 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 01224 809EEA94 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 01228 809EEA98 AFA40020 */  sw      $a0, 0x0020($sp)           
 | 
			
		||||
/* 0122C 809EEA9C AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 01230 809EEAA0 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 01234 809EEAA4 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 01238 809EEAA8 8FA40020 */  lw      $a0, 0x0020($sp)           
 | 
			
		||||
/* 0123C 809EEAAC 0C00BD04 */  jal     Actor_HasParent              
 | 
			
		||||
/* 01240 809EEAB0 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 01244 809EEAB4 10400005 */  beq     $v0, $zero, .L809EEACC     
 | 
			
		||||
/* 01248 809EEAB8 8FA40020 */  lw      $a0, 0x0020($sp)           
 | 
			
		||||
/* 0124C 809EEABC 3C0E809F */  lui     $t6, %hi(func_809EEAF8)    ## $t6 = 809F0000
 | 
			
		||||
/* 01250 809EEAC0 25CEEAF8 */  addiu   $t6, $t6, %lo(func_809EEAF8) ## $t6 = 809EEAF8
 | 
			
		||||
/* 01254 809EEAC4 10000008 */  beq     $zero, $zero, .L809EEAE8   
 | 
			
		||||
/* 01258 809EEAC8 AC8E0280 */  sw      $t6, 0x0280($a0)           ## 00000280
 | 
			
		||||
.L809EEACC:
 | 
			
		||||
/* 0125C 809EEACC 3C014120 */  lui     $at, 0x4120                ## $at = 41200000
 | 
			
		||||
/* 01260 809EEAD0 44812000 */  mtc1    $at, $f4                   ## $f4 = 10.00
 | 
			
		||||
/* 01264 809EEAD4 8FA50024 */  lw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 01268 809EEAD8 24060037 */  addiu   $a2, $zero, 0x0037         ## $a2 = 00000037
 | 
			
		||||
/* 0126C 809EEADC 3C0742B4 */  lui     $a3, 0x42B4                ## $a3 = 42B40000
 | 
			
		||||
/* 01270 809EEAE0 0C00BD0D */  jal     func_8002F434              
 | 
			
		||||
/* 01274 809EEAE4 E7A40010 */  swc1    $f4, 0x0010($sp)           
 | 
			
		||||
.L809EEAE8:
 | 
			
		||||
/* 01278 809EEAE8 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 0127C 809EEAEC 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 01280 809EEAF0 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 01284 809EEAF4 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,51 +0,0 @@
 | 
			
		|||
.rdata
 | 
			
		||||
glabel D_809EF150
 | 
			
		||||
    .asciz "\x1b[32m☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n\x1b[m"
 | 
			
		||||
    .balign 4
 | 
			
		||||
 | 
			
		||||
.balign 4
 | 
			
		||||
 | 
			
		||||
.text
 | 
			
		||||
glabel func_809EEAF8
 | 
			
		||||
/* 01288 809EEAF8 27BDFFE0 */  addiu   $sp, $sp, 0xFFE0           ## $sp = FFFFFFE0
 | 
			
		||||
/* 0128C 809EEAFC AFB00018 */  sw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 01290 809EEB00 00808025 */  or      $s0, $a0, $zero            ## $s0 = 00000000
 | 
			
		||||
/* 01294 809EEB04 AFBF001C */  sw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 01298 809EEB08 AFA50024 */  sw      $a1, 0x0024($sp)           
 | 
			
		||||
/* 0129C 809EEB0C 0C02927F */  jal     SkelAnime_Update
 | 
			
		||||
              
 | 
			
		||||
/* 012A0 809EEB10 2484014C */  addiu   $a0, $a0, 0x014C           ## $a0 = 0000014C
 | 
			
		||||
/* 012A4 809EEB14 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 012A8 809EEB18 0C042F6F */  jal     func_8010BDBC              
 | 
			
		||||
/* 012AC 809EEB1C 248420D8 */  addiu   $a0, $a0, 0x20D8           ## $a0 = 000020D8
 | 
			
		||||
/* 012B0 809EEB20 24010006 */  addiu   $at, $zero, 0x0006         ## $at = 00000006
 | 
			
		||||
/* 012B4 809EEB24 54410016 */  bnel    $v0, $at, .L809EEB80       
 | 
			
		||||
/* 012B8 809EEB28 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
/* 012BC 809EEB2C 0C041AF2 */  jal     func_80106BC8              
 | 
			
		||||
/* 012C0 809EEB30 8FA40024 */  lw      $a0, 0x0024($sp)           
 | 
			
		||||
/* 012C4 809EEB34 10400011 */  beq     $v0, $zero, .L809EEB7C     
 | 
			
		||||
/* 012C8 809EEB38 3C04809F */  lui     $a0, %hi(D_809EF150)       ## $a0 = 809F0000
 | 
			
		||||
/* 012CC 809EEB3C 0C00084C */  jal     osSyncPrintf
 | 
			
		||||
              
 | 
			
		||||
/* 012D0 809EEB40 2484F150 */  addiu   $a0, $a0, %lo(D_809EF150)  ## $a0 = 809EF150
 | 
			
		||||
/* 012D4 809EEB44 A60002A4 */  sh      $zero, 0x02A4($s0)         ## 000002A4
 | 
			
		||||
/* 012D8 809EEB48 860202A4 */  lh      $v0, 0x02A4($s0)           ## 000002A4
 | 
			
		||||
/* 012DC 809EEB4C 3C038016 */  lui     $v1, %hi(gSaveContext)
 | 
			
		||||
/* 012E0 809EEB50 2463E660 */  addiu   $v1, %lo(gSaveContext)
 | 
			
		||||
/* 012E4 809EEB54 A60202A2 */  sh      $v0, 0x02A2($s0)           ## 000002A2
 | 
			
		||||
/* 012E8 809EEB58 A602029C */  sh      $v0, 0x029C($s0)           ## 0000029C
 | 
			
		||||
/* 012EC 809EEB5C A60202A8 */  sh      $v0, 0x02A8($s0)           ## 000002A8
 | 
			
		||||
/* 012F0 809EEB60 A202031E */  sb      $v0, 0x031E($s0)           ## 0000031E
 | 
			
		||||
/* 012F4 809EEB64 946E0EDA */  lhu     $t6, 0x0EDA($v1)           ## 8015F53A
 | 
			
		||||
/* 012F8 809EEB68 3C18809F */  lui     $t8, %hi(func_809EDCB0)    ## $t8 = 809F0000
 | 
			
		||||
/* 012FC 809EEB6C 2718DCB0 */  addiu   $t8, $t8, %lo(func_809EDCB0) ## $t8 = 809EDCB0
 | 
			
		||||
/* 01300 809EEB70 35CF0100 */  ori     $t7, $t6, 0x0100           ## $t7 = 00000100
 | 
			
		||||
/* 01304 809EEB74 A46F0EDA */  sh      $t7, 0x0EDA($v1)           ## 8015F53A
 | 
			
		||||
/* 01308 809EEB78 AE180280 */  sw      $t8, 0x0280($s0)           ## 00000280
 | 
			
		||||
.L809EEB7C:
 | 
			
		||||
/* 0130C 809EEB7C 8FBF001C */  lw      $ra, 0x001C($sp)           
 | 
			
		||||
.L809EEB80:
 | 
			
		||||
/* 01310 809EEB80 8FB00018 */  lw      $s0, 0x0018($sp)           
 | 
			
		||||
/* 01314 809EEB84 27BD0020 */  addiu   $sp, $sp, 0x0020           ## $sp = 00000000
 | 
			
		||||
/* 01318 809EEB88 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 0131C 809EEB8C 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,13 +0,0 @@
 | 
			
		|||
glabel func_809EEDB8
 | 
			
		||||
/* 01548 809EEDB8 27BDFFE8 */  addiu   $sp, $sp, 0xFFE8           ## $sp = FFFFFFE8
 | 
			
		||||
/* 0154C 809EEDBC AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 01550 809EEDC0 0C031A73 */  jal     Graph_Alloc
 | 
			
		||||
              
 | 
			
		||||
/* 01554 809EEDC4 24050008 */  addiu   $a1, $zero, 0x0008         ## $a1 = 00000008
 | 
			
		||||
/* 01558 809EEDC8 3C0EDF00 */  lui     $t6, 0xDF00                ## $t6 = DF000000
 | 
			
		||||
/* 0155C 809EEDCC AC4E0000 */  sw      $t6, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 01560 809EEDD0 AC400004 */  sw      $zero, 0x0004($v0)         ## 00000004
 | 
			
		||||
/* 01564 809EEDD4 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 01568 809EEDD8 27BD0018 */  addiu   $sp, $sp, 0x0018           ## $sp = 00000000
 | 
			
		||||
/* 0156C 809EEDDC 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 01570 809EEDE0 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,95 +0,0 @@
 | 
			
		|||
glabel func_809EEDE4
 | 
			
		||||
/* 01574 809EEDE4 27BDFFD8 */  addiu   $sp, $sp, 0xFFD8           ## $sp = FFFFFFD8
 | 
			
		||||
/* 01578 809EEDE8 24010006 */  addiu   $at, $zero, 0x0006         ## $at = 00000006
 | 
			
		||||
/* 0157C 809EEDEC AFBF0014 */  sw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 01580 809EEDF0 AFA40028 */  sw      $a0, 0x0028($sp)           
 | 
			
		||||
/* 01584 809EEDF4 AFA60030 */  sw      $a2, 0x0030($sp)           
 | 
			
		||||
/* 01588 809EEDF8 14A10007 */  bne     $a1, $at, .L809EEE18       
 | 
			
		||||
/* 0158C 809EEDFC AFA70034 */  sw      $a3, 0x0034($sp)           
 | 
			
		||||
/* 01590 809EEE00 8FA20038 */  lw      $v0, 0x0038($sp)           
 | 
			
		||||
/* 01594 809EEE04 8FA3003C */  lw      $v1, 0x003C($sp)           
 | 
			
		||||
/* 01598 809EEE08 844E0000 */  lh      $t6, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 0159C 809EEE0C 846F028C */  lh      $t7, 0x028C($v1)           ## 0000028C
 | 
			
		||||
/* 015A0 809EEE10 01CFC021 */  addu    $t8, $t6, $t7              
 | 
			
		||||
/* 015A4 809EEE14 A4580000 */  sh      $t8, 0x0000($v0)           ## 00000000
 | 
			
		||||
.L809EEE18:
 | 
			
		||||
/* 015A8 809EEE18 2401000F */  addiu   $at, $zero, 0x000F         ## $at = 0000000F
 | 
			
		||||
/* 015AC 809EEE1C 8FA20038 */  lw      $v0, 0x0038($sp)           
 | 
			
		||||
/* 015B0 809EEE20 14A10009 */  bne     $a1, $at, .L809EEE48       
 | 
			
		||||
/* 015B4 809EEE24 8FA3003C */  lw      $v1, 0x003C($sp)           
 | 
			
		||||
/* 015B8 809EEE28 84590000 */  lh      $t9, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 015BC 809EEE2C 84680286 */  lh      $t0, 0x0286($v1)           ## 00000286
 | 
			
		||||
/* 015C0 809EEE30 844A0004 */  lh      $t2, 0x0004($v0)           ## 00000004
 | 
			
		||||
/* 015C4 809EEE34 03284821 */  addu    $t1, $t9, $t0              
 | 
			
		||||
/* 015C8 809EEE38 A4490000 */  sh      $t1, 0x0000($v0)           ## 00000000
 | 
			
		||||
/* 015CC 809EEE3C 846B0288 */  lh      $t3, 0x0288($v1)           ## 00000288
 | 
			
		||||
/* 015D0 809EEE40 014B6021 */  addu    $t4, $t2, $t3              
 | 
			
		||||
/* 015D4 809EEE44 A44C0004 */  sh      $t4, 0x0004($v0)           ## 00000004
 | 
			
		||||
.L809EEE48:
 | 
			
		||||
/* 015D8 809EEE48 906D031D */  lbu     $t5, 0x031D($v1)           ## 0000031D
 | 
			
		||||
/* 015DC 809EEE4C 24010008 */  addiu   $at, $zero, 0x0008         ## $at = 00000008
 | 
			
		||||
/* 015E0 809EEE50 51A00038 */  beql    $t5, $zero, .L809EEF34     
 | 
			
		||||
/* 015E4 809EEE54 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
/* 015E8 809EEE58 10A10006 */  beq     $a1, $at, .L809EEE74       
 | 
			
		||||
/* 015EC 809EEE5C 00051880 */  sll     $v1, $a1,  2               
 | 
			
		||||
/* 015F0 809EEE60 24010009 */  addiu   $at, $zero, 0x0009         ## $at = 00000009
 | 
			
		||||
/* 015F4 809EEE64 10A10003 */  beq     $a1, $at, .L809EEE74       
 | 
			
		||||
/* 015F8 809EEE68 2401000C */  addiu   $at, $zero, 0x000C         ## $at = 0000000C
 | 
			
		||||
/* 015FC 809EEE6C 54A10031 */  bnel    $a1, $at, .L809EEF34       
 | 
			
		||||
/* 01600 809EEE70 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
.L809EEE74:
 | 
			
		||||
/* 01604 809EEE74 8FAE0028 */  lw      $t6, 0x0028($sp)           
 | 
			
		||||
/* 01608 809EEE78 00651823 */  subu    $v1, $v1, $a1              
 | 
			
		||||
/* 0160C 809EEE7C 000318C0 */  sll     $v1, $v1,  3               
 | 
			
		||||
/* 01610 809EEE80 8DCF009C */  lw      $t7, 0x009C($t6)           ## 0000009C
 | 
			
		||||
/* 01614 809EEE84 00651821 */  addu    $v1, $v1, $a1              
 | 
			
		||||
/* 01618 809EEE88 00031840 */  sll     $v1, $v1,  1               
 | 
			
		||||
/* 0161C 809EEE8C 24780814 */  addiu   $t8, $v1, 0x0814           ## $t8 = 00000814
 | 
			
		||||
/* 01620 809EEE90 01F80019 */  multu   $t7, $t8                   
 | 
			
		||||
/* 01624 809EEE94 AFA30018 */  sw      $v1, 0x0018($sp)           
 | 
			
		||||
/* 01628 809EEE98 00002012 */  mflo    $a0                        
 | 
			
		||||
/* 0162C 809EEE9C 00042400 */  sll     $a0, $a0, 16               
 | 
			
		||||
/* 01630 809EEEA0 0C01DE1C */  jal     Math_SinS
 | 
			
		||||
              ## sins?
 | 
			
		||||
/* 01634 809EEEA4 00042403 */  sra     $a0, $a0, 16               
 | 
			
		||||
/* 01638 809EEEA8 8FA20038 */  lw      $v0, 0x0038($sp)           
 | 
			
		||||
/* 0163C 809EEEAC 3C014348 */  lui     $at, 0x4348                ## $at = 43480000
 | 
			
		||||
/* 01640 809EEEB0 44814000 */  mtc1    $at, $f8                   ## $f8 = 200.00
 | 
			
		||||
/* 01644 809EEEB4 84590002 */  lh      $t9, 0x0002($v0)           ## 00000002
 | 
			
		||||
/* 01648 809EEEB8 8FA30018 */  lw      $v1, 0x0018($sp)           
 | 
			
		||||
/* 0164C 809EEEBC 46080282 */  mul.s   $f10, $f0, $f8             
 | 
			
		||||
/* 01650 809EEEC0 44992000 */  mtc1    $t9, $f4                   ## $f4 = 0.00
 | 
			
		||||
/* 01654 809EEEC4 246C0940 */  addiu   $t4, $v1, 0x0940           ## $t4 = 00000940
 | 
			
		||||
/* 01658 809EEEC8 468021A0 */  cvt.s.w $f6, $f4                   
 | 
			
		||||
/* 0165C 809EEECC 460A3400 */  add.s   $f16, $f6, $f10            
 | 
			
		||||
/* 01660 809EEED0 4600848D */  trunc.w.s $f18, $f16                 
 | 
			
		||||
/* 01664 809EEED4 44099000 */  mfc1    $t1, $f18                  
 | 
			
		||||
/* 01668 809EEED8 00000000 */  nop
 | 
			
		||||
/* 0166C 809EEEDC A4490002 */  sh      $t1, 0x0002($v0)           ## 00000002
 | 
			
		||||
/* 01670 809EEEE0 8FAA0028 */  lw      $t2, 0x0028($sp)           
 | 
			
		||||
/* 01674 809EEEE4 8D4B009C */  lw      $t3, 0x009C($t2)           ## 0000009C
 | 
			
		||||
/* 01678 809EEEE8 016C0019 */  multu   $t3, $t4                   
 | 
			
		||||
/* 0167C 809EEEEC 00002012 */  mflo    $a0                        
 | 
			
		||||
/* 01680 809EEEF0 00042400 */  sll     $a0, $a0, 16               
 | 
			
		||||
/* 01684 809EEEF4 0C01DE0D */  jal     Math_CosS
 | 
			
		||||
              ## coss?
 | 
			
		||||
/* 01688 809EEEF8 00042403 */  sra     $a0, $a0, 16               
 | 
			
		||||
/* 0168C 809EEEFC 8FA20038 */  lw      $v0, 0x0038($sp)           
 | 
			
		||||
/* 01690 809EEF00 3C014348 */  lui     $at, 0x4348                ## $at = 43480000
 | 
			
		||||
/* 01694 809EEF04 44813000 */  mtc1    $at, $f6                   ## $f6 = 200.00
 | 
			
		||||
/* 01698 809EEF08 844D0004 */  lh      $t5, 0x0004($v0)           ## 00000004
 | 
			
		||||
/* 0169C 809EEF0C 46060282 */  mul.s   $f10, $f0, $f6             
 | 
			
		||||
/* 016A0 809EEF10 448D2000 */  mtc1    $t5, $f4                   ## $f4 = 0.00
 | 
			
		||||
/* 016A4 809EEF14 00000000 */  nop
 | 
			
		||||
/* 016A8 809EEF18 46802220 */  cvt.s.w $f8, $f4                   
 | 
			
		||||
/* 016AC 809EEF1C 460A4400 */  add.s   $f16, $f8, $f10            
 | 
			
		||||
/* 016B0 809EEF20 4600848D */  trunc.w.s $f18, $f16                 
 | 
			
		||||
/* 016B4 809EEF24 440F9000 */  mfc1    $t7, $f18                  
 | 
			
		||||
/* 016B8 809EEF28 00000000 */  nop
 | 
			
		||||
/* 016BC 809EEF2C A44F0004 */  sh      $t7, 0x0004($v0)           ## 00000004
 | 
			
		||||
/* 016C0 809EEF30 8FBF0014 */  lw      $ra, 0x0014($sp)           
 | 
			
		||||
.L809EEF34:
 | 
			
		||||
/* 016C4 809EEF34 27BD0028 */  addiu   $sp, $sp, 0x0028           ## $sp = 00000000
 | 
			
		||||
/* 016C8 809EEF38 00001025 */  or      $v0, $zero, $zero          ## $v0 = 00000000
 | 
			
		||||
/* 016CC 809EEF3C 03E00008 */  jr      $ra                        
 | 
			
		||||
/* 016D0 809EEF40 00000000 */  nop
 | 
			
		||||
| 
						 | 
				
			
			@ -1,24 +0,0 @@
 | 
			
		|||
.include "macro.inc"
 | 
			
		||||
 | 
			
		||||
 # assembler directives
 | 
			
		||||
 .set noat      # allow manual use of $at
 | 
			
		||||
 .set noreorder # don't insert nops after branches
 | 
			
		||||
 .set gp=64     # allow use of 64-bit general purpose registers
 | 
			
		||||
 | 
			
		||||
.section .data
 | 
			
		||||
 | 
			
		||||
.balign 16
 | 
			
		||||
 | 
			
		||||
glabel En_Diving_Game_InitVars
 | 
			
		||||
 .word 0x01240400, 0x00000019, 0x00FE0000, 0x00000398
 | 
			
		||||
.word EnDivingGame_Init
 | 
			
		||||
.word EnDivingGame_Destroy
 | 
			
		||||
.word EnDivingGame_Update
 | 
			
		||||
.word EnDivingGame_Draw
 | 
			
		||||
glabel D_809EF0B0
 | 
			
		||||
 .word 0x00000000
 | 
			
		||||
glabel D_809EF0B4
 | 
			
		||||
 .word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x000A000A, 0x00000000, 0x00000000
 | 
			
		||||
glabel D_809EF0E0
 | 
			
		||||
 .word 0x06003E40, 0x06004640, 0x06004E40, 0x00000000
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,13 +0,0 @@
 | 
			
		|||
.include "macro.inc"
 | 
			
		||||
 | 
			
		||||
 # assembler directives
 | 
			
		||||
 .set noat      # allow manual use of $at
 | 
			
		||||
 .set noreorder # don't insert nops after branches
 | 
			
		||||
 .set gp=64     # allow use of 64-bit general purpose registers
 | 
			
		||||
 | 
			
		||||
.section .rodata
 | 
			
		||||
 | 
			
		||||
.balign 16
 | 
			
		||||
 | 
			
		||||
glabel D_809EF1D0
 | 
			
		||||
    .incbin "baserom/ovl_En_Diving_Game", 0x1960, 0x00000180
 | 
			
		||||
| 
						 | 
				
			
			@ -1582,7 +1582,7 @@ s16 Gameplay_ChangeCameraStatus(GlobalContext* globalCtx, s16 camId, s16 status)
 | 
			
		|||
void Gameplay_ClearCamera(GlobalContext* globalCtx, s16 camId);
 | 
			
		||||
void Gameplay_ClearAllSubCameras(GlobalContext* globalCtx);
 | 
			
		||||
Camera* Gameplay_GetCamera(GlobalContext* globalCtx, s16 camId);
 | 
			
		||||
s32 Gameplay_CameraSetAtEye(GlobalContext* globalCtx, s16 camId, Vec3f* arg2, Vec3f* arg3);
 | 
			
		||||
s32 Gameplay_CameraSetAtEye(GlobalContext* globalCtx, s16 camId, Vec3f* at, Vec3f* eye);
 | 
			
		||||
s32 Gameplay_CameraSetAtEyeUp(GlobalContext* globalCtx, s16 camId, Vec3f* at, Vec3f* eye, Vec3f* up);
 | 
			
		||||
s32 Gameplay_CameraSetFov(GlobalContext* globalCtx, s16 camId, f32 fov);
 | 
			
		||||
s32 Gameplay_SetCameraRoll(GlobalContext* globalCtx, s16 camId, s16 roll);
 | 
			
		||||
| 
						 | 
				
			
			@ -1597,6 +1597,7 @@ void Gameplay_TriggerRespawn(GlobalContext* globalCtx);
 | 
			
		|||
s32 func_800C0CB8(GlobalContext* globalCtx);
 | 
			
		||||
s32 FrameAdvance_IsEnabled(GlobalContext* globalCtx);
 | 
			
		||||
s32 func_800C0D34(GlobalContext* globalCtx, Actor* actor, s16* yaw);
 | 
			
		||||
s32 func_800C0DB4(GlobalContext* globalCtx, Vec3f* pos);
 | 
			
		||||
void PreRender_SetValuesSave(PreRenderContext* this, u32 width, u32 height, void* fbuf, void* zbuf, void* cvg);
 | 
			
		||||
void PreRender_Init(PreRenderContext* this);
 | 
			
		||||
void PreRender_SetValues(PreRenderContext* this, u32 width, u32 height, void* fbuf, void* zbuf);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										3
									
								
								spec
								
								
								
								
							
							
						
						
									
										3
									
								
								spec
								
								
								
								
							| 
						 | 
				
			
			@ -2078,8 +2078,7 @@ endseg
 | 
			
		|||
beginseg
 | 
			
		||||
    name "ovl_En_Diving_Game"
 | 
			
		||||
    include "build/src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.o"
 | 
			
		||||
    include "build/data/overlays/actors/z_en_diving_game.data.o"
 | 
			
		||||
    include "build/data/overlays/actors/z_en_diving_game.reloc.o"
 | 
			
		||||
    include "build/src/overlays/actors/ovl_En_Diving_Game/ovl_En_Diving_Game_reloc.o"
 | 
			
		||||
endseg
 | 
			
		||||
 | 
			
		||||
beginseg
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,12 @@
 | 
			
		|||
/*
 | 
			
		||||
 * File: z_en_diving_game.c
 | 
			
		||||
 * Overlay: ovl_En_Diving_Game
 | 
			
		||||
 * Description: Diving minigame
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "z_en_diving_game.h"
 | 
			
		||||
#include "vt.h"
 | 
			
		||||
#include "overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.h"
 | 
			
		||||
 | 
			
		||||
#define FLAGS 0x00000019
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,11 +17,23 @@ void EnDivingGame_Destroy(Actor* thisx, GlobalContext* globalCtx);
 | 
			
		|||
void EnDivingGame_Update(Actor* thisx, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_Draw(Actor* thisx, GlobalContext* globalCtx);
 | 
			
		||||
 | 
			
		||||
extern UNK_TYPE D_0600219C;
 | 
			
		||||
extern UNK_TYPE D_06002FE8;
 | 
			
		||||
extern UNK_TYPE D_0600BFA8;
 | 
			
		||||
void func_809EDCB0(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_Talk(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_HandlePlayChoice(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE048(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE0FC(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE194(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_SetupRupeeThrow(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_RupeeThrow(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void EnDivingGame_SetupUnderwaterViewCs(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE780(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE800(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE8F0(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EE96C(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EEA00(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EEA90(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
void func_809EEAF8(EnDivingGame* this, GlobalContext* globalCtx);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
const ActorInit En_Diving_Game_InitVars = {
 | 
			
		||||
    ACTOR_EN_DIVING_GAME,
 | 
			
		||||
    ACTORCAT_NPC,
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +46,10 @@ const ActorInit En_Diving_Game_InitVars = {
 | 
			
		|||
    (ActorFunc)EnDivingGame_Draw,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static ColliderCylinderInit D_809EF0B4 = {
 | 
			
		||||
// used to ensure there's only one instance of this actor.
 | 
			
		||||
static u8 D_809EF0B0 = false;
 | 
			
		||||
 | 
			
		||||
static ColliderCylinderInit sCylinderInit = {
 | 
			
		||||
    {
 | 
			
		||||
        COLTYPE_NONE,
 | 
			
		||||
        AT_NONE,
 | 
			
		||||
| 
						 | 
				
			
			@ -39,57 +62,516 @@ static ColliderCylinderInit D_809EF0B4 = {
 | 
			
		|||
        ELEMTYPE_UNK0,
 | 
			
		||||
        { 0x00000000, 0x00, 0x00 },
 | 
			
		||||
        { 0x00000000, 0x00, 0x00 },
 | 
			
		||||
        TOUCH_NONE,
 | 
			
		||||
        TOUCH_NONE | TOUCH_SFX_NORMAL,
 | 
			
		||||
        BUMP_NONE,
 | 
			
		||||
        OCELEM_ON,
 | 
			
		||||
    },
 | 
			
		||||
    { 10, 10, 0, { 0, 0, 0 } },
 | 
			
		||||
};
 | 
			
		||||
*/
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Init.s")
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Destroy.s")
 | 
			
		||||
static u64* sEyeTextures[] = {
 | 
			
		||||
    0x06003E40,
 | 
			
		||||
    0x06004640,
 | 
			
		||||
    0x06004E40,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809ED9E0.s")
 | 
			
		||||
extern FlexSkeletonHeader D_0600BFA8;
 | 
			
		||||
extern AnimationHeader D_06002FE8; // Stand/static.
 | 
			
		||||
extern AnimationHeader D_0600219C; // Throw rupees animation.
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EDB08.s")
 | 
			
		||||
void EnDivingGame_Init(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		||||
    EnDivingGame* this = THIS;
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EDCB0.s")
 | 
			
		||||
    this->actor.gravity = -3.0f;
 | 
			
		||||
    ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 30.0f);
 | 
			
		||||
    SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_0600BFA8, &D_06002FE8, this->jointTable, this->morphTable, 20);
 | 
			
		||||
    Collider_InitCylinder(globalCtx, &this->collider);
 | 
			
		||||
    Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
 | 
			
		||||
    osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 素もぐりGO ☆☆☆☆☆ \n" VT_RST);
 | 
			
		||||
    this->actor.room = -1;
 | 
			
		||||
    this->actor.scale.x = 0.01f;
 | 
			
		||||
    this->actor.scale.y = 0.012999999f;
 | 
			
		||||
    this->actor.scale.z = 0.0139999995f;
 | 
			
		||||
    if (D_809EF0B0) {
 | 
			
		||||
        osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n" VT_RST);
 | 
			
		||||
        this->unk_31F = 1;
 | 
			
		||||
        Actor_Kill(&this->actor);
 | 
			
		||||
    } else {
 | 
			
		||||
        D_809EF0B0 = true;
 | 
			
		||||
        this->actor.targetMode = 0;
 | 
			
		||||
        this->actor.colChkInfo.mass = MASS_IMMOVABLE;
 | 
			
		||||
        this->actionFunc = func_809EDCB0;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EDD4C.s")
 | 
			
		||||
void EnDivingGame_Destroy(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		||||
    EnDivingGame* this = THIS;
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EDEDC.s")
 | 
			
		||||
    if (this->unk_31F == 0) {
 | 
			
		||||
        gSaveContext.timer1State = 0;
 | 
			
		||||
    }
 | 
			
		||||
    Collider_DestroyCylinder(globalCtx, &this->collider);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE048.s")
 | 
			
		||||
void EnDivingGame_SpawnRuppy(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    EnExRuppy* rupee;
 | 
			
		||||
    Vec3f rupeePos;
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE0FC.s")
 | 
			
		||||
    rupeePos.x = (Rand_ZeroOne() - 0.5f) * 30.0f + this->actor.world.pos.x;
 | 
			
		||||
    rupeePos.y = (Rand_ZeroOne() - 0.5f) * 20.0f + (this->actor.world.pos.y + 30.0f);
 | 
			
		||||
    rupeePos.z = (Rand_ZeroOne() - 0.5f) * 20.0f + this->actor.world.pos.z;
 | 
			
		||||
    rupee = (EnExRuppy*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_EX_RUPPY, rupeePos.x,
 | 
			
		||||
                                           rupeePos.y, rupeePos.z, 0, (s16)Rand_CenteredFloat(3500.0f) - 1000,
 | 
			
		||||
                                           this->rupeesLeftToThrow, 0);
 | 
			
		||||
    if (rupee != NULL) {
 | 
			
		||||
        rupee->actor.speedXZ = 12.0f;
 | 
			
		||||
        rupee->actor.velocity.y = 6.0f;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE194.s")
 | 
			
		||||
s32 EnDivingGame_HasMinigameFinished(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    if (gSaveContext.timer1State == 10 && !Gameplay_InCsMode(globalCtx)) {
 | 
			
		||||
        // Failed.
 | 
			
		||||
        gSaveContext.timer1State = 0;
 | 
			
		||||
        func_800F5B58();
 | 
			
		||||
        func_80078884(NA_SE_SY_FOUND);
 | 
			
		||||
        this->actor.textId = 0x71AD;
 | 
			
		||||
        func_8010B680(globalCtx, this->actor.textId, NULL);
 | 
			
		||||
        this->unk_292 = 5;
 | 
			
		||||
        this->allRupeesThrown = this->state = this->phase = this->unk_2A2 = this->grabbedRupeesCounter = 0;
 | 
			
		||||
        func_8002DF54(globalCtx, NULL, 8);
 | 
			
		||||
        this->actionFunc = func_809EE048;
 | 
			
		||||
        return true;
 | 
			
		||||
    } else {
 | 
			
		||||
        s32 rupeesNeeded = 5;
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE1F4.s")
 | 
			
		||||
        if (gSaveContext.eventChkInf[3] & 0x100) {
 | 
			
		||||
            rupeesNeeded = 10;
 | 
			
		||||
        }
 | 
			
		||||
        if (this->grabbedRupeesCounter >= rupeesNeeded) {
 | 
			
		||||
            // Won.
 | 
			
		||||
            gSaveContext.timer1State = 0;
 | 
			
		||||
            this->allRupeesThrown = this->state = this->phase = this->unk_2A2 = this->grabbedRupeesCounter = 0;
 | 
			
		||||
            if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
                this->actor.textId = 0x4055;
 | 
			
		||||
            } else {
 | 
			
		||||
                this->actor.textId = 0x405D;
 | 
			
		||||
                if (this->extraWinCount < 100) {
 | 
			
		||||
                    this->extraWinCount++;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            func_8010B680(globalCtx, this->actor.textId, NULL);
 | 
			
		||||
            this->unk_292 = 5;
 | 
			
		||||
            func_800F5B58();
 | 
			
		||||
            func_800F5C64(0x39);
 | 
			
		||||
            func_8002DF54(globalCtx, NULL, 8);
 | 
			
		||||
            if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
                this->actionFunc = func_809EE96C;
 | 
			
		||||
            } else {
 | 
			
		||||
                this->actionFunc = func_809EE048;
 | 
			
		||||
            }
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE408.s")
 | 
			
		||||
// EnDivingGame_FinishMinigame ? // Reset probably
 | 
			
		||||
void func_809EDCB0(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    f32 frameCount = Animation_GetLastFrame(&D_06002FE8);
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE6C8.s")
 | 
			
		||||
    Animation_Change(&this->skelAnime, &D_06002FE8, 1.0f, 0.0f, (s16)frameCount, 0, -10.0f);
 | 
			
		||||
    this->notPlayingMinigame = true;
 | 
			
		||||
    this->actionFunc = EnDivingGame_Talk;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE780.s")
 | 
			
		||||
void EnDivingGame_Talk(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->state != ENDIVINGGAME_STATE_PLAYING || !EnDivingGame_HasMinigameFinished(this, globalCtx)) {
 | 
			
		||||
        if (func_8002F194(&this->actor, globalCtx)) {
 | 
			
		||||
            if (this->unk_292 != 6) {
 | 
			
		||||
                switch (this->state) {
 | 
			
		||||
                    case ENDIVINGGAME_STATE_NOTPLAYING:
 | 
			
		||||
                        func_8002DF54(globalCtx, NULL, 8);
 | 
			
		||||
                        this->actionFunc = EnDivingGame_HandlePlayChoice;
 | 
			
		||||
                        break;
 | 
			
		||||
                    case ENDIVINGGAME_STATE_AWARDPRIZE:
 | 
			
		||||
                        this->actionFunc = func_809EEA00;
 | 
			
		||||
                        break;
 | 
			
		||||
                    case ENDIVINGGAME_STATE_PLAYING:
 | 
			
		||||
                        this->actionFunc = func_809EE8F0;
 | 
			
		||||
                        break;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            if (Text_GetFaceReaction(globalCtx, 0x1D) != 0) {
 | 
			
		||||
                this->actor.textId = Text_GetFaceReaction(globalCtx, 0x1D);
 | 
			
		||||
                this->unk_292 = 6;
 | 
			
		||||
            } else {
 | 
			
		||||
                switch (this->state) {
 | 
			
		||||
                    case ENDIVINGGAME_STATE_NOTPLAYING:
 | 
			
		||||
                        this->unk_292 = 4;
 | 
			
		||||
                        if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
                            this->actor.textId = 0x4053;
 | 
			
		||||
                            this->phase = ENDIVINGGAME_PHASE_1;
 | 
			
		||||
                        } else {
 | 
			
		||||
                            this->actor.textId = 0x405C;
 | 
			
		||||
                            this->phase = ENDIVINGGAME_PHASE_2;
 | 
			
		||||
                        }
 | 
			
		||||
                        break;
 | 
			
		||||
                    case ENDIVINGGAME_STATE_AWARDPRIZE:
 | 
			
		||||
                        this->actor.textId = 0x4056;
 | 
			
		||||
                        this->unk_292 = 5;
 | 
			
		||||
                        break;
 | 
			
		||||
                    case ENDIVINGGAME_STATE_PLAYING:
 | 
			
		||||
                        this->actor.textId = 0x405B;
 | 
			
		||||
                        this->unk_292 = 5;
 | 
			
		||||
                        break;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            func_8002F2CC(&this->actor, globalCtx, 80.0f);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE800.s")
 | 
			
		||||
void EnDivingGame_HandlePlayChoice(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) &&
 | 
			
		||||
        func_80106BC8(globalCtx)) { // Did player selected an answer?
 | 
			
		||||
        switch (globalCtx->msgCtx.choiceIndex) {
 | 
			
		||||
            case 0: // Yes
 | 
			
		||||
                if (gSaveContext.rupees >= 20) {
 | 
			
		||||
                    Rupees_ChangeBy(-20);
 | 
			
		||||
                    this->actor.textId = 0x4054;
 | 
			
		||||
                } else {
 | 
			
		||||
                    this->actor.textId = 0x85;
 | 
			
		||||
                    this->allRupeesThrown = this->state = this->phase = this->unk_2A2 = this->grabbedRupeesCounter = 0;
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            case 1: // No
 | 
			
		||||
                this->actor.textId = 0x2D;
 | 
			
		||||
                this->allRupeesThrown = this->state = this->phase = this->unk_2A2 = this->grabbedRupeesCounter = 0;
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
        if (!(gSaveContext.eventChkInf[3] & 0x100) || this->actor.textId == 0x85 || this->actor.textId == 0x2D) {
 | 
			
		||||
            func_8010B720(globalCtx, this->actor.textId);
 | 
			
		||||
            this->unk_292 = 5;
 | 
			
		||||
            this->actionFunc = func_809EE048;
 | 
			
		||||
        } else {
 | 
			
		||||
            globalCtx->msgCtx.msgMode = 0x37;
 | 
			
		||||
            func_8002DF54(globalCtx, NULL, 8);
 | 
			
		||||
            this->actionFunc = func_809EE0FC;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE8F0.s")
 | 
			
		||||
// Waits for the message to close
 | 
			
		||||
void func_809EE048(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) && func_80106BC8(globalCtx)) {
 | 
			
		||||
        if (this->phase == ENDIVINGGAME_PHASE_ENDED) {
 | 
			
		||||
            func_80106CCC(globalCtx);
 | 
			
		||||
            func_8002DF54(globalCtx, NULL, 7);
 | 
			
		||||
            this->actionFunc = func_809EDCB0;
 | 
			
		||||
        } else {
 | 
			
		||||
            globalCtx->msgCtx.msgMode = 0x37;
 | 
			
		||||
            func_8002DF54(globalCtx, NULL, 8);
 | 
			
		||||
            this->actionFunc = func_809EE0FC;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EE96C.s")
 | 
			
		||||
// another "start minigame" step
 | 
			
		||||
void func_809EE0FC(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    f32 frameCount = Animation_GetLastFrame(&D_0600219C);
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEA00.s")
 | 
			
		||||
    Animation_Change(&this->skelAnime, &D_0600219C, 1.0f, 0.0f, (s16)frameCount, 2, -10.0f);
 | 
			
		||||
    this->notPlayingMinigame = false;
 | 
			
		||||
    this->actionFunc = func_809EE194;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEA90.s")
 | 
			
		||||
// Wait a bit before start throwing the rupees.
 | 
			
		||||
void func_809EE194(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    f32 currentFrame = this->skelAnime.curFrame;
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEAF8.s")
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (currentFrame >= 15.0f) {
 | 
			
		||||
        this->actionFunc = EnDivingGame_SetupRupeeThrow;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Update.s")
 | 
			
		||||
void EnDivingGame_SetupRupeeThrow(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    this->subCamId = Gameplay_CreateSubCamera(globalCtx);
 | 
			
		||||
    Gameplay_ChangeCameraStatus(globalCtx, 0, CAM_STAT_WAIT);
 | 
			
		||||
    Gameplay_ChangeCameraStatus(globalCtx, this->subCamId, CAM_STAT_ACTIVE);
 | 
			
		||||
    this->spawnRuppyTimer = 10;
 | 
			
		||||
    this->unk_2F4.x = -210.0f;
 | 
			
		||||
    this->unk_2F4.y = -80.0f;
 | 
			
		||||
    this->unk_2F4.z = -1020.0f;
 | 
			
		||||
    this->unk_2D0.x = -280.0f;
 | 
			
		||||
    this->unk_2D0.y = -20.0f;
 | 
			
		||||
    this->unk_2D0.z = -240.0f;
 | 
			
		||||
    if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
        this->rupeesLeftToThrow = 5;
 | 
			
		||||
    } else {
 | 
			
		||||
        this->rupeesLeftToThrow = 10;
 | 
			
		||||
    }
 | 
			
		||||
    this->unk_2DC.x = this->unk_2DC.y = this->unk_2DC.z = this->unk_300.x = this->unk_300.y = this->unk_300.z = 0.1f;
 | 
			
		||||
    this->camLookAt.x = globalCtx->view.lookAt.x;
 | 
			
		||||
    this->camLookAt.y = globalCtx->view.lookAt.y;
 | 
			
		||||
    this->camLookAt.z = globalCtx->view.lookAt.z;
 | 
			
		||||
    this->camEye.x = globalCtx->view.eye.x;
 | 
			
		||||
    this->camEye.y = globalCtx->view.eye.y + 80.0f;
 | 
			
		||||
    this->camEye.z = globalCtx->view.eye.z + 250.0f;
 | 
			
		||||
    this->unk_2E8.x = fabsf(this->camEye.x - this->unk_2D0.x) * 0.04f;
 | 
			
		||||
    this->unk_2E8.y = fabsf(this->camEye.y - this->unk_2D0.y) * 0.04f;
 | 
			
		||||
    this->unk_2E8.z = fabsf(this->camEye.z - this->unk_2D0.z) * 0.04f;
 | 
			
		||||
    this->unk_30C.x = fabsf(this->camLookAt.x - this->unk_2F4.x) * 0.04f;
 | 
			
		||||
    this->unk_30C.y = fabsf(this->camLookAt.y - this->unk_2F4.y) * 0.04f;
 | 
			
		||||
    this->unk_30C.z = fabsf(this->camLookAt.z - this->unk_2F4.z) * 0.04f;
 | 
			
		||||
    Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->camLookAt, &this->camEye);
 | 
			
		||||
    Gameplay_CameraSetFov(globalCtx, this->subCamId, globalCtx->mainCamera.fov);
 | 
			
		||||
    this->csCameraTimer = 60;
 | 
			
		||||
    this->actionFunc = EnDivingGame_RupeeThrow;
 | 
			
		||||
    this->unk_318 = 0.0f;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEDB8.s")
 | 
			
		||||
// Throws rupee when this->spawnRuppyTimer == 0
 | 
			
		||||
void EnDivingGame_RupeeThrow(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (func_800C0DB4(globalCtx, &this->actor.projectedPos)) {
 | 
			
		||||
        func_800F6828(0);
 | 
			
		||||
    }
 | 
			
		||||
    if (this->subCamId != 0) {
 | 
			
		||||
        Math_ApproachF(&this->camEye.x, this->unk_2D0.x, this->unk_2DC.x, this->unk_2E8.x * this->unk_318);
 | 
			
		||||
        Math_ApproachF(&this->camEye.z, this->unk_2D0.z, this->unk_2DC.z, this->unk_2E8.z * this->unk_318);
 | 
			
		||||
        Math_ApproachF(&this->camLookAt.x, this->unk_2F4.x, this->unk_300.x, this->unk_30C.x * this->unk_318);
 | 
			
		||||
        Math_ApproachF(&this->camLookAt.y, this->unk_2F4.y, this->unk_300.y, this->unk_30C.y * this->unk_318);
 | 
			
		||||
        Math_ApproachF(&this->camLookAt.z, this->unk_2F4.z, this->unk_300.z, this->unk_30C.z * this->unk_318);
 | 
			
		||||
        Math_ApproachF(&this->unk_318, 1.0f, 1.0f, 0.02f);
 | 
			
		||||
    }
 | 
			
		||||
    Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->camLookAt, &this->camEye);
 | 
			
		||||
    if (!this->allRupeesThrown && this->spawnRuppyTimer == 0) {
 | 
			
		||||
        this->spawnRuppyTimer = 5;
 | 
			
		||||
        EnDivingGame_SpawnRuppy(this, globalCtx);
 | 
			
		||||
        this->rupeesLeftToThrow--;
 | 
			
		||||
        if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
            this->unk_296 = 30;
 | 
			
		||||
        } else {
 | 
			
		||||
            this->unk_296 = 5;
 | 
			
		||||
        }
 | 
			
		||||
        if (this->rupeesLeftToThrow <= 0) {
 | 
			
		||||
            this->rupeesLeftToThrow = 0;
 | 
			
		||||
            this->allRupeesThrown = true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if (this->csCameraTimer == 0 ||
 | 
			
		||||
        ((fabsf(this->camEye.x - this->unk_2D0.x) < 2.0f) && (fabsf(this->camEye.y - this->unk_2D0.y) < 2.0f) &&
 | 
			
		||||
         (fabsf(this->camEye.z - this->unk_2D0.z) < 2.0f) && (fabsf(this->camLookAt.x - this->unk_2F4.x) < 2.0f) &&
 | 
			
		||||
         (fabsf(this->camLookAt.y - this->unk_2F4.y) < 2.0f) && (fabsf(this->camLookAt.z - this->unk_2F4.z) < 2.0f))) {
 | 
			
		||||
        if (this->unk_2A2 != 0) {
 | 
			
		||||
            this->csCameraTimer = 70;
 | 
			
		||||
            this->unk_2A2 = 2;
 | 
			
		||||
            this->actionFunc = func_809EE780;
 | 
			
		||||
        } else {
 | 
			
		||||
            this->actionFunc = EnDivingGame_SetupUnderwaterViewCs;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEDE4.s")
 | 
			
		||||
// Called just before changing the camera to focus the underwater rupees.
 | 
			
		||||
void EnDivingGame_SetupUnderwaterViewCs(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->unk_296 == 0) {
 | 
			
		||||
        this->unk_2A2 = 1;
 | 
			
		||||
        this->csCameraTimer = 100;
 | 
			
		||||
        this->actionFunc = EnDivingGame_RupeeThrow;
 | 
			
		||||
        this->camLookAt.x = this->unk_2F4.x = -210.0f;
 | 
			
		||||
        this->camLookAt.y = this->unk_2F4.y = -80.0f;
 | 
			
		||||
        this->camLookAt.z = this->unk_2F4.z = -1020.0f;
 | 
			
		||||
        this->camEye.x = this->unk_2D0.x = -280.0f;
 | 
			
		||||
        this->camEye.y = this->unk_2D0.y = -20.0f;
 | 
			
		||||
        this->camEye.z = this->unk_2D0.z = -240.0f;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Draw.s")
 | 
			
		||||
// EnDivingGame_SayStartAndWait ?
 | 
			
		||||
void func_809EE780(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->csCameraTimer == 0) {
 | 
			
		||||
        Gameplay_ClearCamera(globalCtx, this->subCamId);
 | 
			
		||||
        Gameplay_ChangeCameraStatus(globalCtx, 0, CAM_STAT_ACTIVE);
 | 
			
		||||
        this->actor.textId = 0x405A;
 | 
			
		||||
        func_8010B720(globalCtx, this->actor.textId);
 | 
			
		||||
        this->unk_292 = 5;
 | 
			
		||||
        this->actionFunc = func_809EE800;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EnDivingGame_TalkDuringMinigame
 | 
			
		||||
void func_809EE800(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) && func_80106BC8(globalCtx)) {
 | 
			
		||||
        func_80106CCC(globalCtx);
 | 
			
		||||
        if (!(gSaveContext.eventChkInf[3] & 0x100)) {
 | 
			
		||||
            func_80088B34(BREG(2) + 50);
 | 
			
		||||
        } else {
 | 
			
		||||
            func_80088B34(BREG(2) + 50);
 | 
			
		||||
        }
 | 
			
		||||
        func_800F5ACC(0x6C);
 | 
			
		||||
        func_8002DF54(globalCtx, NULL, 7);
 | 
			
		||||
        this->actor.textId = 0x405B;
 | 
			
		||||
        this->unk_292 = 5;
 | 
			
		||||
        this->state = ENDIVINGGAME_STATE_PLAYING;
 | 
			
		||||
        this->actionFunc = EnDivingGame_Talk;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void func_809EE8F0(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if ((this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) && func_80106BC8(globalCtx))) {
 | 
			
		||||
        func_80106CCC(globalCtx);
 | 
			
		||||
        this->actionFunc = EnDivingGame_Talk;
 | 
			
		||||
    } else {
 | 
			
		||||
        EnDivingGame_HasMinigameFinished(this, globalCtx);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EnDivingGame_SayCongratsAndWait ? // EnDivingGame_PlayerWonPhase1
 | 
			
		||||
void func_809EE96C(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if ((this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) && func_80106BC8(globalCtx))) {
 | 
			
		||||
        func_80106CCC(globalCtx);
 | 
			
		||||
        func_8002DF54(globalCtx, NULL, 7);
 | 
			
		||||
        this->actor.textId = 0x4056;
 | 
			
		||||
        this->unk_292 = 5;
 | 
			
		||||
        this->state = ENDIVINGGAME_STATE_AWARDPRIZE;
 | 
			
		||||
        this->actionFunc = EnDivingGame_Talk;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void func_809EEA00(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if ((this->unk_292 == func_8010BDBC(&globalCtx->msgCtx) && func_80106BC8(globalCtx))) {
 | 
			
		||||
        func_80106CCC(globalCtx);
 | 
			
		||||
        this->actor.parent = NULL;
 | 
			
		||||
        func_8002F434(&this->actor, globalCtx, GI_SCALE_SILVER, 90.0f, 10.0f);
 | 
			
		||||
        this->actionFunc = func_809EEA90;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void func_809EEA90(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (Actor_HasParent(&this->actor, globalCtx)) {
 | 
			
		||||
        this->actionFunc = func_809EEAF8;
 | 
			
		||||
    } else {
 | 
			
		||||
        func_8002F434(&this->actor, globalCtx, GI_SCALE_SILVER, 90.0f, 10.0f);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Award the scale?
 | 
			
		||||
void func_809EEAF8(EnDivingGame* this, GlobalContext* globalCtx) {
 | 
			
		||||
    SkelAnime_Update(&this->skelAnime);
 | 
			
		||||
    if (func_8010BDBC(&globalCtx->msgCtx) == 6 && func_80106BC8(globalCtx)) {
 | 
			
		||||
        // "Successful completion"
 | 
			
		||||
        osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n" VT_RST);
 | 
			
		||||
        this->allRupeesThrown = this->state = this->phase = this->unk_2A2 = this->grabbedRupeesCounter = 0;
 | 
			
		||||
        gSaveContext.eventChkInf[3] |= 0x100;
 | 
			
		||||
        this->actionFunc = func_809EDCB0;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EnDivingGame_Update(Actor* thisx, GlobalContext* globalCtx2) {
 | 
			
		||||
    GlobalContext* globalCtx = globalCtx2;
 | 
			
		||||
    EnDivingGame* this = THIS;
 | 
			
		||||
    Player* player = PLAYER;
 | 
			
		||||
    Vec3f pos;
 | 
			
		||||
 | 
			
		||||
    if (this->csCameraTimer != 0) {
 | 
			
		||||
        this->csCameraTimer--;
 | 
			
		||||
    }
 | 
			
		||||
    if (this->unk_296 != 0) {
 | 
			
		||||
        this->unk_296--;
 | 
			
		||||
    }
 | 
			
		||||
    if (this->eyeTimer != 0) {
 | 
			
		||||
        this->eyeTimer--;
 | 
			
		||||
    }
 | 
			
		||||
    if (this->spawnRuppyTimer != 0) {
 | 
			
		||||
        this->spawnRuppyTimer--;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (1) {}
 | 
			
		||||
 | 
			
		||||
    if (gSaveContext.timer1Value == 10) {
 | 
			
		||||
        func_800F5918();
 | 
			
		||||
    }
 | 
			
		||||
    if (this->eyeTimer == 0) {
 | 
			
		||||
        this->eyeTimer = 2;
 | 
			
		||||
        this->eyeTexIndex++;
 | 
			
		||||
        if (this->eyeTexIndex >= 3) {
 | 
			
		||||
            this->eyeTexIndex = 0;
 | 
			
		||||
            this->eyeTimer = (s16)Rand_ZeroFloat(60.0f) + 20;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    this->actionFunc(this, globalCtx);
 | 
			
		||||
    Actor_SetFocus(&this->actor, 80.0f);
 | 
			
		||||
    this->unk_324.unk_18 = player->actor.world.pos;
 | 
			
		||||
    this->unk_324.unk_18.y = player->actor.world.pos.y;
 | 
			
		||||
    func_80034A14(&this->actor, &this->unk_324, 2, 4);
 | 
			
		||||
    this->vec_284 = this->unk_324.unk_08;
 | 
			
		||||
    this->vec_28A = this->unk_324.unk_0E;
 | 
			
		||||
    if ((globalCtx->gameplayFrames % 16) == 0) {
 | 
			
		||||
        pos = this->actor.world.pos;
 | 
			
		||||
        pos.y += 20.0f;
 | 
			
		||||
        EffectSsGRipple_Spawn(globalCtx, &pos, 100, 500, 30);
 | 
			
		||||
    }
 | 
			
		||||
    this->unk_290++;
 | 
			
		||||
    Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 20.0f, 20.0f, 60.0f, 29);
 | 
			
		||||
    Collider_UpdateCylinder(&this->actor, &this->collider);
 | 
			
		||||
    CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Gfx* EnDivingGame_EmptyDList(GraphicsContext* gfxCtx) {
 | 
			
		||||
    Gfx* displayList = Graph_Alloc(gfxCtx, sizeof(Gfx));
 | 
			
		||||
 | 
			
		||||
    gSPEndDisplayList(displayList);
 | 
			
		||||
    return displayList;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
s32 EnDivingGame_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot,
 | 
			
		||||
                                  void* thisx) {
 | 
			
		||||
    EnDivingGame* this = THIS;
 | 
			
		||||
    s32 pad;
 | 
			
		||||
 | 
			
		||||
    if (limbIndex == 6) {
 | 
			
		||||
        rot->x += this->vec_28A.y;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (limbIndex == 15) {
 | 
			
		||||
        rot->x += this->vec_284.y;
 | 
			
		||||
        rot->z += this->vec_284.z;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (this->notPlayingMinigame && (limbIndex == 8 || limbIndex == 9 || limbIndex == 12)) {
 | 
			
		||||
        rot->y += Math_SinS((globalCtx->state.frames * (limbIndex * 50 + 0x814))) * 200.0f;
 | 
			
		||||
        rot->z += Math_CosS((globalCtx->state.frames * (limbIndex * 50 + 0x940))) * 200.0f;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EnDivingGame_Draw(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		||||
    EnDivingGame* this = THIS;
 | 
			
		||||
    GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
 | 
			
		||||
 | 
			
		||||
    OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_diving_game.c", 1212);
 | 
			
		||||
    func_80093D18(globalCtx->state.gfxCtx);
 | 
			
		||||
    gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
 | 
			
		||||
    gSPSegment(POLY_OPA_DISP++, 0x0C, EnDivingGame_EmptyDList(globalCtx->state.gfxCtx));
 | 
			
		||||
    gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sEyeTextures[this->eyeTexIndex]));
 | 
			
		||||
 | 
			
		||||
    SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, this->skelAnime.dListCount,
 | 
			
		||||
                          EnDivingGame_OverrideLimbDraw, NULL, this);
 | 
			
		||||
    CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_diving_game.c", 1232);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,51 +16,51 @@ typedef struct EnDivingGame {
 | 
			
		|||
    /* 0x0280 */ EnDivingGameActionFunc actionFunc;
 | 
			
		||||
    /* 0x0284 */ Vec3s vec_284;
 | 
			
		||||
    /* 0x028A */ Vec3s vec_28A;
 | 
			
		||||
    /* 0x0290 */ s16 unk_290;
 | 
			
		||||
    /* 0x0290 */ s16 unk_290; // counter that only goes up
 | 
			
		||||
    /* 0x0292 */ s16 unk_292;
 | 
			
		||||
    /* 0x0294 */ s16 unk_294;
 | 
			
		||||
    /* 0x0296 */ s16 unk_296;
 | 
			
		||||
    /* 0x0298 */ s16 unk_298;
 | 
			
		||||
    /* 0x029A */ s16 unk_29A;
 | 
			
		||||
    /* 0x029C */ s16 unk_29C;
 | 
			
		||||
    /* 0x029E */ s16 unk_29E;
 | 
			
		||||
    /* 0x02A0 */ s16 camId;
 | 
			
		||||
    /* 0x02A2 */ s16 unk_2A2;
 | 
			
		||||
    /* 0x02A4 */ s16 unk_2A4;
 | 
			
		||||
    /* 0x02A6 */ s16 unk_2A6;
 | 
			
		||||
    /* 0x02A8 */ s16 unk_2A8;
 | 
			
		||||
    /* 0x02AA */ s16 unk_2AA;
 | 
			
		||||
    /* 0x02AC */ char unk_2AC[0xC];
 | 
			
		||||
    /* 0x02B8 */ Vec3f vec_2B8;
 | 
			
		||||
    /* 0x02C4 */ Vec3f vec_2C4;
 | 
			
		||||
    /* 0x02D0 */ f32 unk_2D0;
 | 
			
		||||
    /* 0x02D4 */ f32 unk_2D4;
 | 
			
		||||
    /* 0x02D8 */ f32 unk_2D8;
 | 
			
		||||
    /* 0x02DC */ f32 unk_2DC;
 | 
			
		||||
    /* 0x02E0 */ f32 unk_2E0;
 | 
			
		||||
    /* 0x02E4 */ f32 unk_2E4;
 | 
			
		||||
    /* 0x02E8 */ f32 unk_2E8;
 | 
			
		||||
    /* 0x02EC */ f32 unk_2EC;
 | 
			
		||||
    /* 0x02F0 */ f32 unk_2F0;
 | 
			
		||||
    /* 0x02F4 */ f32 unk_2F4;
 | 
			
		||||
    /* 0x02F8 */ f32 unk_2F8;
 | 
			
		||||
    /* 0x02FC */ f32 unk_2FC;
 | 
			
		||||
    /* 0x0300 */ f32 unk_300;
 | 
			
		||||
    /* 0x0304 */ f32 unk_304;
 | 
			
		||||
    /* 0x0308 */ f32 unk_308;
 | 
			
		||||
    /* 0x030C */ f32 unk_30C;
 | 
			
		||||
    /* 0x0310 */ f32 unk_310;
 | 
			
		||||
    /* 0x0314 */ f32 unk_314;
 | 
			
		||||
    /* 0x0294 */ s16 csCameraTimer;
 | 
			
		||||
    /* 0x0296 */ s16 unk_296; // read by ExRuppy // timer?
 | 
			
		||||
    /* 0x0298 */ s16 eyeTimer;
 | 
			
		||||
    /* 0x029A */ s16 spawnRuppyTimer;
 | 
			
		||||
    /* 0x029C */ s16 phase;
 | 
			
		||||
    /* 0x029E */ s16 eyeTexIndex;
 | 
			
		||||
    /* 0x02A0 */ s16 subCamId;
 | 
			
		||||
    /* 0x02A2 */ s16 unk_2A2; // 0: , 1: , 2: Tells rupees to sink in water
 | 
			
		||||
    /* 0x02A4 */ s16 grabbedRupeesCounter;
 | 
			
		||||
    /* 0x02A6 */ s16 rupeesLeftToThrow;
 | 
			
		||||
    /* 0x02A8 */ s16 state; // minigameState? 0: default, 1: waiting to give the scale, 2: minigame started
 | 
			
		||||
    /* 0x02AA */ s16 extraWinCount; // counts how many times you have beaten the minigame **after** you got the scale. ExRuppy will reset it to zero if a 500 rupee is spawned.
 | 
			
		||||
    /* 0x02AC */ char unk_2AC[0xC]; // probably another Vec3f, but unused.
 | 
			
		||||
    /* 0x02B8 */ Vec3f camLookAt;
 | 
			
		||||
    /* 0x02C4 */ Vec3f camEye;
 | 
			
		||||
    /* 0x02D0 */ Vec3f unk_2D0;
 | 
			
		||||
    /* 0x02DC */ Vec3f unk_2DC;
 | 
			
		||||
    /* 0x02E8 */ Vec3f unk_2E8;
 | 
			
		||||
    /* 0x02F4 */ Vec3f unk_2F4;
 | 
			
		||||
    /* 0x0300 */ Vec3f unk_300;
 | 
			
		||||
    /* 0x030C */ Vec3f unk_30C;
 | 
			
		||||
    /* 0x0318 */ f32 unk_318;
 | 
			
		||||
    /* 0x031C */ char unk_31C;
 | 
			
		||||
    /* 0x031D */ u8 unk_31D;
 | 
			
		||||
    /* 0x031E */ char unk_31E;
 | 
			
		||||
    /* 0x031F */ u8 unk_31F;
 | 
			
		||||
    /* 0x0320 */ char unk_320[0x4];
 | 
			
		||||
    /* 0x031C */ char unk_31C; // unused
 | 
			
		||||
    /* 0x031D */ u8 notPlayingMinigame; // flag
 | 
			
		||||
    /* 0x031E */ u8 allRupeesThrown; // flag
 | 
			
		||||
    /* 0x031F */ u8 unk_31F; // flag
 | 
			
		||||
    /* 0x0320 */ char unk_320[0x4]; // unused
 | 
			
		||||
    /* 0x0324 */ struct_80034A14_arg1 unk_324;
 | 
			
		||||
    /* 0x034C */ ColliderCylinder collider;
 | 
			
		||||
} EnDivingGame; // size = 0x0398
 | 
			
		||||
 | 
			
		||||
extern const ActorInit En_Diving_Game_InitVars;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    /* 0 */ ENDIVINGGAME_PHASE_ENDED,
 | 
			
		||||
    /* 1 */ ENDIVINGGAME_PHASE_1, // Player has not received the scale.
 | 
			
		||||
    /* 2 */ ENDIVINGGAME_PHASE_2 // Player got the scale and there are 10 rupees thrown.
 | 
			
		||||
} EnDivingGamePhase;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    /* 0 */ ENDIVINGGAME_STATE_NOTPLAYING,
 | 
			
		||||
    /* 1 */ ENDIVINGGAME_STATE_AWARDPRIZE, // Waiting to give the scale to player.
 | 
			
		||||
    /* 2 */ ENDIVINGGAME_STATE_PLAYING
 | 
			
		||||
} EnDivingGameState;
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,7 +70,7 @@ void EnExRuppy_Init(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		|||
                if (this->actor.parent != NULL) {
 | 
			
		||||
                    divingGame = (EnDivingGame*)this->actor.parent;
 | 
			
		||||
                    if (divingGame->actor.update != NULL) {
 | 
			
		||||
                        temp2 = divingGame->unk_2AA * 10.0f;
 | 
			
		||||
                        temp2 = divingGame->extraWinCount * 10.0f;
 | 
			
		||||
                        temp1 += temp2;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +96,7 @@ void EnExRuppy_Init(Actor* thisx, GlobalContext* globalCtx) {
 | 
			
		|||
                    if (this->actor.parent != NULL) {
 | 
			
		||||
                        divingGame = (EnDivingGame*)this->actor.parent;
 | 
			
		||||
                        if (divingGame->actor.update != NULL) {
 | 
			
		||||
                            divingGame->unk_2AA = 0;
 | 
			
		||||
                            divingGame->extraWinCount = 0;
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			@ -261,7 +261,7 @@ void EnExRuppy_Sink(EnExRuppy* this, GlobalContext* globalCtx) {
 | 
			
		|||
        this->actionFunc = EnExRuppy_WaitInGame;
 | 
			
		||||
    }
 | 
			
		||||
    divingGame = (EnDivingGame*)this->actor.parent;
 | 
			
		||||
    if ((divingGame != NULL) && (divingGame->actor.update != NULL) && (divingGame->unk_29C == 0)) {
 | 
			
		||||
    if ((divingGame != NULL) && (divingGame->actor.update != NULL) && (divingGame->phase == ENDIVINGGAME_PHASE_ENDED)) {
 | 
			
		||||
        this->timer = 20;
 | 
			
		||||
        this->actionFunc = EnExRuppy_Kill;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -280,14 +280,14 @@ void EnExRuppy_WaitInGame(EnExRuppy* this, GlobalContext* globalCtx) {
 | 
			
		|||
    if (this->actor.parent != NULL) {
 | 
			
		||||
        divingGame = (EnDivingGame*)this->actor.parent;
 | 
			
		||||
        if (divingGame->actor.update != NULL) {
 | 
			
		||||
            if (divingGame->unk_29C == 0) {
 | 
			
		||||
            if (divingGame->phase == ENDIVINGGAME_PHASE_ENDED) {
 | 
			
		||||
                this->timer = 20;
 | 
			
		||||
                this->actionFunc = EnExRuppy_Kill;
 | 
			
		||||
                if (1) {}
 | 
			
		||||
            } else if (this->actor.xyzDistToPlayerSq < SQ(localConst)) {
 | 
			
		||||
                Rupees_ChangeBy(this->rupeeValue);
 | 
			
		||||
                func_80078884(NA_SE_SY_GET_RUPY);
 | 
			
		||||
                divingGame->unk_2A4++;
 | 
			
		||||
                divingGame->grabbedRupeesCounter++;
 | 
			
		||||
                Actor_Kill(&this->actor);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -900,6 +900,11 @@ D_060009E0 = 0x060009E0;
 | 
			
		|||
D_06000660 = 0x06000660;
 | 
			
		||||
D_06000FC0 = 0x06000FC0;
 | 
			
		||||
 | 
			
		||||
// z_en_diving_game
 | 
			
		||||
D_0600BFA8 = 0x0600BFA8;
 | 
			
		||||
D_06002FE8 = 0x06002FE8;
 | 
			
		||||
D_0600219C = 0x0600219C;
 | 
			
		||||
 | 
			
		||||
// z_en_poh
 | 
			
		||||
D_060001A8 = 0x060001A8;
 | 
			
		||||
D_0600020C = 0x0600020C;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue