From fb1909bb929482158defbe05c424770d0180ece5 Mon Sep 17 00:00:00 2001 From: gamestabled <55638330+gamestabled@users.noreply.github.com> Date: Fri, 12 Feb 2021 18:34:37 -0500 Subject: [PATCH] En_Sth OK (#672) * all functions matching * en_sth OK * text formatting and added a description at the top * some suggested changes * merge master and remove text comments Co-authored-by: Fig02 --- .../actors/ovl_En_Sth/EnSth_Destroy.s | 12 - .../overlays/actors/ovl_En_Sth/EnSth_Init.s | 131 ---- .../overlays/actors/ovl_En_Sth/EnSth_Update.s | 10 - .../actors/ovl_En_Sth/func_80B07540.s | 3 - .../actors/ovl_En_Sth/func_80B076B0.s | 37 -- .../actors/ovl_En_Sth/func_80B07734.s | 74 --- .../actors/ovl_En_Sth/func_80B07878.s | 23 - .../actors/ovl_En_Sth/func_80B078C8.s | 80 --- .../actors/ovl_En_Sth/func_80B079E0.s | 78 --- .../actors/ovl_En_Sth/func_80B07AF4.s | 32 - .../actors/ovl_En_Sth/func_80B07B68.s | 36 -- .../actors/ovl_En_Sth/func_80B07BEC.s | 44 -- .../actors/ovl_En_Sth/func_80B07C88.s | 33 - .../actors/ovl_En_Sth/func_80B07D00.s | 33 - .../actors/ovl_En_Sth/func_80B07D7C.s | 44 -- .../actors/ovl_En_Sth/func_80B07E18.s | 46 -- .../actors/ovl_En_Sth/func_80B07EE0.s | 75 --- .../actors/ovl_En_Sth/func_80B07FE0.s | 94 --- .../actors/ovl_En_Sth/func_80B0813C.s | 57 -- .../actors/ovl_En_Sth/func_80B081EC.s | 29 - .../actors/ovl_En_Sth/func_80B08258.s | 123 ---- data/overlays/actors/z_en_sth.data.s | 124 ---- data/overlays/actors/z_en_sth.reloc.s | 13 - spec | 3 +- src/overlays/actors/ovl_En_Sth/z_en_sth.c | 371 ++++++++++- src/overlays/actors/ovl_En_Sth/z_en_sth.h | 16 +- src/overlays/actors/ovl_En_Sth/z_en_sth_gfx.c | 581 ++++++++++++++++++ 27 files changed, 944 insertions(+), 1258 deletions(-) delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s delete mode 100644 data/overlays/actors/z_en_sth.data.s delete mode 100644 data/overlays/actors/z_en_sth.reloc.s create mode 100644 src/overlays/actors/ovl_En_Sth/z_en_sth_gfx.c diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s deleted file mode 100644 index 257a6f459f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel EnSth_Destroy -/* 00310 80B07850 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00314 80B07854 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 00318 80B07858 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0031C 80B0785C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00320 80B07860 0C0170EB */ jal Collider_DestroyCylinder - -/* 00324 80B07864 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C -/* 00328 80B07868 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0032C 80B0786C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00330 80B07870 03E00008 */ jr $ra -/* 00334 80B07874 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s deleted file mode 100644 index 5b7ac3e8e3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s +++ /dev/null @@ -1,131 +0,0 @@ -.rdata -glabel D_80B0B4C0 - .asciz "\x1b[34m金スタル屋 no = %d\n\x1b[m" - .balign 4 - -glabel D_80B0B4DC - .asciz "金スタル屋 まだ 人間に戻れない \n" - .balign 4 - -glabel D_80B0B500 - .asciz "\x1b[34m金スタル屋 まだ 人間に戻れない \n\x1b[m" - .balign 4 - -glabel D_80B0B52C - .asciz "bank_ID = %d\n" - .balign 4 - -glabel D_80B0B53C - .asciz "0" - .balign 4 - -glabel D_80B0B540 - .asciz "../z_en_sth.c" - .balign 4 - -.text -glabel EnSth_Init -/* 00008 80B07548 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0000C 80B0754C AFBF001C */ sw $ra, 0x001C($sp) -/* 00010 80B07550 AFB00018 */ sw $s0, 0x0018($sp) -/* 00014 80B07554 AFA50034 */ sw $a1, 0x0034($sp) -/* 00018 80B07558 8485001C */ lh $a1, 0x001C($a0) ## 0000001C -/* 0001C 80B0755C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00020 80B07560 3C0480B1 */ lui $a0, %hi(D_80B0B4C0) ## $a0 = 80B10000 -/* 00024 80B07564 2484B4C0 */ addiu $a0, $a0, %lo(D_80B0B4C0) ## $a0 = 80B0B4C0 -/* 00028 80B07568 0C00084C */ jal osSyncPrintf - -/* 0002C 80B0756C AFA50024 */ sw $a1, 0x0024($sp) -/* 00030 80B07570 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 00034 80B07574 8FA60024 */ lw $a2, 0x0024($sp) -/* 00038 80B07578 3C0F8016 */ lui $t7, %hi(gSaveContext+0xd0) -/* 0003C 80B0757C 1440000D */ bne $v0, $zero, .L80B075B4 -/* 00040 80B07580 0002C080 */ sll $t8, $v0, 2 -/* 00044 80B07584 3C0E8016 */ lui $t6, %hi(gSaveContext+0xd0) -/* 00048 80B07588 85CEE730 */ lh $t6, %lo(gSaveContext+0xd0)($t6) -/* 0004C 80B0758C 29C10064 */ slti $at, $t6, 0x0064 -/* 00050 80B07590 50200016 */ beql $at, $zero, .L80B075EC -/* 00054 80B07594 0006C840 */ sll $t9, $a2, 1 -/* 00058 80B07598 0C00B55C */ jal Actor_Kill - -/* 0005C 80B0759C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00060 80B075A0 3C0480B1 */ lui $a0, %hi(D_80B0B4DC) ## $a0 = 80B10000 -/* 00064 80B075A4 0C00084C */ jal osSyncPrintf - -/* 00068 80B075A8 2484B4DC */ addiu $a0, $a0, %lo(D_80B0B4DC) ## $a0 = 80B0B4DC -/* 0006C 80B075AC 1000003C */ beq $zero, $zero, .L80B076A0 -/* 00070 80B075B0 8FBF001C */ lw $ra, 0x001C($sp) -.L80B075B4: -/* 00074 80B075B4 85EFE730 */ lh $t7, %lo(gSaveContext+0xd0)($t7) -/* 00078 80B075B8 0302C021 */ addu $t8, $t8, $v0 -/* 0007C 80B075BC 0018C040 */ sll $t8, $t8, 1 -/* 00080 80B075C0 01F8082A */ slt $at, $t7, $t8 -/* 00084 80B075C4 50200009 */ beql $at, $zero, .L80B075EC -/* 00088 80B075C8 0006C840 */ sll $t9, $a2, 1 -/* 0008C 80B075CC 0C00B55C */ jal Actor_Kill - -/* 00090 80B075D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00094 80B075D4 3C0480B1 */ lui $a0, %hi(D_80B0B500) ## $a0 = 80B10000 -/* 00098 80B075D8 0C00084C */ jal osSyncPrintf - -/* 0009C 80B075DC 2484B500 */ addiu $a0, $a0, %lo(D_80B0B500) ## $a0 = 80B0B500 -/* 000A0 80B075E0 1000002F */ beq $zero, $zero, .L80B076A0 -/* 000A4 80B075E4 8FBF001C */ lw $ra, 0x001C($sp) -/* 000A8 80B075E8 0006C840 */ sll $t9, $a2, 1 -.L80B075EC: -/* 000AC 80B075EC 3C0580B1 */ lui $a1, %hi(D_80B0B430) ## $a1 = 80B10000 -/* 000B0 80B075F0 00B92821 */ addu $a1, $a1, $t9 -/* 000B4 80B075F4 84A5B430 */ lh $a1, %lo(D_80B0B430)($a1) -/* 000B8 80B075F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 000BC 80B075FC 8FA40034 */ lw $a0, 0x0034($sp) -/* 000C0 80B07600 10A10007 */ beq $a1, $at, .L80B07620 -/* 000C4 80B07604 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 000C8 80B07608 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 000CC 80B0760C 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 000D0 80B07610 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 000D4 80B07614 00812021 */ addu $a0, $a0, $at -/* 000D8 80B07618 10000001 */ beq $zero, $zero, .L80B07620 -/* 000DC 80B0761C 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000 -.L80B07620: -/* 000E0 80B07620 3C0480B1 */ lui $a0, %hi(D_80B0B52C) ## $a0 = 80B10000 -/* 000E4 80B07624 2484B52C */ addiu $a0, $a0, %lo(D_80B0B52C) ## $a0 = 80B0B52C -/* 000E8 80B07628 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000 -/* 000EC 80B0762C 0C00084C */ jal osSyncPrintf - -/* 000F0 80B07630 AFA70020 */ sw $a3, 0x0020($sp) -/* 000F4 80B07634 8FA70020 */ lw $a3, 0x0020($sp) -/* 000F8 80B07638 3C0480B1 */ lui $a0, %hi(D_80B0B53C) ## $a0 = 80B10000 -/* 000FC 80B0763C 2484B53C */ addiu $a0, $a0, %lo(D_80B0B53C) ## $a0 = 80B0B53C -/* 00100 80B07640 04E10006 */ bgez $a3, .L80B0765C -/* 00104 80B07644 3C0580B1 */ lui $a1, %hi(D_80B0B540) ## $a1 = 80B10000 -/* 00108 80B07648 24A5B540 */ addiu $a1, $a1, %lo(D_80B0B540) ## $a1 = 80B0B540 -/* 0010C 80B0764C 2406061C */ addiu $a2, $zero, 0x061C ## $a2 = 0000061C -/* 00110 80B07650 0C0007FC */ jal __assert - -/* 00114 80B07654 AFA70020 */ sw $a3, 0x0020($sp) -/* 00118 80B07658 8FA70020 */ lw $a3, 0x0020($sp) -.L80B0765C: -/* 0011C 80B0765C 3C0880B1 */ lui $t0, %hi(func_80B08258) ## $t0 = 80B10000 -/* 00120 80B07660 25088258 */ addiu $t0, $t0, %lo(func_80B08258) ## $t0 = 80B08258 -/* 00124 80B07664 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 00128 80B07668 A20702A4 */ sb $a3, 0x02A4($s0) ## 000002A4 -/* 0012C 80B0766C AE0802A0 */ sw $t0, 0x02A0($s0) ## 000002A0 -/* 00130 80B07670 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 00134 80B07674 0C00B58B */ jal Actor_SetScale - -/* 00138 80B07678 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0013C 80B0767C 3C0580B0 */ lui $a1, %hi(func_80B07878) ## $a1 = 80B00000 -/* 00140 80B07680 24A57878 */ addiu $a1, $a1, %lo(func_80B07878) ## $a1 = 80B07878 -/* 00144 80B07684 0C2C1D50 */ jal func_80B07540 -/* 00148 80B07688 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0014C 80B0768C 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 00150 80B07690 AE000134 */ sw $zero, 0x0134($s0) ## 00000134 -/* 00154 80B07694 A60002B2 */ sh $zero, 0x02B2($s0) ## 000002B2 -/* 00158 80B07698 A209001F */ sb $t1, 0x001F($s0) ## 0000001F -/* 0015C 80B0769C 8FBF001C */ lw $ra, 0x001C($sp) -.L80B076A0: -/* 00160 80B076A0 8FB00018 */ lw $s0, 0x0018($sp) -/* 00164 80B076A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00168 80B076A8 03E00008 */ jr $ra -/* 0016C 80B076AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s deleted file mode 100644 index fc6b6cf16e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel EnSth_Update -/* 0097C 80B07EBC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00980 80B07EC0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00984 80B07EC4 8C9902B8 */ lw $t9, 0x02B8($a0) ## 000002B8 -/* 00988 80B07EC8 0320F809 */ jalr $ra, $t9 -/* 0098C 80B07ECC 00000000 */ nop -/* 00990 80B07ED0 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00994 80B07ED4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00998 80B07ED8 03E00008 */ jr $ra -/* 0099C 80B07EDC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s deleted file mode 100644 index 2cdef6077a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80B07540 -/* 00000 80B07540 03E00008 */ jr $ra -/* 00004 80B07544 AC8502B8 */ sw $a1, 0x02B8($a0) ## 000002B8 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s deleted file mode 100644 index 1cde33369a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_80B076B0 -/* 00170 80B076B0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00174 80B076B4 AFB00018 */ sw $s0, 0x0018($sp) -/* 00178 80B076B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0017C 80B076BC AFBF001C */ sw $ra, 0x001C($sp) -/* 00180 80B076C0 AFA5002C */ sw $a1, 0x002C($sp) -/* 00184 80B076C4 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle) -/* 00188 80B076C8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle) -/* 0018C 80B076CC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 00190 80B076D0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4 -/* 00194 80B076D4 0C00AC78 */ jal ActorShape_Init - -/* 00198 80B076D8 3C074210 */ lui $a3, 0x4210 ## $a3 = 42100000 -/* 0019C 80B076DC 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C -/* 001A0 80B076E0 AFA50020 */ sw $a1, 0x0020($sp) -/* 001A4 80B076E4 0C0170D9 */ jal Collider_InitCylinder - -/* 001A8 80B076E8 8FA4002C */ lw $a0, 0x002C($sp) -/* 001AC 80B076EC 3C0780B1 */ lui $a3, %hi(D_80B0B404) ## $a3 = 80B10000 -/* 001B0 80B076F0 8FA50020 */ lw $a1, 0x0020($sp) -/* 001B4 80B076F4 24E7B404 */ addiu $a3, $a3, %lo(D_80B0B404) ## $a3 = 80B0B404 -/* 001B8 80B076F8 8FA4002C */ lw $a0, 0x002C($sp) -/* 001BC 80B076FC 0C01712B */ jal Collider_SetCylinder - -/* 001C0 80B07700 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 001C4 80B07704 8E1802A0 */ lw $t8, 0x02A0($s0) ## 000002A0 -/* 001C8 80B07708 3C0F80B0 */ lui $t7, %hi(func_80B07EE0) ## $t7 = 80B00000 -/* 001CC 80B0770C 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 001D0 80B07710 25EF7EE0 */ addiu $t7, $t7, %lo(func_80B07EE0) ## $t7 = 80B07EE0 -/* 001D4 80B07714 A20E00AE */ sb $t6, 0x00AE($s0) ## 000000AE -/* 001D8 80B07718 AE0F0130 */ sw $t7, 0x0130($s0) ## 00000130 -/* 001DC 80B0771C AE180134 */ sw $t8, 0x0134($s0) ## 00000134 -/* 001E0 80B07720 8FBF001C */ lw $ra, 0x001C($sp) -/* 001E4 80B07724 8FB00018 */ lw $s0, 0x0018($sp) -/* 001E8 80B07728 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 001EC 80B0772C 03E00008 */ jr $ra -/* 001F0 80B07730 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s deleted file mode 100644 index 523aa955bd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s +++ /dev/null @@ -1,74 +0,0 @@ -glabel func_80B07734 -/* 001F4 80B07734 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 001F8 80B07738 AFBF002C */ sw $ra, 0x002C($sp) -/* 001FC 80B0773C AFB00028 */ sw $s0, 0x0028($sp) -/* 00200 80B07740 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00204 80B07744 0C2C1DAC */ jal func_80B076B0 -/* 00208 80B07748 AFA50044 */ sw $a1, 0x0044($sp) -/* 0020C 80B0774C 920E02A4 */ lbu $t6, 0x02A4($s0) ## 000002A4 -/* 00210 80B07750 8FA40044 */ lw $a0, 0x0044($sp) -/* 00214 80B07754 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 00218 80B07758 000E7900 */ sll $t7, $t6, 4 -/* 0021C 80B0775C 01EE7821 */ addu $t7, $t7, $t6 -/* 00220 80B07760 000F7880 */ sll $t7, $t7, 2 -/* 00224 80B07764 008FC021 */ addu $t8, $a0, $t7 -/* 00228 80B07768 0338C821 */ addu $t9, $t9, $t8 -/* 0022C 80B0776C 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4 -/* 00230 80B07770 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00234 80B07774 3C0680B1 */ lui $a2, %hi(D_80B0B43C) ## $a2 = 80B10000 -/* 00238 80B07778 03214021 */ addu $t0, $t9, $at -/* 0023C 80B0777C 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 00240 80B07780 AC286FC0 */ sw $t0, %lo(gSegments+0x18)($at) -/* 00244 80B07784 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 00248 80B07788 26050198 */ addiu $a1, $s0, 0x0198 ## $a1 = 00000198 -/* 0024C 80B0778C 260B01DC */ addiu $t3, $s0, 0x01DC ## $t3 = 000001DC -/* 00250 80B07790 00095080 */ sll $t2, $t1, 2 -/* 00254 80B07794 00CA3021 */ addu $a2, $a2, $t2 -/* 00258 80B07798 260C023C */ addiu $t4, $s0, 0x023C ## $t4 = 0000023C -/* 0025C 80B0779C 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010 -/* 00260 80B077A0 AFAD0018 */ sw $t5, 0x0018($sp) -/* 00264 80B077A4 AFAC0014 */ sw $t4, 0x0014($sp) -/* 00268 80B077A8 8CC6B43C */ lw $a2, %lo(D_80B0B43C)($a2) -/* 0026C 80B077AC AFAB0010 */ sw $t3, 0x0010($sp) -/* 00270 80B077B0 AFA50034 */ sw $a1, 0x0034($sp) -/* 00274 80B077B4 0C0291BE */ jal SkelAnime_InitFlex -/* 00278 80B077B8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0027C 80B077BC 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 00280 80B077C0 3C0580B1 */ lui $a1, %hi(D_80B0B454) ## $a1 = 80B10000 -/* 00284 80B077C4 8FA40034 */ lw $a0, 0x0034($sp) -/* 00288 80B077C8 000E7880 */ sll $t7, $t6, 2 -/* 0028C 80B077CC 00AF2821 */ addu $a1, $a1, $t7 -/* 00290 80B077D0 0C0294BE */ jal Animation_PlayLoop -/* 00294 80B077D4 8CA5B454 */ lw $a1, %lo(D_80B0B454)($a1) -/* 00298 80B077D8 8618001C */ lh $t8, 0x001C($s0) ## 0000001C -/* 0029C 80B077DC 3C0880B1 */ lui $t0, %hi(D_80B0B484) ## $t0 = 80B10000 -/* 002A0 80B077E0 3C098016 */ lui $t1, %hi(gSaveContext+0xeee) -/* 002A4 80B077E4 0018C840 */ sll $t9, $t8, 1 -/* 002A8 80B077E8 01194021 */ addu $t0, $t0, $t9 -/* 002AC 80B077EC 9508B484 */ lhu $t0, %lo(D_80B0B484)($t0) -/* 002B0 80B077F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 002B4 80B077F4 3C0580B0 */ lui $a1, %hi(func_80B07D7C) ## $a1 = 80B00000 -/* 002B8 80B077F8 A608029C */ sh $t0, 0x029C($s0) ## 0000029C -/* 002BC 80B077FC 9529F54E */ lhu $t1, %lo(gSaveContext+0xeee)($t1) -/* 002C0 80B07800 310AFFFF */ andi $t2, $t0, 0xFFFF ## $t2 = 00000000 -/* 002C4 80B07804 012A5824 */ and $t3, $t1, $t2 -/* 002C8 80B07808 1160000A */ beq $t3, $zero, .L80B07834 -/* 002CC 80B0780C 00000000 */ nop -/* 002D0 80B07810 860C001C */ lh $t4, 0x001C($s0) ## 0000001C -/* 002D4 80B07814 3C0580B1 */ lui $a1, %hi(D_80B0B46C) ## $a1 = 80B10000 -/* 002D8 80B07818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 002DC 80B0781C 000C6880 */ sll $t5, $t4, 2 -/* 002E0 80B07820 00AD2821 */ addu $a1, $a1, $t5 -/* 002E4 80B07824 0C2C1D50 */ jal func_80B07540 -/* 002E8 80B07828 8CA5B46C */ lw $a1, %lo(D_80B0B46C)($a1) -/* 002EC 80B0782C 10000004 */ beq $zero, $zero, .L80B07840 -/* 002F0 80B07830 8FBF002C */ lw $ra, 0x002C($sp) -.L80B07834: -/* 002F4 80B07834 0C2C1D50 */ jal func_80B07540 -/* 002F8 80B07838 24A57D7C */ addiu $a1, $a1, %lo(func_80B07D7C) ## $a1 = 00007D7C -/* 002FC 80B0783C 8FBF002C */ lw $ra, 0x002C($sp) -.L80B07840: -/* 00300 80B07840 8FB00028 */ lw $s0, 0x0028($sp) -/* 00304 80B07844 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00308 80B07848 03E00008 */ jr $ra -/* 0030C 80B0784C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s deleted file mode 100644 index 92c392fa90..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_80B07878 -/* 00338 80B07878 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0033C 80B0787C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00340 80B07880 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 00344 80B07884 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 00348 80B07888 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0034C 80B0788C 00A12021 */ addu $a0, $a1, $at -/* 00350 80B07890 90C502A4 */ lbu $a1, 0x02A4($a2) ## 000002A4 -/* 00354 80B07894 0C026062 */ jal Object_IsLoaded - -/* 00358 80B07898 AFA60018 */ sw $a2, 0x0018($sp) -/* 0035C 80B0789C 10400006 */ beq $v0, $zero, .L80B078B8 -/* 00360 80B078A0 8FA60018 */ lw $a2, 0x0018($sp) -/* 00364 80B078A4 90CE02A4 */ lbu $t6, 0x02A4($a2) ## 000002A4 -/* 00368 80B078A8 3C0F80B0 */ lui $t7, %hi(func_80B07734) ## $t7 = 80B00000 -/* 0036C 80B078AC 25EF7734 */ addiu $t7, $t7, %lo(func_80B07734) ## $t7 = 80B07734 -/* 00370 80B078B0 ACCF02B8 */ sw $t7, 0x02B8($a2) ## 000002B8 -/* 00374 80B078B4 A0CE001E */ sb $t6, 0x001E($a2) ## 0000001E -.L80B078B8: -/* 00378 80B078B8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0037C 80B078BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00380 80B078C0 03E00008 */ jr $ra -/* 00384 80B078C4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s deleted file mode 100644 index 1b6ffc81be..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s +++ /dev/null @@ -1,80 +0,0 @@ -glabel func_80B078C8 -/* 00388 80B078C8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0038C 80B078CC AFBF002C */ sw $ra, 0x002C($sp) -/* 00390 80B078D0 AFB00028 */ sw $s0, 0x0028($sp) -/* 00394 80B078D4 AFA50044 */ sw $a1, 0x0044($sp) -/* 00398 80B078D8 848E008A */ lh $t6, 0x008A($a0) ## 0000008A -/* 0039C 80B078DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 003A0 80B078E0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 003A4 80B078E4 AFAE0030 */ sw $t6, 0x0030($sp) -/* 003A8 80B078E8 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6 -/* 003AC 80B078EC 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 003B0 80B078F0 87A50032 */ lh $a1, 0x0032($sp) -/* 003B4 80B078F4 01D81023 */ subu $v0, $t6, $t8 -/* 003B8 80B078F8 00021400 */ sll $v0, $v0, 16 -/* 003BC 80B078FC 00021403 */ sra $v0, $v0, 16 -/* 003C0 80B07900 04400003 */ bltz $v0, .L80B07910 -/* 003C4 80B07904 00021823 */ subu $v1, $zero, $v0 -/* 003C8 80B07908 10000001 */ beq $zero, $zero, .L80B07910 -/* 003CC 80B0790C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L80B07910: -/* 003D0 80B07910 28614001 */ slti $at, $v1, 0x4001 -/* 003D4 80B07914 10200013 */ beq $at, $zero, .L80B07964 -/* 003D8 80B07918 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 003DC 80B0791C 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 003E0 80B07920 0C01E1A7 */ jal Math_SmoothStepToS - -/* 003E4 80B07924 AFB90010 */ sw $t9, 0x0010($sp) -/* 003E8 80B07928 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6 -/* 003EC 80B0792C 8E0A0038 */ lw $t2, 0x0038($s0) ## 00000038 -/* 003F0 80B07930 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 003F4 80B07934 A6080032 */ sh $t0, 0x0032($s0) ## 00000032 -/* 003F8 80B07938 AFAA0010 */ sw $t2, 0x0010($sp) -/* 003FC 80B0793C 8E09003C */ lw $t1, 0x003C($s0) ## 0000003C -/* 00400 80B07940 8FA40044 */ lw $a0, 0x0044($sp) -/* 00404 80B07944 260602A6 */ addiu $a2, $s0, 0x02A6 ## $a2 = 000002A6 -/* 00408 80B07948 AFA90014 */ sw $t1, 0x0014($sp) -/* 0040C 80B0794C 8E0A0040 */ lw $t2, 0x0040($s0) ## 00000040 -/* 00410 80B07950 260702AC */ addiu $a3, $s0, 0x02AC ## $a3 = 000002AC -/* 00414 80B07954 0C00E0A4 */ jal func_80038290 -/* 00418 80B07958 AFAA0018 */ sw $t2, 0x0018($sp) -/* 0041C 80B0795C 1000001C */ beq $zero, $zero, .L80B079D0 -/* 00420 80B07960 8FBF002C */ lw $ra, 0x002C($sp) -.L80B07964: -/* 00424 80B07964 0441000A */ bgez $v0, .L80B07990 -/* 00428 80B07968 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8 -/* 0042C 80B0796C 240B0100 */ addiu $t3, $zero, 0x0100 ## $t3 = 00000100 -/* 00430 80B07970 AFAB0010 */ sw $t3, 0x0010($sp) -/* 00434 80B07974 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8 -/* 00438 80B07978 2405E000 */ addiu $a1, $zero, 0xE000 ## $a1 = FFFFE000 -/* 0043C 80B0797C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 00440 80B07980 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00444 80B07984 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 00448 80B07988 10000008 */ beq $zero, $zero, .L80B079AC -/* 0044C 80B0798C 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -.L80B07990: -/* 00450 80B07990 240C0100 */ addiu $t4, $zero, 0x0100 ## $t4 = 00000100 -/* 00454 80B07994 AFAC0010 */ sw $t4, 0x0010($sp) -/* 00458 80B07998 24052000 */ addiu $a1, $zero, 0x2000 ## $a1 = 00002000 -/* 0045C 80B0799C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 00460 80B079A0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00464 80B079A4 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 00468 80B079A8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -.L80B079AC: -/* 0046C 80B079AC 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064 -/* 00470 80B079B0 AFAD0010 */ sw $t5, 0x0010($sp) -/* 00474 80B079B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 00478 80B079B8 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C -/* 0047C 80B079BC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00480 80B079C0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 00484 80B079C4 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6 -/* 00488 80B079C8 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032 -/* 0048C 80B079CC 8FBF002C */ lw $ra, 0x002C($sp) -.L80B079D0: -/* 00490 80B079D0 8FB00028 */ lw $s0, 0x0028($sp) -/* 00494 80B079D4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00498 80B079D8 03E00008 */ jr $ra -/* 0049C 80B079DC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s deleted file mode 100644 index 4be4bd778f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s +++ /dev/null @@ -1,78 +0,0 @@ -glabel func_80B079E0 -/* 004A0 80B079E0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 004A4 80B079E4 AFBF002C */ sw $ra, 0x002C($sp) -/* 004A8 80B079E8 AFB00028 */ sw $s0, 0x0028($sp) -/* 004AC 80B079EC AFA50034 */ sw $a1, 0x0034($sp) -/* 004B0 80B079F0 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6 -/* 004B4 80B079F4 848E008A */ lh $t6, 0x008A($a0) ## 0000008A -/* 004B8 80B079F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 004BC 80B079FC 260402A6 */ addiu $a0, $s0, 0x02A6 ## $a0 = 000002A6 -/* 004C0 80B07A00 01CF1023 */ subu $v0, $t6, $t7 -/* 004C4 80B07A04 00021400 */ sll $v0, $v0, 16 -/* 004C8 80B07A08 00021403 */ sra $v0, $v0, 16 -/* 004CC 80B07A0C 04400003 */ bltz $v0, .L80B07A1C -/* 004D0 80B07A10 00021823 */ subu $v1, $zero, $v0 -/* 004D4 80B07A14 10000001 */ beq $zero, $zero, .L80B07A1C -/* 004D8 80B07A18 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L80B07A1C: -/* 004DC 80B07A1C 28614301 */ slti $at, $v1, 0x4301 -/* 004E0 80B07A20 10200015 */ beq $at, $zero, .L80B07A78 -/* 004E4 80B07A24 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 004E8 80B07A28 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 004EC 80B07A2C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 004F0 80B07A30 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 004F4 80B07A34 4606203C */ c.lt.s $f4, $f6 -/* 004F8 80B07A38 00000000 */ nop -/* 004FC 80B07A3C 4502000F */ bc1fl .L80B07A7C -/* 00500 80B07A40 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064 -/* 00504 80B07A44 8E190038 */ lw $t9, 0x0038($s0) ## 00000038 -/* 00508 80B07A48 8FA40034 */ lw $a0, 0x0034($sp) -/* 0050C 80B07A4C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00510 80B07A50 AFB90010 */ sw $t9, 0x0010($sp) -/* 00514 80B07A54 8E18003C */ lw $t8, 0x003C($s0) ## 0000003C -/* 00518 80B07A58 260602A6 */ addiu $a2, $s0, 0x02A6 ## $a2 = 000002A6 -/* 0051C 80B07A5C 260702AC */ addiu $a3, $s0, 0x02AC ## $a3 = 000002AC -/* 00520 80B07A60 AFB80014 */ sw $t8, 0x0014($sp) -/* 00524 80B07A64 8E190040 */ lw $t9, 0x0040($s0) ## 00000040 -/* 00528 80B07A68 0C00E0A4 */ jal func_80038290 -/* 0052C 80B07A6C AFB90018 */ sw $t9, 0x0018($sp) -/* 00530 80B07A70 1000001C */ beq $zero, $zero, .L80B07AE4 -/* 00534 80B07A74 8FBF002C */ lw $ra, 0x002C($sp) -.L80B07A78: -/* 00538 80B07A78 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064 -.L80B07A7C: -/* 0053C 80B07A7C AFA80010 */ sw $t0, 0x0010($sp) -/* 00540 80B07A80 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 00544 80B07A84 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00548 80B07A88 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 0054C 80B07A8C 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064 -/* 00550 80B07A90 AFA90010 */ sw $t1, 0x0010($sp) -/* 00554 80B07A94 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8 -/* 00558 80B07A98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0055C 80B07A9C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 00560 80B07AA0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00564 80B07AA4 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 00568 80B07AA8 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064 -/* 0056C 80B07AAC AFAA0010 */ sw $t2, 0x0010($sp) -/* 00570 80B07AB0 260402AC */ addiu $a0, $s0, 0x02AC ## $a0 = 000002AC -/* 00574 80B07AB4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00578 80B07AB8 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 0057C 80B07ABC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 00580 80B07AC0 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 00584 80B07AC4 240B0064 */ addiu $t3, $zero, 0x0064 ## $t3 = 00000064 -/* 00588 80B07AC8 AFAB0010 */ sw $t3, 0x0010($sp) -/* 0058C 80B07ACC 260402AE */ addiu $a0, $s0, 0x02AE ## $a0 = 000002AE -/* 00590 80B07AD0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00594 80B07AD4 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 00598 80B07AD8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0059C 80B07ADC 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838 -/* 005A0 80B07AE0 8FBF002C */ lw $ra, 0x002C($sp) -.L80B07AE4: -/* 005A4 80B07AE4 8FB00028 */ lw $s0, 0x0028($sp) -/* 005A8 80B07AE8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 005AC 80B07AEC 03E00008 */ jr $ra -/* 005B0 80B07AF0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s deleted file mode 100644 index 99a74b8986..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_80B07AF4 -/* 005B4 80B07AF4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 005B8 80B07AF8 AFBF001C */ sw $ra, 0x001C($sp) -/* 005BC 80B07AFC AFB00018 */ sw $s0, 0x0018($sp) -/* 005C0 80B07B00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 005C4 80B07B04 0C00BCCD */ jal func_8002F334 -/* 005C8 80B07B08 AFA50024 */ sw $a1, 0x0024($sp) -/* 005CC 80B07B0C 5040000F */ beql $v0, $zero, .L80B07B4C -/* 005D0 80B07B10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005D4 80B07B14 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 005D8 80B07B18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005DC 80B07B1C 3C0580B0 */ lui $a1, %hi(func_80B07E18) ## $a1 = 80B00000 -/* 005E0 80B07B20 15C00007 */ bne $t6, $zero, .L80B07B40 -/* 005E4 80B07B24 00000000 */ nop -/* 005E8 80B07B28 3C0580B0 */ lui $a1, %hi(func_80B07B68) ## $a1 = 80B00000 -/* 005EC 80B07B2C 24A57B68 */ addiu $a1, $a1, %lo(func_80B07B68) ## $a1 = 80B07B68 -/* 005F0 80B07B30 0C2C1D50 */ jal func_80B07540 -/* 005F4 80B07B34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005F8 80B07B38 10000004 */ beq $zero, $zero, .L80B07B4C -/* 005FC 80B07B3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07B40: -/* 00600 80B07B40 0C2C1D50 */ jal func_80B07540 -/* 00604 80B07B44 24A57E18 */ addiu $a1, $a1, %lo(func_80B07E18) ## $a1 = 00007E18 -/* 00608 80B07B48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07B4C: -/* 0060C 80B07B4C 0C2C1E32 */ jal func_80B078C8 -/* 00610 80B07B50 8FA50024 */ lw $a1, 0x0024($sp) -/* 00614 80B07B54 8FBF001C */ lw $ra, 0x001C($sp) -/* 00618 80B07B58 8FB00018 */ lw $s0, 0x0018($sp) -/* 0061C 80B07B5C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00620 80B07B60 03E00008 */ jr $ra -/* 00624 80B07B64 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s deleted file mode 100644 index b9aad3dd65..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_80B07B68 -/* 00628 80B07B68 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 0062C 80B07B6C AFBF001C */ sw $ra, 0x001C($sp) -/* 00630 80B07B70 AFB00018 */ sw $s0, 0x0018($sp) -/* 00634 80B07B74 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00638 80B07B78 0C00BC65 */ jal func_8002F194 -/* 0063C 80B07B7C AFA50024 */ sw $a1, 0x0024($sp) -/* 00640 80B07B80 10400007 */ beq $v0, $zero, .L80B07BA0 -/* 00644 80B07B84 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00648 80B07B88 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000 -/* 0064C 80B07B8C 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4 -/* 00650 80B07B90 0C2C1D50 */ jal func_80B07540 -/* 00654 80B07B94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00658 80B07B98 1000000D */ beq $zero, $zero, .L80B07BD0 -/* 0065C 80B07B9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07BA0: -/* 00660 80B07BA0 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00 -/* 00664 80B07BA4 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 00668 80B07BA8 240E0023 */ addiu $t6, $zero, 0x0023 ## $t6 = 00000023 -/* 0066C 80B07BAC A60E010E */ sh $t6, 0x010E($s0) ## 0000010E -/* 00670 80B07BB0 4600203C */ c.lt.s $f4, $f0 -/* 00674 80B07BB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00678 80B07BB8 45020005 */ bc1fl .L80B07BD0 -/* 0067C 80B07BBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00680 80B07BC0 44060000 */ mfc1 $a2, $f0 -/* 00684 80B07BC4 0C00BCB3 */ jal func_8002F2CC -/* 00688 80B07BC8 8FA50024 */ lw $a1, 0x0024($sp) -/* 0068C 80B07BCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07BD0: -/* 00690 80B07BD0 0C2C1E78 */ jal func_80B079E0 -/* 00694 80B07BD4 8FA50024 */ lw $a1, 0x0024($sp) -/* 00698 80B07BD8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0069C 80B07BDC 8FB00018 */ lw $s0, 0x0018($sp) -/* 006A0 80B07BE0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 006A4 80B07BE4 03E00008 */ jr $ra -/* 006A8 80B07BE8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s deleted file mode 100644 index e1268b696f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_80B07BEC -/* 006AC 80B07BEC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 006B0 80B07BF0 AFBF001C */ sw $ra, 0x001C($sp) -/* 006B4 80B07BF4 8482001C */ lh $v0, 0x001C($a0) ## 0000001C -/* 006B8 80B07BF8 3C0880B1 */ lui $t0, %hi(D_80B0B490) ## $t0 = 80B10000 -/* 006BC 80B07BFC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 006C0 80B07C00 00027040 */ sll $t6, $v0, 1 -/* 006C4 80B07C04 010E4021 */ addu $t0, $t0, $t6 -/* 006C8 80B07C08 10C20003 */ beq $a2, $v0, .L80B07C18 -/* 006CC 80B07C0C 9508B490 */ lhu $t0, %lo(D_80B0B490)($t0) -/* 006D0 80B07C10 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 006D4 80B07C14 14410011 */ bne $v0, $at, .L80B07C5C -.L80B07C18: -/* 006D8 80B07C18 3C0F8016 */ lui $t7, %hi(gSaveContext+0xa0) -/* 006DC 80B07C1C 3C188012 */ lui $t8, %hi(gUpgradeMasks+0x10) -/* 006E0 80B07C20 8F1871C0 */ lw $t8, %lo(gUpgradeMasks+0x10)($t8) -/* 006E4 80B07C24 8DEFE700 */ lw $t7, %lo(gSaveContext+0xa0)($t7) -/* 006E8 80B07C28 3C098012 */ lui $t1, %hi(gUpgradeShifts+4) -/* 006EC 80B07C2C 912971F8 */ lbu $t1, %lo(gUpgradeShifts+4)($t1) -/* 006F0 80B07C30 01F8C824 */ and $t9, $t7, $t8 -/* 006F4 80B07C34 01391807 */ srav $v1, $t9, $t1 -/* 006F8 80B07C38 10600005 */ beq $v1, $zero, .L80B07C50 -/* 006FC 80B07C3C 00000000 */ nop -/* 00700 80B07C40 50660006 */ beql $v1, $a2, .L80B07C5C -/* 00704 80B07C44 24080046 */ addiu $t0, $zero, 0x0046 ## $t0 = 00000046 -/* 00708 80B07C48 10000005 */ beq $zero, $zero, .L80B07C60 -/* 0070C 80B07C4C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L80B07C50: -/* 00710 80B07C50 10000002 */ beq $zero, $zero, .L80B07C5C -/* 00714 80B07C54 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 00718 80B07C58 24080046 */ addiu $t0, $zero, 0x0046 ## $t0 = 00000046 -.L80B07C5C: -/* 0071C 80B07C5C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L80B07C60: -/* 00720 80B07C60 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 00724 80B07C64 3C07461C */ lui $a3, 0x461C ## $a3 = 461C0000 -/* 00728 80B07C68 34E74000 */ ori $a3, $a3, 0x4000 ## $a3 = 461C4000 -/* 0072C 80B07C6C 01003025 */ or $a2, $t0, $zero ## $a2 = 00000046 -/* 00730 80B07C70 0C00BD0D */ jal func_8002F434 -/* 00734 80B07C74 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00738 80B07C78 8FBF001C */ lw $ra, 0x001C($sp) -/* 0073C 80B07C7C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00740 80B07C80 03E00008 */ jr $ra -/* 00744 80B07C84 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s deleted file mode 100644 index 28bd5a18fa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80B07C88 -/* 00748 80B07C88 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 0074C 80B07C8C AFBF001C */ sw $ra, 0x001C($sp) -/* 00750 80B07C90 AFB00018 */ sw $s0, 0x0018($sp) -/* 00754 80B07C94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00758 80B07C98 0C00BD04 */ jal Actor_HasParent -/* 0075C 80B07C9C AFA50024 */ sw $a1, 0x0024($sp) -/* 00760 80B07CA0 1040000C */ beq $v0, $zero, .L80B07CD4 -/* 00764 80B07CA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00768 80B07CA8 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000 -/* 0076C 80B07CAC AE000118 */ sw $zero, 0x0118($s0) ## 00000118 -/* 00770 80B07CB0 0C2C1D50 */ jal func_80B07540 -/* 00774 80B07CB4 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4 -/* 00778 80B07CB8 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0077C 80B07CBC 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 00780 80B07CC0 944E0EEE */ lhu $t6, 0x0EEE($v0) ## 8015F54E -/* 00784 80B07CC4 960F029C */ lhu $t7, 0x029C($s0) ## 0000029C -/* 00788 80B07CC8 01CFC025 */ or $t8, $t6, $t7 ## $t8 = 00000000 -/* 0078C 80B07CCC 10000004 */ beq $zero, $zero, .L80B07CE0 -/* 00790 80B07CD0 A4580EEE */ sh $t8, 0x0EEE($v0) ## 8015F54E -.L80B07CD4: -/* 00794 80B07CD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00798 80B07CD8 0C2C1EFB */ jal func_80B07BEC -/* 0079C 80B07CDC 8FA50024 */ lw $a1, 0x0024($sp) -.L80B07CE0: -/* 007A0 80B07CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 007A4 80B07CE4 0C2C1E32 */ jal func_80B078C8 -/* 007A8 80B07CE8 8FA50024 */ lw $a1, 0x0024($sp) -/* 007AC 80B07CEC 8FBF001C */ lw $ra, 0x001C($sp) -/* 007B0 80B07CF0 8FB00018 */ lw $s0, 0x0018($sp) -/* 007B4 80B07CF4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 007B8 80B07CF8 03E00008 */ jr $ra -/* 007BC 80B07CFC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s deleted file mode 100644 index c6fb92f4b8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80B07D00 -/* 007C0 80B07D00 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 007C4 80B07D04 AFBF001C */ sw $ra, 0x001C($sp) -/* 007C8 80B07D08 AFB00018 */ sw $s0, 0x0018($sp) -/* 007CC 80B07D0C AFA40020 */ sw $a0, 0x0020($sp) -/* 007D0 80B07D10 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 007D4 80B07D14 0C042F6F */ jal func_8010BDBC -/* 007D8 80B07D18 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8 -/* 007DC 80B07D1C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 007E0 80B07D20 5441000F */ bnel $v0, $at, .L80B07D60 -/* 007E4 80B07D24 8FA40020 */ lw $a0, 0x0020($sp) -/* 007E8 80B07D28 0C041AF2 */ jal func_80106BC8 -/* 007EC 80B07D2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 007F0 80B07D30 5040000B */ beql $v0, $zero, .L80B07D60 -/* 007F4 80B07D34 8FA40020 */ lw $a0, 0x0020($sp) -/* 007F8 80B07D38 0C041B33 */ jal func_80106CCC -/* 007FC 80B07D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00800 80B07D40 3C0580B0 */ lui $a1, %hi(func_80B07C88) ## $a1 = 80B00000 -/* 00804 80B07D44 24A57C88 */ addiu $a1, $a1, %lo(func_80B07C88) ## $a1 = 80B07C88 -/* 00808 80B07D48 0C2C1D50 */ jal func_80B07540 -/* 0080C 80B07D4C 8FA40020 */ lw $a0, 0x0020($sp) -/* 00810 80B07D50 8FA40020 */ lw $a0, 0x0020($sp) -/* 00814 80B07D54 0C2C1EFB */ jal func_80B07BEC -/* 00818 80B07D58 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0081C 80B07D5C 8FA40020 */ lw $a0, 0x0020($sp) -.L80B07D60: -/* 00820 80B07D60 0C2C1E32 */ jal func_80B078C8 -/* 00824 80B07D64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00828 80B07D68 8FBF001C */ lw $ra, 0x001C($sp) -/* 0082C 80B07D6C 8FB00018 */ lw $s0, 0x0018($sp) -/* 00830 80B07D70 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00834 80B07D74 03E00008 */ jr $ra -/* 00838 80B07D78 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s deleted file mode 100644 index e8dba116fe..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_80B07D7C -/* 0083C 80B07D7C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 00840 80B07D80 AFBF001C */ sw $ra, 0x001C($sp) -/* 00844 80B07D84 AFB00018 */ sw $s0, 0x0018($sp) -/* 00848 80B07D88 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0084C 80B07D8C 0C00BC65 */ jal func_8002F194 -/* 00850 80B07D90 AFA50024 */ sw $a1, 0x0024($sp) -/* 00854 80B07D94 10400007 */ beq $v0, $zero, .L80B07DB4 -/* 00858 80B07D98 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0085C 80B07D9C 3C0580B0 */ lui $a1, %hi(func_80B07D00) ## $a1 = 80B00000 -/* 00860 80B07DA0 24A57D00 */ addiu $a1, $a1, %lo(func_80B07D00) ## $a1 = 80B07D00 -/* 00864 80B07DA4 0C2C1D50 */ jal func_80B07540 -/* 00868 80B07DA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0086C 80B07DAC 10000013 */ beq $zero, $zero, .L80B07DFC -/* 00870 80B07DB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07DB4: -/* 00874 80B07DB4 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 00878 80B07DB8 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00 -/* 0087C 80B07DBC 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028 -/* 00880 80B07DC0 15C00003 */ bne $t6, $zero, .L80B07DD0 -/* 00884 80B07DC4 24180021 */ addiu $t8, $zero, 0x0021 ## $t8 = 00000021 -/* 00888 80B07DC8 10000002 */ beq $zero, $zero, .L80B07DD4 -/* 0088C 80B07DCC A60F010E */ sh $t7, 0x010E($s0) ## 0000010E -.L80B07DD0: -/* 00890 80B07DD0 A618010E */ sh $t8, 0x010E($s0) ## 0000010E -.L80B07DD4: -/* 00894 80B07DD4 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 00898 80B07DD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0089C 80B07DDC 4600203C */ c.lt.s $f4, $f0 -/* 008A0 80B07DE0 00000000 */ nop -/* 008A4 80B07DE4 45020005 */ bc1fl .L80B07DFC -/* 008A8 80B07DE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 008AC 80B07DEC 44060000 */ mfc1 $a2, $f0 -/* 008B0 80B07DF0 0C00BCB3 */ jal func_8002F2CC -/* 008B4 80B07DF4 8FA50024 */ lw $a1, 0x0024($sp) -/* 008B8 80B07DF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07DFC: -/* 008BC 80B07DFC 0C2C1E78 */ jal func_80B079E0 -/* 008C0 80B07E00 8FA50024 */ lw $a1, 0x0024($sp) -/* 008C4 80B07E04 8FBF001C */ lw $ra, 0x001C($sp) -/* 008C8 80B07E08 8FB00018 */ lw $s0, 0x0018($sp) -/* 008CC 80B07E0C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 008D0 80B07E10 03E00008 */ jr $ra -/* 008D4 80B07E14 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s deleted file mode 100644 index 8e5efead4e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_80B07E18 -/* 008D8 80B07E18 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 008DC 80B07E1C AFBF001C */ sw $ra, 0x001C($sp) -/* 008E0 80B07E20 AFB00018 */ sw $s0, 0x0018($sp) -/* 008E4 80B07E24 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 008E8 80B07E28 0C00BC65 */ jal func_8002F194 -/* 008EC 80B07E2C AFA50024 */ sw $a1, 0x0024($sp) -/* 008F0 80B07E30 10400007 */ beq $v0, $zero, .L80B07E50 -/* 008F4 80B07E34 3C0E8016 */ lui $t6, %hi(gSaveContext+0xd0) -/* 008F8 80B07E38 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000 -/* 008FC 80B07E3C 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4 -/* 00900 80B07E40 0C2C1D50 */ jal func_80B07540 -/* 00904 80B07E44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00908 80B07E48 10000015 */ beq $zero, $zero, .L80B07EA0 -/* 0090C 80B07E4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07E50: -/* 00910 80B07E50 85CEE730 */ lh $t6, %lo(gSaveContext+0xd0)($t6) -/* 00914 80B07E54 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 00918 80B07E58 2418001F */ addiu $t8, $zero, 0x001F ## $t8 = 0000001F -/* 0091C 80B07E5C 29C10032 */ slti $at, $t6, 0x0032 -/* 00920 80B07E60 10200003 */ beq $at, $zero, .L80B07E70 -/* 00924 80B07E64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00928 80B07E68 10000002 */ beq $zero, $zero, .L80B07E74 -/* 0092C 80B07E6C A60F010E */ sh $t7, 0x010E($s0) ## 0000010E -.L80B07E70: -/* 00930 80B07E70 A618010E */ sh $t8, 0x010E($s0) ## 0000010E -.L80B07E74: -/* 00934 80B07E74 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00938 80B07E78 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00 -/* 0093C 80B07E7C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 00940 80B07E80 4600203C */ c.lt.s $f4, $f0 -/* 00944 80B07E84 00000000 */ nop -/* 00948 80B07E88 45020005 */ bc1fl .L80B07EA0 -/* 0094C 80B07E8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00950 80B07E90 44060000 */ mfc1 $a2, $f0 -/* 00954 80B07E94 0C00BCB3 */ jal func_8002F2CC -/* 00958 80B07E98 8FA50024 */ lw $a1, 0x0024($sp) -/* 0095C 80B07E9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80B07EA0: -/* 00960 80B07EA0 0C2C1E78 */ jal func_80B079E0 -/* 00964 80B07EA4 8FA50024 */ lw $a1, 0x0024($sp) -/* 00968 80B07EA8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0096C 80B07EAC 8FB00018 */ lw $s0, 0x0018($sp) -/* 00970 80B07EB0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00974 80B07EB4 03E00008 */ jr $ra -/* 00978 80B07EB8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s deleted file mode 100644 index ba6b41062b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s +++ /dev/null @@ -1,75 +0,0 @@ -glabel func_80B07EE0 -/* 009A0 80B07EE0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 009A4 80B07EE4 AFB00020 */ sw $s0, 0x0020($sp) -/* 009A8 80B07EE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 009AC 80B07EEC AFBF0024 */ sw $ra, 0x0024($sp) -/* 009B0 80B07EF0 AFA5003C */ sw $a1, 0x003C($sp) -/* 009B4 80B07EF4 2606014C */ addiu $a2, $s0, 0x014C ## $a2 = 0000014C -/* 009B8 80B07EF8 00C02825 */ or $a1, $a2, $zero ## $a1 = 0000014C -/* 009BC 80B07EFC 0C0189B7 */ jal Collider_UpdateCylinder - -/* 009C0 80B07F00 AFA60028 */ sw $a2, 0x0028($sp) -/* 009C4 80B07F04 8FA4003C */ lw $a0, 0x003C($sp) -/* 009C8 80B07F08 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 009CC 80B07F0C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 009D0 80B07F10 8FA60028 */ lw $a2, 0x0028($sp) -/* 009D4 80B07F14 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 009D8 80B07F18 00812821 */ addu $a1, $a0, $at -/* 009DC 80B07F1C 0C00B638 */ jal Actor_MoveForward - -/* 009E0 80B07F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 009E4 80B07F24 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 009E8 80B07F28 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 009EC 80B07F2C AFAE0014 */ sw $t6, 0x0014($sp) -/* 009F0 80B07F30 44060000 */ mfc1 $a2, $f0 -/* 009F4 80B07F34 44070000 */ mfc1 $a3, $f0 -/* 009F8 80B07F38 8FA4003C */ lw $a0, 0x003C($sp) -/* 009FC 80B07F3C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00A00 80B07F40 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 00A04 80B07F44 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 00A08 80B07F48 0C02927F */ jal SkelAnime_Update - -/* 00A0C 80B07F4C 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 00A10 80B07F50 50400005 */ beql $v0, $zero, .L80B07F68 -/* 00A14 80B07F54 8E1902B8 */ lw $t9, 0x02B8($s0) ## 000002B8 -/* 00A18 80B07F58 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00A1C 80B07F5C 00000000 */ nop -/* 00A20 80B07F60 E60401B0 */ swc1 $f4, 0x01B0($s0) ## 000001B0 -/* 00A24 80B07F64 8E1902B8 */ lw $t9, 0x02B8($s0) ## 000002B8 -.L80B07F68: -/* 00A28 80B07F68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A2C 80B07F6C 8FA5003C */ lw $a1, 0x003C($sp) -/* 00A30 80B07F70 0320F809 */ jalr $ra, $t9 -/* 00A34 80B07F74 00000000 */ nop -/* 00A38 80B07F78 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6 -/* 00A3C 80B07F7C 2404003C */ addiu $a0, $zero, 0x003C ## $a0 = 0000003C -/* 00A40 80B07F80 14600003 */ bne $v1, $zero, .L80B07F90 -/* 00A44 80B07F84 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 00A48 80B07F88 10000004 */ beq $zero, $zero, .L80B07F9C -/* 00A4C 80B07F8C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B07F90: -/* 00A50 80B07F90 A60F02B6 */ sh $t7, 0x02B6($s0) ## 000002B6 -/* 00A54 80B07F94 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6 -/* 00A58 80B07F98 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L80B07F9C: -/* 00A5C 80B07F9C 54400006 */ bnel $v0, $zero, .L80B07FB8 -/* 00A60 80B07FA0 A60302B4 */ sh $v1, 0x02B4($s0) ## 000002B4 -/* 00A64 80B07FA4 0C01DF64 */ jal Rand_S16Offset - -/* 00A68 80B07FA8 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C -/* 00A6C 80B07FAC A60202B6 */ sh $v0, 0x02B6($s0) ## 000002B6 -/* 00A70 80B07FB0 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6 -/* 00A74 80B07FB4 A60302B4 */ sh $v1, 0x02B4($s0) ## 000002B4 -.L80B07FB8: -/* 00A78 80B07FB8 861802B4 */ lh $t8, 0x02B4($s0) ## 000002B4 -/* 00A7C 80B07FBC 2B010003 */ slti $at, $t8, 0x0003 -/* 00A80 80B07FC0 54200003 */ bnel $at, $zero, .L80B07FD0 -/* 00A84 80B07FC4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00A88 80B07FC8 A60002B4 */ sh $zero, 0x02B4($s0) ## 000002B4 -/* 00A8C 80B07FCC 8FBF0024 */ lw $ra, 0x0024($sp) -.L80B07FD0: -/* 00A90 80B07FD0 8FB00020 */ lw $s0, 0x0020($sp) -/* 00A94 80B07FD4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00A98 80B07FD8 03E00008 */ jr $ra -/* 00A9C 80B07FDC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s deleted file mode 100644 index 9c4f40f999..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s +++ /dev/null @@ -1,94 +0,0 @@ -glabel func_80B07FE0 -/* 00AA0 80B07FE0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00AA4 80B07FE4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -/* 00AA8 80B07FE8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00AAC 80B07FEC AFA40028 */ sw $a0, 0x0028($sp) -/* 00AB0 80B07FF0 14A1000E */ bne $a1, $at, .L80B0802C -/* 00AB4 80B07FF4 AFA70034 */ sw $a3, 0x0034($sp) -/* 00AB8 80B07FF8 8FA20038 */ lw $v0, 0x0038($sp) -/* 00ABC 80B07FFC 8FA3003C */ lw $v1, 0x003C($sp) -/* 00AC0 80B08000 3C0A80B1 */ lui $t2, %hi(D_80B0A050) ## $t2 = 80B10000 -/* 00AC4 80B08004 844E0000 */ lh $t6, 0x0000($v0) ## 00000000 -/* 00AC8 80B08008 846F02A8 */ lh $t7, 0x02A8($v1) ## 000002A8 -/* 00ACC 80B0800C 84590004 */ lh $t9, 0x0004($v0) ## 00000004 -/* 00AD0 80B08010 254AA050 */ addiu $t2, $t2, %lo(D_80B0A050) ## $t2 = 80B0A050 -/* 00AD4 80B08014 01CFC021 */ addu $t8, $t6, $t7 -/* 00AD8 80B08018 A4580000 */ sh $t8, 0x0000($v0) ## 00000000 -/* 00ADC 80B0801C 846802A6 */ lh $t0, 0x02A6($v1) ## 000002A6 -/* 00AE0 80B08020 03284821 */ addu $t1, $t9, $t0 -/* 00AE4 80B08024 A4490004 */ sh $t1, 0x0004($v0) ## 00000004 -/* 00AE8 80B08028 ACCA0000 */ sw $t2, 0x0000($a2) ## 00000000 -.L80B0802C: -/* 00AEC 80B0802C 8FA3003C */ lw $v1, 0x003C($sp) -/* 00AF0 80B08030 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00AF4 80B08034 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 00AF8 80B08038 946402B2 */ lhu $a0, 0x02B2($v1) ## 000002B2 -/* 00AFC 80B0803C 308B0002 */ andi $t3, $a0, 0x0002 ## $t3 = 00000000 -/* 00B00 80B08040 11600003 */ beq $t3, $zero, .L80B08050 -/* 00B04 80B08044 308CFFFD */ andi $t4, $a0, 0xFFFD ## $t4 = 00000000 -/* 00B08 80B08048 10000038 */ beq $zero, $zero, .L80B0812C -/* 00B0C 80B0804C A46C02B2 */ sh $t4, 0x02B2($v1) ## 000002B2 -.L80B08050: -/* 00B10 80B08050 10A10006 */ beq $a1, $at, .L80B0806C -/* 00B14 80B08054 00051880 */ sll $v1, $a1, 2 -/* 00B18 80B08058 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 00B1C 80B0805C 10A10003 */ beq $a1, $at, .L80B0806C -/* 00B20 80B08060 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 00B24 80B08064 54A10031 */ bnel $a1, $at, .L80B0812C -/* 00B28 80B08068 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B0806C: -/* 00B2C 80B0806C 8FAD0028 */ lw $t5, 0x0028($sp) -/* 00B30 80B08070 00651823 */ subu $v1, $v1, $a1 -/* 00B34 80B08074 000318C0 */ sll $v1, $v1, 3 -/* 00B38 80B08078 8DAE009C */ lw $t6, 0x009C($t5) ## 0000009C -/* 00B3C 80B0807C 00651821 */ addu $v1, $v1, $a1 -/* 00B40 80B08080 00031840 */ sll $v1, $v1, 1 -/* 00B44 80B08084 246F0814 */ addiu $t7, $v1, 0x0814 ## $t7 = 00000814 -/* 00B48 80B08088 01CF0019 */ multu $t6, $t7 -/* 00B4C 80B0808C AFA30018 */ sw $v1, 0x0018($sp) -/* 00B50 80B08090 00002012 */ mflo $a0 -/* 00B54 80B08094 00042400 */ sll $a0, $a0, 16 -/* 00B58 80B08098 0C01DE1C */ jal Math_SinS - ## sins? -/* 00B5C 80B0809C 00042403 */ sra $a0, $a0, 16 -/* 00B60 80B080A0 8FA20038 */ lw $v0, 0x0038($sp) -/* 00B64 80B080A4 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 00B68 80B080A8 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 00B6C 80B080AC 84580002 */ lh $t8, 0x0002($v0) ## 00000002 -/* 00B70 80B080B0 8FA30018 */ lw $v1, 0x0018($sp) -/* 00B74 80B080B4 46080282 */ mul.s $f10, $f0, $f8 -/* 00B78 80B080B8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 00B7C 80B080BC 246B0940 */ addiu $t3, $v1, 0x0940 ## $t3 = 00000940 -/* 00B80 80B080C0 468021A0 */ cvt.s.w $f6, $f4 -/* 00B84 80B080C4 460A3400 */ add.s $f16, $f6, $f10 -/* 00B88 80B080C8 4600848D */ trunc.w.s $f18, $f16 -/* 00B8C 80B080CC 44089000 */ mfc1 $t0, $f18 -/* 00B90 80B080D0 00000000 */ nop -/* 00B94 80B080D4 A4480002 */ sh $t0, 0x0002($v0) ## 00000002 -/* 00B98 80B080D8 8FA90028 */ lw $t1, 0x0028($sp) -/* 00B9C 80B080DC 8D2A009C */ lw $t2, 0x009C($t1) ## 0000009C -/* 00BA0 80B080E0 014B0019 */ multu $t2, $t3 -/* 00BA4 80B080E4 00002012 */ mflo $a0 -/* 00BA8 80B080E8 00042400 */ sll $a0, $a0, 16 -/* 00BAC 80B080EC 0C01DE0D */ jal Math_CosS - ## coss? -/* 00BB0 80B080F0 00042403 */ sra $a0, $a0, 16 -/* 00BB4 80B080F4 8FA20038 */ lw $v0, 0x0038($sp) -/* 00BB8 80B080F8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 00BBC 80B080FC 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 00BC0 80B08100 844C0004 */ lh $t4, 0x0004($v0) ## 00000004 -/* 00BC4 80B08104 46060282 */ mul.s $f10, $f0, $f6 -/* 00BC8 80B08108 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00 -/* 00BCC 80B0810C 00000000 */ nop -/* 00BD0 80B08110 46802220 */ cvt.s.w $f8, $f4 -/* 00BD4 80B08114 460A4400 */ add.s $f16, $f8, $f10 -/* 00BD8 80B08118 4600848D */ trunc.w.s $f18, $f16 -/* 00BDC 80B0811C 440E9000 */ mfc1 $t6, $f18 -/* 00BE0 80B08120 00000000 */ nop -/* 00BE4 80B08124 A44E0004 */ sh $t6, 0x0004($v0) ## 00000004 -/* 00BE8 80B08128 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80B0812C: -/* 00BEC 80B0812C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00BF0 80B08130 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00BF4 80B08134 03E00008 */ jr $ra -/* 00BF8 80B08138 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s deleted file mode 100644 index 2b73370f34..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s +++ /dev/null @@ -1,57 +0,0 @@ -.rdata -glabel D_80B0B550 - .asciz "../z_en_sth.c" - .balign 4 - -glabel D_80B0B560 - .asciz "../z_en_sth.c" - .balign 4 - -.text -glabel func_80B0813C -/* 00BFC 80B0813C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 00C00 80B08140 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -/* 00C04 80B08144 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00C08 80B08148 AFA40038 */ sw $a0, 0x0038($sp) -/* 00C0C 80B0814C AFA60040 */ sw $a2, 0x0040($sp) -/* 00C10 80B08150 14A10022 */ bne $a1, $at, .L80B081DC -/* 00C14 80B08154 AFA70044 */ sw $a3, 0x0044($sp) -/* 00C18 80B08158 8FA50048 */ lw $a1, 0x0048($sp) -/* 00C1C 80B0815C 3C0480B1 */ lui $a0, %hi(D_80B0B49C) ## $a0 = 80B10000 -/* 00C20 80B08160 2484B49C */ addiu $a0, $a0, %lo(D_80B0B49C) ## $a0 = 80B0B49C -/* 00C24 80B08164 0C0346BD */ jal Matrix_MultVec3f -/* 00C28 80B08168 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038 -/* 00C2C 80B0816C 8FAE0048 */ lw $t6, 0x0048($sp) -/* 00C30 80B08170 3C0680B1 */ lui $a2, %hi(D_80B0B550) ## $a2 = 80B10000 -/* 00C34 80B08174 24C6B550 */ addiu $a2, $a2, %lo(D_80B0B550) ## $a2 = 80B0B550 -/* 00C38 80B08178 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C -/* 00C3C 80B0817C 8FB80038 */ lw $t8, 0x0038($sp) -/* 00C40 80B08180 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFE8 -/* 00C44 80B08184 51E00016 */ beql $t7, $zero, .L80B081E0 -/* 00C48 80B08188 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00C4C 80B0818C 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 00C50 80B08190 2407081F */ addiu $a3, $zero, 0x081F ## $a3 = 0000081F -/* 00C54 80B08194 0C031AB1 */ jal Graph_OpenDisps -/* 00C58 80B08198 AFA50030 */ sw $a1, 0x0030($sp) -/* 00C5C 80B0819C 8FA80030 */ lw $t0, 0x0030($sp) -/* 00C60 80B081A0 3C0A80B1 */ lui $t2, %hi(D_80B0A3C0) ## $t2 = 80B10000 -/* 00C64 80B081A4 254AA3C0 */ addiu $t2, $t2, %lo(D_80B0A3C0) ## $t2 = 80B0A3C0 -/* 00C68 80B081A8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 00C6C 80B081AC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 00C70 80B081B0 3C0680B1 */ lui $a2, %hi(D_80B0B560) ## $a2 = 80B10000 -/* 00C74 80B081B4 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 00C78 80B081B8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 00C7C 80B081BC AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 00C80 80B081C0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 00C84 80B081C4 8FAB0038 */ lw $t3, 0x0038($sp) -/* 00C88 80B081C8 24C6B560 */ addiu $a2, $a2, %lo(D_80B0B560) ## $a2 = 80B0B560 -/* 00C8C 80B081CC 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFE8 -/* 00C90 80B081D0 24070821 */ addiu $a3, $zero, 0x0821 ## $a3 = 00000821 -/* 00C94 80B081D4 0C031AD5 */ jal Graph_CloseDisps -/* 00C98 80B081D8 8D650000 */ lw $a1, 0x0000($t3) ## 00000000 -.L80B081DC: -/* 00C9C 80B081DC 8FBF0014 */ lw $ra, 0x0014($sp) -.L80B081E0: -/* 00CA0 80B081E0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00CA4 80B081E4 03E00008 */ jr $ra -/* 00CA8 80B081E8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s deleted file mode 100644 index cbdcf20044..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s +++ /dev/null @@ -1,29 +0,0 @@ -glabel func_80B081EC -/* 00CAC 80B081EC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00CB0 80B081F0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00CB4 80B081F4 AFA5001C */ sw $a1, 0x001C($sp) -/* 00CB8 80B081F8 AFA60020 */ sw $a2, 0x0020($sp) -/* 00CBC 80B081FC AFA70024 */ sw $a3, 0x0024($sp) -/* 00CC0 80B08200 0C031A73 */ jal Graph_Alloc - -/* 00CC4 80B08204 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010 -/* 00CC8 80B08208 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 00CCC 80B0820C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 00CD0 80B08210 93A90023 */ lbu $t1, 0x0023($sp) -/* 00CD4 80B08214 93B8001F */ lbu $t8, 0x001F($sp) -/* 00CD8 80B08218 93AD0027 */ lbu $t5, 0x0027($sp) -/* 00CDC 80B0821C 93A8002B */ lbu $t0, 0x002B($sp) -/* 00CE0 80B08220 00095400 */ sll $t2, $t1, 16 -/* 00CE4 80B08224 0018CE00 */ sll $t9, $t8, 24 -/* 00CE8 80B08228 032A5825 */ or $t3, $t9, $t2 ## $t3 = 00000000 -/* 00CEC 80B0822C 000D7200 */ sll $t6, $t5, 8 -/* 00CF0 80B08230 016E7825 */ or $t7, $t3, $t6 ## $t7 = FB000000 -/* 00CF4 80B08234 3C19DF00 */ lui $t9, 0xDF00 ## $t9 = DF000000 -/* 00CF8 80B08238 01E84825 */ or $t1, $t7, $t0 ## $t1 = FB000000 -/* 00CFC 80B0823C AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 00D00 80B08240 AC590008 */ sw $t9, 0x0008($v0) ## 00000008 -/* 00D04 80B08244 AC40000C */ sw $zero, 0x000C($v0) ## 0000000C -/* 00D08 80B08248 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00D0C 80B0824C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00D10 80B08250 03E00008 */ jr $ra -/* 00D14 80B08254 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s deleted file mode 100644 index b8c139fd79..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s +++ /dev/null @@ -1,123 +0,0 @@ -.rdata -glabel D_80B0B570 - .asciz "../z_en_sth.c" - .balign 4 - -glabel D_80B0B580 - .asciz "../z_en_sth.c" - .balign 4 - -.text -glabel func_80B08258 -/* 00D18 80B08258 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 00D1C 80B0825C AFB1002C */ sw $s1, 0x002C($sp) -/* 00D20 80B08260 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00D24 80B08264 AFBF0034 */ sw $ra, 0x0034($sp) -/* 00D28 80B08268 AFB20030 */ sw $s2, 0x0030($sp) -/* 00D2C 80B0826C AFB00028 */ sw $s0, 0x0028($sp) -/* 00D30 80B08270 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 00D34 80B08274 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 00D38 80B08278 3C0680B1 */ lui $a2, %hi(D_80B0B570) ## $a2 = 80B10000 -/* 00D3C 80B0827C 24C6B570 */ addiu $a2, $a2, %lo(D_80B0B570) ## $a2 = 80B0B570 -/* 00D40 80B08280 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 00D44 80B08284 24070855 */ addiu $a3, $zero, 0x0855 ## $a3 = 00000855 -/* 00D48 80B08288 0C031AB1 */ jal Graph_OpenDisps -/* 00D4C 80B0828C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 00D50 80B08290 924E02A4 */ lbu $t6, 0x02A4($s2) ## 000002A4 -/* 00D54 80B08294 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 00D58 80B08298 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00D5C 80B0829C 000E7900 */ sll $t7, $t6, 4 -/* 00D60 80B082A0 01EE7821 */ addu $t7, $t7, $t6 -/* 00D64 80B082A4 000F7880 */ sll $t7, $t7, 2 -/* 00D68 80B082A8 022FC021 */ addu $t8, $s1, $t7 -/* 00D6C 80B082AC 0338C821 */ addu $t9, $t9, $t8 -/* 00D70 80B082B0 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4 -/* 00D74 80B082B4 03214821 */ addu $t1, $t9, $at -/* 00D78 80B082B8 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 00D7C 80B082BC AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at) -/* 00D80 80B082C0 0C0250F2 */ jal func_800943C8 -/* 00D84 80B082C4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 00D88 80B082C8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 00D8C 80B082CC 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 00D90 80B082D0 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 00D94 80B082D4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 00D98 80B082D8 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 00D9C 80B082DC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 00DA0 80B082E0 864C001C */ lh $t4, 0x001C($s2) ## 0000001C -/* 00DA4 80B082E4 3C0E80B1 */ lui $t6, %hi(D_80B0B4A8) ## $t6 = 80B10000 -/* 00DA8 80B082E8 25CEB4A8 */ addiu $t6, $t6, %lo(D_80B0B4A8) ## $t6 = 80B0B4A8 -/* 00DAC 80B082EC 000C6880 */ sll $t5, $t4, 2 -/* 00DB0 80B082F0 01AC6823 */ subu $t5, $t5, $t4 -/* 00DB4 80B082F4 01AE1821 */ addu $v1, $t5, $t6 -/* 00DB8 80B082F8 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 00DBC 80B082FC 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00DC0 80B08300 AFAF0010 */ sw $t7, 0x0010($sp) -/* 00DC4 80B08304 90650000 */ lbu $a1, 0x0000($v1) ## 00000000 -/* 00DC8 80B08308 90660001 */ lbu $a2, 0x0001($v1) ## 00000001 -/* 00DCC 80B0830C 90670002 */ lbu $a3, 0x0002($v1) ## 00000002 -/* 00DD0 80B08310 0C2C207B */ jal func_80B081EC -/* 00DD4 80B08314 AFA20048 */ sw $v0, 0x0048($sp) -/* 00DD8 80B08318 8FA80048 */ lw $t0, 0x0048($sp) -/* 00DDC 80B0831C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 00DE0 80B08320 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 00DE4 80B08324 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 00DE8 80B08328 8658001C */ lh $t8, 0x001C($s2) ## 0000001C -/* 00DEC 80B0832C 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024 -/* 00DF0 80B08330 2405005A */ addiu $a1, $zero, 0x005A ## $a1 = 0000005A -/* 00DF4 80B08334 17000011 */ bne $t8, $zero, .L80B0837C -/* 00DF8 80B08338 2406006E */ addiu $a2, $zero, 0x006E ## $a2 = 0000006E -/* 00DFC 80B0833C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 00E00 80B08340 35290024 */ ori $t1, $t1, 0x0024 ## $t1 = DB060024 -/* 00E04 80B08344 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 00E08 80B08348 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 00E0C 80B0834C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 00E10 80B08350 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 00E14 80B08354 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 00E18 80B08358 AFAA0010 */ sw $t2, 0x0010($sp) -/* 00E1C 80B0835C 240500BE */ addiu $a1, $zero, 0x00BE ## $a1 = 000000BE -/* 00E20 80B08360 2406006E */ addiu $a2, $zero, 0x006E ## $a2 = 0000006E -/* 00E24 80B08364 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 00E28 80B08368 0C2C207B */ jal func_80B081EC -/* 00E2C 80B0836C AFA20044 */ sw $v0, 0x0044($sp) -/* 00E30 80B08370 8FA30044 */ lw $v1, 0x0044($sp) -/* 00E34 80B08374 1000000D */ beq $zero, $zero, .L80B083AC -/* 00E38 80B08378 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -.L80B0837C: -/* 00E3C 80B0837C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 00E40 80B08380 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 00E44 80B08384 24070082 */ addiu $a3, $zero, 0x0082 ## $a3 = 00000082 -/* 00E48 80B08388 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 00E4C 80B0838C AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 00E50 80B08390 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 00E54 80B08394 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 00E58 80B08398 AFAD0010 */ sw $t5, 0x0010($sp) -/* 00E5C 80B0839C 0C2C207B */ jal func_80B081EC -/* 00E60 80B083A0 AFA20040 */ sw $v0, 0x0040($sp) -/* 00E64 80B083A4 8FA30040 */ lw $v1, 0x0040($sp) -/* 00E68 80B083A8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -.L80B083AC: -/* 00E6C 80B083AC 8E45019C */ lw $a1, 0x019C($s2) ## 0000019C -/* 00E70 80B083B0 8E4601B8 */ lw $a2, 0x01B8($s2) ## 000001B8 -/* 00E74 80B083B4 9247019A */ lbu $a3, 0x019A($s2) ## 0000019A -/* 00E78 80B083B8 3C0E80B0 */ lui $t6, %hi(func_80B07FE0) ## $t6 = 80B00000 -/* 00E7C 80B083BC 3C0F80B1 */ lui $t7, %hi(func_80B0813C) ## $t7 = 80B10000 -/* 00E80 80B083C0 25EF813C */ addiu $t7, $t7, %lo(func_80B0813C) ## $t7 = 80B0813C -/* 00E84 80B083C4 25CE7FE0 */ addiu $t6, $t6, %lo(func_80B07FE0) ## $t6 = 80B07FE0 -/* 00E88 80B083C8 AFAE0010 */ sw $t6, 0x0010($sp) -/* 00E8C 80B083CC AFAF0014 */ sw $t7, 0x0014($sp) -/* 00E90 80B083D0 AFB20018 */ sw $s2, 0x0018($sp) -/* 00E94 80B083D4 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 00E98 80B083D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00E9C 80B083DC 3C0680B1 */ lui $a2, %hi(D_80B0B580) ## $a2 = 80B10000 -/* 00EA0 80B083E0 24C6B580 */ addiu $a2, $a2, %lo(D_80B0B580) ## $a2 = 80B0B580 -/* 00EA4 80B083E4 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 00EA8 80B083E8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 00EAC 80B083EC 0C031AD5 */ jal Graph_CloseDisps -/* 00EB0 80B083F0 24070880 */ addiu $a3, $zero, 0x0880 ## $a3 = 00000880 -/* 00EB4 80B083F4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 00EB8 80B083F8 8FB00028 */ lw $s0, 0x0028($sp) -/* 00EBC 80B083FC 8FB1002C */ lw $s1, 0x002C($sp) -/* 00EC0 80B08400 8FB20030 */ lw $s2, 0x0030($sp) -/* 00EC4 80B08404 03E00008 */ jr $ra -/* 00EC8 80B08408 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 00ECC 80B0840C 00000000 */ nop diff --git a/data/overlays/actors/z_en_sth.data.s b/data/overlays/actors/z_en_sth.data.s deleted file mode 100644 index 2f59b54276..0000000000 --- a/data/overlays/actors/z_en_sth.data.s +++ /dev/null @@ -1,124 +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_Sth_InitVars - .word 0x01890400, 0x00000019, 0x00010000, 0x000002BC -.word EnSth_Init -.word EnSth_Destroy -.word EnSth_Update -.word 0x00000000 -glabel D_80B08430 - .word 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767DEE5, 0xD6A3C5DF, 0xC5DFD6A3, 0xDEE5E767, 0xE767CE61, 0xBDDDACD7, 0xACD7BDDD, 0xD6A3E767, 0xE767C5DF, 0xACD7ACD7, 0xACD7ACD7, 0xC5DFE767, 0xE767C5DF, 0xACD7ACD7, 0xACD7ACD7, 0xC5DFE767, 0xE767CE61, 0xBDDDACD7, 0xACD7BDDD, 0xD6A3E767, 0xE767DEE5, 0xD6A3C5DF, 0xC5DFD6A3, 0xDEE5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767 -glabel D_80B084B0 - .word 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xCE61E767, 0xCE61C661, 0xC5DFE767, 0xCE61E767, 0x48019415, 0x69C98C15, 0x71898BD3, 0x59C96ACF, 0x380150C5, 0x504140C5, 0x68015905, 0x50413001, 0x48015001, 0x58416185, 0x70015843, 0x70814801, 0x88017001, 0x78418205, 0x98017001, 0x99418041, 0xA0018801, 0x9881A283, 0xA8019001, 0xA9C19881, 0xC801B001, 0xB0C1CB43, 0xB8018801, 0xBA83A941, 0xD981D901, 0xC981CB43, 0xB8C1A8C1, 0xCB43C2C3, 0xDB41ED59, 0xEE1BDB01, 0xC9C1CAC1, 0xFFFFDD59, 0xB101E671, 0xDDDDC1C1, 0xB001A101, 0xEE2FAA87, 0x80017881, 0x71418801, 0x58016801, 0x98416001, 0x58013801, 0x20014801, 0x20014801, 0x70015001, 0x30011801, 0x18014001, 0x20012001, 0x60013801, 0x00010001, 0x00011001, 0x08010001, 0x28012001, 0x00010001, 0x00010001, 0x00010001, 0x00010001 -glabel D_80B085B0 - .word 0xEFA7EFA7, 0xEFA7EFA7, 0xEFA7EFA7, 0xEFA7EFA7, 0xEFA77B4F, 0x7289834D, 0xACD3D5D9, 0xE6A1EFA7, 0xEFA740C1, 0x830BBD15, 0xFF65EFA9, 0xEFA7EFA7, 0xEFA74903, 0x51856209, 0xC599F767, 0xEFA7EFA7, 0xEFA759C7, 0x51859C11, 0xACD3D5D9, 0xF723EF67, 0xEFA77B0D, 0x6207DE9F, 0xE6E1CDD9, 0xDE9BF725, 0xEFA7C599, 0x830BCD9B, 0xF7A7E767, 0xE723EF67, 0xEFA7EFA7, 0xEFA7EFA7, 0xEFA7EFA7, 0xEFA7EFA7 -glabel D_80B08630 - .word 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xC59DB4D9, 0x7ACB6183, 0x7247830D, 0x9391A455, 0xBD1BD661, 0xD6A3E727, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xB4D7A413, 0x59836183, 0x61836183, 0x61836183, 0x618369C5, 0x7247938F, 0xA495AC97, 0xBD1BDEA3, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767CDDF, 0xB4D9B4D7, 0x7ACB69C5, 0x61836183, 0x61836183, 0x61836183, 0x61836183, 0x61836183, 0x69C57ACB, 0x9391BD1B, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3C55B, 0xBD1BB4D7, 0x9BD19BD1, 0xA3CF9B8F, 0x8B4D82C9, 0x724769C5, 0x69C56183, 0x61836183, 0x61836183, 0x618369C3, 0x9BD1E6E5, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3C55B, 0xBD1BB4D7, 0xB4D7B4D7, 0xB4D7B4D7, 0xB4D7B4D7, 0xBD1BBD1B, 0xB4D79391, 0x7A897207, 0x69C56183, 0x61836183, 0x61838B4D, 0xD6A3E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3C59D, 0xBD1BB4D9, 0xB4D9BD1B, 0xC55BC59D, 0xC55BC55B, 0xCD9DD621, 0xDEA1DEA3, 0xD661CDDF, 0xC59DB4D9, 0xA4558B4F, 0x724769C5, 0x7ACBDEA3, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3C59D, 0xBD1BB4D9, 0xBD1BC59D, 0xCDDFD621, 0xDEA1DEA3, 0xE6E5E6E5, 0xE727E767, 0xE767E767, 0xE767E767, 0xE767E727, 0xD621AC11, 0x72478B4D, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE6E5CD9D, 0xC55BBD1B, 0xCD9DD621, 0xDEA3E6E5, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E6E5, 0xCD9D9BD1, 0xA495E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE727D621, 0xCD9DCD9D, 0xD661DEA3, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E6E5, 0xCD9DCD9D, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767DEA1, 0xDE61DE61, 0xDEA3E6E5, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767DE61, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E727, 0xDEA3DEA3, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE6E5E6E5, 0xE727E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E725, 0xD6A3C5E1, 0xB59FBD9D, 0xCE61E6E5, 0xE6E5E727, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767CE21, 0x7351520B, 0x49CB3989, 0x31493949, 0x418949CB, 0x5A4B7B51, 0xBD5BE6E5, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E6E5, 0xE767E767, 0xD6A5B59F, 0x73533147, 0x20C51885, 0x18851885, 0x18851885, 0x18851885, 0x188520C5, 0x31496B51, 0xC5DFE727, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE727E727, 0xE767B59F, 0x5ACF3149, 0x20C51885, 0x188520C5, 0x3149520D, 0x5A4D520B, 0x49CB3149, 0x20C720C5, 0x18851885, 0x39499C97, 0xE6E5E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE6E5E6E5, 0xCE21524F, 0x20C520C5, 0x20C52907, 0x49CB6AD1, 0x9C15B4D9, 0xBD1BB51B, 0xB4D99C57, 0x7B534A0D, 0x20C720C5, 0x188520C5, 0x7353D661, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3D621, 0x94573149, 0x20C52907, 0x5A4D8BD5, 0xACD9BD1B, 0xBD1BBD1B, 0xC55DC55B, 0xBD1BBD1B, 0xBD1BACD9, 0x8353520D, 0x290720C5, 0x20C55A8F, 0xC61FE767, 0xE767E767, 0xE767E767, 0xE767E767, 0xDEA3C55B, 0x8C174A0D, 0x6AD1A499, 0xC59DD621, 0xDEA3DEA3, 0xD663D6A5, 0xDEE5DEA5, 0xE6E5E6E5, 0xD663D661, 0xD621BD5D, 0x8BD55A8F, 0x290720C7, 0x5A4DA51D, 0xDF25E767, 0xE767E767, 0xE767E767, 0xE725CE1F, 0xCE21D621, 0xE6A3E6E5, 0xEF27E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767EF27, 0xE6E5D663, 0xAD1B5A8F, 0x314941CB, 0xAD5DE767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xEF27DEA3, 0x9C996B11, 0xB55DEF27, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xEF27E725, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767 -glabel D_80B08E30 - .word 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xEF21D65D, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xD65DEF21, 0xE767E767, 0xE767EF21, 0xDE1BCD99, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xCD99DE1B, 0xEF21E767, 0xE767E65D, 0xA411C517, 0xEF21E767, 0xEF61EF21, 0xDEDFD65D, 0xD65DDE5D, 0xEF21E767, 0xE767E767, 0xE767E767, 0xE767EF21, 0xDE5DD65D, 0xD65DDEDF, 0xEF21EF61, 0xE767EF21, 0xC517A411, 0xE65DE767, 0xE767D599, 0x938FACD5, 0xB559C61B, 0xB559A4D7, 0x94958C13, 0x8BD383D1, 0x83D19455, 0xACD7B519, 0xB519ACD7, 0x945583D1, 0x83D18BD3, 0x8C139495, 0xA4D7B559, 0xC61BB559, 0xACD5938F, 0xD599E767, 0xE767DDDB, 0x61C561C5, 0x410528C5, 0x31053945, 0x418751C7, 0x41873945, 0x31053105, 0x31053105, 0x31053105, 0x31053105, 0x39454187, 0x51C74187, 0x39453105, 0x28C54105, 0x61C561C5, 0xDDDBE767, 0xE767EE5F, 0x62496207, 0x418720C3, 0x41897359, 0xCE71DEF7, 0xAD274189, 0x839B9C63, 0x735949CB, 0x62937357, 0x9C63839B, 0x4189AD27, 0xDEF7CE71, 0x73594189, 0x20C34187, 0x62076249, 0xEE5FE767, 0xE767E767, 0x83916249, 0x6A8B83D1, 0x524B7399, 0x9461E739, 0xE739524F, 0xE739FFFF, 0xFFFF7317, 0xAD29FFFF, 0xFFFFE739, 0x524FE739, 0xE7399461, 0x7399524B, 0x83D16A8B, 0x62498391, 0xE767E767, 0xE767E767, 0xACD77ACD, 0xCD99D65D, 0x8C116B0D, 0x7BDD9CE5, 0xCE7162D3, 0xDEF7FFFF, 0xFFFF9461, 0xD673FFFF, 0xFFFFDEF7, 0x62D3CE71, 0x9CE57BDD, 0x6B0D8C11, 0xD65DCD99, 0x7ACDACD7, 0xE767E767, 0xE767E767, 0xE7219413, 0xDE9FEF21, 0xE7679C95, 0x734F5251, 0x63156B15, 0xB5ABCE71, 0xEF7B83DD, 0xBDEDEF7B, 0xCE71B5AB, 0x6B156315, 0x5251734F, 0x9C95E767, 0xEF21DE9F, 0x9413E721, 0xE767E767, 0xE767E767, 0xE767B517, 0xDEDFE767, 0xE767EF63, 0xAD19734F, 0x520B49CD, 0x6B577BDD, 0x94A36293, 0x946194A3, 0x7BDD6B57, 0x49CD520B, 0x734FAD19, 0xEF63E767, 0xE767DEDF, 0xB517E767, 0xE767E767, 0xE767E767, 0xE767CE1D, 0xDE9FE767, 0xE767E767, 0xE767E6A1, 0xACD7734F, 0x4A093145, 0x290328C5, 0x28C52903, 0x31454A09, 0x734FACD7, 0xE6A1E767, 0xE767E767, 0xE767DE9F, 0xCE1DE767, 0xE767E767, 0xE767E767, 0xE767E767, 0xCE5DE767, 0xE767E767, 0xE767E767, 0xE6A1DE5F, 0xCD9DA495, 0x94179C59, 0x9C599417, 0xA495CD9D, 0xDE5FE6A1, 0xE767E767, 0xE767E767, 0xE767CE5D, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767D65D, 0xD597D555, 0xE61DEEA3, 0xEEA3E61D, 0xD555D597, 0xD65DE767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE6A1CC91, 0xBBCBBBCB, 0xBBCBBBCB, 0xCC91E6A1, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767 -glabel D_80B09230 - .word 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767C621, 0x83D5CE61, 0xF7E9E767, 0xE767E767, 0xE7674147, 0x49876249, 0xD61FF7E9, 0xE767E767, 0xE7674105, 0x410530C5, 0x730DEFA7, 0xE767E767, 0xE76751C9, 0x39056ACD, 0x730DBD5B, 0xE767E767, 0xE76793D7, 0x4105B599, 0xCE1B9C51, 0xE767E767, 0xE767E767, 0x61C7B517, 0xF7E9D6DF, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767, 0xE767E767 -glabel D_80B092B0 - .word 0x48413801, 0x38014841, 0x48413001, 0x30013001, 0x48414841, 0x48414841, 0x48414841, 0x48414841, 0x68C16081, 0x48414841, 0x48414841, 0x68C16081, 0x91418141, 0x60816081, 0x68C16081, 0x70C170C1, 0x99819141, 0x68C18141, 0x998170C1, 0x814170C1, 0xA9C19981, 0x81419981, 0xA9C18141, 0x81419141, 0xBA41B281, 0xA9C1B281, 0xB2819981, 0x99C1A241, 0xBB45C307, 0xBB49BAC3, 0xB2C1AAC5, 0xBC11AC11, 0xC40FCD1D, 0xCDA1C40F, 0xBB45BC11, 0xD6B5C563, 0xAB4BD6B5, 0xCDE5C40F, 0xB281AB4B, 0xD6B5B459, 0x99C1AB4B, 0x9BD1A241, 0x81418A01, 0xAAC58A01, 0x81418141, 0x68C18141, 0x68C170C1, 0x914170C1, 0x70C168C1, 0x608170C1, 0x608170C1, 0x814170C1, 0x60816081, 0x608170C1, 0x60816081, 0x70C168C1, 0x48414841, 0x38014841, 0x48414841, 0x60816081, 0x38013801, 0x30013801, 0x38013801, 0x48414841 -glabel D_80B093B0 - .word 0x014CFF96, 0x022A0000, 0x021A0087, 0xEA0375FF, 0x017C0048, 0x01D40000, 0x01800080, 0xE11671FF, 0xFFB6FF17, 0x00000000, 0x03FF00F3, 0x8AEC00FF, 0x017C0048, 0xFE2C0000, 0x067F0080, 0xE1168FFF, 0x014CFF96, 0xFDD60000, 0x05E50087, 0xEA038BFF, 0x01A8FF72, 0xFD170000, 0x02390272, 0xA6EFB4FF, 0x0177FFBA, 0xFECD0000, 0x0216028A, 0xD1930CFF, 0xFFFB0062, 0xFEE10000, 0x01C90340, 0xA6EFB4FF, 0x01250309, 0x00000000, 0x008302B7, 0x187500FF, 0x019D028A, 0x00000000, 0x00BF027D, 0x1B7400FF, 0x009002A1, 0xFF6A0000, 0x00B602FD, 0xF76ACAFF, 0xFFFB0062, 0x011F0000, 0x01C90340, 0xA6EF4CFF, 0x0177FFBA, 0x01330000, 0x0216028A, 0xD193F4FF, 0x01A8FF72, 0x02E90000, 0x02390272, 0xA6EF4CFF, 0x03430224, 0x012F0000, 0x00F3018A, 0x1F455CFF, 0x04AC002D, 0x00000000, 0x01A0010E, 0x761200FF, 0x03AD026B, 0x00000000, 0x00CA0181, 0x426300FF, 0xFEF20246, 0x00000000, 0x010103C2, 0xAF5800FF, 0xFF3200D0, 0xFED70000, 0x019603A1, 0xA405B4FF, 0xFF3200D0, 0x01290000, 0x019603A1, 0xA4054CFF, 0xFF3200D0, 0xFED70000, 0xFFE201E7, 0xA405B4FF, 0xFFB6FF17, 0x00000000, 0x008001C2, 0x8AEC00FF, 0xFF3200D0, 0x01290000, 0x011E01E7, 0xA4054CFF, 0x03430224, 0xFED10000, 0x00F3018A, 0x1F45A4FF, 0x03C5FE5F, 0xFE620000, 0x02B8016E, 0x40C2B1FF, 0x03C5FE5F, 0x019E0000, 0x02B8016E, 0x40C24FFF, 0x03C5FE5F, 0xFE620000, 0x02B8016E, 0x48C9B2FF, 0x04AC002D, 0x00000000, 0x01A0010E, 0x770400FF, 0x03C5FE5F, 0x019E0000, 0x02B8016E, 0x4ACA4CFF, 0x009002A1, 0x00960000, 0x00B602FD, 0xF76A36FF -glabel D_80B09590 - .word 0xFFB6FF17, 0x00000000, 0x0014FE90, 0x8AEC00FF, 0x017C0048, 0x01D40000, 0xFF9300E8, 0xE11671FF, 0x0056008C, 0x01C70000, 0x009C00D1, 0xDCEF71FF, 0xFF3200D0, 0x01290000, 0x01860053, 0xA4054CFF, 0x009B0255, 0x00F80000, 0xFE36FFC8, 0xF04163FF, 0x0056008C, 0x01C70000, 0xFF9D00EC, 0xDCEF71FF, 0x017C0048, 0x01D40000, 0x007800CF, 0xE11671FF, 0xFF3200D0, 0x01290000, 0xFEC10108, 0xA4054CFF, 0x017C0048, 0x01D40000, 0x007800CF, 0xE11671FF, 0x01850140, 0x01A10000, 0xFFA10035, 0xFA346BFF, 0x009B0255, 0x00F80000, 0xFE36FFC8, 0xF04163FF, 0x03430224, 0x012F0000, 0x036AFFB5, 0x1F455CFF, 0x01850140, 0x01A10000, 0x00AE0016, 0xFA346BFF, 0x017C0048, 0x01D40000, 0x0067015A, 0xE11671FF, 0x014CFF96, 0x022A0000, 0x026E00F7, 0xEA0375FF, 0x03C5FE5F, 0x019E0000, 0x0445002B, 0x40C24FFF, 0x03430224, 0x012F0000, 0x00DAFFE3, 0x1F455CFF, 0x017C0048, 0x01D40000, 0x01D700CD, 0xE11671FF, 0x014CFF96, 0xFDD60000, 0x099100F7, 0xEA038BFF, 0xFECFFE9F, 0xFDFF0000, 0x0980020B, 0xC39DE5FF, 0xFFB6FF17, 0x00000000, 0x0C0001A3, 0x8AEC00FF, 0x03430224, 0xFED10000, 0x0B25FFE3, 0x1F45A4FF, 0x03C5FE5F, 0xFE620000, 0x07BA002B, 0x40C2B1FF, 0x017C0048, 0xFE2C0000, 0x0A2800CD, 0xE1168FFF, 0xFFB6FF17, 0x00000000, 0x000001A3, 0x8AEC00FF, 0xFECFFE9F, 0x02010000, 0x027F020B, 0xC39D1BFF, 0xFF9EFE86, 0xFE960000, 0x094101BF, 0xD3A1C9FF, 0xFF9EFE86, 0x016A0000, 0x02BE01BF, 0xD3A137FF, 0xFF42FDC9, 0x00000000, 0x060001FA, 0xAEA900FF, 0x017C0048, 0xFE2C0000, 0x0067015A, 0xE1168FFF, 0x01850140, 0xFE5F0000, 0x00AE0016, 0xFA3495FF, 0x03430224, 0xFED10000, 0x036AFFB5, 0x1F45A4FF -glabel D_80B09790 - .word 0x009B0255, 0xFF080000, 0xFE36FFC8, 0xF0419DFF, 0x01850140, 0xFE5F0000, 0xFFA10035, 0xFA3495FF, 0x017C0048, 0xFE2C0000, 0x007800CF, 0xE1168FFF, 0x017C0048, 0xFE2C0000, 0x007800CF, 0xE1168FFF, 0x0056008C, 0xFE390000, 0xFF9D00EC, 0xDCEF8FFF, 0x009B0255, 0xFF080000, 0xFE36FFC8, 0xF0419DFF, 0xFF3200D0, 0xFED70000, 0xFEC10108, 0xA405B4FF, 0x0056008C, 0xFE390000, 0x009C00D1, 0xDCEF8FFF, 0xFFB6FF17, 0x00000000, 0x0014FE90, 0x8AEC00FF, 0xFF3200D0, 0xFED70000, 0x01860053, 0xA405B4FF, 0x017C0048, 0xFE2C0000, 0xFF9300E8, 0xE1168FFF, 0x014CFE12, 0x01480000, 0x04080128, 0xF5A850FF, 0x03C5FE5F, 0x019E0000, 0x0445002B, 0x40C24FFF, 0x014CFF96, 0x022A0000, 0x026E00F7, 0xEA0375FF, 0xFECFFE9F, 0x02010000, 0x027F020B, 0xC39D1BFF, 0xFF9EFE86, 0x016A0000, 0x02BE01BF, 0xD3A137FF, 0x03C5FE5F, 0xFE620000, 0x07BA002B, 0x40C2B1FF, 0x01E2FD45, 0x00000000, 0x06000109, 0x068900FF, 0xFF42FDC9, 0x00000000, 0x060001FA, 0xAEA900FF, 0x014CFE12, 0xFEB80000, 0x07F70128, 0xF5A8B0FF, 0xFF9EFE86, 0xFE960000, 0x094101BF, 0xD3A1C9FF, 0x014CFF96, 0xFDD60000, 0x099100F7, 0xEA038BFF, 0xFECFFE9F, 0xFDFF0000, 0x0980020B, 0xC39DE5FF, 0xFFFB0062, 0x011F0000, 0x000A0157, 0xA6EF4CFF, 0x01A8FF72, 0x02E90000, 0x00FC0014, 0xA6EF4CFF, 0x019C0084, 0x01630000, 0xFFACFFEB, 0xED6044FF, 0x019C0084, 0xFE9D0000, 0xFFACFFEB, 0xED60BCFF, 0x01A8FF72, 0xFD170000, 0x00FC0014, 0xA6EFB4FF, 0xFFFB0062, 0xFEE10000, 0x000A0157, 0xA6EFB4FF -glabel D_80B09960 - .word 0x03430224, 0x012F0000, 0x0387FB93, 0x1F455CFF, 0x019D028A, 0x00000000, 0xFF370270, 0x1B7400FF, 0x018E0238, 0x00D20000, 0x01E702A2, 0x0C6046FF, 0x009002A1, 0x00960000, 0x00E30604, 0xF76A36FF, 0x009B0255, 0x00F80000, 0x024E05E3, 0xF04163FF, 0x01850140, 0x01A10000, 0x04CB02D8, 0xFA346BFF, 0x018E0238, 0x00D20000, 0x01E702A2, 0x0C6046FF, 0x009B0255, 0x00F80000, 0x024E05E3, 0xF04163FF, 0x03430224, 0x012F0000, 0x0387FB93, 0x1F455CFF, 0x009002A1, 0xFF6A0000, 0x00E30604, 0xF76ACAFF, 0x018E0238, 0xFF2E0000, 0x01E702A2, 0x0C60BAFF, 0x009B0255, 0xFF080000, 0x024E05E3, 0xF0419DFF, 0x009B0255, 0xFF080000, 0x024E05E3, 0xF0419DFF, 0x018E0238, 0xFF2E0000, 0x01E702A2, 0x0C60BAFF, 0x01850140, 0xFE5F0000, 0x04CB02D8, 0xFA3495FF, 0x03430224, 0xFED10000, 0x0387FB93, 0x1F45A4FF, 0x03430224, 0xFED10000, 0x0387FB93, 0x1F45A4FF, 0x03AD026B, 0x00000000, 0xFF22FB55, 0x426300FF, 0xFEF20246, 0x00000000, 0x020003AA, 0xAF5800FF, 0xFFC7022F, 0x00BE0000, 0x039501F8, 0xD14951FF, 0x009002A1, 0x00960000, 0x0340001E, 0xF76A36FF, 0x009B0255, 0x00F80000, 0x0413002B, 0xF04163FF, 0x009002A1, 0xFF6A0000, 0x00BF001E, 0xF76ACAFF, 0xFFC7022F, 0xFF420000, 0x006A01F8, 0xD149AFFF, 0x009B0255, 0xFF080000, 0xFFED002B, 0xF0419DFF, 0xFF3200D0, 0xFED70000, 0xFF8703CE, 0xA405B4FF, 0xFF3200D0, 0x01290000, 0x047903CE, 0xA4054CFF, 0x009002A1, 0xFF6A0000, 0xFEC000DE, 0xF76ACAFF, 0x009002A1, 0x00960000, 0x014000DE, 0xF76A36FF, 0x01250309, 0x00000000, 0x0000FF93, 0x187500FF -glabel D_80B09B40 - .word 0x03BC0253, 0x01750000, 0xFFCB00BF, 0x3D5933FF, 0x0392003A, 0x01DC0000, 0x018A00CA, 0x3C0767FF, 0x042F01B3, 0x00DC0000, 0x0050FFC4, 0x663323FF, 0x03BC0253, 0x01750000, 0xFF2A0050, 0x3D5933FF, 0x01FB0273, 0x01C00000, 0x00A901DF, 0x0E7125FF, 0x02E5018B, 0x01E90000, 0x00A0010A, 0x062B6FFF, 0x03BC0253, 0x01750000, 0x01180090, 0x3D5933FF, 0x03430224, 0x012F0000, 0xFFEE0093, 0x117415FF, 0x01FB0273, 0x01C00000, 0x0082024E, 0x0E7125FF, 0x042F01B3, 0x00DC0000, 0xFFDDFF55, 0x663323FF, 0x02E5018B, 0x01E90000, 0x00A0010A, 0x062B6FFF, 0x0392003A, 0x01DC0000, 0x00C90014, 0x3C0767FF, 0x03AD026B, 0x00000000, 0x00130071, 0x4561FBFF, 0x023202ED, 0x006D0000, 0x00D301EB, 0xF57709FF, 0x03B7030E, 0x00A20000, 0x018000B8, 0x405F20FF, 0x042F01B3, 0x00DC0000, 0x007AFFA9, 0x663323FF, 0x03430224, 0x012F0000, 0x01F800DA, 0x117415FF, 0x042F01B3, 0x00DC0000, 0x019CFFF8, 0x663323FF, 0x03B7030E, 0x00A20000, 0xFFD40081, 0x405F20FF, 0x023202ED, 0x006D0000, 0x008901ED, 0xF57709FF, 0x035F02EA, 0xFF3A0000, 0x00C8010E, 0x375FD1FF, 0x046701B5, 0xFFA20000, 0x01BB0059, 0x6839F3FF, 0x03E401B3, 0xFEA70000, 0xFF39FF97, 0x542DB9FF, 0x03E401B3, 0xFEA70000, 0xFE46FF9B, 0x542DB9FF, 0x03430224, 0xFED10000, 0xFF3A00A6, 0x2B6DE8FF, 0x035F02EA, 0xFF3A0000, 0x00E300DA, 0x375FD1FF, 0x023D02EA, 0xFEDB0000, 0x00CA0218, 0x0874E6FF, 0x03AD026B, 0x00000000, 0x00D600D6, 0x4561FBFF, 0x035F02EA, 0xFF3A0000, 0xFF510136, 0x375FD1FF, 0x023D02EA, 0xFEDB0000, 0x002A01D6, 0x0874E6FF, 0x03AD026B, 0x00000000, 0xFF39FF97, 0x4561FBFF -glabel D_80B09D30 - .word 0x03E401B3, 0xFEA70000, 0x000FFF91, 0x542DB9FF, 0x02E5018B, 0xFE170000, 0x01630070, 0x1A2090FF, 0x03AC0253, 0xFE780000, 0xFF84007B, 0x445CDFFF, 0x03E401B3, 0xFEA70000, 0x00C9000B, 0x542DB9FF, 0x03AC0253, 0xFE780000, 0x000600B7, 0x445CDFFF, 0x03430224, 0xFED10000, 0x00EC00A0, 0x2B6DE8FF, 0x01EA0273, 0xFE3D0000, 0x00CA01E9, 0x0D6FD5FF, 0x01EA0273, 0xFE3D0000, 0x009F024A, 0x0D6FD5FF, 0x042AFD7F, 0x00000000, 0x077F00C6, 0x57AE02FF, 0x03C5FE5F, 0xFE620000, 0x090D00DC, 0x42D3A8FF, 0x0490FFE0, 0xFEBC0000, 0x09D80054, 0x6003B9FF, 0x04DB0033, 0x00440000, 0x067B0028, 0x76060EFF, 0x04DB0033, 0x00440000, 0x157B0028, 0x76060EFF, 0x046701B5, 0xFFA20000, 0x0E220033, 0x6839F3FF, 0x042F01B3, 0x00DC0000, 0x10AD004D, 0x663323FF, 0x042F01B3, 0x00DC0000, 0x01AD004D, 0x663323FF, 0x0486FFE0, 0x010C0000, 0x055B0058, 0x64FC41FF, 0x03C5FE5F, 0x019E0000, 0x05F200DC, 0x48D455FF, 0x037B003A, 0xFE260000, 0x0AEE00CA, 0x2E0492FF, 0x02E5018B, 0xFE170000, 0x0C8E00EA, 0x1A2090FF, 0x03AD026B, 0x00000000, 0x0F000075, 0x4561FBFF, 0x03E401B3, 0xFEA70000, 0x0CDE0070, 0x542DB9FF, 0x01850140, 0x01A10000, 0x023C0195, 0xDB3664FF, 0x024A0009, 0x02330000, 0x03EC015C, 0xF81775FF, 0x02E5018B, 0x01E90000, 0x027100EA, 0x062B6FFF, 0x0392003A, 0x01DC0000, 0x041700BF, 0x3C0767FF, 0x0240FE3B, 0x02440000, 0x056B0194, 0xFBC869FF, 0x024A0009, 0xFDCD0000, 0x0B13015C, 0xF9168BFF, 0x0240FE3B, 0xFDBC0000, 0x09940194, 0xFBC996FF, 0x01850140, 0xFE5F0000, 0x0CC30195, 0xDB369CFF, 0x03430224, 0x012F0000, 0x017A00AE, 0xDF603EFF, 0x03430224, 0xFED10000, 0x0D8500AE, 0xDF60C2FF -glabel D_80B09F30 - .word 0x024A0009, 0xFDCD0000, 0x0B13015C, 0xF9168BFF, 0x017C0048, 0xFE2C0000, 0x0B9801B4, 0xDC2896FF, 0x01850140, 0xFE5F0000, 0x0CC30195, 0xDB369CFF, 0x01850140, 0x01A10000, 0x023C0195, 0xDB3664FF, 0x017C0048, 0x01D40000, 0x036701B4, 0xDC286AFF, 0x024A0009, 0x02330000, 0x03EC015C, 0xF81775FF, 0x014CFF96, 0x022A0000, 0x042701DE, 0xD70570FF, 0x014CFF96, 0xFDD60000, 0x0AD801DE, 0xD70590FF, 0x01E2FD45, 0x00000000, 0x078001DA, 0xEA8B00FF, 0x042AFD7F, 0x00000000, 0x077F00C6, 0x57AE02FF, 0x02D3FDA0, 0x017E0000, 0x06440160, 0x149A3BFF, 0x03C5FE5F, 0x019E0000, 0x05F200DC, 0x48D455FF, 0x02D3FDA0, 0xFE820000, 0x08BB0160, 0x149AC5FF, 0x03C5FE5F, 0xFE620000, 0x090D00DC, 0x42D3A8FF, 0x0240FE3B, 0x02440000, 0x056B0194, 0xFBC869FF, 0x0240FE3B, 0xFDBC0000, 0x09940194, 0xFBC996FF, 0x014CFE12, 0x01480000, 0x065D0208, 0xC7B144FF, 0x014CFE12, 0xFEB80000, 0x08A20208, 0xC7B1BCFF -glabel D_80B0A050 - .word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xE200001C, 0xC8112078, 0xFC127E60, 0xFFFFF3F8, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B08430 -.word 0xF5100000, 0x0708C230, 0xE6000000, 0x00000000, 0xF3000000, 0x0703F400, 0xE7000000, 0x00000000, 0xF5100400, 0x0008C230, 0xF2000000, 0x0001C01C, 0xF2000000, 0x0001C01C, 0xFA000080, 0xFFFFFFFF, 0xD9FFFFFF, 0x00020000, 0xD9FFFFFF, 0x00000400, 0xD9F3FFFF, 0x00000000, 0x0101E03C -.word D_80B093B0 -.word 0x06000204, 0x00040608, 0x060A0C0E, 0x00101214, 0x0616181A, 0x001C1E20, 0x06222426, 0x00282A2C, 0x06201E2E, 0x001E302E, 0x06301E32, 0x001C321E, 0x06343638, 0x003A1210, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B084B0 -.word 0xF5100000, 0x07090030, 0xE6000000, 0x00000000, 0xF3000000, 0x0707F400, 0xE7000000, 0x00000000, 0xF5100400, 0x00090030, 0xF2000000, 0x0001C03C, 0xF2000000, 0x0001C03C, 0x01020040 -.word D_80B09590 -.word 0x06000204, 0x00060004, 0x06080A0C, 0x00080E0A, 0x06101214, 0x0016181A, 0x061C1E20, 0x0020221C, 0x06242628, 0x002A2C24, 0x06242E2A, 0x0030321C, 0x06263428, 0x00303632, 0x06283438, 0x00383630, 0x053A3C3E, 0x00000000, 0x0101D03A -.word D_80B09790 -.word 0x06000204, 0x0006080A, 0x06080C0A, 0x000E1012, 0x060E1410, 0x0016181A, 0x061C1E1A, 0x001E161A, 0x06201822, 0x00221816, 0x0624161E, 0x00242216, 0x06262022, 0x00282624, 0x06262224, 0x0020262A, 0x0626282A, 0x00282C2A, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B085B0 -.word 0xF5100000, 0x0708C230, 0xE6000000, 0x00000000, 0xF3000000, 0x0703F400, 0xE7000000, 0x00000000, 0xF5100400, 0x0008C230, 0xF2000000, 0x0001C01C, 0xF2000000, 0x0001C01C, 0x062E3032, 0x00343638, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B08630 -.word 0xF5100000, 0x07094250, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF100, 0xE7000000, 0x00000000, 0xF5101000, 0x00094250, 0xF2000000, 0x0007C07C, 0xF2000000, 0x0007C07C, 0x0101E03C -.word D_80B09960 -.word 0x06000204, 0x00040608, 0x060A0C0E, 0x00100C0A, 0x06120214, 0x00161214, 0x06181A1C, 0x001C1A1E, 0x06140220, 0x00200222, 0x06220200, 0x00040206, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B08E30 -.word 0xF5100000, 0x07090250, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF100, 0xE7000000, 0x00000000, 0xF5101000, 0x00090250, 0xF2000000, 0x0007C03C, 0xF2000000, 0x0007C03C, 0x06242628, 0x00262A28, 0x06282C24, 0x002C2E24, 0x062C302E, 0x00242E32, 0x062E3032, 0x00342624, 0x05342A26, 0x00000000, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B09230 -.word 0xF5100000, 0x0708C130, 0xE6000000, 0x00000000, 0xF3000000, 0x0703F400, 0xE7000000, 0x00000000, 0xF5100400, 0x0008C130, 0xF2000000, 0x0001C01C, 0xF2000000, 0x0001C01C, 0x0536383A, 0x00000000, 0xDF000000, 0x00000000 -glabel D_80B0A3C0 - .word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xE200001C, 0xC8112078, 0xFC127E60, 0xFFFFF3F8, 0xE3001001, 0x00000000, 0xFD100000 -.word D_80B092B0 -.word 0xF5100000, 0x07010030, 0xE6000000, 0x00000000, 0xF3000000, 0x0707F400, 0xE7000000, 0x00000000, 0xF5100400, 0x00010030, 0xF2000000, 0x0001C03C, 0xF2000000, 0x0001C03C, 0xFA000080, 0xFFFFFFFF, 0xD9FFFFFF, 0x00020000, 0xD9FFFFFF, 0x00000400, 0xD9F3FFFF, 0x00000000, 0x01020040 -.word D_80B09B40 -.word 0x06000204, 0x0006080A, 0x060C0E10, 0x00120E0C, 0x06141606, 0x00181A1C, 0x061E181C, 0x00202224, 0x06202426, 0x00282A2C, 0x062E3032, 0x00323034, 0x0636383A, 0x003C2A28, 0x01020040 -.word D_80B09D30 -.word 0x06000204, 0x0006080A, 0x060A080C, 0x00020E04, 0x06101214, 0x00161014, 0x0618141A, 0x001A1C18, 0x061E2016, 0x00201016, 0x06202210, 0x00142426, 0x06281C1A, 0x00142A1A, 0x06262A14, 0x002C2E30, 0x06302E32, 0x00223234, 0x06322E34, 0x00322220, 0x06201E32, 0x00141224, 0x06362438, 0x00241238, 0x0626363A, 0x00243626, 0x062C303C, 0x003E263A, 0x01012024 -.word D_80B09F30 -.word 0x06000204, 0x0006080A, 0x060C0A08, 0x000E0200, 0x06101214, 0x00121614, 0x0612181A, 0x00121018, 0x0610141C, 0x0014161C, 0x061E1810, 0x001E1A18, 0x061C2010, 0x0010221E, 0x060A0C1C, 0x00201C0C, 0x060E1E22, 0x001E0E00, 0xDF000000, 0x00000000 -glabel D_80B0A558 - .word 0x000008FF, 0xC00008FF, 0x09DD0B7C, 0x0C620B95, 0x0A10094C, 0x09E60B1E, 0x0C600D1C, 0x0D530D6D, 0x0D6E0D5C, 0x0D3A0D0C, 0x0CD70CA0, 0x0C5C0C05, 0x0B9E0B2F, 0x0ABC0A4B, 0x09E30988, 0x093F0910, 0x08FF0000, 0x002F0087, 0x00B70087, 0x002F0000, 0x001D005B, 0x009A00B7, 0x00B0009E, 0x00840065, 0x00450027, 0x000F0000, 0xFFF8FFF3, 0xFFF1FFF0, 0xFFF2FFF4, 0xFFF7FFFA, 0xFFFDFFFF, 0x00000C81, 0x0506F8FC, 0xF308F854, 0x037409DD, 0x04CEFB9E, 0xF32FEE40, 0xEC9CEBBE, 0xEBC7EC8C, 0xEDBBEF1E, 0xF095F20A, 0xF3C1F5F6, 0xF891FB7D, 0xFE9F01DA, 0x050407E9, 0x0A4C0BEA, 0x0C81DD2B, 0xDE1CE1B2, 0xE4E4E200, 0xDE75DD7B, 0xDE3AE0B3, 0xE4D8E8AC, 0xEA53EB50, 0xEB53EA8A, 0xE966E82F, 0xE706E5F8, 0xE4D8E391, 0xE245E10D, 0xDFF7DF0D, 0xDE54DDCB, 0xDD70DD3C, 0xDD2BCC69, 0xD5FAE662, 0xEF82E741, 0xD7CFCF65, 0xD5D7E233, 0xEED7F75C, 0xFA5CFBDB, 0xFB74F97F, 0xF6CBF3DD, 0xF0FEEE5E, 0xEB8EE82C, 0xE470E07F, 0xDC7CD889, 0xD4D0D181, 0xCED6CD0E, 0xCC69471F, 0x4037303A, 0x24502F13, 0x3E8044D4, 0x3FED345D, 0x248D16E4, 0x110F0D94, 0x0D8D1062, 0x147C18DD, 0x1D1620EF, 0x251529DF, 0x2EDA33BB, 0x38503C74, 0x400B42FE, 0x4536469F, 0x471FE9BF, 0xEABEECA4, 0xEDD2ED52, 0xEC19EB60, 0xEBE3ECE6, 0xED69ED52, 0xED32ED09, 0xECD9ECA4, 0xEC69EC2B, 0xEBEBEBA9, 0xEB67EB25, 0xEAE6EAAA, 0xEA73EA40, 0xEA15E9F1, 0xE9D6E9C5, 0xE9BFFD3D, 0xFB20F869, 0xF761F84E, 0xFAC2FC81, 0xFB22F903, 0xF77CF6D7, 0xF6B8F6B4, 0xF6C6F6E6, 0xF712F746, 0xF77DF7B4, 0xF7F5F84D, 0xF8BDF944, 0xF9E1FA91, 0xFB4BFC01, 0xFCA1FD12, 0xFD3DB14B, 0xB21BB631, 0xBA68B6A1, 0xB293B1BB, 0xB275B53A, 0xBA9FC043, 0xC2FFC4CD, 0xC514C413, 0xC288C0E3, 0xBF4FBDD8, 0xBC3BBA63, 0xB88AB6D0, 0xB549B401, 0xB2FCB239, 0xB1B3B165, 0xB14BF374, 0xFAF20701, 0x0CF607A9, 0xFC85F61A, 0xFB2B045E, 0x0CCF11C0, 0x13661443, 0x143B1375, 0x124510E2, 0x0F6B0DF5, 0x0C3D0A07, 0x076B047F, 0x015CFE20, 0xFAF5F80E, 0xF5ABF40C, 0xF37422D8, 0x21E71E52, 0x1B1F1E04, 0x218F2288, 0x21C91F51, 0x1B2B1756, 0x15AE14B2, 0x14AE1578, 0x169D17D4, 0x18FD1A0B, 0x1B2B1C73, 0x1DBE1EF7, 0x200D20F6, 0x21B02238, 0x229322C7, 0x22D8CC5E, 0xD5F3E660, 0xEF82E73E, 0xD7C8CF5B, 0xD5CFE230, 0xEED6F75E, 0xFA5EFBDE, 0xFB77F981, 0xF6CCF3DE, 0xF0FEEE5E, 0xEB8CE82A, 0xE46CE07B, 0xDC77D883, 0xD4C8D178, 0xCECCCD04, 0xCC5E4721, 0x4039303B, 0x24502F13, 0x3E8244D7, 0x3FEF345E, 0x248D16E2, 0x110B0D8E, 0x0D87105E, 0x147918DB, 0x1D1420EF, 0x251529DF, 0x2EDB33BD, 0x38523C76, 0x400D4300, 0x453946A2, 0x47211525, 0x144912B3, 0x11E312DA, 0x1496158D, 0x14BE1329, 0x124B124C, 0x1258126D, 0x128B12B0, 0x12DB130B, 0x133F1375, 0x13AD13E4, 0x141B1450, 0x148214AF, 0x14D614F7, 0x15101520, 0x15250133, 0x034905F3, 0x06F4060D, 0x03A401EB, 0x0345055A, 0x06D70777, 0x07940795, 0x07820760, 0x073306FF, 0x06C80692, 0x065305FD, 0x0591050E, 0x047603CC, 0x03180266, 0x01CB015D, 0x0133AFF7, 0xB0CEB4F3, 0xB933B565, 0xB14AB06C, 0xB12CB3FC, 0xB96EBF1A, 0xC1DAC3AC, 0xC3F6C2F7, 0xC16DBFC8, 0xBE34BCBB, 0xBB1BB940, 0xB761B5A1, 0xB413B2C4, 0xB1B8B0EE, 0xB064B012, 0xAFF785B4, 0x82A47CF4, 0x79E37CE3, 0x828385B4, 0x858E84AE, 0x834F81AC, 0x80007E86, 0x7D787D11, 0x7D2D7D7C, 0x7DF77E94, 0x7F4E801B, 0x80F481D1, 0x82AA8377, 0x843084CE, 0x85498598, 0x85B40000, 0x00008000, 0x80008000, 0x00000000, 0x00000000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000E4AB, 0xD131D321, 0xE71DD4D8, 0xCDC2E021, 0xD7CCC4D1, 0xD19BE444, 0xEBF5EB10, 0xE8E1E593, 0xE14EDC3C, 0xD687D058, 0xC9D9C333, 0xC370C9E7, 0xD008D5A9, 0xDAA1DEC7, 0xE1F1E3F6, 0xE4AB8000, 0x80000000, 0x00000000, 0x80008000, 0x80008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80000000, 0x00008000, 0x80008000, 0x00000000, 0x00000000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001B55, 0x2ECF2CDF, 0x18E32B28, 0x323E1FDF, 0x28343B2F, 0x2E651BBC, 0x140B14F0, 0x171F1A6D, 0x1EB223C4, 0x29792FA8, 0x36273CCD, 0x3C903619, 0x2FF82A57, 0x255F2139, 0x1E0F1C0A, 0x1B558000, 0x80000000, 0x00000000, 0x80008000, 0x80008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80008000, 0x80008000, 0x80008000, 0x80008000, 0x80000000, 0x0289073E, 0x09C7089B, 0x05D50297, 0x0000FE01, 0xFBE4F9D2, 0xF7F1F669, 0xF561F500, 0xF524F589, 0xF625F6EE, 0xF7DAF8DF, 0xF9F3FB0D, 0xFC21FD26, 0xFE12FEDB, 0xFF77FFDC, 0x00000000 -glabel D_80B0AB00 - .word 0x00000003, 0x00210002, 0x00000002, 0x003F005D, 0x007B0000, 0x00000099, 0x00B700D5, 0x00F30111, 0x012F014D, 0x00000000, 0x016B0189, 0x01A701C5, 0x00000000, 0x01E30201, 0x021F023D, 0x00000000, 0x00000000, 0x00000000, 0x025B0279, 0x02970000, 0x00000000, 0x00000000, 0x00000000, 0x000002B5 -glabel D_80B0AB60 - .word 0x001E0000 -.word D_80B0A558 -.word D_80B0AB00 -.word 0x00030000 -glabel D_80B0AB70 - .word 0xFF730E5D, 0x0032C000, 0x00008000, 0xFF73FF47, 0xFF1DFEF6, 0xFED6FEBD, 0xFEAFFEAE, 0xFEBBFEE8, 0xFF39FF9E, 0x00060062, 0x00A200CA, 0x00ED010A, 0x011F012C, 0x0130012B, 0x011B00F2, 0x00AD0057, 0xFFFEFFAD, 0x0E5D0E59, 0x0E4D0E3D, 0x0E2B0E18, 0x0E080DFD, 0x0DF80E00, 0x0E120E2B, 0x0E430E56, 0x0E5D0E59, 0x0E4D0E3D, 0x0E2B0E18, 0x0E080DFD, 0x0DF80E00, 0x0E120E2B, 0x0E430E56, 0x024A023C, 0x023E024E, 0x0266027E, 0x028C0285, 0x0260020F, 0x01960107, 0x007D0000, 0x00010000, 0x000D0017, 0x00140010, 0x000F0015, 0x00240043, 0x00A7013F, 0x01D9023B, 0xF514F47F, 0xF407F3B0, 0xF381F37E, 0xF3ACF412, 0xF4B3F5C9, 0xF75FF934, 0xFB08FC9F, 0xFDBEFE4F, 0xFECCFF32, 0xFF7EFFAD, 0xFFBCFFA8, 0xFF6EFEDC, 0xFD3EFAF2, 0xF878F655, 0xFDD5FE67, 0xFE9CFE7F, 0xFE26FDAB, 0xFD2AFCC0, 0xFC8CFC9F, 0xFD13FE1B, 0x000703D2, 0x039303AF, 0x020BFF2B, 0xFD5BFBFA, 0xFAF5FA4E, 0xFA15FA8A, 0xFAB0FAED, 0xFBA5FCC8, 0x11050FC4, 0x0F2B0F23, 0x0F831018, 0x10AE1113, 0x11081071, 0x0F1A0C91, 0x08340000, 0x00370000, 0x036E096C, 0x0D3C1026, 0x124F13B0, 0x142B1331, 0x139A1450, 0x141B12C8, 0x02250131, 0xFF48FD50, 0xFC34FBE4, 0xFBB5FBA2, 0xFBA6FBBF, 0xFBE8FC1C, 0xFC59FC99, 0xFCD9FD4E, 0xFE0DFEDE, 0xFF8BFFDD, 0xFF9FFEF6, 0xFE31FD9C, 0xFD84FE6A, 0x000A018F, 0xE79BE7A3, 0xE7B7E7CC, 0xE7D5E7D4, 0xE7CFE7C9, 0xE7C1E7B8, 0xE7B0E7A8, 0xE7A1E79D, 0xE79BE7A1, 0xE7ADE7BD, 0xE7CCE7D7, 0xE7DEE7E4, 0xE7E8E7E8, 0xE7E4E7D5, 0xE7BDE7A7, 0xBE3EC0F2, 0xC400C67F, 0xC787C762, 0xC6F9C654, 0xC57CC47B, 0xC359C220, 0xC0D7BF89, 0xBE3EBC8A, 0xBA44B7DD, 0xB5C2B465, 0xB3D0B3B9, 0xB40FB4BF, 0xB5B9B740, 0xB96ABBDD, 0xFFE6FFDA, 0xFFD6FFDF, 0xFFEE0000, 0x000C000F, 0x0002FFD7, 0xFF5FFEB4, 0xFE13FDC0, 0xFDC2FDD2, 0xFDC8FDA8, 0xFD7DFD55, 0xFD3EFD40, 0xFD64FDB8, 0xFE35FEC2, 0xFF46FFAB, 0x028E01F2, 0x015A00CF, 0x005A0001, 0xFFCEFFC9, 0xFFF9009B, 0x026304E6, 0x079709E4, 0x0B370BC2, 0x0C200C51, 0x0C560C2E, 0x0BDA0B5A, 0x0AB009AC, 0x084106A4, 0x0507039A, 0x020F0091, 0xFED6FD40, 0xFBDEFAB8, 0xF9D5F941, 0xF90AF96C, 0xF9B4FA3E, 0xFB5AFCE5, 0xFE33FEC0, 0xFEC6FE5E, 0xFDB0FCE7, 0xFC27FB90, 0xFB3FFB4C, 0xFBC4FCB6, 0xFE2C001D, 0x03660682, 0x0A1F0D75, 0x106112D0, 0x14B215EE, 0x16631591, 0x15B415C6, 0x14BA1288, 0x10410F0D, 0x0ED40F66, 0x107311AA, 0x12C6138C, 0x13C01336, 0x11D50F7A, 0x0C1207B3, 0x034A032F, 0x02F602B2, 0x0273024C, 0x023F0241, 0x024D025D, 0x026E0283, 0x02A002BD, 0x02D102DE, 0x02EB02F9, 0x03070315, 0x0323032F, 0x033A0343, 0x034A034F, 0x0351034F, 0x102E1025, 0x10171008, 0x0FFC0FF4, 0x0FF00FEF, 0x0FF00FF6, 0x10011019, 0x103D105E, 0x106E1070, 0x1070106E, 0x106C1068, 0x1063105E, 0x10581051, 0x104A1043, 0x103C1035, 0xBAF6B9F8, 0xB852B66C, 0xB4AFB383, 0xB2D9B26C, 0xB251B2A2, 0xB376B595, 0xB8D8BBEE, 0xBD88BDE3, 0xBE21BE44, 0xBE4DBE3F, 0xBE1CBDE6, 0xBD9EBD47, 0xBCE3BC74, 0xBBFBBB7B, 0xFBEDFB2F, 0xFA9CFA56, 0xFA7DFB30, 0xFC80FE4C, 0x006802A8, 0x04E206EA, 0x089609B9, 0x0A2A0A09, 0x099D08F1, 0x080D06FC, 0x05C8047B, 0x031F01BE, 0x0062FF15, 0xFDE1FCD1, 0x03420349, 0x031002B0, 0x024201DE, 0x017A0102, 0x007FFFFA, 0xFF7CFF0E, 0xFEB9FE86, 0xFE7DFE99, 0xFECCFF13, 0xFF69FFCD, 0x003900AB, 0x011F0192, 0x02000266, 0x02C0030A, 0x80008001, 0x7FF57FDF, 0x7FC77FB0, 0x7F9A7F7F, 0x7F627F44, 0x7F287F10, 0x7EFD7EF1, 0x7EEF7EF6, 0x7F017F11, 0x7F247F3A, 0x7F527F6C, 0x7F867F9F, 0x7FB87FCF, 0x7FE37FF3, 0x0000FFF2, 0xFFCBFF8E, 0xFF3DFEDB, 0xFE6AFDEF, 0xFD6BFCE2, 0xFC55FBC9, 0xFB3FFABC, 0xFA40F9D0, 0xF96EF91D, 0xF8DFF8B8, 0xF8ABF8FB, 0xF9D0FAFD, 0xFC55FDAE, 0xFEDBFFAF, 0xF3BFF3AF, 0xF384F340, 0xF2E6F279, 0xF1FCF173, 0xF0E0F047, 0xEFACEF10, 0xEE77EDE4, 0xED5BECDE, 0xEC71EC17, 0xEBD3EBA8, 0xEB99EBF2, 0xECDEEE2D, 0xEFACF12B, 0xF279F365, 0xF3E6F40E, 0xF4EBF650, 0xF813FA09, 0xFC06FDE0, 0xFF6A00F5, 0x02AE0436, 0x052B0530, 0x047C038B, 0x0268011D, 0xFFB5FE39, 0xFCB3FB2D, 0xF9B3F84D, 0xF705F5E7, 0xF4FCF44D, 0x0D480E07, 0x0F6B113C, 0x13421546, 0x17101868, 0x19171883, 0x16B2145B, 0x123110EB, 0x10560FC6, 0x0F3C0EBB, 0x0E450DDA, 0x0D7D0D2F, 0x0CF20CC7, 0x0CB10CB1, 0x0CC90CFB, 0xBAAABAA8, 0xBAAABAAE, 0xBAB5BABD, 0xBAC6BAD0, 0xBAD9BAE8, 0xBAFDBB12, 0xBB23BB28, 0xBB24BB1F, 0xBB18BB0F, 0xBB06BAFB, 0xBAF0BAE5, 0xBADABAD0, 0xBAC6BABD, 0xBAB5BAAE, 0x0F8A0F68, 0x0F090E72, 0x0DAD0CC1, 0x0BB70A94, 0x09630829, 0x06EF05BE, 0x049B0390, 0x02A501E0, 0x014900E9, 0x00C80132, 0x025103F8, 0x05FA0829, 0x0A580C5A, 0x0E010F20, 0x036803AC, 0x046E059E, 0x072C090A, 0x0B260D71, 0x0FDC1256, 0x14D1173B, 0x19861BA3, 0x1D801F0E, 0x203E2100, 0x2145206E, 0x1E291AD1, 0x16C11256, 0x0DEB09DB, 0x0683043E, 0x015D0134, 0x00BE0006, 0xFF14FDF3, 0xFCACFB48, 0xF9D1F850, 0xF6CFF558, 0xF3F4F2AD, 0xF18CF09A, 0xEFE2EF6C, 0xEF43EFC5, 0xF125F32C, 0xF5A2F850, 0xFAFEFD74, 0xFF7B00DB, 0x0AA00B8D, 0x0CEA0E7D, 0x100C115D, 0x1236125E, 0x11C810A8, 0x0F250D65, 0x0B8F09C9, 0x083A0709, 0x065B0615, 0x05FC060C, 0x063F0691, 0x06FD077F, 0x081108AF, 0x095409FC, 0xFCE2FCDA, 0xFCCEFCC1, 0xFCB2FCA3, 0xFC95FC8A, 0xFC82FC7F, 0xFC80FC84, 0xFC8BFC93, 0xFC9CFCA6, 0xFCB1FCBC, 0xFCC6FCCF, 0xFCD7FCDE, 0xFCE2FCE6, 0xFCE9FCEA, 0xFCE9FCE7, 0x022F01BA, 0x0107002A, 0xFF37FE41, 0xFD5CFC9C, 0xFC13FBD7, 0xFBDCFC07, 0xFC53FCBA, 0xFD35FDBE, 0xFE50FEE5, 0xFF76FFFD, 0x007500D7, 0x01330193, 0x01ED0235, 0x025F0261, 0xCC20CB32, 0xCA17C8E4, 0xC7AFC68D, 0xC595C4DB, 0xC477C47C, 0xC4ECC5B1, 0xC6B9C7F4, 0xC953CAC5, 0xCC3ACDA3, 0xCEEED00B, 0xD0ECD17F, 0xD198D12C, 0xD060CF55, 0xCE2FCD12, 0x06B30681, 0x05F5051B, 0x040102B3, 0x013FFFB0, 0xFE15FC79, 0xFAEBF976, 0xF828F70E, 0xF634F5A8, 0xF577F5CE, 0xF6BEF828, 0xF9EFFBF2, 0xFE150037, 0x023B0401, 0x056C065C, 0x01C6018B, 0x00E4FFE1, 0xFE91FD04, 0xFB48F96D, 0xF783F59A, 0xF3BFF203, 0xF076EF26, 0xEE23ED7C, 0xED41EDA8, 0xEEC6F076, 0xF293F4F9, 0xF783FA0E, 0xFC74FE91, 0x0041015E, 0xF58DF579, 0xF541F4E9, 0xF477F3F0, 0xF35AF2B9, 0xF213F16D, 0xF0CCF035, 0xEFAEEF3C, 0xEEE4EEAC, 0xEE98EEBB, 0xEF1CEFAE, 0xF066F136, 0xF213F2EF, 0xF3C0F477, 0xF50AF56A, 0x0000FFD3, 0xFF57FE97, 0xFDA2FC85, 0xFB4DFA07, 0xF8C2F78A, 0xF66DF578, 0xF4B8F43B, 0xF40FF43B, 0xF4B8F578, 0xF66DF78A, 0xF8C2FA07, 0xFB4DFC85, 0xFDA2FE97, 0xFF57FFD3, 0x00000016, 0x005300B1, 0x012901B5, 0x024E02ED, 0x038D0426, 0x04B2052A, 0x058805C5, 0x05DB05C5, 0x0588052A, 0x04B20426, 0x038D02ED, 0x024E01B5, 0x012900B1, 0x00530016, 0x0000FFF9, 0xFFE7FFCB, 0xFFA7FF7D, 0xFF4FFF1F, 0xFEEFFEC1, 0xFE97FE73, 0xFE56FE44, 0xFE3EFE44, 0xFE56FE73, 0xFE97FEC1, 0xFEEFFF1F, 0xFF4FFF7D, 0xFFA7FFCB, 0xFFE7FFF9 -glabel D_80B0B394 - .word 0x00060022, 0x00020003, 0x00040003, 0x003E005A, 0x00760004, 0x00040092, 0x00AE00CA, 0x00E60102, 0x011E013A, 0x00040004, 0x01560172, 0x018E01AA, 0x01C601E2, 0x01FE021A, 0x02360005, 0x0252026E, 0x028A02A6, 0x02C202DE, 0x000402FA, 0x00050316, 0x0332034E, 0x036A0386, 0x03A203BE, 0x03DA03F6 -glabel D_80B0B3F4 - .word 0x001C0000 -.word D_80B0AB70 -.word D_80B0B394 -.word 0x00060000 -glabel D_80B0B404 - .word 0x0A001139, 0x10010000, 0x00000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010100, 0x001E0028, 0x00000000, 0x00000000 -glabel D_80B0B430 - .word 0x01070111, 0x01110111, 0x01110111 -glabel D_80B0B43C - .word 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0 -glabel D_80B0B454 - .word D_80B0B3F4 -.word D_80B0AB60 -.word D_80B0AB60 -.word D_80B0AB60 -.word D_80B0AB60 -.word D_80B0AB60 -glabel D_80B0B46C - .word func_80B07B68 -.word func_80B07E18 -.word func_80B07E18 -.word func_80B07E18 -.word func_80B07E18 -.word func_80B07E18 -glabel D_80B0B484 - .word 0x00000400, 0x08001000, 0x20004000 -glabel D_80B0B490 - .word 0x00560045, 0x00390046, 0x0003003E -glabel D_80B0B49C - .word 0x442F0000, 0x43C80000, 0x00000000 -glabel D_80B0B4A8 - .word 0xBE6E0000, 0xB46E00FF, 0x50FFA03C, 0xBEE6FAF0, 0xE6780000, 0x00000000 - diff --git a/data/overlays/actors/z_en_sth.reloc.s b/data/overlays/actors/z_en_sth.reloc.s deleted file mode 100644 index 63b0fdc3cd..0000000000 --- a/data/overlays/actors/z_en_sth.reloc.s +++ /dev/null @@ -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_80B0B590 - .incbin "baserom/ovl_En_Sth", 0x4050, 0x00000210 diff --git a/spec b/spec index 82b20a7086..22c4c8206b 100644 --- a/spec +++ b/spec @@ -2935,8 +2935,7 @@ endseg beginseg name "ovl_En_Sth" include "build/src/overlays/actors/ovl_En_Sth/z_en_sth.o" - include "build/data/overlays/actors/z_en_sth.data.o" - include "build/data/overlays/actors/z_en_sth.reloc.o" + include "build/src/overlays/actors/ovl_En_Sth/ovl_En_Sth_reloc.o" endseg beginseg diff --git a/src/overlays/actors/ovl_En_Sth/z_en_sth.c b/src/overlays/actors/ovl_En_Sth/z_en_sth.c index e7a81cb505..b6ecdbfe69 100644 --- a/src/overlays/actors/ovl_En_Sth/z_en_sth.c +++ b/src/overlays/actors/ovl_En_Sth/z_en_sth.c @@ -1,3 +1,10 @@ +/* + * File: z_en_sth.c + * Overlay: ovl_En_Sth + * Description: Uncursed House of Skulltula People + */ + +#include "vt.h" #include "z_en_sth.h" #define FLAGS 0x00000019 @@ -7,8 +14,14 @@ void EnSth_Init(Actor* thisx, GlobalContext* globalCtx); void EnSth_Destroy(Actor* thisx, GlobalContext* globalCtx); void EnSth_Update(Actor* thisx, GlobalContext* globalCtx); +void EnSth_Update2(Actor* thisx, GlobalContext* globalCtx); +void EnSth_Draw(Actor* thisx, GlobalContext* globalCtx); + +void EnSth_WaitForObjectLoaded(EnSth* this, GlobalContext* globalCtx); +void EnSth_ParentRewardObtainedWait(EnSth* this, GlobalContext* globalCtx); +void EnSth_RewardUnobtainedWait(EnSth* this, GlobalContext* globalCtx); +void EnSth_ChildRewardObtainedWait(EnSth* this, GlobalContext* globalCtx); -/* const ActorInit En_Sth_InitVars = { ACTOR_EN_STH, ACTORCAT_NPC, @@ -21,7 +34,9 @@ const ActorInit En_Sth_InitVars = { NULL, }; -static ColliderCylinderInit D_80B0B404 = { +#include "z_en_sth_gfx.c" + +static ColliderCylinderInit sCylinderInit = { { COLTYPE_NONE, AT_NONE, @@ -40,45 +55,353 @@ static ColliderCylinderInit D_80B0B404 = { }, { 30, 40, 0, { 0, 0, 0 } }, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s") +static s16 sObjectIds[6] = { + OBJECT_AHG, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s") +static FlexSkeletonHeader* sSkeletons[6] = { + 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s") +static AnimationHeader* sAnimations[6] = { + &gParentDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s") +static EnSthActionFunc sRewardObtainedWaitActions[6] = { + EnSth_ParentRewardObtainedWait, EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait, + EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s") +static u16 sEventFlags[6] = { + 0x0000, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s") +static s16 sGetItemIds[6] = { + GI_RUPEE_GOLD, GI_WALLET_ADULT, GI_STONE_OF_AGONY, GI_WALLET_GIANT, GI_BOMBCHUS_10, GI_HEART_PIECE, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s") +static Vec3f D_80B0B49C = { 700.0f, 400.0f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s") +static Color_RGB8 sTunicColors[6] = { + { 190, 110, 0 }, { 0, 180, 110 }, { 0, 255, 80 }, { 255, 160, 60 }, { 190, 230, 250 }, { 240, 230, 120 }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s") +void EnSth_SetupAction(EnSth* this, EnSthActionFunc actionFunc) { + this->actionFunc = actionFunc; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s") +void EnSth_Init(Actor* thisx, GlobalContext* globalCtx) { + EnSth* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s") + s16 objectId; + s32 params = this->actor.params; + s32 objectBankIdx; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s") + // Translation: Gold Skulltula Shop + osSyncPrintf(VT_FGCOL(BLUE) "金スタル屋 no = %d\n" VT_RST, params); + if (this->actor.params == 0) { + if (gSaveContext.inventory.gsTokens < 100) { + Actor_Kill(&this->actor); + // Translation: Gold Skulltula Shop I still can't be a human + osSyncPrintf("金スタル屋 まだ 人間に戻れない \n"); + return; + } + } else if (gSaveContext.inventory.gsTokens < (this->actor.params * 10)) { + Actor_Kill(&this->actor); + // Translation: Gold Skulltula Shop I still can't be a human + osSyncPrintf(VT_FGCOL(BLUE) "金スタル屋 まだ 人間に戻れない \n" VT_RST); + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s") + objectId = sObjectIds[params]; + if (objectId != 1) { + objectBankIdx = Object_GetIndex(&globalCtx->objectCtx, objectId); + } else { + objectBankIdx = 0; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s") + osSyncPrintf("bank_ID = %d\n", objectBankIdx); + if (objectBankIdx < 0) { + __assert("0", "../z_en_sth.c", 1564); + } + this->objectBankIdx = objectBankIdx; + this->drawFunc = EnSth_Draw; + Actor_SetScale(&this->actor, 0.01f); + EnSth_SetupAction(this, EnSth_WaitForObjectLoaded); + this->actor.draw = NULL; + this->unk_2B2 = 0; + this->actor.targetMode = 6; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s") +void EnSth_SetupShapeColliderUpdate2AndDraw(EnSth* this, GlobalContext* globalCtx) { + s32 pad; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s") + ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 36.0f); + Collider_InitCylinder(globalCtx, &this->collider); + Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit); + this->actor.colChkInfo.mass = MASS_IMMOVABLE; + this->actor.update = EnSth_Update2; + this->actor.draw = this->drawFunc; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s") +void EnSth_SetupAfterObjectLoaded(EnSth* this, GlobalContext* globalCtx) { + s32 pad; + s16* params; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s") + EnSth_SetupShapeColliderUpdate2AndDraw(this, globalCtx); + gSegments[6] = PHYSICAL_TO_VIRTUAL(globalCtx->objectCtx.status[this->objectBankIdx].segment); + SkelAnime_InitFlex(globalCtx, &this->skelAnime, sSkeletons[this->actor.params], NULL, this->jointTable, + this->morphTable, 16); + Animation_PlayLoop(&this->skelAnime, sAnimations[this->actor.params]); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s") + this->eventFlag = sEventFlags[this->actor.params]; + params = &this->actor.params; + if (gSaveContext.eventChkInf[13] & this->eventFlag) { + EnSth_SetupAction(this, sRewardObtainedWaitActions[*params]); + } else { + EnSth_SetupAction(this, EnSth_RewardUnobtainedWait); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s") +void EnSth_Destroy(Actor* thisx, GlobalContext* globalCtx) { + EnSth* this = THIS; + + Collider_DestroyCylinder(globalCtx, &this->collider); +} + +void EnSth_WaitForObjectLoaded(EnSth* this, GlobalContext* globalCtx) { + if (Object_IsLoaded(&globalCtx->objectCtx, this->objectBankIdx)) { + this->actor.objBankIndex = this->objectBankIdx; + this->actionFunc = EnSth_SetupAfterObjectLoaded; + } +} + +void EnSth_FacePlayer(EnSth* this, GlobalContext* globalCtx) { + s32 pad; + s16 diffRot = this->actor.yawTowardsPlayer - this->actor.shape.rot.y; + + if (ABS(diffRot) <= 0x4000) { + Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 6, 0xFA0, 0x64); + this->actor.world.rot.y = this->actor.shape.rot.y; + func_80038290(globalCtx, &this->actor, &this->headRot, &this->unk_2AC, this->actor.focus.pos); + } else { + if (diffRot < 0) { + Math_SmoothStepToS(&this->headRot.y, -0x2000, 6, 0x1838, 0x100); + } else { + Math_SmoothStepToS(&this->headRot.y, 0x2000, 6, 0x1838, 0x100); + } + Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 0xC, 0x3E8, 0x64); + this->actor.world.rot.y = this->actor.shape.rot.y; + } +} + +void EnSth_LookAtPlayer(EnSth* this, GlobalContext* globalCtx) { + s16 diffRot = this->actor.yawTowardsPlayer - this->actor.shape.rot.y; + + if ((ABS(diffRot) <= 0x4300) && (this->actor.xzDistToPlayer < 100.0f)) { + func_80038290(globalCtx, &this->actor, &this->headRot, &this->unk_2AC, this->actor.focus.pos); + } else { + Math_SmoothStepToS(&this->headRot.x, 0, 6, 0x1838, 0x64); + Math_SmoothStepToS(&this->headRot.y, 0, 6, 0x1838, 0x64); + Math_SmoothStepToS(&this->unk_2AC.x, 0, 6, 0x1838, 0x64); + Math_SmoothStepToS(&this->unk_2AC.y, 0, 6, 0x1838, 0x64); + } +} + +void EnSth_RewardObtainedTalk(EnSth* this, GlobalContext* globalCtx) { + if (func_8002F334(&this->actor, globalCtx)) { + if (this->actor.params == 0) { + EnSth_SetupAction(this, EnSth_ParentRewardObtainedWait); + } else { + EnSth_SetupAction(this, EnSth_ChildRewardObtainedWait); + } + } + EnSth_FacePlayer(this, globalCtx); +} + +void EnSth_ParentRewardObtainedWait(EnSth* this, GlobalContext* globalCtx) { + if (func_8002F194(&this->actor, globalCtx)) { + EnSth_SetupAction(this, EnSth_RewardObtainedTalk); + } else { + this->actor.textId = 0x23; + if (this->actor.xzDistToPlayer < 100.0f) { + func_8002F2CC(&this->actor, globalCtx, 100.0f); + } + } + EnSth_LookAtPlayer(this, globalCtx); +} + +void EnSth_GivePlayerItem(EnSth* this, GlobalContext* globalCtx) { + u16 getItemId = sGetItemIds[this->actor.params]; + + switch (this->actor.params) { + case 1: + case 3: + switch (CUR_UPG_VALUE(UPG_WALLET)) { + case 0: + getItemId = GI_WALLET_ADULT; + break; + + case 1: + getItemId = GI_WALLET_GIANT; + break; + } + break; + } + + func_8002F434(&this->actor, globalCtx, getItemId, 10000.0f, 50.0f); +} + +void EnSth_GiveReward(EnSth* this, GlobalContext* globalCtx) { + if (Actor_HasParent(&this->actor, globalCtx)) { + this->actor.parent = NULL; + EnSth_SetupAction(this, EnSth_RewardObtainedTalk); + gSaveContext.eventChkInf[13] |= this->eventFlag; + } else { + EnSth_GivePlayerItem(this, globalCtx); + } + EnSth_FacePlayer(this, globalCtx); +} + +void EnSth_RewardUnobtainedTalk(EnSth* this, GlobalContext* globalCtx) { + if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && func_80106BC8(globalCtx)) { + func_80106CCC(globalCtx); + EnSth_SetupAction(this, EnSth_GiveReward); + EnSth_GivePlayerItem(this, globalCtx); + } + EnSth_FacePlayer(this, globalCtx); +} + +void EnSth_RewardUnobtainedWait(EnSth* this, GlobalContext* globalCtx) { + if (func_8002F194(&this->actor, globalCtx)) { + EnSth_SetupAction(this, EnSth_RewardUnobtainedTalk); + } else { + if (this->actor.params == 0) { + this->actor.textId = 0x28; + } else { + this->actor.textId = 0x21; + } + if (this->actor.xzDistToPlayer < 100.0f) { + func_8002F2CC(&this->actor, globalCtx, 100.0f); + } + } + EnSth_LookAtPlayer(this, globalCtx); +} + +void EnSth_ChildRewardObtainedWait(EnSth* this, GlobalContext* globalCtx) { + if (func_8002F194(&this->actor, globalCtx)) { + EnSth_SetupAction(this, EnSth_RewardObtainedTalk); + } else { + if (gSaveContext.inventory.gsTokens < 50) { + this->actor.textId = 0x20; + } else { + this->actor.textId = 0x1F; + } + if (this->actor.xzDistToPlayer < 100.0f) { + func_8002F2CC(&this->actor, globalCtx, 100.0f); + } + } + EnSth_LookAtPlayer(this, globalCtx); +} + +void EnSth_Update(Actor* thisx, GlobalContext* globalCtx) { + EnSth* this = THIS; + + this->actionFunc(this, globalCtx); +} + +void EnSth_Update2(Actor* thisx, GlobalContext* globalCtx) { + EnSth* this = THIS; + s32 pad; + + Collider_UpdateCylinder(&this->actor, &this->collider); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + Actor_MoveForward(&this->actor); + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 0.0f, 0.0f, 0.0f, 4); + if (SkelAnime_Update(&this->skelAnime)) { + this->skelAnime.curFrame = 0.0f; + } + this->actionFunc(this, globalCtx); + + if (DECR(this->unk_2B6) == 0) { + this->unk_2B6 = Rand_S16Offset(0x3C, 0x3C); + } + this->unk_2B4 = this->unk_2B6; + if (this->unk_2B4 >= 3) { + this->unk_2B4 = 0; + } +} + +s32 EnSth_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx) { + EnSth* this = THIS; + + s32 temp_v1; + + if (limbIndex == 15) { + rot->x += this->headRot.y; + rot->z += this->headRot.x; + *dList = D_80B0A050; + } + + if (this->unk_2B2 & 2) { + this->unk_2B2 &= ~2; + return 0; + } + + if ((limbIndex == 8) || (limbIndex == 10) || (limbIndex == 13)) { + temp_v1 = limbIndex * 0x32; + rot->y += (Math_SinS(globalCtx->state.frames * (temp_v1 + 0x814)) * 200.0f); + rot->z += (Math_CosS(globalCtx->state.frames * (temp_v1 + 0x940)) * 200.0f); + } + return 0; +} + +void EnSth_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + EnSth* this = THIS; + + if (limbIndex == 15) { + Matrix_MultVec3f(&D_80B0B49C, &this->actor.focus.pos); + if (this->actor.params != 0) { + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2079); + + gSPDisplayList(POLY_OPA_DISP++, D_80B0A3C0); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2081); + } + } +} + +Gfx* EnSth_AllocColorDList(GraphicsContext* globalCtx, u8 envR, u8 envG, u8 envB, u8 envA) { + Gfx* dList; + + dList = Graph_Alloc(globalCtx, 2 * sizeof(Gfx)); + gDPSetEnvColor(dList, envR, envG, envB, envA); + gSPEndDisplayList(dList + 1); + + return dList; +} + +void EnSth_Draw(Actor* thisx, GlobalContext* globalCtx) { + EnSth* this = THIS; + Color_RGB8* envColor1; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2133); + + gSegments[6] = PHYSICAL_TO_VIRTUAL(globalCtx->objectCtx.status[this->objectBankIdx].segment); + func_800943C8(globalCtx->state.gfxCtx); + + gSPSegment(POLY_OPA_DISP++, 0x08, + EnSth_AllocColorDList(globalCtx->state.gfxCtx, sTunicColors[this->actor.params].r, + sTunicColors[this->actor.params].g, sTunicColors[this->actor.params].b, 255)); + + if (this->actor.params == 0) { + gSPSegment(POLY_OPA_DISP++, 0x09, EnSth_AllocColorDList(globalCtx->state.gfxCtx, 190, 110, 0, 255)); + } else { + gSPSegment(POLY_OPA_DISP++, 0x09, EnSth_AllocColorDList(globalCtx->state.gfxCtx, 90, 110, 130, 255)); + } + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, this->skelAnime.dListCount, + EnSth_OverrideLimbDraw, EnSth_PostLimbDraw, &this->actor); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2176); +} diff --git a/src/overlays/actors/ovl_En_Sth/z_en_sth.h b/src/overlays/actors/ovl_En_Sth/z_en_sth.h index 3d78061fed..0ce25e89b1 100644 --- a/src/overlays/actors/ovl_En_Sth/z_en_sth.h +++ b/src/overlays/actors/ovl_En_Sth/z_en_sth.h @@ -6,9 +6,23 @@ struct EnSth; +typedef void (*EnSthActionFunc)(struct EnSth*, GlobalContext*); + typedef struct EnSth { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x170]; + /* 0x014C */ ColliderCylinder collider; + /* 0x0198 */ SkelAnime skelAnime; + /* 0x01DC */ Vec3s jointTable[16]; + /* 0x023C */ Vec3s morphTable[16]; + /* 0x029C */ u16 eventFlag; + /* 0x02A0 */ ActorFunc drawFunc; + /* 0x02A4 */ u8 objectBankIdx; + /* 0x02A6 */ Vec3s headRot; + /* 0x02AC */ Vec3s unk_2AC; + /* 0x02B2 */ u16 unk_2B2; + /* 0x02B4 */ s16 unk_2B4; + /* 0x02B6 */ s16 unk_2B6; + /* 0x02B8 */ EnSthActionFunc actionFunc; } EnSth; // size = 0x02BC extern const ActorInit En_Sth_InitVars; diff --git a/src/overlays/actors/ovl_En_Sth/z_en_sth_gfx.c b/src/overlays/actors/ovl_En_Sth/z_en_sth_gfx.c new file mode 100644 index 0000000000..fa61063113 --- /dev/null +++ b/src/overlays/actors/ovl_En_Sth/z_en_sth_gfx.c @@ -0,0 +1,581 @@ +#include "z_en_sth.h" + +static u64 D_80B08430[] = { + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767DEE5D6A3C5DF, 0xC5DFD6A3DEE5E767, + 0xE767CE61BDDDACD7, 0xACD7BDDDD6A3E767, 0xE767C5DFACD7ACD7, 0xACD7ACD7C5DFE767, + 0xE767C5DFACD7ACD7, 0xACD7ACD7C5DFE767, 0xE767CE61BDDDACD7, 0xACD7BDDDD6A3E767, + 0xE767DEE5D6A3C5DF, 0xC5DFD6A3DEE5E767, 0xE767E767E767E767, 0xE767E767E767E767, +}; + +static u64 D_80B084B0[] = { + 0xE767E767E767E767, 0xE767E767E767E767, 0xCE61E767CE61C661, 0xC5DFE767CE61E767, 0x4801941569C98C15, + 0x71898BD359C96ACF, 0x380150C5504140C5, 0x6801590550413001, 0x4801500158416185, 0x7001584370814801, + 0x8801700178418205, 0x9801700199418041, 0xA00188019881A283, 0xA8019001A9C19881, 0xC801B001B0C1CB43, + 0xB8018801BA83A941, 0xD981D901C981CB43, 0xB8C1A8C1CB43C2C3, 0xDB41ED59EE1BDB01, 0xC9C1CAC1FFFFDD59, + 0xB101E671DDDDC1C1, 0xB001A101EE2FAA87, 0x8001788171418801, 0x5801680198416001, 0x5801380120014801, + 0x2001480170015001, 0x3001180118014001, 0x2001200160013801, 0x0001000100011001, 0x0801000128012001, + 0x0001000100010001, 0x0001000100010001, +}; + +static u64 D_80B085B0[] = { + 0xEFA7EFA7EFA7EFA7, 0xEFA7EFA7EFA7EFA7, 0xEFA77B4F7289834D, 0xACD3D5D9E6A1EFA7, + 0xEFA740C1830BBD15, 0xFF65EFA9EFA7EFA7, 0xEFA7490351856209, 0xC599F767EFA7EFA7, + 0xEFA759C751859C11, 0xACD3D5D9F723EF67, 0xEFA77B0D6207DE9F, 0xE6E1CDD9DE9BF725, + 0xEFA7C599830BCD9B, 0xF7A7E767E723EF67, 0xEFA7EFA7EFA7EFA7, 0xEFA7EFA7EFA7EFA7, +}; + +static u64 D_80B08630[] = { + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xC59DB4D97ACB6183, 0x7247830D9391A455, 0xBD1BD661D6A3E727, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xB4D7A41359836183, 0x6183618361836183, 0x618369C57247938F, 0xA495AC97BD1BDEA3, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767CDDF, 0xB4D9B4D77ACB69C5, 0x6183618361836183, + 0x6183618361836183, 0x6183618369C57ACB, 0x9391BD1BE6E5E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767DEA3C55B, 0xBD1BB4D79BD19BD1, 0xA3CF9B8F8B4D82C9, 0x724769C569C56183, 0x6183618361836183, + 0x618369C39BD1E6E5, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767DEA3C55B, 0xBD1BB4D7B4D7B4D7, + 0xB4D7B4D7B4D7B4D7, 0xBD1BBD1BB4D79391, 0x7A89720769C56183, 0x6183618361838B4D, 0xD6A3E767E767E767, + 0xE767E767E767E767, 0xE767E767DEA3C59D, 0xBD1BB4D9B4D9BD1B, 0xC55BC59DC55BC55B, 0xCD9DD621DEA1DEA3, + 0xD661CDDFC59DB4D9, 0xA4558B4F724769C5, 0x7ACBDEA3E767E767, 0xE767E767E767E767, 0xE767E767DEA3C59D, + 0xBD1BB4D9BD1BC59D, 0xCDDFD621DEA1DEA3, 0xE6E5E6E5E727E767, 0xE767E767E767E767, 0xE767E727D621AC11, + 0x72478B4DE6E5E767, 0xE767E767E767E767, 0xE767E767E6E5CD9D, 0xC55BBD1BCD9DD621, 0xDEA3E6E5E6E5E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E6E5, 0xCD9D9BD1A495E767, 0xE767E767E767E767, + 0xE767E767E727D621, 0xCD9DCD9DD661DEA3, 0xE6E5E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E6E5CD9DCD9D, 0xE767E767E767E767, 0xE767E767E767DEA1, 0xDE61DE61DEA3E6E5, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767DE61, + 0xE6E5E767E767E767, 0xE767E767E767E727, 0xDEA3DEA3E6E5E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE6E5E6E5E727E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E725, + 0xD6A3C5E1B59FBD9D, 0xCE61E6E5E6E5E727, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767CE217351520B, 0x49CB398931493949, 0x418949CB5A4B7B51, + 0xBD5BE6E5E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E6E5, 0xE767E767D6A5B59F, + 0x7353314720C51885, 0x1885188518851885, 0x18851885188520C5, 0x31496B51C5DFE727, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E727E727, 0xE767B59F5ACF3149, 0x20C51885188520C5, 0x3149520D5A4D520B, + 0x49CB314920C720C5, 0x1885188539499C97, 0xE6E5E767E767E767, 0xE767E767E767E767, 0xE767E767E6E5E6E5, + 0xCE21524F20C520C5, 0x20C5290749CB6AD1, 0x9C15B4D9BD1BB51B, 0xB4D99C577B534A0D, 0x20C720C5188520C5, + 0x7353D661E767E767, 0xE767E767E767E767, 0xE767E767DEA3D621, 0x9457314920C52907, 0x5A4D8BD5ACD9BD1B, + 0xBD1BBD1BC55DC55B, 0xBD1BBD1BBD1BACD9, 0x8353520D290720C5, 0x20C55A8FC61FE767, 0xE767E767E767E767, + 0xE767E767DEA3C55B, 0x8C174A0D6AD1A499, 0xC59DD621DEA3DEA3, 0xD663D6A5DEE5DEA5, 0xE6E5E6E5D663D661, + 0xD621BD5D8BD55A8F, 0x290720C75A4DA51D, 0xDF25E767E767E767, 0xE767E767E725CE1F, 0xCE21D621E6A3E6E5, + 0xEF27E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767EF27E6E5D663, 0xAD1B5A8F314941CB, + 0xAD5DE767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xEF27DEA39C996B11, 0xB55DEF27E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767EF27E725, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, +}; + +static u64 D_80B08E30[] = { + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767EF21D65D, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xD65DEF21E767E767, 0xE767EF21DE1BCD99, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xCD99DE1BEF21E767, 0xE767E65DA411C517, + 0xEF21E767EF61EF21, 0xDEDFD65DD65DDE5D, 0xEF21E767E767E767, 0xE767E767E767EF21, 0xDE5DD65DD65DDEDF, + 0xEF21EF61E767EF21, 0xC517A411E65DE767, 0xE767D599938FACD5, 0xB559C61BB559A4D7, 0x94958C138BD383D1, + 0x83D19455ACD7B519, 0xB519ACD7945583D1, 0x83D18BD38C139495, 0xA4D7B559C61BB559, 0xACD5938FD599E767, + 0xE767DDDB61C561C5, 0x410528C531053945, 0x418751C741873945, 0x3105310531053105, 0x3105310531053105, + 0x3945418751C74187, 0x3945310528C54105, 0x61C561C5DDDBE767, 0xE767EE5F62496207, 0x418720C341897359, + 0xCE71DEF7AD274189, 0x839B9C63735949CB, 0x629373579C63839B, 0x4189AD27DEF7CE71, 0x7359418920C34187, + 0x62076249EE5FE767, 0xE767E76783916249, 0x6A8B83D1524B7399, 0x9461E739E739524F, 0xE739FFFFFFFF7317, + 0xAD29FFFFFFFFE739, 0x524FE739E7399461, 0x7399524B83D16A8B, 0x62498391E767E767, 0xE767E767ACD77ACD, + 0xCD99D65D8C116B0D, 0x7BDD9CE5CE7162D3, 0xDEF7FFFFFFFF9461, 0xD673FFFFFFFFDEF7, 0x62D3CE719CE57BDD, + 0x6B0D8C11D65DCD99, 0x7ACDACD7E767E767, 0xE767E767E7219413, 0xDE9FEF21E7679C95, 0x734F525163156B15, + 0xB5ABCE71EF7B83DD, 0xBDEDEF7BCE71B5AB, 0x6B1563155251734F, 0x9C95E767EF21DE9F, 0x9413E721E767E767, + 0xE767E767E767B517, 0xDEDFE767E767EF63, 0xAD19734F520B49CD, 0x6B577BDD94A36293, 0x946194A37BDD6B57, + 0x49CD520B734FAD19, 0xEF63E767E767DEDF, 0xB517E767E767E767, 0xE767E767E767CE1D, 0xDE9FE767E767E767, + 0xE767E6A1ACD7734F, 0x4A093145290328C5, 0x28C5290331454A09, 0x734FACD7E6A1E767, 0xE767E767E767DE9F, + 0xCE1DE767E767E767, 0xE767E767E767E767, 0xCE5DE767E767E767, 0xE767E767E6A1DE5F, 0xCD9DA49594179C59, + 0x9C599417A495CD9D, 0xDE5FE6A1E767E767, 0xE767E767E767CE5D, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767D65D, 0xD597D555E61DEEA3, 0xEEA3E61DD555D597, 0xD65DE767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE6A1CC91BBCBBBCB, 0xBBCBBBCBCC91E6A1, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, +}; + +static u64 D_80B09230[] = { + 0xE767E767E767E767, 0xE767E767E767E767, 0xE767C62183D5CE61, 0xF7E9E767E767E767, + 0xE767414749876249, 0xD61FF7E9E767E767, 0xE7674105410530C5, 0x730DEFA7E767E767, + 0xE76751C939056ACD, 0x730DBD5BE767E767, 0xE76793D74105B599, 0xCE1B9C51E767E767, + 0xE767E76761C7B517, 0xF7E9D6DFE767E767, 0xE767E767E767E767, 0xE767E767E767E767, +}; + +static u64 D_80B092B0[] = { + 0x4841380138014841, 0x4841300130013001, 0x4841484148414841, 0x4841484148414841, 0x68C1608148414841, + 0x4841484168C16081, 0x9141814160816081, 0x68C1608170C170C1, 0x9981914168C18141, 0x998170C1814170C1, + 0xA9C1998181419981, 0xA9C1814181419141, 0xBA41B281A9C1B281, 0xB281998199C1A241, 0xBB45C307BB49BAC3, + 0xB2C1AAC5BC11AC11, 0xC40FCD1DCDA1C40F, 0xBB45BC11D6B5C563, 0xAB4BD6B5CDE5C40F, 0xB281AB4BD6B5B459, + 0x99C1AB4B9BD1A241, 0x81418A01AAC58A01, 0x8141814168C18141, 0x68C170C1914170C1, 0x70C168C1608170C1, + 0x608170C1814170C1, 0x60816081608170C1, 0x6081608170C168C1, 0x4841484138014841, 0x4841484160816081, + 0x3801380130013801, 0x3801380148414841, +}; + +static Vtx D_80B093B0[] = { + VTX(332, 65430, 554, 538, 135, 234, 3, 117, 255), VTX(380, 72, 468, 384, 128, 225, 22, 113, 255), + VTX(65462, 65303, 0, 1023, 243, 138, 236, 0, 255), VTX(380, 72, 65068, 1663, 128, 225, 22, 143, 255), + VTX(332, 65430, 64982, 1509, 135, 234, 3, 139, 255), VTX(424, 65394, 64791, 569, 626, 166, 239, 180, 255), + VTX(375, 65466, 65229, 534, 650, 209, 147, 12, 255), VTX(65531, 98, 65249, 457, 832, 166, 239, 180, 255), + VTX(293, 777, 0, 131, 695, 24, 117, 0, 255), VTX(413, 650, 0, 191, 637, 27, 116, 0, 255), + VTX(144, 673, 65386, 182, 765, 247, 106, 202, 255), VTX(65531, 98, 287, 457, 832, 166, 239, 76, 255), + VTX(375, 65466, 307, 534, 650, 209, 147, 244, 255), VTX(424, 65394, 745, 569, 626, 166, 239, 76, 255), + VTX(835, 548, 303, 243, 394, 31, 69, 92, 255), VTX(1196, 45, 0, 416, 270, 118, 18, 0, 255), + VTX(941, 619, 0, 202, 385, 66, 99, 0, 255), VTX(65266, 582, 0, 257, 962, 175, 88, 0, 255), + VTX(65330, 208, 65239, 406, 929, 164, 5, 180, 255), VTX(65330, 208, 297, 406, 929, 164, 5, 76, 255), + VTX(65330, 208, 65239, 65506, 487, 164, 5, 180, 255), VTX(65462, 65303, 0, 128, 450, 138, 236, 0, 255), + VTX(65330, 208, 297, 286, 487, 164, 5, 76, 255), VTX(835, 548, 65233, 243, 394, 31, 69, 164, 255), + VTX(965, 65119, 65122, 696, 366, 64, 194, 177, 255), VTX(965, 65119, 414, 696, 366, 64, 194, 79, 255), + VTX(965, 65119, 65122, 696, 366, 72, 201, 178, 255), VTX(1196, 45, 0, 416, 270, 119, 4, 0, 255), + VTX(965, 65119, 414, 696, 366, 74, 202, 76, 255), VTX(144, 673, 150, 182, 765, 247, 106, 54, 255), +}; + +static Vtx D_80B09590[] = { + VTX(65462, 65303, 0, 20, 65168, 138, 236, 0, 255), VTX(380, 72, 468, 65427, 232, 225, 22, 113, 255), + VTX(86, 140, 455, 156, 209, 220, 239, 113, 255), VTX(65330, 208, 297, 390, 83, 164, 5, 76, 255), + VTX(155, 597, 248, 65078, 65480, 240, 65, 99, 255), VTX(86, 140, 455, 65437, 236, 220, 239, 113, 255), + VTX(380, 72, 468, 120, 207, 225, 22, 113, 255), VTX(65330, 208, 297, 65217, 264, 164, 5, 76, 255), + VTX(380, 72, 468, 120, 207, 225, 22, 113, 255), VTX(389, 320, 417, 65441, 53, 250, 52, 107, 255), + VTX(155, 597, 248, 65078, 65480, 240, 65, 99, 255), VTX(835, 548, 303, 874, 65461, 31, 69, 92, 255), + VTX(389, 320, 417, 174, 22, 250, 52, 107, 255), VTX(380, 72, 468, 103, 346, 225, 22, 113, 255), + VTX(332, 65430, 554, 622, 247, 234, 3, 117, 255), VTX(965, 65119, 414, 1093, 43, 64, 194, 79, 255), + VTX(835, 548, 303, 218, 65507, 31, 69, 92, 255), VTX(380, 72, 468, 471, 205, 225, 22, 113, 255), + VTX(332, 65430, 64982, 2449, 247, 234, 3, 139, 255), VTX(65231, 65183, 65023, 2432, 523, 195, 157, 229, 255), + VTX(65462, 65303, 0, 3072, 419, 138, 236, 0, 255), VTX(835, 548, 65233, 2853, 65507, 31, 69, 164, 255), + VTX(965, 65119, 65122, 1978, 43, 64, 194, 177, 255), VTX(380, 72, 65068, 2600, 205, 225, 22, 143, 255), + VTX(65462, 65303, 0, 0, 419, 138, 236, 0, 255), VTX(65231, 65183, 513, 639, 523, 195, 157, 27, 255), + VTX(65438, 65158, 65174, 2369, 447, 211, 161, 201, 255), VTX(65438, 65158, 362, 702, 447, 211, 161, 55, 255), + VTX(65346, 64969, 0, 1536, 506, 174, 169, 0, 255), VTX(380, 72, 65068, 103, 346, 225, 22, 143, 255), + VTX(389, 320, 65119, 174, 22, 250, 52, 149, 255), VTX(835, 548, 65233, 874, 65461, 31, 69, 164, 255), +}; + +static Vtx D_80B09790[] = { + VTX(155, 597, 65288, 65078, 65480, 240, 65, 157, 255), VTX(389, 320, 65119, 65441, 53, 250, 52, 149, 255), + VTX(380, 72, 65068, 120, 207, 225, 22, 143, 255), VTX(380, 72, 65068, 120, 207, 225, 22, 143, 255), + VTX(86, 140, 65081, 65437, 236, 220, 239, 143, 255), VTX(155, 597, 65288, 65078, 65480, 240, 65, 157, 255), + VTX(65330, 208, 65239, 65217, 264, 164, 5, 180, 255), VTX(86, 140, 65081, 156, 209, 220, 239, 143, 255), + VTX(65462, 65303, 0, 20, 65168, 138, 236, 0, 255), VTX(65330, 208, 65239, 390, 83, 164, 5, 180, 255), + VTX(380, 72, 65068, 65427, 232, 225, 22, 143, 255), VTX(332, 65042, 328, 1032, 296, 245, 168, 80, 255), + VTX(965, 65119, 414, 1093, 43, 64, 194, 79, 255), VTX(332, 65430, 554, 622, 247, 234, 3, 117, 255), + VTX(65231, 65183, 513, 639, 523, 195, 157, 27, 255), VTX(65438, 65158, 362, 702, 447, 211, 161, 55, 255), + VTX(965, 65119, 65122, 1978, 43, 64, 194, 177, 255), VTX(482, 64837, 0, 1536, 265, 6, 137, 0, 255), + VTX(65346, 64969, 0, 1536, 506, 174, 169, 0, 255), VTX(332, 65042, 65208, 2039, 296, 245, 168, 176, 255), + VTX(65438, 65158, 65174, 2369, 447, 211, 161, 201, 255), VTX(332, 65430, 64982, 2449, 247, 234, 3, 139, 255), + VTX(65231, 65183, 65023, 2432, 523, 195, 157, 229, 255), VTX(65531, 98, 287, 10, 343, 166, 239, 76, 255), + VTX(424, 65394, 745, 252, 20, 166, 239, 76, 255), VTX(412, 132, 355, 65452, 65515, 237, 96, 68, 255), + VTX(412, 132, 65181, 65452, 65515, 237, 96, 188, 255), VTX(424, 65394, 64791, 252, 20, 166, 239, 180, 255), + VTX(65531, 98, 65249, 10, 343, 166, 239, 180, 255), +}; + +static Vtx D_80B09960[] = { + VTX(835, 548, 303, 903, 64403, 31, 69, 92, 255), VTX(413, 650, 0, 65335, 624, 27, 116, 0, 255), + VTX(398, 568, 210, 487, 674, 12, 96, 70, 255), VTX(144, 673, 150, 227, 1540, 247, 106, 54, 255), + VTX(155, 597, 248, 590, 1507, 240, 65, 99, 255), VTX(389, 320, 417, 1227, 728, 250, 52, 107, 255), + VTX(398, 568, 210, 487, 674, 12, 96, 70, 255), VTX(155, 597, 248, 590, 1507, 240, 65, 99, 255), + VTX(835, 548, 303, 903, 64403, 31, 69, 92, 255), VTX(144, 673, 65386, 227, 1540, 247, 106, 202, 255), + VTX(398, 568, 65326, 487, 674, 12, 96, 186, 255), VTX(155, 597, 65288, 590, 1507, 240, 65, 157, 255), + VTX(155, 597, 65288, 590, 1507, 240, 65, 157, 255), VTX(398, 568, 65326, 487, 674, 12, 96, 186, 255), + VTX(389, 320, 65119, 1227, 728, 250, 52, 149, 255), VTX(835, 548, 65233, 903, 64403, 31, 69, 164, 255), + VTX(835, 548, 65233, 903, 64403, 31, 69, 164, 255), VTX(941, 619, 0, 65314, 64341, 66, 99, 0, 255), + VTX(65266, 582, 0, 512, 938, 175, 88, 0, 255), VTX(65479, 559, 190, 917, 504, 209, 73, 81, 255), + VTX(144, 673, 150, 832, 30, 247, 106, 54, 255), VTX(155, 597, 248, 1043, 43, 240, 65, 99, 255), + VTX(144, 673, 65386, 191, 30, 247, 106, 202, 255), VTX(65479, 559, 65346, 106, 504, 209, 73, 175, 255), + VTX(155, 597, 65288, 65517, 43, 240, 65, 157, 255), VTX(65330, 208, 65239, 65415, 974, 164, 5, 180, 255), + VTX(65330, 208, 297, 1145, 974, 164, 5, 76, 255), VTX(144, 673, 65386, 65216, 222, 247, 106, 202, 255), + VTX(144, 673, 150, 320, 222, 247, 106, 54, 255), VTX(293, 777, 0, 0, 65427, 24, 117, 0, 255), +}; + +static Vtx D_80B09B40[] = { + VTX(956, 595, 373, 65483, 191, 61, 89, 51, 255), VTX(914, 58, 476, 394, 202, 60, 7, 103, 255), + VTX(1071, 435, 220, 80, 65476, 102, 51, 35, 255), VTX(956, 595, 373, 65322, 80, 61, 89, 51, 255), + VTX(507, 627, 448, 169, 479, 14, 113, 37, 255), VTX(741, 395, 489, 160, 266, 6, 43, 111, 255), + VTX(956, 595, 373, 280, 144, 61, 89, 51, 255), VTX(835, 548, 303, 65518, 147, 17, 116, 21, 255), + VTX(507, 627, 448, 130, 590, 14, 113, 37, 255), VTX(1071, 435, 220, 65501, 65365, 102, 51, 35, 255), + VTX(741, 395, 489, 160, 266, 6, 43, 111, 255), VTX(914, 58, 476, 201, 20, 60, 7, 103, 255), + VTX(941, 619, 0, 19, 113, 69, 97, 251, 255), VTX(562, 749, 109, 211, 491, 245, 119, 9, 255), + VTX(951, 782, 162, 384, 184, 64, 95, 32, 255), VTX(1071, 435, 220, 122, 65449, 102, 51, 35, 255), + VTX(835, 548, 303, 504, 218, 17, 116, 21, 255), VTX(1071, 435, 220, 412, 65528, 102, 51, 35, 255), + VTX(951, 782, 162, 65492, 129, 64, 95, 32, 255), VTX(562, 749, 109, 137, 493, 245, 119, 9, 255), + VTX(863, 746, 65338, 200, 270, 55, 95, 209, 255), VTX(1127, 437, 65442, 443, 89, 104, 57, 243, 255), + VTX(996, 435, 65191, 65337, 65431, 84, 45, 185, 255), VTX(996, 435, 65191, 65094, 65435, 84, 45, 185, 255), + VTX(835, 548, 65233, 65338, 166, 43, 109, 232, 255), VTX(863, 746, 65338, 227, 218, 55, 95, 209, 255), + VTX(573, 746, 65243, 202, 536, 8, 116, 230, 255), VTX(941, 619, 0, 214, 214, 69, 97, 251, 255), + VTX(863, 746, 65338, 65361, 310, 55, 95, 209, 255), VTX(573, 746, 65243, 42, 470, 8, 116, 230, 255), + VTX(941, 619, 0, 65337, 65431, 69, 97, 251, 255), +}; + +static Vtx D_80B09D30[] = { + VTX(996, 435, 65191, 15, 65425, 84, 45, 185, 255), VTX(741, 395, 65047, 355, 112, 26, 32, 144, 255), + VTX(940, 595, 65144, 65412, 123, 68, 92, 223, 255), VTX(996, 435, 65191, 201, 11, 84, 45, 185, 255), + VTX(940, 595, 65144, 6, 183, 68, 92, 223, 255), VTX(835, 548, 65233, 236, 160, 43, 109, 232, 255), + VTX(490, 627, 65085, 202, 489, 13, 111, 213, 255), VTX(490, 627, 65085, 159, 586, 13, 111, 213, 255), + VTX(1066, 64895, 0, 1919, 198, 87, 174, 2, 255), VTX(965, 65119, 65122, 2317, 220, 66, 211, 168, 255), + VTX(1168, 65504, 65212, 2520, 84, 96, 3, 185, 255), VTX(1243, 51, 68, 1659, 40, 118, 6, 14, 255), + VTX(1243, 51, 68, 5499, 40, 118, 6, 14, 255), VTX(1127, 437, 65442, 3618, 51, 104, 57, 243, 255), + VTX(1071, 435, 220, 4269, 77, 102, 51, 35, 255), VTX(1071, 435, 220, 429, 77, 102, 51, 35, 255), + VTX(1158, 65504, 268, 1371, 88, 100, 252, 65, 255), VTX(965, 65119, 414, 1522, 220, 72, 212, 85, 255), + VTX(891, 58, 65062, 2798, 202, 46, 4, 146, 255), VTX(741, 395, 65047, 3214, 234, 26, 32, 144, 255), + VTX(941, 619, 0, 3840, 117, 69, 97, 251, 255), VTX(996, 435, 65191, 3294, 112, 84, 45, 185, 255), + VTX(389, 320, 417, 572, 405, 219, 54, 100, 255), VTX(586, 9, 563, 1004, 348, 248, 23, 117, 255), + VTX(741, 395, 489, 625, 234, 6, 43, 111, 255), VTX(914, 58, 476, 1047, 191, 60, 7, 103, 255), + VTX(576, 65083, 580, 1387, 404, 251, 200, 105, 255), VTX(586, 9, 64973, 2835, 348, 249, 22, 139, 255), + VTX(576, 65083, 64956, 2452, 404, 251, 201, 150, 255), VTX(389, 320, 65119, 3267, 405, 219, 54, 156, 255), + VTX(835, 548, 303, 378, 174, 223, 96, 62, 255), VTX(835, 548, 65233, 3461, 174, 223, 96, 194, 255), +}; + +static Vtx D_80B09F30[] = { + VTX(586, 9, 64973, 2835, 348, 249, 22, 139, 255), VTX(380, 72, 65068, 2968, 436, 220, 40, 150, 255), + VTX(389, 320, 65119, 3267, 405, 219, 54, 156, 255), VTX(389, 320, 417, 572, 405, 219, 54, 100, 255), + VTX(380, 72, 468, 871, 436, 220, 40, 106, 255), VTX(586, 9, 563, 1004, 348, 248, 23, 117, 255), + VTX(332, 65430, 554, 1063, 478, 215, 5, 112, 255), VTX(332, 65430, 64982, 2776, 478, 215, 5, 144, 255), + VTX(482, 64837, 0, 1920, 474, 234, 139, 0, 255), VTX(1066, 64895, 0, 1919, 198, 87, 174, 2, 255), + VTX(723, 64928, 382, 1604, 352, 20, 154, 59, 255), VTX(965, 65119, 414, 1522, 220, 72, 212, 85, 255), + VTX(723, 64928, 65154, 2235, 352, 20, 154, 197, 255), VTX(965, 65119, 65122, 2317, 220, 66, 211, 168, 255), + VTX(576, 65083, 580, 1387, 404, 251, 200, 105, 255), VTX(576, 65083, 64956, 2452, 404, 251, 201, 150, 255), + VTX(332, 65042, 328, 1629, 520, 199, 177, 68, 255), VTX(332, 65042, 65208, 2210, 520, 199, 177, 188, 255), +}; + +Gfx D_80B0A050[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08430), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsDPSetPrimColor(0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF), + gsSPSetGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR), + gsSPVertex(D_80B093B0, 30, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 9, 10, 0), + gsSP2Triangles(11, 12, 13, 0, 14, 15, 16, 0), + gsSP2Triangles(17, 18, 19, 0, 20, 21, 22, 0), + gsSP2Triangles(16, 15, 23, 0, 15, 24, 23, 0), + gsSP2Triangles(24, 15, 25, 0, 14, 25, 15, 0), + gsSP2Triangles(26, 27, 28, 0, 29, 9, 8, 0), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B084B0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C), + gsSPVertex(D_80B09590, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSP2Triangles(8, 9, 10, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 16, 17, 14, 0), + gsSP2Triangles(18, 19, 20, 0, 21, 22, 18, 0), + gsSP2Triangles(18, 23, 21, 0, 24, 25, 14, 0), + gsSP2Triangles(19, 26, 20, 0, 24, 27, 25, 0), + gsSP2Triangles(20, 26, 28, 0, 28, 27, 24, 0), + gsSP1Triangle(29, 30, 31, 0), + gsSPVertex(D_80B09790, 29, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 7, 8, 9, 0), + gsSP2Triangles(7, 10, 8, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 13, 0, 15, 11, 13, 0), + gsSP2Triangles(16, 12, 17, 0, 17, 12, 11, 0), + gsSP2Triangles(18, 11, 15, 0, 18, 17, 11, 0), + gsSP2Triangles(19, 16, 17, 0, 20, 19, 18, 0), + gsSP2Triangles(19, 17, 18, 0, 16, 19, 21, 0), + gsSP2Triangles(19, 20, 21, 0, 20, 22, 21, 0), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B085B0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsSP2Triangles(23, 24, 25, 0, 26, 27, 28, 0), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08630), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsSPVertex(D_80B09960, 30, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0), + gsSP2Triangles(5, 6, 7, 0, 8, 6, 5, 0), + gsSP2Triangles(9, 1, 10, 0, 11, 9, 10, 0), + gsSP2Triangles(12, 13, 14, 0, 14, 13, 15, 0), + gsSP2Triangles(10, 1, 16, 0, 16, 1, 17, 0), + gsSP2Triangles(17, 1, 0, 0, 2, 1, 3, 0), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08E30), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x003C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x003C), + gsSP2Triangles(18, 19, 20, 0, 19, 21, 20, 0), + gsSP2Triangles(20, 22, 18, 0, 22, 23, 18, 0), + gsSP2Triangles(22, 24, 23, 0, 18, 23, 25, 0), + gsSP2Triangles(23, 24, 25, 0, 26, 19, 18, 0), + gsSP1Triangle(26, 21, 19, 0), + gsDPPipeSync(), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B09230), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD, + G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C), + gsSP1Triangle(27, 28, 29, 0), + gsSPEndDisplayList(), +}; + +Gfx D_80B0A3C0[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B092B0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C), + gsDPSetPrimColor(0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF), + gsSPSetGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR), + gsSPVertex(D_80B09B40, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 9, 7, 6, 0), + gsSP2Triangles(10, 11, 3, 0, 12, 13, 14, 0), + gsSP2Triangles(15, 12, 14, 0, 16, 17, 18, 0), + gsSP2Triangles(16, 18, 19, 0, 20, 21, 22, 0), + gsSP2Triangles(23, 24, 25, 0, 25, 24, 26, 0), + gsSP2Triangles(27, 28, 29, 0, 30, 21, 20, 0), + gsSPVertex(D_80B09D30, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(5, 4, 6, 0, 1, 7, 2, 0), + gsSP2Triangles(8, 9, 10, 0, 11, 8, 10, 0), + gsSP2Triangles(12, 10, 13, 0, 13, 14, 12, 0), + gsSP2Triangles(15, 16, 11, 0, 16, 8, 11, 0), + gsSP2Triangles(16, 17, 8, 0, 10, 18, 19, 0), + gsSP2Triangles(20, 14, 13, 0, 10, 21, 13, 0), + gsSP2Triangles(19, 21, 10, 0, 22, 23, 24, 0), + gsSP2Triangles(24, 23, 25, 0, 17, 25, 26, 0), + gsSP2Triangles(25, 23, 26, 0, 25, 17, 16, 0), + gsSP2Triangles(16, 15, 25, 0, 10, 9, 18, 0), + gsSP2Triangles(27, 18, 28, 0, 18, 9, 28, 0), + gsSP2Triangles(19, 27, 29, 0, 18, 27, 19, 0), + gsSP2Triangles(22, 24, 30, 0, 31, 19, 29, 0), + gsSPVertex(D_80B09F30, 18, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 5, 4, 0, 7, 1, 0, 0), + gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(9, 12, 13, 0, 9, 8, 12, 0), + gsSP2Triangles(8, 10, 14, 0, 10, 11, 14, 0), + gsSP2Triangles(15, 12, 8, 0, 15, 13, 12, 0), + gsSP2Triangles(14, 16, 8, 0, 8, 17, 15, 0), + gsSP2Triangles(5, 6, 14, 0, 16, 14, 6, 0), + gsSP2Triangles(7, 15, 17, 0, 15, 7, 0, 0), + gsSPEndDisplayList(), +}; + +static s16 sChildDanceAnimFrameData[] = { + 0x0000, 0x08FF, 0xC000, 0x08FF, 0x09DD, 0x0B7C, 0x0C62, 0x0B95, 0x0A10, 0x094C, 0x09E6, 0x0B1E, 0x0C60, 0x0D1C, + 0x0D53, 0x0D6D, 0x0D6E, 0x0D5C, 0x0D3A, 0x0D0C, 0x0CD7, 0x0CA0, 0x0C5C, 0x0C05, 0x0B9E, 0x0B2F, 0x0ABC, 0x0A4B, + 0x09E3, 0x0988, 0x093F, 0x0910, 0x08FF, 0x0000, 0x002F, 0x0087, 0x00B7, 0x0087, 0x002F, 0x0000, 0x001D, 0x005B, + 0x009A, 0x00B7, 0x00B0, 0x009E, 0x0084, 0x0065, 0x0045, 0x0027, 0x000F, 0x0000, 0xFFF8, 0xFFF3, 0xFFF1, 0xFFF0, + 0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD, 0xFFFF, 0x0000, 0x0C81, 0x0506, 0xF8FC, 0xF308, 0xF854, 0x0374, 0x09DD, + 0x04CE, 0xFB9E, 0xF32F, 0xEE40, 0xEC9C, 0xEBBE, 0xEBC7, 0xEC8C, 0xEDBB, 0xEF1E, 0xF095, 0xF20A, 0xF3C1, 0xF5F6, + 0xF891, 0xFB7D, 0xFE9F, 0x01DA, 0x0504, 0x07E9, 0x0A4C, 0x0BEA, 0x0C81, 0xDD2B, 0xDE1C, 0xE1B2, 0xE4E4, 0xE200, + 0xDE75, 0xDD7B, 0xDE3A, 0xE0B3, 0xE4D8, 0xE8AC, 0xEA53, 0xEB50, 0xEB53, 0xEA8A, 0xE966, 0xE82F, 0xE706, 0xE5F8, + 0xE4D8, 0xE391, 0xE245, 0xE10D, 0xDFF7, 0xDF0D, 0xDE54, 0xDDCB, 0xDD70, 0xDD3C, 0xDD2B, 0xCC69, 0xD5FA, 0xE662, + 0xEF82, 0xE741, 0xD7CF, 0xCF65, 0xD5D7, 0xE233, 0xEED7, 0xF75C, 0xFA5C, 0xFBDB, 0xFB74, 0xF97F, 0xF6CB, 0xF3DD, + 0xF0FE, 0xEE5E, 0xEB8E, 0xE82C, 0xE470, 0xE07F, 0xDC7C, 0xD889, 0xD4D0, 0xD181, 0xCED6, 0xCD0E, 0xCC69, 0x471F, + 0x4037, 0x303A, 0x2450, 0x2F13, 0x3E80, 0x44D4, 0x3FED, 0x345D, 0x248D, 0x16E4, 0x110F, 0x0D94, 0x0D8D, 0x1062, + 0x147C, 0x18DD, 0x1D16, 0x20EF, 0x2515, 0x29DF, 0x2EDA, 0x33BB, 0x3850, 0x3C74, 0x400B, 0x42FE, 0x4536, 0x469F, + 0x471F, 0xE9BF, 0xEABE, 0xECA4, 0xEDD2, 0xED52, 0xEC19, 0xEB60, 0xEBE3, 0xECE6, 0xED69, 0xED52, 0xED32, 0xED09, + 0xECD9, 0xECA4, 0xEC69, 0xEC2B, 0xEBEB, 0xEBA9, 0xEB67, 0xEB25, 0xEAE6, 0xEAAA, 0xEA73, 0xEA40, 0xEA15, 0xE9F1, + 0xE9D6, 0xE9C5, 0xE9BF, 0xFD3D, 0xFB20, 0xF869, 0xF761, 0xF84E, 0xFAC2, 0xFC81, 0xFB22, 0xF903, 0xF77C, 0xF6D7, + 0xF6B8, 0xF6B4, 0xF6C6, 0xF6E6, 0xF712, 0xF746, 0xF77D, 0xF7B4, 0xF7F5, 0xF84D, 0xF8BD, 0xF944, 0xF9E1, 0xFA91, + 0xFB4B, 0xFC01, 0xFCA1, 0xFD12, 0xFD3D, 0xB14B, 0xB21B, 0xB631, 0xBA68, 0xB6A1, 0xB293, 0xB1BB, 0xB275, 0xB53A, + 0xBA9F, 0xC043, 0xC2FF, 0xC4CD, 0xC514, 0xC413, 0xC288, 0xC0E3, 0xBF4F, 0xBDD8, 0xBC3B, 0xBA63, 0xB88A, 0xB6D0, + 0xB549, 0xB401, 0xB2FC, 0xB239, 0xB1B3, 0xB165, 0xB14B, 0xF374, 0xFAF2, 0x0701, 0x0CF6, 0x07A9, 0xFC85, 0xF61A, + 0xFB2B, 0x045E, 0x0CCF, 0x11C0, 0x1366, 0x1443, 0x143B, 0x1375, 0x1245, 0x10E2, 0x0F6B, 0x0DF5, 0x0C3D, 0x0A07, + 0x076B, 0x047F, 0x015C, 0xFE20, 0xFAF5, 0xF80E, 0xF5AB, 0xF40C, 0xF374, 0x22D8, 0x21E7, 0x1E52, 0x1B1F, 0x1E04, + 0x218F, 0x2288, 0x21C9, 0x1F51, 0x1B2B, 0x1756, 0x15AE, 0x14B2, 0x14AE, 0x1578, 0x169D, 0x17D4, 0x18FD, 0x1A0B, + 0x1B2B, 0x1C73, 0x1DBE, 0x1EF7, 0x200D, 0x20F6, 0x21B0, 0x2238, 0x2293, 0x22C7, 0x22D8, 0xCC5E, 0xD5F3, 0xE660, + 0xEF82, 0xE73E, 0xD7C8, 0xCF5B, 0xD5CF, 0xE230, 0xEED6, 0xF75E, 0xFA5E, 0xFBDE, 0xFB77, 0xF981, 0xF6CC, 0xF3DE, + 0xF0FE, 0xEE5E, 0xEB8C, 0xE82A, 0xE46C, 0xE07B, 0xDC77, 0xD883, 0xD4C8, 0xD178, 0xCECC, 0xCD04, 0xCC5E, 0x4721, + 0x4039, 0x303B, 0x2450, 0x2F13, 0x3E82, 0x44D7, 0x3FEF, 0x345E, 0x248D, 0x16E2, 0x110B, 0x0D8E, 0x0D87, 0x105E, + 0x1479, 0x18DB, 0x1D14, 0x20EF, 0x2515, 0x29DF, 0x2EDB, 0x33BD, 0x3852, 0x3C76, 0x400D, 0x4300, 0x4539, 0x46A2, + 0x4721, 0x1525, 0x1449, 0x12B3, 0x11E3, 0x12DA, 0x1496, 0x158D, 0x14BE, 0x1329, 0x124B, 0x124C, 0x1258, 0x126D, + 0x128B, 0x12B0, 0x12DB, 0x130B, 0x133F, 0x1375, 0x13AD, 0x13E4, 0x141B, 0x1450, 0x1482, 0x14AF, 0x14D6, 0x14F7, + 0x1510, 0x1520, 0x1525, 0x0133, 0x0349, 0x05F3, 0x06F4, 0x060D, 0x03A4, 0x01EB, 0x0345, 0x055A, 0x06D7, 0x0777, + 0x0794, 0x0795, 0x0782, 0x0760, 0x0733, 0x06FF, 0x06C8, 0x0692, 0x0653, 0x05FD, 0x0591, 0x050E, 0x0476, 0x03CC, + 0x0318, 0x0266, 0x01CB, 0x015D, 0x0133, 0xAFF7, 0xB0CE, 0xB4F3, 0xB933, 0xB565, 0xB14A, 0xB06C, 0xB12C, 0xB3FC, + 0xB96E, 0xBF1A, 0xC1DA, 0xC3AC, 0xC3F6, 0xC2F7, 0xC16D, 0xBFC8, 0xBE34, 0xBCBB, 0xBB1B, 0xB940, 0xB761, 0xB5A1, + 0xB413, 0xB2C4, 0xB1B8, 0xB0EE, 0xB064, 0xB012, 0xAFF7, 0x85B4, 0x82A4, 0x7CF4, 0x79E3, 0x7CE3, 0x8283, 0x85B4, + 0x858E, 0x84AE, 0x834F, 0x81AC, 0x8000, 0x7E86, 0x7D78, 0x7D11, 0x7D2D, 0x7D7C, 0x7DF7, 0x7E94, 0x7F4E, 0x801B, + 0x80F4, 0x81D1, 0x82AA, 0x8377, 0x8430, 0x84CE, 0x8549, 0x8598, 0x85B4, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, + 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4AB, 0xD131, 0xD321, + 0xE71D, 0xD4D8, 0xCDC2, 0xE021, 0xD7CC, 0xC4D1, 0xD19B, 0xE444, 0xEBF5, 0xEB10, 0xE8E1, 0xE593, 0xE14E, 0xDC3C, + 0xD687, 0xD058, 0xC9D9, 0xC333, 0xC370, 0xC9E7, 0xD008, 0xD5A9, 0xDAA1, 0xDEC7, 0xE1F1, 0xE3F6, 0xE4AB, 0x8000, + 0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, + 0x8000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, + 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x1B55, 0x2ECF, 0x2CDF, 0x18E3, 0x2B28, 0x323E, 0x1FDF, 0x2834, 0x3B2F, 0x2E65, 0x1BBC, + 0x140B, 0x14F0, 0x171F, 0x1A6D, 0x1EB2, 0x23C4, 0x2979, 0x2FA8, 0x3627, 0x3CCD, 0x3C90, 0x3619, 0x2FF8, 0x2A57, + 0x255F, 0x2139, 0x1E0F, 0x1C0A, 0x1B55, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, + 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0289, 0x073E, 0x09C7, 0x089B, 0x05D5, 0x0297, + 0x0000, 0xFE01, 0xFBE4, 0xF9D2, 0xF7F1, 0xF669, 0xF561, 0xF500, 0xF524, 0xF589, 0xF625, 0xF6EE, 0xF7DA, 0xF8DF, + 0xF9F3, 0xFB0D, 0xFC21, 0xFD26, 0xFE12, 0xFEDB, 0xFF77, 0xFFDC, 0x0000, 0x0000, +}; + +static JointIndex sChildDanceAnimJointIndices[] = { + { 0x0000, 0x0003, 0x0021 }, { 0x0002, 0x0000, 0x0002 }, { 0x003F, 0x005D, 0x007B }, { 0x0000, 0x0000, 0x0099 }, + { 0x00B7, 0x00D5, 0x00F3 }, { 0x0111, 0x012F, 0x014D }, { 0x0000, 0x0000, 0x016B }, { 0x0189, 0x01A7, 0x01C5 }, + { 0x0000, 0x0000, 0x01E3 }, { 0x0201, 0x021F, 0x023D }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x0000 }, + { 0x025B, 0x0279, 0x0297 }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x02B5 }, +}; + +static AnimationHeader gChildDanceAnim = { { 30 }, sChildDanceAnimFrameData, sChildDanceAnimJointIndices, 3 }; + +static s16 sParentDanceAnimFrameData[] = { + 0xFF73, 0x0E5D, 0x0032, 0xC000, 0x0000, 0x8000, 0xFF73, 0xFF47, 0xFF1D, 0xFEF6, 0xFED6, 0xFEBD, 0xFEAF, 0xFEAE, + 0xFEBB, 0xFEE8, 0xFF39, 0xFF9E, 0x0006, 0x0062, 0x00A2, 0x00CA, 0x00ED, 0x010A, 0x011F, 0x012C, 0x0130, 0x012B, + 0x011B, 0x00F2, 0x00AD, 0x0057, 0xFFFE, 0xFFAD, 0x0E5D, 0x0E59, 0x0E4D, 0x0E3D, 0x0E2B, 0x0E18, 0x0E08, 0x0DFD, + 0x0DF8, 0x0E00, 0x0E12, 0x0E2B, 0x0E43, 0x0E56, 0x0E5D, 0x0E59, 0x0E4D, 0x0E3D, 0x0E2B, 0x0E18, 0x0E08, 0x0DFD, + 0x0DF8, 0x0E00, 0x0E12, 0x0E2B, 0x0E43, 0x0E56, 0x024A, 0x023C, 0x023E, 0x024E, 0x0266, 0x027E, 0x028C, 0x0285, + 0x0260, 0x020F, 0x0196, 0x0107, 0x007D, 0x0000, 0x0001, 0x0000, 0x000D, 0x0017, 0x0014, 0x0010, 0x000F, 0x0015, + 0x0024, 0x0043, 0x00A7, 0x013F, 0x01D9, 0x023B, 0xF514, 0xF47F, 0xF407, 0xF3B0, 0xF381, 0xF37E, 0xF3AC, 0xF412, + 0xF4B3, 0xF5C9, 0xF75F, 0xF934, 0xFB08, 0xFC9F, 0xFDBE, 0xFE4F, 0xFECC, 0xFF32, 0xFF7E, 0xFFAD, 0xFFBC, 0xFFA8, + 0xFF6E, 0xFEDC, 0xFD3E, 0xFAF2, 0xF878, 0xF655, 0xFDD5, 0xFE67, 0xFE9C, 0xFE7F, 0xFE26, 0xFDAB, 0xFD2A, 0xFCC0, + 0xFC8C, 0xFC9F, 0xFD13, 0xFE1B, 0x0007, 0x03D2, 0x0393, 0x03AF, 0x020B, 0xFF2B, 0xFD5B, 0xFBFA, 0xFAF5, 0xFA4E, + 0xFA15, 0xFA8A, 0xFAB0, 0xFAED, 0xFBA5, 0xFCC8, 0x1105, 0x0FC4, 0x0F2B, 0x0F23, 0x0F83, 0x1018, 0x10AE, 0x1113, + 0x1108, 0x1071, 0x0F1A, 0x0C91, 0x0834, 0x0000, 0x0037, 0x0000, 0x036E, 0x096C, 0x0D3C, 0x1026, 0x124F, 0x13B0, + 0x142B, 0x1331, 0x139A, 0x1450, 0x141B, 0x12C8, 0x0225, 0x0131, 0xFF48, 0xFD50, 0xFC34, 0xFBE4, 0xFBB5, 0xFBA2, + 0xFBA6, 0xFBBF, 0xFBE8, 0xFC1C, 0xFC59, 0xFC99, 0xFCD9, 0xFD4E, 0xFE0D, 0xFEDE, 0xFF8B, 0xFFDD, 0xFF9F, 0xFEF6, + 0xFE31, 0xFD9C, 0xFD84, 0xFE6A, 0x000A, 0x018F, 0xE79B, 0xE7A3, 0xE7B7, 0xE7CC, 0xE7D5, 0xE7D4, 0xE7CF, 0xE7C9, + 0xE7C1, 0xE7B8, 0xE7B0, 0xE7A8, 0xE7A1, 0xE79D, 0xE79B, 0xE7A1, 0xE7AD, 0xE7BD, 0xE7CC, 0xE7D7, 0xE7DE, 0xE7E4, + 0xE7E8, 0xE7E8, 0xE7E4, 0xE7D5, 0xE7BD, 0xE7A7, 0xBE3E, 0xC0F2, 0xC400, 0xC67F, 0xC787, 0xC762, 0xC6F9, 0xC654, + 0xC57C, 0xC47B, 0xC359, 0xC220, 0xC0D7, 0xBF89, 0xBE3E, 0xBC8A, 0xBA44, 0xB7DD, 0xB5C2, 0xB465, 0xB3D0, 0xB3B9, + 0xB40F, 0xB4BF, 0xB5B9, 0xB740, 0xB96A, 0xBBDD, 0xFFE6, 0xFFDA, 0xFFD6, 0xFFDF, 0xFFEE, 0x0000, 0x000C, 0x000F, + 0x0002, 0xFFD7, 0xFF5F, 0xFEB4, 0xFE13, 0xFDC0, 0xFDC2, 0xFDD2, 0xFDC8, 0xFDA8, 0xFD7D, 0xFD55, 0xFD3E, 0xFD40, + 0xFD64, 0xFDB8, 0xFE35, 0xFEC2, 0xFF46, 0xFFAB, 0x028E, 0x01F2, 0x015A, 0x00CF, 0x005A, 0x0001, 0xFFCE, 0xFFC9, + 0xFFF9, 0x009B, 0x0263, 0x04E6, 0x0797, 0x09E4, 0x0B37, 0x0BC2, 0x0C20, 0x0C51, 0x0C56, 0x0C2E, 0x0BDA, 0x0B5A, + 0x0AB0, 0x09AC, 0x0841, 0x06A4, 0x0507, 0x039A, 0x020F, 0x0091, 0xFED6, 0xFD40, 0xFBDE, 0xFAB8, 0xF9D5, 0xF941, + 0xF90A, 0xF96C, 0xF9B4, 0xFA3E, 0xFB5A, 0xFCE5, 0xFE33, 0xFEC0, 0xFEC6, 0xFE5E, 0xFDB0, 0xFCE7, 0xFC27, 0xFB90, + 0xFB3F, 0xFB4C, 0xFBC4, 0xFCB6, 0xFE2C, 0x001D, 0x0366, 0x0682, 0x0A1F, 0x0D75, 0x1061, 0x12D0, 0x14B2, 0x15EE, + 0x1663, 0x1591, 0x15B4, 0x15C6, 0x14BA, 0x1288, 0x1041, 0x0F0D, 0x0ED4, 0x0F66, 0x1073, 0x11AA, 0x12C6, 0x138C, + 0x13C0, 0x1336, 0x11D5, 0x0F7A, 0x0C12, 0x07B3, 0x034A, 0x032F, 0x02F6, 0x02B2, 0x0273, 0x024C, 0x023F, 0x0241, + 0x024D, 0x025D, 0x026E, 0x0283, 0x02A0, 0x02BD, 0x02D1, 0x02DE, 0x02EB, 0x02F9, 0x0307, 0x0315, 0x0323, 0x032F, + 0x033A, 0x0343, 0x034A, 0x034F, 0x0351, 0x034F, 0x102E, 0x1025, 0x1017, 0x1008, 0x0FFC, 0x0FF4, 0x0FF0, 0x0FEF, + 0x0FF0, 0x0FF6, 0x1001, 0x1019, 0x103D, 0x105E, 0x106E, 0x1070, 0x1070, 0x106E, 0x106C, 0x1068, 0x1063, 0x105E, + 0x1058, 0x1051, 0x104A, 0x1043, 0x103C, 0x1035, 0xBAF6, 0xB9F8, 0xB852, 0xB66C, 0xB4AF, 0xB383, 0xB2D9, 0xB26C, + 0xB251, 0xB2A2, 0xB376, 0xB595, 0xB8D8, 0xBBEE, 0xBD88, 0xBDE3, 0xBE21, 0xBE44, 0xBE4D, 0xBE3F, 0xBE1C, 0xBDE6, + 0xBD9E, 0xBD47, 0xBCE3, 0xBC74, 0xBBFB, 0xBB7B, 0xFBED, 0xFB2F, 0xFA9C, 0xFA56, 0xFA7D, 0xFB30, 0xFC80, 0xFE4C, + 0x0068, 0x02A8, 0x04E2, 0x06EA, 0x0896, 0x09B9, 0x0A2A, 0x0A09, 0x099D, 0x08F1, 0x080D, 0x06FC, 0x05C8, 0x047B, + 0x031F, 0x01BE, 0x0062, 0xFF15, 0xFDE1, 0xFCD1, 0x0342, 0x0349, 0x0310, 0x02B0, 0x0242, 0x01DE, 0x017A, 0x0102, + 0x007F, 0xFFFA, 0xFF7C, 0xFF0E, 0xFEB9, 0xFE86, 0xFE7D, 0xFE99, 0xFECC, 0xFF13, 0xFF69, 0xFFCD, 0x0039, 0x00AB, + 0x011F, 0x0192, 0x0200, 0x0266, 0x02C0, 0x030A, 0x8000, 0x8001, 0x7FF5, 0x7FDF, 0x7FC7, 0x7FB0, 0x7F9A, 0x7F7F, + 0x7F62, 0x7F44, 0x7F28, 0x7F10, 0x7EFD, 0x7EF1, 0x7EEF, 0x7EF6, 0x7F01, 0x7F11, 0x7F24, 0x7F3A, 0x7F52, 0x7F6C, + 0x7F86, 0x7F9F, 0x7FB8, 0x7FCF, 0x7FE3, 0x7FF3, 0x0000, 0xFFF2, 0xFFCB, 0xFF8E, 0xFF3D, 0xFEDB, 0xFE6A, 0xFDEF, + 0xFD6B, 0xFCE2, 0xFC55, 0xFBC9, 0xFB3F, 0xFABC, 0xFA40, 0xF9D0, 0xF96E, 0xF91D, 0xF8DF, 0xF8B8, 0xF8AB, 0xF8FB, + 0xF9D0, 0xFAFD, 0xFC55, 0xFDAE, 0xFEDB, 0xFFAF, 0xF3BF, 0xF3AF, 0xF384, 0xF340, 0xF2E6, 0xF279, 0xF1FC, 0xF173, + 0xF0E0, 0xF047, 0xEFAC, 0xEF10, 0xEE77, 0xEDE4, 0xED5B, 0xECDE, 0xEC71, 0xEC17, 0xEBD3, 0xEBA8, 0xEB99, 0xEBF2, + 0xECDE, 0xEE2D, 0xEFAC, 0xF12B, 0xF279, 0xF365, 0xF3E6, 0xF40E, 0xF4EB, 0xF650, 0xF813, 0xFA09, 0xFC06, 0xFDE0, + 0xFF6A, 0x00F5, 0x02AE, 0x0436, 0x052B, 0x0530, 0x047C, 0x038B, 0x0268, 0x011D, 0xFFB5, 0xFE39, 0xFCB3, 0xFB2D, + 0xF9B3, 0xF84D, 0xF705, 0xF5E7, 0xF4FC, 0xF44D, 0x0D48, 0x0E07, 0x0F6B, 0x113C, 0x1342, 0x1546, 0x1710, 0x1868, + 0x1917, 0x1883, 0x16B2, 0x145B, 0x1231, 0x10EB, 0x1056, 0x0FC6, 0x0F3C, 0x0EBB, 0x0E45, 0x0DDA, 0x0D7D, 0x0D2F, + 0x0CF2, 0x0CC7, 0x0CB1, 0x0CB1, 0x0CC9, 0x0CFB, 0xBAAA, 0xBAA8, 0xBAAA, 0xBAAE, 0xBAB5, 0xBABD, 0xBAC6, 0xBAD0, + 0xBAD9, 0xBAE8, 0xBAFD, 0xBB12, 0xBB23, 0xBB28, 0xBB24, 0xBB1F, 0xBB18, 0xBB0F, 0xBB06, 0xBAFB, 0xBAF0, 0xBAE5, + 0xBADA, 0xBAD0, 0xBAC6, 0xBABD, 0xBAB5, 0xBAAE, 0x0F8A, 0x0F68, 0x0F09, 0x0E72, 0x0DAD, 0x0CC1, 0x0BB7, 0x0A94, + 0x0963, 0x0829, 0x06EF, 0x05BE, 0x049B, 0x0390, 0x02A5, 0x01E0, 0x0149, 0x00E9, 0x00C8, 0x0132, 0x0251, 0x03F8, + 0x05FA, 0x0829, 0x0A58, 0x0C5A, 0x0E01, 0x0F20, 0x0368, 0x03AC, 0x046E, 0x059E, 0x072C, 0x090A, 0x0B26, 0x0D71, + 0x0FDC, 0x1256, 0x14D1, 0x173B, 0x1986, 0x1BA3, 0x1D80, 0x1F0E, 0x203E, 0x2100, 0x2145, 0x206E, 0x1E29, 0x1AD1, + 0x16C1, 0x1256, 0x0DEB, 0x09DB, 0x0683, 0x043E, 0x015D, 0x0134, 0x00BE, 0x0006, 0xFF14, 0xFDF3, 0xFCAC, 0xFB48, + 0xF9D1, 0xF850, 0xF6CF, 0xF558, 0xF3F4, 0xF2AD, 0xF18C, 0xF09A, 0xEFE2, 0xEF6C, 0xEF43, 0xEFC5, 0xF125, 0xF32C, + 0xF5A2, 0xF850, 0xFAFE, 0xFD74, 0xFF7B, 0x00DB, 0x0AA0, 0x0B8D, 0x0CEA, 0x0E7D, 0x100C, 0x115D, 0x1236, 0x125E, + 0x11C8, 0x10A8, 0x0F25, 0x0D65, 0x0B8F, 0x09C9, 0x083A, 0x0709, 0x065B, 0x0615, 0x05FC, 0x060C, 0x063F, 0x0691, + 0x06FD, 0x077F, 0x0811, 0x08AF, 0x0954, 0x09FC, 0xFCE2, 0xFCDA, 0xFCCE, 0xFCC1, 0xFCB2, 0xFCA3, 0xFC95, 0xFC8A, + 0xFC82, 0xFC7F, 0xFC80, 0xFC84, 0xFC8B, 0xFC93, 0xFC9C, 0xFCA6, 0xFCB1, 0xFCBC, 0xFCC6, 0xFCCF, 0xFCD7, 0xFCDE, + 0xFCE2, 0xFCE6, 0xFCE9, 0xFCEA, 0xFCE9, 0xFCE7, 0x022F, 0x01BA, 0x0107, 0x002A, 0xFF37, 0xFE41, 0xFD5C, 0xFC9C, + 0xFC13, 0xFBD7, 0xFBDC, 0xFC07, 0xFC53, 0xFCBA, 0xFD35, 0xFDBE, 0xFE50, 0xFEE5, 0xFF76, 0xFFFD, 0x0075, 0x00D7, + 0x0133, 0x0193, 0x01ED, 0x0235, 0x025F, 0x0261, 0xCC20, 0xCB32, 0xCA17, 0xC8E4, 0xC7AF, 0xC68D, 0xC595, 0xC4DB, + 0xC477, 0xC47C, 0xC4EC, 0xC5B1, 0xC6B9, 0xC7F4, 0xC953, 0xCAC5, 0xCC3A, 0xCDA3, 0xCEEE, 0xD00B, 0xD0EC, 0xD17F, + 0xD198, 0xD12C, 0xD060, 0xCF55, 0xCE2F, 0xCD12, 0x06B3, 0x0681, 0x05F5, 0x051B, 0x0401, 0x02B3, 0x013F, 0xFFB0, + 0xFE15, 0xFC79, 0xFAEB, 0xF976, 0xF828, 0xF70E, 0xF634, 0xF5A8, 0xF577, 0xF5CE, 0xF6BE, 0xF828, 0xF9EF, 0xFBF2, + 0xFE15, 0x0037, 0x023B, 0x0401, 0x056C, 0x065C, 0x01C6, 0x018B, 0x00E4, 0xFFE1, 0xFE91, 0xFD04, 0xFB48, 0xF96D, + 0xF783, 0xF59A, 0xF3BF, 0xF203, 0xF076, 0xEF26, 0xEE23, 0xED7C, 0xED41, 0xEDA8, 0xEEC6, 0xF076, 0xF293, 0xF4F9, + 0xF783, 0xFA0E, 0xFC74, 0xFE91, 0x0041, 0x015E, 0xF58D, 0xF579, 0xF541, 0xF4E9, 0xF477, 0xF3F0, 0xF35A, 0xF2B9, + 0xF213, 0xF16D, 0xF0CC, 0xF035, 0xEFAE, 0xEF3C, 0xEEE4, 0xEEAC, 0xEE98, 0xEEBB, 0xEF1C, 0xEFAE, 0xF066, 0xF136, + 0xF213, 0xF2EF, 0xF3C0, 0xF477, 0xF50A, 0xF56A, 0x0000, 0xFFD3, 0xFF57, 0xFE97, 0xFDA2, 0xFC85, 0xFB4D, 0xFA07, + 0xF8C2, 0xF78A, 0xF66D, 0xF578, 0xF4B8, 0xF43B, 0xF40F, 0xF43B, 0xF4B8, 0xF578, 0xF66D, 0xF78A, 0xF8C2, 0xFA07, + 0xFB4D, 0xFC85, 0xFDA2, 0xFE97, 0xFF57, 0xFFD3, 0x0000, 0x0016, 0x0053, 0x00B1, 0x0129, 0x01B5, 0x024E, 0x02ED, + 0x038D, 0x0426, 0x04B2, 0x052A, 0x0588, 0x05C5, 0x05DB, 0x05C5, 0x0588, 0x052A, 0x04B2, 0x0426, 0x038D, 0x02ED, + 0x024E, 0x01B5, 0x0129, 0x00B1, 0x0053, 0x0016, 0x0000, 0xFFF9, 0xFFE7, 0xFFCB, 0xFFA7, 0xFF7D, 0xFF4F, 0xFF1F, + 0xFEEF, 0xFEC1, 0xFE97, 0xFE73, 0xFE56, 0xFE44, 0xFE3E, 0xFE44, 0xFE56, 0xFE73, 0xFE97, 0xFEC1, 0xFEEF, 0xFF1F, + 0xFF4F, 0xFF7D, 0xFFA7, 0xFFCB, 0xFFE7, 0xFFF9, +}; + +static JointIndex sParentDanceAnimJointIndices[] = { + { 0x0006, 0x0022, 0x0002 }, { 0x0003, 0x0004, 0x0003 }, { 0x003E, 0x005A, 0x0076 }, { 0x0004, 0x0004, 0x0092 }, + { 0x00AE, 0x00CA, 0x00E6 }, { 0x0102, 0x011E, 0x013A }, { 0x0004, 0x0004, 0x0156 }, { 0x0172, 0x018E, 0x01AA }, + { 0x01C6, 0x01E2, 0x01FE }, { 0x021A, 0x0236, 0x0005 }, { 0x0252, 0x026E, 0x028A }, { 0x02A6, 0x02C2, 0x02DE }, + { 0x0004, 0x02FA, 0x0005 }, { 0x0316, 0x0332, 0x034E }, { 0x036A, 0x0386, 0x03A2 }, { 0x03BE, 0x03DA, 0x03F6 }, +}; + +static AnimationHeader gParentDanceAnim = { { 28 }, sParentDanceAnimFrameData, sParentDanceAnimJointIndices, 6 };